| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599 | /** * @licstart The following is the entire license notice for the * Javascript code in this page * * Copyright 2018 Mozilla Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * @licend The above is the entire license notice for the * Javascript code in this page */(function webpackUniversalModuleDefinition(root, factory) {	if(typeof exports === 'object' && typeof module === 'object')		module.exports = factory();	else if(typeof define === 'function' && define.amd)		define("pdfjs-dist/build/pdf", [], factory);	else if(typeof exports === 'object')		exports["pdfjs-dist/build/pdf"] = factory();	else		root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory();})(this, function() {return /******/ (function(modules) { // webpackBootstrap/******/ 	// The module cache/******/ 	var installedModules = {};/******//******/ 	// The require function/******/ 	function __w_pdfjs_require__(moduleId) {/******//******/ 		// Check if module is in cache/******/ 		if(installedModules[moduleId]) {/******/ 			return installedModules[moduleId].exports;/******/ 		}/******/ 		// Create a new module (and put it into the cache)/******/ 		var module = installedModules[moduleId] = {/******/ 			i: moduleId,/******/ 			l: false,/******/ 			exports: {}/******/ 		};/******//******/ 		// Execute the module function/******/ 		modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);/******//******/ 		// Flag the module as loaded/******/ 		module.l = true;/******//******/ 		// Return the exports of the module/******/ 		return module.exports;/******/ 	}/******//******//******/ 	// expose the modules object (__webpack_modules__)/******/ 	__w_pdfjs_require__.m = modules;/******//******/ 	// expose the module cache/******/ 	__w_pdfjs_require__.c = installedModules;/******//******/ 	// define getter function for harmony exports/******/ 	__w_pdfjs_require__.d = function(exports, name, getter) {/******/ 		if(!__w_pdfjs_require__.o(exports, name)) {/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });/******/ 		}/******/ 	};/******//******/ 	// define __esModule on exports/******/ 	__w_pdfjs_require__.r = function(exports) {/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });/******/ 		}/******/ 		Object.defineProperty(exports, '__esModule', { value: true });/******/ 	};/******//******/ 	// create a fake namespace object/******/ 	// mode & 1: value is a module id, require it/******/ 	// mode & 2: merge all properties of value into the ns/******/ 	// mode & 4: return value when already ns object/******/ 	// mode & 8|1: behave like require/******/ 	__w_pdfjs_require__.t = function(value, mode) {/******/ 		if(mode & 1) value = __w_pdfjs_require__(value);/******/ 		if(mode & 8) return value;/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;/******/ 		var ns = Object.create(null);/******/ 		__w_pdfjs_require__.r(ns);/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));/******/ 		return ns;/******/ 	};/******//******/ 	// getDefaultExport function for compatibility with non-harmony modules/******/ 	__w_pdfjs_require__.n = function(module) {/******/ 		var getter = module && module.__esModule ?/******/ 			function getDefault() { return module['default']; } :/******/ 			function getModuleExports() { return module; };/******/ 		__w_pdfjs_require__.d(getter, 'a', getter);/******/ 		return getter;/******/ 	};/******//******/ 	// Object.prototype.hasOwnProperty.call/******/ 	__w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };/******//******/ 	// __webpack_public_path__/******/ 	__w_pdfjs_require__.p = "";/******//******//******/ 	// Load entry module and return exports/******/ 	return __w_pdfjs_require__(__w_pdfjs_require__.s = 0);/******/ })/************************************************************************//******/ ([/* 0 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var pdfjsVersion = '2.1.266';var pdfjsBuild = '81f5835c';var pdfjsSharedUtil = __w_pdfjs_require__(1);var pdfjsDisplayAPI = __w_pdfjs_require__(146);var pdfjsDisplayTextLayer = __w_pdfjs_require__(162);var pdfjsDisplayAnnotationLayer = __w_pdfjs_require__(163);var pdfjsDisplayDOMUtils = __w_pdfjs_require__(151);var pdfjsDisplaySVG = __w_pdfjs_require__(164);var pdfjsDisplayWorkerOptions = __w_pdfjs_require__(156);var pdfjsDisplayAPICompatibility = __w_pdfjs_require__(153);{  var isNodeJS = __w_pdfjs_require__(4);  if (isNodeJS()) {    var PDFNodeStream = __w_pdfjs_require__(165).PDFNodeStream;    pdfjsDisplayAPI.setPDFNetworkStreamFactory(function (params) {      return new PDFNodeStream(params);    });  } else if (typeof Response !== 'undefined' && 'body' in Response.prototype && typeof ReadableStream !== 'undefined') {    var PDFFetchStream = __w_pdfjs_require__(168).PDFFetchStream;    pdfjsDisplayAPI.setPDFNetworkStreamFactory(function (params) {      return new PDFFetchStream(params);    });  } else {    var PDFNetworkStream = __w_pdfjs_require__(169).PDFNetworkStream;    pdfjsDisplayAPI.setPDFNetworkStreamFactory(function (params) {      return new PDFNetworkStream(params);    });  }}exports.build = pdfjsDisplayAPI.build;exports.version = pdfjsDisplayAPI.version;exports.getDocument = pdfjsDisplayAPI.getDocument;exports.LoopbackPort = pdfjsDisplayAPI.LoopbackPort;exports.PDFDataRangeTransport = pdfjsDisplayAPI.PDFDataRangeTransport;exports.PDFWorker = pdfjsDisplayAPI.PDFWorker;exports.renderTextLayer = pdfjsDisplayTextLayer.renderTextLayer;exports.AnnotationLayer = pdfjsDisplayAnnotationLayer.AnnotationLayer;exports.createPromiseCapability = pdfjsSharedUtil.createPromiseCapability;exports.PasswordResponses = pdfjsSharedUtil.PasswordResponses;exports.InvalidPDFException = pdfjsSharedUtil.InvalidPDFException;exports.MissingPDFException = pdfjsSharedUtil.MissingPDFException;exports.SVGGraphics = pdfjsDisplaySVG.SVGGraphics;exports.NativeImageDecoding = pdfjsSharedUtil.NativeImageDecoding;exports.CMapCompressionType = pdfjsSharedUtil.CMapCompressionType;exports.PermissionFlag = pdfjsSharedUtil.PermissionFlag;exports.UnexpectedResponseException = pdfjsSharedUtil.UnexpectedResponseException;exports.OPS = pdfjsSharedUtil.OPS;exports.VerbosityLevel = pdfjsSharedUtil.VerbosityLevel;exports.UNSUPPORTED_FEATURES = pdfjsSharedUtil.UNSUPPORTED_FEATURES;exports.createValidAbsoluteUrl = pdfjsSharedUtil.createValidAbsoluteUrl;exports.createObjectURL = pdfjsSharedUtil.createObjectURL;exports.removeNullCharacters = pdfjsSharedUtil.removeNullCharacters;exports.shadow = pdfjsSharedUtil.shadow;exports.Util = pdfjsSharedUtil.Util;exports.ReadableStream = pdfjsSharedUtil.ReadableStream;exports.URL = pdfjsSharedUtil.URL;exports.RenderingCancelledException = pdfjsDisplayDOMUtils.RenderingCancelledException;exports.getFilenameFromUrl = pdfjsDisplayDOMUtils.getFilenameFromUrl;exports.LinkTarget = pdfjsDisplayDOMUtils.LinkTarget;exports.addLinkAttributes = pdfjsDisplayDOMUtils.addLinkAttributes;exports.loadScript = pdfjsDisplayDOMUtils.loadScript;exports.GlobalWorkerOptions = pdfjsDisplayWorkerOptions.GlobalWorkerOptions;exports.apiCompatibilityParams = pdfjsDisplayAPICompatibility.apiCompatibilityParams;/***/ }),/* 1 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.toRomanNumerals = toRomanNumerals;exports.arrayByteLength = arrayByteLength;exports.arraysToBytes = arraysToBytes;exports.assert = assert;exports.bytesToString = bytesToString;exports.createPromiseCapability = createPromiseCapability;exports.deprecated = deprecated;exports.getInheritableProperty = getInheritableProperty;exports.getLookupTableFactory = getLookupTableFactory;exports.getVerbosityLevel = getVerbosityLevel;exports.info = info;exports.isArrayBuffer = isArrayBuffer;exports.isBool = isBool;exports.isEmptyObj = isEmptyObj;exports.isNum = isNum;exports.isString = isString;exports.isSpace = isSpace;exports.isSameOrigin = isSameOrigin;exports.createValidAbsoluteUrl = createValidAbsoluteUrl;exports.isLittleEndian = isLittleEndian;exports.isEvalSupported = isEvalSupported;exports.log2 = log2;exports.readInt8 = readInt8;exports.readUint16 = readUint16;exports.readUint32 = readUint32;exports.removeNullCharacters = removeNullCharacters;exports.setVerbosityLevel = setVerbosityLevel;exports.shadow = shadow;exports.string32 = string32;exports.stringToBytes = stringToBytes;exports.stringToPDFString = stringToPDFString;exports.stringToUTF8String = stringToUTF8String;exports.utf8StringToString = utf8StringToString;exports.warn = warn;exports.unreachable = unreachable;Object.defineProperty(exports, "ReadableStream", {  enumerable: true,  get: function get() {    return _streams_polyfill.ReadableStream;  }});Object.defineProperty(exports, "URL", {  enumerable: true,  get: function get() {    return _url_polyfill.URL;  }});exports.createObjectURL = exports.FormatError = exports.XRefParseException = exports.XRefEntryException = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.NativeImageDecoding = exports.MissingPDFException = exports.MissingDataException = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = void 0;__w_pdfjs_require__(2);var _streams_polyfill = __w_pdfjs_require__(142);var _url_polyfill = __w_pdfjs_require__(144);function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];exports.IDENTITY_MATRIX = IDENTITY_MATRIX;var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;var NativeImageDecoding = {  NONE: 'none',  DECODE: 'decode',  DISPLAY: 'display'};exports.NativeImageDecoding = NativeImageDecoding;var PermissionFlag = {  PRINT: 0x04,  MODIFY_CONTENTS: 0x08,  COPY: 0x10,  MODIFY_ANNOTATIONS: 0x20,  FILL_INTERACTIVE_FORMS: 0x100,  COPY_FOR_ACCESSIBILITY: 0x200,  ASSEMBLE: 0x400,  PRINT_HIGH_QUALITY: 0x800};exports.PermissionFlag = PermissionFlag;var TextRenderingMode = {  FILL: 0,  STROKE: 1,  FILL_STROKE: 2,  INVISIBLE: 3,  FILL_ADD_TO_PATH: 4,  STROKE_ADD_TO_PATH: 5,  FILL_STROKE_ADD_TO_PATH: 6,  ADD_TO_PATH: 7,  FILL_STROKE_MASK: 3,  ADD_TO_PATH_FLAG: 4};exports.TextRenderingMode = TextRenderingMode;var ImageKind = {  GRAYSCALE_1BPP: 1,  RGB_24BPP: 2,  RGBA_32BPP: 3};exports.ImageKind = ImageKind;var AnnotationType = {  TEXT: 1,  LINK: 2,  FREETEXT: 3,  LINE: 4,  SQUARE: 5,  CIRCLE: 6,  POLYGON: 7,  POLYLINE: 8,  HIGHLIGHT: 9,  UNDERLINE: 10,  SQUIGGLY: 11,  STRIKEOUT: 12,  STAMP: 13,  CARET: 14,  INK: 15,  POPUP: 16,  FILEATTACHMENT: 17,  SOUND: 18,  MOVIE: 19,  WIDGET: 20,  SCREEN: 21,  PRINTERMARK: 22,  TRAPNET: 23,  WATERMARK: 24,  THREED: 25,  REDACT: 26};exports.AnnotationType = AnnotationType;var AnnotationFlag = {  INVISIBLE: 0x01,  HIDDEN: 0x02,  PRINT: 0x04,  NOZOOM: 0x08,  NOROTATE: 0x10,  NOVIEW: 0x20,  READONLY: 0x40,  LOCKED: 0x80,  TOGGLENOVIEW: 0x100,  LOCKEDCONTENTS: 0x200};exports.AnnotationFlag = AnnotationFlag;var AnnotationFieldFlag = {  READONLY: 0x0000001,  REQUIRED: 0x0000002,  NOEXPORT: 0x0000004,  MULTILINE: 0x0001000,  PASSWORD: 0x0002000,  NOTOGGLETOOFF: 0x0004000,  RADIO: 0x0008000,  PUSHBUTTON: 0x0010000,  COMBO: 0x0020000,  EDIT: 0x0040000,  SORT: 0x0080000,  FILESELECT: 0x0100000,  MULTISELECT: 0x0200000,  DONOTSPELLCHECK: 0x0400000,  DONOTSCROLL: 0x0800000,  COMB: 0x1000000,  RICHTEXT: 0x2000000,  RADIOSINUNISON: 0x2000000,  COMMITONSELCHANGE: 0x4000000};exports.AnnotationFieldFlag = AnnotationFieldFlag;var AnnotationBorderStyleType = {  SOLID: 1,  DASHED: 2,  BEVELED: 3,  INSET: 4,  UNDERLINE: 5};exports.AnnotationBorderStyleType = AnnotationBorderStyleType;var StreamType = {  UNKNOWN: 0,  FLATE: 1,  LZW: 2,  DCT: 3,  JPX: 4,  JBIG: 5,  A85: 6,  AHX: 7,  CCF: 8,  RL: 9};exports.StreamType = StreamType;var FontType = {  UNKNOWN: 0,  TYPE1: 1,  TYPE1C: 2,  CIDFONTTYPE0: 3,  CIDFONTTYPE0C: 4,  TRUETYPE: 5,  CIDFONTTYPE2: 6,  TYPE3: 7,  OPENTYPE: 8,  TYPE0: 9,  MMTYPE1: 10};exports.FontType = FontType;var VerbosityLevel = {  ERRORS: 0,  WARNINGS: 1,  INFOS: 5};exports.VerbosityLevel = VerbosityLevel;var CMapCompressionType = {  NONE: 0,  BINARY: 1,  STREAM: 2};exports.CMapCompressionType = CMapCompressionType;var OPS = {  dependency: 1,  setLineWidth: 2,  setLineCap: 3,  setLineJoin: 4,  setMiterLimit: 5,  setDash: 6,  setRenderingIntent: 7,  setFlatness: 8,  setGState: 9,  save: 10,  restore: 11,  transform: 12,  moveTo: 13,  lineTo: 14,  curveTo: 15,  curveTo2: 16,  curveTo3: 17,  closePath: 18,  rectangle: 19,  stroke: 20,  closeStroke: 21,  fill: 22,  eoFill: 23,  fillStroke: 24,  eoFillStroke: 25,  closeFillStroke: 26,  closeEOFillStroke: 27,  endPath: 28,  clip: 29,  eoClip: 30,  beginText: 31,  endText: 32,  setCharSpacing: 33,  setWordSpacing: 34,  setHScale: 35,  setLeading: 36,  setFont: 37,  setTextRenderingMode: 38,  setTextRise: 39,  moveText: 40,  setLeadingMoveText: 41,  setTextMatrix: 42,  nextLine: 43,  showText: 44,  showSpacedText: 45,  nextLineShowText: 46,  nextLineSetSpacingShowText: 47,  setCharWidth: 48,  setCharWidthAndBounds: 49,  setStrokeColorSpace: 50,  setFillColorSpace: 51,  setStrokeColor: 52,  setStrokeColorN: 53,  setFillColor: 54,  setFillColorN: 55,  setStrokeGray: 56,  setFillGray: 57,  setStrokeRGBColor: 58,  setFillRGBColor: 59,  setStrokeCMYKColor: 60,  setFillCMYKColor: 61,  shadingFill: 62,  beginInlineImage: 63,  beginImageData: 64,  endInlineImage: 65,  paintXObject: 66,  markPoint: 67,  markPointProps: 68,  beginMarkedContent: 69,  beginMarkedContentProps: 70,  endMarkedContent: 71,  beginCompat: 72,  endCompat: 73,  paintFormXObjectBegin: 74,  paintFormXObjectEnd: 75,  beginGroup: 76,  endGroup: 77,  beginAnnotations: 78,  endAnnotations: 79,  beginAnnotation: 80,  endAnnotation: 81,  paintJpegXObject: 82,  paintImageMaskXObject: 83,  paintImageMaskXObjectGroup: 84,  paintImageXObject: 85,  paintInlineImageXObject: 86,  paintInlineImageXObjectGroup: 87,  paintImageXObjectRepeat: 88,  paintImageMaskXObjectRepeat: 89,  paintSolidColorImageMask: 90,  constructPath: 91};exports.OPS = OPS;var UNSUPPORTED_FEATURES = {  unknown: 'unknown',  forms: 'forms',  javaScript: 'javaScript',  smask: 'smask',  shadingPattern: 'shadingPattern',  font: 'font'};exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;var PasswordResponses = {  NEED_PASSWORD: 1,  INCORRECT_PASSWORD: 2};exports.PasswordResponses = PasswordResponses;var verbosity = VerbosityLevel.WARNINGS;function setVerbosityLevel(level) {  if (Number.isInteger(level)) {    verbosity = level;  }}function getVerbosityLevel() {  return verbosity;}function info(msg) {  if (verbosity >= VerbosityLevel.INFOS) {    console.log('Info: ' + msg);  }}function warn(msg) {  if (verbosity >= VerbosityLevel.WARNINGS) {    console.log('Warning: ' + msg);  }}function deprecated(details) {  console.log('Deprecated API usage: ' + details);}function unreachable(msg) {  throw new Error(msg);}function assert(cond, msg) {  if (!cond) {    unreachable(msg);  }}function isSameOrigin(baseUrl, otherUrl) {  try {    var base = new _url_polyfill.URL(baseUrl);    if (!base.origin || base.origin === 'null') {      return false;    }  } catch (e) {    return false;  }  var other = new _url_polyfill.URL(otherUrl, base);  return base.origin === other.origin;}function _isValidProtocol(url) {  if (!url) {    return false;  }  switch (url.protocol) {    case 'http:':    case 'https:':    case 'ftp:':    case 'mailto:':    case 'tel:':      return true;    default:      return false;  }}function createValidAbsoluteUrl(url, baseUrl) {  if (!url) {    return null;  }  try {    var absoluteUrl = baseUrl ? new _url_polyfill.URL(url, baseUrl) : new _url_polyfill.URL(url);    if (_isValidProtocol(absoluteUrl)) {      return absoluteUrl;    }  } catch (ex) {}  return null;}function shadow(obj, prop, value) {  Object.defineProperty(obj, prop, {    value: value,    enumerable: true,    configurable: true,    writable: false  });  return value;}function getLookupTableFactory(initializer) {  var lookup;  return function () {    if (initializer) {      lookup = Object.create(null);      initializer(lookup);      initializer = null;    }    return lookup;  };}var PasswordException = function PasswordExceptionClosure() {  function PasswordException(msg, code) {    this.name = 'PasswordException';    this.message = msg;    this.code = code;  }  PasswordException.prototype = new Error();  PasswordException.constructor = PasswordException;  return PasswordException;}();exports.PasswordException = PasswordException;var UnknownErrorException = function UnknownErrorExceptionClosure() {  function UnknownErrorException(msg, details) {    this.name = 'UnknownErrorException';    this.message = msg;    this.details = details;  }  UnknownErrorException.prototype = new Error();  UnknownErrorException.constructor = UnknownErrorException;  return UnknownErrorException;}();exports.UnknownErrorException = UnknownErrorException;var InvalidPDFException = function InvalidPDFExceptionClosure() {  function InvalidPDFException(msg) {    this.name = 'InvalidPDFException';    this.message = msg;  }  InvalidPDFException.prototype = new Error();  InvalidPDFException.constructor = InvalidPDFException;  return InvalidPDFException;}();exports.InvalidPDFException = InvalidPDFException;var MissingPDFException = function MissingPDFExceptionClosure() {  function MissingPDFException(msg) {    this.name = 'MissingPDFException';    this.message = msg;  }  MissingPDFException.prototype = new Error();  MissingPDFException.constructor = MissingPDFException;  return MissingPDFException;}();exports.MissingPDFException = MissingPDFException;var UnexpectedResponseException = function UnexpectedResponseExceptionClosure() {  function UnexpectedResponseException(msg, status) {    this.name = 'UnexpectedResponseException';    this.message = msg;    this.status = status;  }  UnexpectedResponseException.prototype = new Error();  UnexpectedResponseException.constructor = UnexpectedResponseException;  return UnexpectedResponseException;}();exports.UnexpectedResponseException = UnexpectedResponseException;var MissingDataException = function MissingDataExceptionClosure() {  function MissingDataException(begin, end) {    this.begin = begin;    this.end = end;    this.message = 'Missing data [' + begin + ', ' + end + ')';  }  MissingDataException.prototype = new Error();  MissingDataException.prototype.name = 'MissingDataException';  MissingDataException.constructor = MissingDataException;  return MissingDataException;}();exports.MissingDataException = MissingDataException;var XRefEntryException = function XRefEntryExceptionClosure() {  function XRefEntryException(msg) {    this.message = msg;  }  XRefEntryException.prototype = new Error();  XRefEntryException.prototype.name = 'XRefEntryException';  XRefEntryException.constructor = XRefEntryException;  return XRefEntryException;}();exports.XRefEntryException = XRefEntryException;var XRefParseException = function XRefParseExceptionClosure() {  function XRefParseException(msg) {    this.message = msg;  }  XRefParseException.prototype = new Error();  XRefParseException.prototype.name = 'XRefParseException';  XRefParseException.constructor = XRefParseException;  return XRefParseException;}();exports.XRefParseException = XRefParseException;var FormatError = function FormatErrorClosure() {  function FormatError(msg) {    this.message = msg;  }  FormatError.prototype = new Error();  FormatError.prototype.name = 'FormatError';  FormatError.constructor = FormatError;  return FormatError;}();exports.FormatError = FormatError;var AbortException = function AbortExceptionClosure() {  function AbortException(msg) {    this.name = 'AbortException';    this.message = msg;  }  AbortException.prototype = new Error();  AbortException.constructor = AbortException;  return AbortException;}();exports.AbortException = AbortException;var NullCharactersRegExp = /\x00/g;function removeNullCharacters(str) {  if (typeof str !== 'string') {    warn('The argument for removeNullCharacters must be a string.');    return str;  }  return str.replace(NullCharactersRegExp, '');}function bytesToString(bytes) {  assert(bytes !== null && _typeof(bytes) === 'object' && bytes.length !== undefined, 'Invalid argument for bytesToString');  var length = bytes.length;  var MAX_ARGUMENT_COUNT = 8192;  if (length < MAX_ARGUMENT_COUNT) {    return String.fromCharCode.apply(null, bytes);  }  var strBuf = [];  for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {    var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);    var chunk = bytes.subarray(i, chunkEnd);    strBuf.push(String.fromCharCode.apply(null, chunk));  }  return strBuf.join('');}function stringToBytes(str) {  assert(typeof str === 'string', 'Invalid argument for stringToBytes');  var length = str.length;  var bytes = new Uint8Array(length);  for (var i = 0; i < length; ++i) {    bytes[i] = str.charCodeAt(i) & 0xFF;  }  return bytes;}function arrayByteLength(arr) {  if (arr.length !== undefined) {    return arr.length;  }  assert(arr.byteLength !== undefined);  return arr.byteLength;}function arraysToBytes(arr) {  if (arr.length === 1 && arr[0] instanceof Uint8Array) {    return arr[0];  }  var resultLength = 0;  var i,      ii = arr.length;  var item, itemLength;  for (i = 0; i < ii; i++) {    item = arr[i];    itemLength = arrayByteLength(item);    resultLength += itemLength;  }  var pos = 0;  var data = new Uint8Array(resultLength);  for (i = 0; i < ii; i++) {    item = arr[i];    if (!(item instanceof Uint8Array)) {      if (typeof item === 'string') {        item = stringToBytes(item);      } else {        item = new Uint8Array(item);      }    }    itemLength = item.byteLength;    data.set(item, pos);    pos += itemLength;  }  return data;}function string32(value) {  return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff);}function log2(x) {  if (x <= 0) {    return 0;  }  return Math.ceil(Math.log2(x));}function readInt8(data, start) {  return data[start] << 24 >> 24;}function readUint16(data, offset) {  return data[offset] << 8 | data[offset + 1];}function readUint32(data, offset) {  return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0;}function isLittleEndian() {  var buffer8 = new Uint8Array(4);  buffer8[0] = 1;  var view32 = new Uint32Array(buffer8.buffer, 0, 1);  return view32[0] === 1;}function isEvalSupported() {  try {    new Function('');    return true;  } catch (e) {    return false;  }}function getInheritableProperty(_ref) {  var dict = _ref.dict,      key = _ref.key,      _ref$getArray = _ref.getArray,      getArray = _ref$getArray === void 0 ? false : _ref$getArray,      _ref$stopWhenFound = _ref.stopWhenFound,      stopWhenFound = _ref$stopWhenFound === void 0 ? true : _ref$stopWhenFound;  var LOOP_LIMIT = 100;  var loopCount = 0;  var values;  while (dict) {    var value = getArray ? dict.getArray(key) : dict.get(key);    if (value !== undefined) {      if (stopWhenFound) {        return value;      }      if (!values) {        values = [];      }      values.push(value);    }    if (++loopCount > LOOP_LIMIT) {      warn("getInheritableProperty: maximum loop count exceeded for \"".concat(key, "\""));      break;    }    dict = dict.get('Parent');  }  return values;}var Util = function UtilClosure() {  function Util() {}  var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')'];  Util.makeCssRgb = function Util_makeCssRgb(r, g, b) {    rgbBuf[1] = r;    rgbBuf[3] = g;    rgbBuf[5] = b;    return rgbBuf.join('');  };  Util.transform = function Util_transform(m1, m2) {    return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];  };  Util.applyTransform = function Util_applyTransform(p, m) {    var xt = p[0] * m[0] + p[1] * m[2] + m[4];    var yt = p[0] * m[1] + p[1] * m[3] + m[5];    return [xt, yt];  };  Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {    var d = m[0] * m[3] - m[1] * m[2];    var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;    var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;    return [xt, yt];  };  Util.getAxialAlignedBoundingBox = function Util_getAxialAlignedBoundingBox(r, m) {    var p1 = Util.applyTransform(r, m);    var p2 = Util.applyTransform(r.slice(2, 4), m);    var p3 = Util.applyTransform([r[0], r[3]], m);    var p4 = Util.applyTransform([r[2], r[1]], m);    return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])];  };  Util.inverseTransform = function Util_inverseTransform(m) {    var d = m[0] * m[3] - m[1] * m[2];    return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];  };  Util.apply3dTransform = function Util_apply3dTransform(m, v) {    return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];  };  Util.singularValueDecompose2dScale = function Util_singularValueDecompose2dScale(m) {    var transpose = [m[0], m[2], m[1], m[3]];    var a = m[0] * transpose[0] + m[1] * transpose[2];    var b = m[0] * transpose[1] + m[1] * transpose[3];    var c = m[2] * transpose[0] + m[3] * transpose[2];    var d = m[2] * transpose[1] + m[3] * transpose[3];    var first = (a + d) / 2;    var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;    var sx = first + second || 1;    var sy = first - second || 1;    return [Math.sqrt(sx), Math.sqrt(sy)];  };  Util.normalizeRect = function Util_normalizeRect(rect) {    var r = rect.slice(0);    if (rect[0] > rect[2]) {      r[0] = rect[2];      r[2] = rect[0];    }    if (rect[1] > rect[3]) {      r[1] = rect[3];      r[3] = rect[1];    }    return r;  };  Util.intersect = function Util_intersect(rect1, rect2) {    function compare(a, b) {      return a - b;    }    var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),        orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),        result = [];    rect1 = Util.normalizeRect(rect1);    rect2 = Util.normalizeRect(rect2);    if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) {      result[0] = orderedX[1];      result[2] = orderedX[2];    } else {      return false;    }    if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) {      result[1] = orderedY[1];      result[3] = orderedY[2];    } else {      return false;    }    return result;  };  return Util;}();exports.Util = Util;var ROMAN_NUMBER_MAP = ['', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM', '', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC', '', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'];function toRomanNumerals(number) {  var lowerCase = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;  assert(Number.isInteger(number) && number > 0, 'The number should be a positive integer.');  var pos,      romanBuf = [];  while (number >= 1000) {    number -= 1000;    romanBuf.push('M');  }  pos = number / 100 | 0;  number %= 100;  romanBuf.push(ROMAN_NUMBER_MAP[pos]);  pos = number / 10 | 0;  number %= 10;  romanBuf.push(ROMAN_NUMBER_MAP[10 + pos]);  romanBuf.push(ROMAN_NUMBER_MAP[20 + number]);  var romanStr = romanBuf.join('');  return lowerCase ? romanStr.toLowerCase() : romanStr;}var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC];function stringToPDFString(str) {  var i,      n = str.length,      strBuf = [];  if (str[0] === '\xFE' && str[1] === '\xFF') {    for (i = 2; i < n; i += 2) {      strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1)));    }  } else {    for (i = 0; i < n; ++i) {      var code = PDFStringTranslateTable[str.charCodeAt(i)];      strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));    }  }  return strBuf.join('');}function stringToUTF8String(str) {  return decodeURIComponent(escape(str));}function utf8StringToString(str) {  return unescape(encodeURIComponent(str));}function isEmptyObj(obj) {  for (var key in obj) {    return false;  }  return true;}function isBool(v) {  return typeof v === 'boolean';}function isNum(v) {  return typeof v === 'number';}function isString(v) {  return typeof v === 'string';}function isArrayBuffer(v) {  return _typeof(v) === 'object' && v !== null && v.byteLength !== undefined;}function isSpace(ch) {  return ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A;}function createPromiseCapability() {  var capability = Object.create(null);  var isSettled = false;  Object.defineProperty(capability, 'settled', {    get: function get() {      return isSettled;    }  });  capability.promise = new Promise(function (resolve, reject) {    capability.resolve = function (data) {      isSettled = true;      resolve(data);    };    capability.reject = function (reason) {      isSettled = true;      reject(reason);    };  });  return capability;}var createObjectURL = function createObjectURLClosure() {  var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';  return function createObjectURL(data, contentType) {    var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;    if (!forceDataSchema && _url_polyfill.URL.createObjectURL) {      var blob = new Blob([data], {        type: contentType      });      return _url_polyfill.URL.createObjectURL(blob);    }    var buffer = 'data:' + contentType + ';base64,';    for (var i = 0, ii = data.length; i < ii; i += 3) {      var b1 = data[i] & 0xFF;      var b2 = data[i + 1] & 0xFF;      var b3 = data[i + 2] & 0xFF;      var d1 = b1 >> 2,          d2 = (b1 & 3) << 4 | b2 >> 4;      var d3 = i + 1 < ii ? (b2 & 0xF) << 2 | b3 >> 6 : 64;      var d4 = i + 2 < ii ? b3 & 0x3F : 64;      buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];    }    return buffer;  };}();exports.createObjectURL = createObjectURL;/***/ }),/* 2 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var globalScope = __w_pdfjs_require__(3);if (!globalScope._pdfjsCompatibilityChecked) {  globalScope._pdfjsCompatibilityChecked = true;  var isNodeJS = __w_pdfjs_require__(4);  var hasDOM = (typeof window === "undefined" ? "undefined" : _typeof(window)) === 'object' && (typeof document === "undefined" ? "undefined" : _typeof(document)) === 'object';  (function checkNodeBtoa() {    if (globalScope.btoa || !isNodeJS()) {      return;    }    globalScope.btoa = function (chars) {      return Buffer.from(chars, 'binary').toString('base64');    };  })();  (function checkNodeAtob() {    if (globalScope.atob || !isNodeJS()) {      return;    }    globalScope.atob = function (input) {      return Buffer.from(input, 'base64').toString('binary');    };  })();  (function checkChildNodeRemove() {    if (!hasDOM) {      return;    }    if (typeof Element.prototype.remove !== 'undefined') {      return;    }    Element.prototype.remove = function () {      if (this.parentNode) {        this.parentNode.removeChild(this);      }    };  })();  (function checkDOMTokenListAddRemove() {    if (!hasDOM || isNodeJS()) {      return;    }    var div = document.createElement('div');    div.classList.add('testOne', 'testTwo');    if (div.classList.contains('testOne') === true && div.classList.contains('testTwo') === true) {      return;    }    var OriginalDOMTokenListAdd = DOMTokenList.prototype.add;    var OriginalDOMTokenListRemove = DOMTokenList.prototype.remove;    DOMTokenList.prototype.add = function () {      for (var _len = arguments.length, tokens = new Array(_len), _key = 0; _key < _len; _key++) {        tokens[_key] = arguments[_key];      }      for (var _i = 0; _i < tokens.length; _i++) {        var token = tokens[_i];        OriginalDOMTokenListAdd.call(this, token);      }    };    DOMTokenList.prototype.remove = function () {      for (var _len2 = arguments.length, tokens = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {        tokens[_key2] = arguments[_key2];      }      for (var _i2 = 0; _i2 < tokens.length; _i2++) {        var token = tokens[_i2];        OriginalDOMTokenListRemove.call(this, token);      }    };  })();  (function checkDOMTokenListToggle() {    if (!hasDOM || isNodeJS()) {      return;    }    var div = document.createElement('div');    if (div.classList.toggle('test', 0) === false) {      return;    }    DOMTokenList.prototype.toggle = function (token) {      var force = arguments.length > 1 ? !!arguments[1] : !this.contains(token);      return this[force ? 'add' : 'remove'](token), force;    };  })();  (function checkStringStartsWith() {    if (String.prototype.startsWith) {      return;    }    __w_pdfjs_require__(5);  })();  (function checkStringEndsWith() {    if (String.prototype.endsWith) {      return;    }    __w_pdfjs_require__(35);  })();  (function checkStringIncludes() {    if (String.prototype.includes) {      return;    }    __w_pdfjs_require__(37);  })();  (function checkArrayIncludes() {    if (Array.prototype.includes) {      return;    }    __w_pdfjs_require__(39);  })();  (function checkArrayFrom() {    if (Array.from) {      return;    }    __w_pdfjs_require__(46);  })();  (function checkObjectAssign() {    if (Object.assign) {      return;    }    __w_pdfjs_require__(69);  })();  (function checkMathLog2() {    if (Math.log2) {      return;    }    Math.log2 = __w_pdfjs_require__(74);  })();  (function checkNumberIsNaN() {    if (Number.isNaN) {      return;    }    Number.isNaN = __w_pdfjs_require__(76);  })();  (function checkNumberIsInteger() {    if (Number.isInteger) {      return;    }    Number.isInteger = __w_pdfjs_require__(78);  })();  (function checkPromise() {    if (globalScope.Promise && globalScope.Promise.prototype && globalScope.Promise.prototype.finally) {      return;    }    globalScope.Promise = __w_pdfjs_require__(81);  })();  (function checkWeakMap() {    if (globalScope.WeakMap) {      return;    }    globalScope.WeakMap = __w_pdfjs_require__(101);  })();  (function checkWeakSet() {    if (globalScope.WeakSet) {      return;    }    globalScope.WeakSet = __w_pdfjs_require__(118);  })();  (function checkStringCodePointAt() {    if (String.codePointAt) {      return;    }    String.codePointAt = __w_pdfjs_require__(122);  })();  (function checkStringFromCodePoint() {    if (String.fromCodePoint) {      return;    }    String.fromCodePoint = __w_pdfjs_require__(124);  })();  (function checkSymbol() {    if (globalScope.Symbol) {      return;    }    __w_pdfjs_require__(126);  })();  (function checkStringPadStart() {    if (String.prototype.padStart) {      return;    }    __w_pdfjs_require__(133);  })();  (function checkStringPadEnd() {    if (String.prototype.padEnd) {      return;    }    __w_pdfjs_require__(137);  })();  (function checkObjectValues() {    if (Object.values) {      return;    }    Object.values = __w_pdfjs_require__(139);  })();}/***/ }),/* 3 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = typeof window !== 'undefined' && window.Math === Math ? window : typeof global !== 'undefined' && global.Math === Math ? global : typeof self !== 'undefined' && self.Math === Math ? self : {};/***/ }),/* 4 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }module.exports = function isNodeJS() {  return (typeof process === "undefined" ? "undefined" : _typeof(process)) === 'object' && process + '' === '[object process]' && !process.versions['nw'];};/***/ }),/* 5 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(6);module.exports = __w_pdfjs_require__(9).String.startsWith;/***/ }),/* 6 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var toLength = __w_pdfjs_require__(25);var context = __w_pdfjs_require__(27);var STARTS_WITH = 'startsWith';var $startsWith = ''[STARTS_WITH];$export($export.P + $export.F * __w_pdfjs_require__(34)(STARTS_WITH), 'String', {  startsWith: function startsWith(searchString) {    var that = context(this, searchString, STARTS_WITH);    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));    var search = String(searchString);    return $startsWith ? $startsWith.call(that, search, index) : that.slice(index, index + search.length) === search;  }});/***/ }),/* 7 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var global = __w_pdfjs_require__(8);var core = __w_pdfjs_require__(9);var hide = __w_pdfjs_require__(10);var redefine = __w_pdfjs_require__(20);var ctx = __w_pdfjs_require__(23);var PROTOTYPE = 'prototype';var $export = function $export(type, name, source) {  var IS_FORCED = type & $export.F;  var IS_GLOBAL = type & $export.G;  var IS_STATIC = type & $export.S;  var IS_PROTO = type & $export.P;  var IS_BIND = type & $export.B;  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});  var key, own, out, exp;  if (IS_GLOBAL) source = name;  for (key in source) {    own = !IS_FORCED && target && target[key] !== undefined;    out = (own ? target : source)[key];    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;    if (target) redefine(target, key, out, type & $export.U);    if (exports[key] != out) hide(exports, key, exp);    if (IS_PROTO && expProto[key] != out) expProto[key] = out;  }};global.core = core;$export.F = 1;$export.G = 2;$export.S = 4;$export.P = 8;$export.B = 16;$export.W = 32;$export.U = 64;$export.R = 128;module.exports = $export;/***/ }),/* 8 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();if (typeof __g == 'number') __g = global;/***/ }),/* 9 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var core = module.exports = {  version: '2.6.2'};if (typeof __e == 'number') __e = core;/***/ }),/* 10 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var dP = __w_pdfjs_require__(11);var createDesc = __w_pdfjs_require__(19);module.exports = __w_pdfjs_require__(15) ? function (object, key, value) {  return dP.f(object, key, createDesc(1, value));} : function (object, key, value) {  object[key] = value;  return object;};/***/ }),/* 11 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var anObject = __w_pdfjs_require__(12);var IE8_DOM_DEFINE = __w_pdfjs_require__(14);var toPrimitive = __w_pdfjs_require__(18);var dP = Object.defineProperty;exports.f = __w_pdfjs_require__(15) ? Object.defineProperty : function defineProperty(O, P, Attributes) {  anObject(O);  P = toPrimitive(P, true);  anObject(Attributes);  if (IE8_DOM_DEFINE) try {    return dP(O, P, Attributes);  } catch (e) {}  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');  if ('value' in Attributes) O[P] = Attributes.value;  return O;};/***/ }),/* 12 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);module.exports = function (it) {  if (!isObject(it)) throw TypeError(it + ' is not an object!');  return it;};/***/ }),/* 13 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }module.exports = function (it) {  return _typeof(it) === 'object' ? it !== null : typeof it === 'function';};/***/ }),/* 14 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = !__w_pdfjs_require__(15) && !__w_pdfjs_require__(16)(function () {  return Object.defineProperty(__w_pdfjs_require__(17)('div'), 'a', {    get: function get() {      return 7;    }  }).a != 7;});/***/ }),/* 15 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = !__w_pdfjs_require__(16)(function () {  return Object.defineProperty({}, 'a', {    get: function get() {      return 7;    }  }).a != 7;});/***/ }),/* 16 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (exec) {  try {    return !!exec();  } catch (e) {    return true;  }};/***/ }),/* 17 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);var document = __w_pdfjs_require__(8).document;var is = isObject(document) && isObject(document.createElement);module.exports = function (it) {  return is ? document.createElement(it) : {};};/***/ }),/* 18 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);module.exports = function (it, S) {  if (!isObject(it)) return it;  var fn, val;  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;  throw TypeError("Can't convert object to primitive value");};/***/ }),/* 19 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (bitmap, value) {  return {    enumerable: !(bitmap & 1),    configurable: !(bitmap & 2),    writable: !(bitmap & 4),    value: value  };};/***/ }),/* 20 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var global = __w_pdfjs_require__(8);var hide = __w_pdfjs_require__(10);var has = __w_pdfjs_require__(21);var SRC = __w_pdfjs_require__(22)('src');var TO_STRING = 'toString';var $toString = Function[TO_STRING];var TPL = ('' + $toString).split(TO_STRING);__w_pdfjs_require__(9).inspectSource = function (it) {  return $toString.call(it);};(module.exports = function (O, key, val, safe) {  var isFunction = typeof val == 'function';  if (isFunction) has(val, 'name') || hide(val, 'name', key);  if (O[key] === val) return;  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));  if (O === global) {    O[key] = val;  } else if (!safe) {    delete O[key];    hide(O, key, val);  } else if (O[key]) {    O[key] = val;  } else {    hide(O, key, val);  }})(Function.prototype, TO_STRING, function toString() {  return typeof this == 'function' && this[SRC] || $toString.call(this);});/***/ }),/* 21 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var hasOwnProperty = {}.hasOwnProperty;module.exports = function (it, key) {  return hasOwnProperty.call(it, key);};/***/ }),/* 22 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var id = 0;var px = Math.random();module.exports = function (key) {  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));};/***/ }),/* 23 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var aFunction = __w_pdfjs_require__(24);module.exports = function (fn, that, length) {  aFunction(fn);  if (that === undefined) return fn;  switch (length) {    case 1:      return function (a) {        return fn.call(that, a);      };    case 2:      return function (a, b) {        return fn.call(that, a, b);      };    case 3:      return function (a, b, c) {        return fn.call(that, a, b, c);      };  }  return function () {    return fn.apply(that, arguments);  };};/***/ }),/* 24 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (it) {  if (typeof it != 'function') throw TypeError(it + ' is not a function!');  return it;};/***/ }),/* 25 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var toInteger = __w_pdfjs_require__(26);var min = Math.min;module.exports = function (it) {  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0;};/***/ }),/* 26 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var ceil = Math.ceil;var floor = Math.floor;module.exports = function (it) {  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);};/***/ }),/* 27 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isRegExp = __w_pdfjs_require__(28);var defined = __w_pdfjs_require__(33);module.exports = function (that, searchString, NAME) {  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");  return String(defined(that));};/***/ }),/* 28 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);var cof = __w_pdfjs_require__(29);var MATCH = __w_pdfjs_require__(30)('match');module.exports = function (it) {  var isRegExp;  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');};/***/ }),/* 29 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var toString = {}.toString;module.exports = function (it) {  return toString.call(it).slice(8, -1);};/***/ }),/* 30 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var store = __w_pdfjs_require__(31)('wks');var uid = __w_pdfjs_require__(22);var _Symbol = __w_pdfjs_require__(8).Symbol;var USE_SYMBOL = typeof _Symbol == 'function';var $exports = module.exports = function (name) {  return store[name] || (store[name] = USE_SYMBOL && _Symbol[name] || (USE_SYMBOL ? _Symbol : uid)('Symbol.' + name));};$exports.store = store;/***/ }),/* 31 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var core = __w_pdfjs_require__(9);var global = __w_pdfjs_require__(8);var SHARED = '__core-js_shared__';var store = global[SHARED] || (global[SHARED] = {});(module.exports = function (key, value) {  return store[key] || (store[key] = value !== undefined ? value : {});})('versions', []).push({  version: core.version,  mode: __w_pdfjs_require__(32) ? 'pure' : 'global',  copyright: '© 2019 Denis Pushkarev (zloirock.ru)'});/***/ }),/* 32 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = false;/***/ }),/* 33 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (it) {  if (it == undefined) throw TypeError("Can't call method on  " + it);  return it;};/***/ }),/* 34 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var MATCH = __w_pdfjs_require__(30)('match');module.exports = function (KEY) {  var re = /./;  try {    '/./'[KEY](re);  } catch (e) {    try {      re[MATCH] = false;      return !'/./'[KEY](re);    } catch (f) {}  }  return true;};/***/ }),/* 35 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(36);module.exports = __w_pdfjs_require__(9).String.endsWith;/***/ }),/* 36 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var toLength = __w_pdfjs_require__(25);var context = __w_pdfjs_require__(27);var ENDS_WITH = 'endsWith';var $endsWith = ''[ENDS_WITH];$export($export.P + $export.F * __w_pdfjs_require__(34)(ENDS_WITH), 'String', {  endsWith: function endsWith(searchString) {    var that = context(this, searchString, ENDS_WITH);    var endPosition = arguments.length > 1 ? arguments[1] : undefined;    var len = toLength(that.length);    var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);    var search = String(searchString);    return $endsWith ? $endsWith.call(that, search, end) : that.slice(end - search.length, end) === search;  }});/***/ }),/* 37 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(38);module.exports = __w_pdfjs_require__(9).String.includes;/***/ }),/* 38 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var context = __w_pdfjs_require__(27);var INCLUDES = 'includes';$export($export.P + $export.F * __w_pdfjs_require__(34)(INCLUDES), 'String', {  includes: function includes(searchString) {    return !!~context(this, searchString, INCLUDES).indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);  }});/***/ }),/* 39 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(40);module.exports = __w_pdfjs_require__(9).Array.includes;/***/ }),/* 40 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var $includes = __w_pdfjs_require__(41)(true);$export($export.P, 'Array', {  includes: function includes(el) {    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);  }});__w_pdfjs_require__(45)('includes');/***/ }),/* 41 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var toIObject = __w_pdfjs_require__(42);var toLength = __w_pdfjs_require__(25);var toAbsoluteIndex = __w_pdfjs_require__(44);module.exports = function (IS_INCLUDES) {  return function ($this, el, fromIndex) {    var O = toIObject($this);    var length = toLength(O.length);    var index = toAbsoluteIndex(fromIndex, length);    var value;    if (IS_INCLUDES && el != el) while (length > index) {      value = O[index++];      if (value != value) return true;    } else for (; length > index; index++) {      if (IS_INCLUDES || index in O) {        if (O[index] === el) return IS_INCLUDES || index || 0;      }    }    return !IS_INCLUDES && -1;  };};/***/ }),/* 42 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var IObject = __w_pdfjs_require__(43);var defined = __w_pdfjs_require__(33);module.exports = function (it) {  return IObject(defined(it));};/***/ }),/* 43 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var cof = __w_pdfjs_require__(29);module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {  return cof(it) == 'String' ? it.split('') : Object(it);};/***/ }),/* 44 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var toInteger = __w_pdfjs_require__(26);var max = Math.max;var min = Math.min;module.exports = function (index, length) {  index = toInteger(index);  return index < 0 ? max(index + length, 0) : min(index, length);};/***/ }),/* 45 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var UNSCOPABLES = __w_pdfjs_require__(30)('unscopables');var ArrayProto = Array.prototype;if (ArrayProto[UNSCOPABLES] == undefined) __w_pdfjs_require__(10)(ArrayProto, UNSCOPABLES, {});module.exports = function (key) {  ArrayProto[UNSCOPABLES][key] = true;};/***/ }),/* 46 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(47);__w_pdfjs_require__(62);module.exports = __w_pdfjs_require__(9).Array.from;/***/ }),/* 47 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $at = __w_pdfjs_require__(48)(true);__w_pdfjs_require__(49)(String, 'String', function (iterated) {  this._t = String(iterated);  this._i = 0;}, function () {  var O = this._t;  var index = this._i;  var point;  if (index >= O.length) return {    value: undefined,    done: true  };  point = $at(O, index);  this._i += point.length;  return {    value: point,    done: false  };});/***/ }),/* 48 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var toInteger = __w_pdfjs_require__(26);var defined = __w_pdfjs_require__(33);module.exports = function (TO_STRING) {  return function (that, pos) {    var s = String(defined(that));    var i = toInteger(pos);    var l = s.length;    var a, b;    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;    a = s.charCodeAt(i);    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;  };};/***/ }),/* 49 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var LIBRARY = __w_pdfjs_require__(32);var $export = __w_pdfjs_require__(7);var redefine = __w_pdfjs_require__(20);var hide = __w_pdfjs_require__(10);var Iterators = __w_pdfjs_require__(50);var $iterCreate = __w_pdfjs_require__(51);var setToStringTag = __w_pdfjs_require__(59);var getPrototypeOf = __w_pdfjs_require__(60);var ITERATOR = __w_pdfjs_require__(30)('iterator');var BUGGY = !([].keys && 'next' in [].keys());var FF_ITERATOR = '@@iterator';var KEYS = 'keys';var VALUES = 'values';var returnThis = function returnThis() {  return this;};module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {  $iterCreate(Constructor, NAME, next);  var getMethod = function getMethod(kind) {    if (!BUGGY && kind in proto) return proto[kind];    switch (kind) {      case KEYS:        return function keys() {          return new Constructor(this, kind);        };      case VALUES:        return function values() {          return new Constructor(this, kind);        };    }    return function entries() {      return new Constructor(this, kind);    };  };  var TAG = NAME + ' Iterator';  var DEF_VALUES = DEFAULT == VALUES;  var VALUES_BUG = false;  var proto = Base.prototype;  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];  var $default = $native || getMethod(DEFAULT);  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;  var methods, key, IteratorPrototype;  if ($anyNative) {    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {      setToStringTag(IteratorPrototype, TAG, true);      if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);    }  }  if (DEF_VALUES && $native && $native.name !== VALUES) {    VALUES_BUG = true;    $default = function values() {      return $native.call(this);    };  }  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {    hide(proto, ITERATOR, $default);  }  Iterators[NAME] = $default;  Iterators[TAG] = returnThis;  if (DEFAULT) {    methods = {      values: DEF_VALUES ? $default : getMethod(VALUES),      keys: IS_SET ? $default : getMethod(KEYS),      entries: $entries    };    if (FORCED) for (key in methods) {      if (!(key in proto)) redefine(proto, key, methods[key]);    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);  }  return methods;};/***/ }),/* 50 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = {};/***/ }),/* 51 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var create = __w_pdfjs_require__(52);var descriptor = __w_pdfjs_require__(19);var setToStringTag = __w_pdfjs_require__(59);var IteratorPrototype = {};__w_pdfjs_require__(10)(IteratorPrototype, __w_pdfjs_require__(30)('iterator'), function () {  return this;});module.exports = function (Constructor, NAME, next) {  Constructor.prototype = create(IteratorPrototype, {    next: descriptor(1, next)  });  setToStringTag(Constructor, NAME + ' Iterator');};/***/ }),/* 52 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var anObject = __w_pdfjs_require__(12);var dPs = __w_pdfjs_require__(53);var enumBugKeys = __w_pdfjs_require__(57);var IE_PROTO = __w_pdfjs_require__(56)('IE_PROTO');var Empty = function Empty() {};var PROTOTYPE = 'prototype';var _createDict = function createDict() {  var iframe = __w_pdfjs_require__(17)('iframe');  var i = enumBugKeys.length;  var lt = '<';  var gt = '>';  var iframeDocument;  iframe.style.display = 'none';  __w_pdfjs_require__(58).appendChild(iframe);  iframe.src = 'javascript:';  iframeDocument = iframe.contentWindow.document;  iframeDocument.open();  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);  iframeDocument.close();  _createDict = iframeDocument.F;  while (i--) {    delete _createDict[PROTOTYPE][enumBugKeys[i]];  }  return _createDict();};module.exports = Object.create || function create(O, Properties) {  var result;  if (O !== null) {    Empty[PROTOTYPE] = anObject(O);    result = new Empty();    Empty[PROTOTYPE] = null;    result[IE_PROTO] = O;  } else result = _createDict();  return Properties === undefined ? result : dPs(result, Properties);};/***/ }),/* 53 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var dP = __w_pdfjs_require__(11);var anObject = __w_pdfjs_require__(12);var getKeys = __w_pdfjs_require__(54);module.exports = __w_pdfjs_require__(15) ? Object.defineProperties : function defineProperties(O, Properties) {  anObject(O);  var keys = getKeys(Properties);  var length = keys.length;  var i = 0;  var P;  while (length > i) {    dP.f(O, P = keys[i++], Properties[P]);  }  return O;};/***/ }),/* 54 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $keys = __w_pdfjs_require__(55);var enumBugKeys = __w_pdfjs_require__(57);module.exports = Object.keys || function keys(O) {  return $keys(O, enumBugKeys);};/***/ }),/* 55 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var has = __w_pdfjs_require__(21);var toIObject = __w_pdfjs_require__(42);var arrayIndexOf = __w_pdfjs_require__(41)(false);var IE_PROTO = __w_pdfjs_require__(56)('IE_PROTO');module.exports = function (object, names) {  var O = toIObject(object);  var i = 0;  var result = [];  var key;  for (key in O) {    if (key != IE_PROTO) has(O, key) && result.push(key);  }  while (names.length > i) {    if (has(O, key = names[i++])) {      ~arrayIndexOf(result, key) || result.push(key);    }  }  return result;};/***/ }),/* 56 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var shared = __w_pdfjs_require__(31)('keys');var uid = __w_pdfjs_require__(22);module.exports = function (key) {  return shared[key] || (shared[key] = uid(key));};/***/ }),/* 57 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(',');/***/ }),/* 58 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var document = __w_pdfjs_require__(8).document;module.exports = document && document.documentElement;/***/ }),/* 59 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var def = __w_pdfjs_require__(11).f;var has = __w_pdfjs_require__(21);var TAG = __w_pdfjs_require__(30)('toStringTag');module.exports = function (it, tag, stat) {  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, {    configurable: true,    value: tag  });};/***/ }),/* 60 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var has = __w_pdfjs_require__(21);var toObject = __w_pdfjs_require__(61);var IE_PROTO = __w_pdfjs_require__(56)('IE_PROTO');var ObjectProto = Object.prototype;module.exports = Object.getPrototypeOf || function (O) {  O = toObject(O);  if (has(O, IE_PROTO)) return O[IE_PROTO];  if (typeof O.constructor == 'function' && O instanceof O.constructor) {    return O.constructor.prototype;  }  return O instanceof Object ? ObjectProto : null;};/***/ }),/* 61 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var defined = __w_pdfjs_require__(33);module.exports = function (it) {  return Object(defined(it));};/***/ }),/* 62 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var ctx = __w_pdfjs_require__(23);var $export = __w_pdfjs_require__(7);var toObject = __w_pdfjs_require__(61);var call = __w_pdfjs_require__(63);var isArrayIter = __w_pdfjs_require__(64);var toLength = __w_pdfjs_require__(25);var createProperty = __w_pdfjs_require__(65);var getIterFn = __w_pdfjs_require__(66);$export($export.S + $export.F * !__w_pdfjs_require__(68)(function (iter) {  Array.from(iter);}), 'Array', {  from: function from(arrayLike) {    var O = toObject(arrayLike);    var C = typeof this == 'function' ? this : Array;    var aLen = arguments.length;    var mapfn = aLen > 1 ? arguments[1] : undefined;    var mapping = mapfn !== undefined;    var index = 0;    var iterFn = getIterFn(O);    var length, result, step, iterator;    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {      for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {        createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);      }    } else {      length = toLength(O.length);      for (result = new C(length); length > index; index++) {        createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);      }    }    result.length = index;    return result;  }});/***/ }),/* 63 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var anObject = __w_pdfjs_require__(12);module.exports = function (iterator, fn, value, entries) {  try {    return entries ? fn(anObject(value)[0], value[1]) : fn(value);  } catch (e) {    var ret = iterator['return'];    if (ret !== undefined) anObject(ret.call(iterator));    throw e;  }};/***/ }),/* 64 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var Iterators = __w_pdfjs_require__(50);var ITERATOR = __w_pdfjs_require__(30)('iterator');var ArrayProto = Array.prototype;module.exports = function (it) {  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);};/***/ }),/* 65 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $defineProperty = __w_pdfjs_require__(11);var createDesc = __w_pdfjs_require__(19);module.exports = function (object, index, value) {  if (index in object) $defineProperty.f(object, index, createDesc(0, value));else object[index] = value;};/***/ }),/* 66 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var classof = __w_pdfjs_require__(67);var ITERATOR = __w_pdfjs_require__(30)('iterator');var Iterators = __w_pdfjs_require__(50);module.exports = __w_pdfjs_require__(9).getIteratorMethod = function (it) {  if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];};/***/ }),/* 67 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var cof = __w_pdfjs_require__(29);var TAG = __w_pdfjs_require__(30)('toStringTag');var ARG = cof(function () {  return arguments;}()) == 'Arguments';var tryGet = function tryGet(it, key) {  try {    return it[key];  } catch (e) {}};module.exports = function (it) {  var O, T, B;  return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T : ARG ? cof(O) : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;};/***/ }),/* 68 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var ITERATOR = __w_pdfjs_require__(30)('iterator');var SAFE_CLOSING = false;try {  var riter = [7][ITERATOR]();  riter['return'] = function () {    SAFE_CLOSING = true;  };  Array.from(riter, function () {    throw 2;  });} catch (e) {}module.exports = function (exec, skipClosing) {  if (!skipClosing && !SAFE_CLOSING) return false;  var safe = false;  try {    var arr = [7];    var iter = arr[ITERATOR]();    iter.next = function () {      return {        done: safe = true      };    };    arr[ITERATOR] = function () {      return iter;    };    exec(arr);  } catch (e) {}  return safe;};/***/ }),/* 69 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(70);module.exports = __w_pdfjs_require__(9).Object.assign;/***/ }),/* 70 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);$export($export.S + $export.F, 'Object', {  assign: __w_pdfjs_require__(71)});/***/ }),/* 71 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var getKeys = __w_pdfjs_require__(54);var gOPS = __w_pdfjs_require__(72);var pIE = __w_pdfjs_require__(73);var toObject = __w_pdfjs_require__(61);var IObject = __w_pdfjs_require__(43);var $assign = Object.assign;module.exports = !$assign || __w_pdfjs_require__(16)(function () {  var A = {};  var B = {};  var S = Symbol();  var K = 'abcdefghijklmnopqrst';  A[S] = 7;  K.split('').forEach(function (k) {    B[k] = k;  });  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;}) ? function assign(target, source) {  var T = toObject(target);  var aLen = arguments.length;  var index = 1;  var getSymbols = gOPS.f;  var isEnum = pIE.f;  while (aLen > index) {    var S = IObject(arguments[index++]);    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);    var length = keys.length;    var j = 0;    var key;    while (length > j) {      if (isEnum.call(S, key = keys[j++])) T[key] = S[key];    }  }  return T;} : $assign;/***/ }),/* 72 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";exports.f = Object.getOwnPropertySymbols;/***/ }),/* 73 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";exports.f = {}.propertyIsEnumerable;/***/ }),/* 74 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(75);module.exports = __w_pdfjs_require__(9).Math.log2;/***/ }),/* 75 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);$export($export.S, 'Math', {  log2: function log2(x) {    return Math.log(x) / Math.LN2;  }});/***/ }),/* 76 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(77);module.exports = __w_pdfjs_require__(9).Number.isNaN;/***/ }),/* 77 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);$export($export.S, 'Number', {  isNaN: function isNaN(number) {    return number != number;  }});/***/ }),/* 78 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(79);module.exports = __w_pdfjs_require__(9).Number.isInteger;/***/ }),/* 79 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);$export($export.S, 'Number', {  isInteger: __w_pdfjs_require__(80)});/***/ }),/* 80 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);var floor = Math.floor;module.exports = function isInteger(it) {  return !isObject(it) && isFinite(it) && floor(it) === it;};/***/ }),/* 81 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(82);__w_pdfjs_require__(47);__w_pdfjs_require__(83);__w_pdfjs_require__(86);__w_pdfjs_require__(99);__w_pdfjs_require__(100);module.exports = __w_pdfjs_require__(9).Promise;/***/ }),/* 82 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var classof = __w_pdfjs_require__(67);var test = {};test[__w_pdfjs_require__(30)('toStringTag')] = 'z';if (test + '' != '[object z]') {  __w_pdfjs_require__(20)(Object.prototype, 'toString', function toString() {    return '[object ' + classof(this) + ']';  }, true);}/***/ }),/* 83 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $iterators = __w_pdfjs_require__(84);var getKeys = __w_pdfjs_require__(54);var redefine = __w_pdfjs_require__(20);var global = __w_pdfjs_require__(8);var hide = __w_pdfjs_require__(10);var Iterators = __w_pdfjs_require__(50);var wks = __w_pdfjs_require__(30);var ITERATOR = wks('iterator');var TO_STRING_TAG = wks('toStringTag');var ArrayValues = Iterators.Array;var DOMIterables = {  CSSRuleList: true,  CSSStyleDeclaration: false,  CSSValueList: false,  ClientRectList: false,  DOMRectList: false,  DOMStringList: false,  DOMTokenList: true,  DataTransferItemList: false,  FileList: false,  HTMLAllCollection: false,  HTMLCollection: false,  HTMLFormElement: false,  HTMLSelectElement: false,  MediaList: true,  MimeTypeArray: false,  NamedNodeMap: false,  NodeList: true,  PaintRequestList: false,  Plugin: false,  PluginArray: false,  SVGLengthList: false,  SVGNumberList: false,  SVGPathSegList: false,  SVGPointList: false,  SVGStringList: false,  SVGTransformList: false,  SourceBufferList: false,  StyleSheetList: true,  TextTrackCueList: false,  TextTrackList: false,  TouchList: false};for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {  var NAME = collections[i];  var explicit = DOMIterables[NAME];  var Collection = global[NAME];  var proto = Collection && Collection.prototype;  var key;  if (proto) {    if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);    if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);    Iterators[NAME] = ArrayValues;    if (explicit) for (key in $iterators) {      if (!proto[key]) redefine(proto, key, $iterators[key], true);    }  }}/***/ }),/* 84 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var addToUnscopables = __w_pdfjs_require__(45);var step = __w_pdfjs_require__(85);var Iterators = __w_pdfjs_require__(50);var toIObject = __w_pdfjs_require__(42);module.exports = __w_pdfjs_require__(49)(Array, 'Array', function (iterated, kind) {  this._t = toIObject(iterated);  this._i = 0;  this._k = kind;}, function () {  var O = this._t;  var kind = this._k;  var index = this._i++;  if (!O || index >= O.length) {    this._t = undefined;    return step(1);  }  if (kind == 'keys') return step(0, index);  if (kind == 'values') return step(0, O[index]);  return step(0, [index, O[index]]);}, 'values');Iterators.Arguments = Iterators.Array;addToUnscopables('keys');addToUnscopables('values');addToUnscopables('entries');/***/ }),/* 85 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (done, value) {  return {    value: value,    done: !!done  };};/***/ }),/* 86 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var LIBRARY = __w_pdfjs_require__(32);var global = __w_pdfjs_require__(8);var ctx = __w_pdfjs_require__(23);var classof = __w_pdfjs_require__(67);var $export = __w_pdfjs_require__(7);var isObject = __w_pdfjs_require__(13);var aFunction = __w_pdfjs_require__(24);var anInstance = __w_pdfjs_require__(87);var forOf = __w_pdfjs_require__(88);var speciesConstructor = __w_pdfjs_require__(89);var task = __w_pdfjs_require__(90).set;var microtask = __w_pdfjs_require__(92)();var newPromiseCapabilityModule = __w_pdfjs_require__(93);var perform = __w_pdfjs_require__(94);var userAgent = __w_pdfjs_require__(95);var promiseResolve = __w_pdfjs_require__(96);var PROMISE = 'Promise';var TypeError = global.TypeError;var process = global.process;var versions = process && process.versions;var v8 = versions && versions.v8 || '';var $Promise = global[PROMISE];var isNode = classof(process) == 'process';var empty = function empty() {};var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;var USE_NATIVE = !!function () {  try {    var promise = $Promise.resolve(1);    var FakePromise = (promise.constructor = {})[__w_pdfjs_require__(30)('species')] = function (exec) {      exec(empty, empty);    };    return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise && v8.indexOf('6.6') !== 0 && userAgent.indexOf('Chrome/66') === -1;  } catch (e) {}}();var isThenable = function isThenable(it) {  var then;  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;};var notify = function notify(promise, isReject) {  if (promise._n) return;  promise._n = true;  var chain = promise._c;  microtask(function () {    var value = promise._v;    var ok = promise._s == 1;    var i = 0;    var run = function run(reaction) {      var handler = ok ? reaction.ok : reaction.fail;      var resolve = reaction.resolve;      var reject = reaction.reject;      var domain = reaction.domain;      var result, then, exited;      try {        if (handler) {          if (!ok) {            if (promise._h == 2) onHandleUnhandled(promise);            promise._h = 1;          }          if (handler === true) result = value;else {            if (domain) domain.enter();            result = handler(value);            if (domain) {              domain.exit();              exited = true;            }          }          if (result === reaction.promise) {            reject(TypeError('Promise-chain cycle'));          } else if (then = isThenable(result)) {            then.call(result, resolve, reject);          } else resolve(result);        } else reject(value);      } catch (e) {        if (domain && !exited) domain.exit();        reject(e);      }    };    while (chain.length > i) {      run(chain[i++]);    }    promise._c = [];    promise._n = false;    if (isReject && !promise._h) onUnhandled(promise);  });};var onUnhandled = function onUnhandled(promise) {  task.call(global, function () {    var value = promise._v;    var unhandled = isUnhandled(promise);    var result, handler, console;    if (unhandled) {      result = perform(function () {        if (isNode) {          process.emit('unhandledRejection', value, promise);        } else if (handler = global.onunhandledrejection) {          handler({            promise: promise,            reason: value          });        } else if ((console = global.console) && console.error) {          console.error('Unhandled promise rejection', value);        }      });      promise._h = isNode || isUnhandled(promise) ? 2 : 1;    }    promise._a = undefined;    if (unhandled && result.e) throw result.v;  });};var isUnhandled = function isUnhandled(promise) {  return promise._h !== 1 && (promise._a || promise._c).length === 0;};var onHandleUnhandled = function onHandleUnhandled(promise) {  task.call(global, function () {    var handler;    if (isNode) {      process.emit('rejectionHandled', promise);    } else if (handler = global.onrejectionhandled) {      handler({        promise: promise,        reason: promise._v      });    }  });};var $reject = function $reject(value) {  var promise = this;  if (promise._d) return;  promise._d = true;  promise = promise._w || promise;  promise._v = value;  promise._s = 2;  if (!promise._a) promise._a = promise._c.slice();  notify(promise, true);};var $resolve = function $resolve(value) {  var promise = this;  var then;  if (promise._d) return;  promise._d = true;  promise = promise._w || promise;  try {    if (promise === value) throw TypeError("Promise can't be resolved itself");    if (then = isThenable(value)) {      microtask(function () {        var wrapper = {          _w: promise,          _d: false        };        try {          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));        } catch (e) {          $reject.call(wrapper, e);        }      });    } else {      promise._v = value;      promise._s = 1;      notify(promise, false);    }  } catch (e) {    $reject.call({      _w: promise,      _d: false    }, e);  }};if (!USE_NATIVE) {  $Promise = function Promise(executor) {    anInstance(this, $Promise, PROMISE, '_h');    aFunction(executor);    Internal.call(this);    try {      executor(ctx($resolve, this, 1), ctx($reject, this, 1));    } catch (err) {      $reject.call(this, err);    }  };  Internal = function Promise(executor) {    this._c = [];    this._a = undefined;    this._s = 0;    this._d = false;    this._v = undefined;    this._h = 0;    this._n = false;  };  Internal.prototype = __w_pdfjs_require__(97)($Promise.prototype, {    then: function then(onFulfilled, onRejected) {      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;      reaction.fail = typeof onRejected == 'function' && onRejected;      reaction.domain = isNode ? process.domain : undefined;      this._c.push(reaction);      if (this._a) this._a.push(reaction);      if (this._s) notify(this, false);      return reaction.promise;    },    'catch': function _catch(onRejected) {      return this.then(undefined, onRejected);    }  });  OwnPromiseCapability = function OwnPromiseCapability() {    var promise = new Internal();    this.promise = promise;    this.resolve = ctx($resolve, promise, 1);    this.reject = ctx($reject, promise, 1);  };  newPromiseCapabilityModule.f = newPromiseCapability = function newPromiseCapability(C) {    return C === $Promise || C === Wrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);  };}$export($export.G + $export.W + $export.F * !USE_NATIVE, {  Promise: $Promise});__w_pdfjs_require__(59)($Promise, PROMISE);__w_pdfjs_require__(98)(PROMISE);Wrapper = __w_pdfjs_require__(9)[PROMISE];$export($export.S + $export.F * !USE_NATIVE, PROMISE, {  reject: function reject(r) {    var capability = newPromiseCapability(this);    var $$reject = capability.reject;    $$reject(r);    return capability.promise;  }});$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {  resolve: function resolve(x) {    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);  }});$export($export.S + $export.F * !(USE_NATIVE && __w_pdfjs_require__(68)(function (iter) {  $Promise.all(iter)['catch'](empty);})), PROMISE, {  all: function all(iterable) {    var C = this;    var capability = newPromiseCapability(C);    var resolve = capability.resolve;    var reject = capability.reject;    var result = perform(function () {      var values = [];      var index = 0;      var remaining = 1;      forOf(iterable, false, function (promise) {        var $index = index++;        var alreadyCalled = false;        values.push(undefined);        remaining++;        C.resolve(promise).then(function (value) {          if (alreadyCalled) return;          alreadyCalled = true;          values[$index] = value;          --remaining || resolve(values);        }, reject);      });      --remaining || resolve(values);    });    if (result.e) reject(result.v);    return capability.promise;  },  race: function race(iterable) {    var C = this;    var capability = newPromiseCapability(C);    var reject = capability.reject;    var result = perform(function () {      forOf(iterable, false, function (promise) {        C.resolve(promise).then(capability.resolve, reject);      });    });    if (result.e) reject(result.v);    return capability.promise;  }});/***/ }),/* 87 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (it, Constructor, name, forbiddenField) {  if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) {    throw TypeError(name + ': incorrect invocation!');  }  return it;};/***/ }),/* 88 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var ctx = __w_pdfjs_require__(23);var call = __w_pdfjs_require__(63);var isArrayIter = __w_pdfjs_require__(64);var anObject = __w_pdfjs_require__(12);var toLength = __w_pdfjs_require__(25);var getIterFn = __w_pdfjs_require__(66);var BREAK = {};var RETURN = {};var _exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {  var iterFn = ITERATOR ? function () {    return iterable;  } : getIterFn(iterable);  var f = ctx(fn, that, entries ? 2 : 1);  var index = 0;  var length, step, iterator, result;  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);    if (result === BREAK || result === RETURN) return result;  } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {    result = call(iterator, f, step.value, entries);    if (result === BREAK || result === RETURN) return result;  }};_exports.BREAK = BREAK;_exports.RETURN = RETURN;/***/ }),/* 89 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var anObject = __w_pdfjs_require__(12);var aFunction = __w_pdfjs_require__(24);var SPECIES = __w_pdfjs_require__(30)('species');module.exports = function (O, D) {  var C = anObject(O).constructor;  var S;  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);};/***/ }),/* 90 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var ctx = __w_pdfjs_require__(23);var invoke = __w_pdfjs_require__(91);var html = __w_pdfjs_require__(58);var cel = __w_pdfjs_require__(17);var global = __w_pdfjs_require__(8);var process = global.process;var setTask = global.setImmediate;var clearTask = global.clearImmediate;var MessageChannel = global.MessageChannel;var Dispatch = global.Dispatch;var counter = 0;var queue = {};var ONREADYSTATECHANGE = 'onreadystatechange';var defer, channel, port;var run = function run() {  var id = +this;  if (queue.hasOwnProperty(id)) {    var fn = queue[id];    delete queue[id];    fn();  }};var listener = function listener(event) {  run.call(event.data);};if (!setTask || !clearTask) {  setTask = function setImmediate(fn) {    var args = [];    var i = 1;    while (arguments.length > i) {      args.push(arguments[i++]);    }    queue[++counter] = function () {      invoke(typeof fn == 'function' ? fn : Function(fn), args);    };    defer(counter);    return counter;  };  clearTask = function clearImmediate(id) {    delete queue[id];  };  if (__w_pdfjs_require__(29)(process) == 'process') {    defer = function defer(id) {      process.nextTick(ctx(run, id, 1));    };  } else if (Dispatch && Dispatch.now) {    defer = function defer(id) {      Dispatch.now(ctx(run, id, 1));    };  } else if (MessageChannel) {    channel = new MessageChannel();    port = channel.port2;    channel.port1.onmessage = listener;    defer = ctx(port.postMessage, port, 1);  } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {    defer = function defer(id) {      global.postMessage(id + '', '*');    };    global.addEventListener('message', listener, false);  } else if (ONREADYSTATECHANGE in cel('script')) {    defer = function defer(id) {      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {        html.removeChild(this);        run.call(id);      };    };  } else {    defer = function defer(id) {      setTimeout(ctx(run, id, 1), 0);    };  }}module.exports = {  set: setTask,  clear: clearTask};/***/ }),/* 91 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (fn, args, that) {  var un = that === undefined;  switch (args.length) {    case 0:      return un ? fn() : fn.call(that);    case 1:      return un ? fn(args[0]) : fn.call(that, args[0]);    case 2:      return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]);    case 3:      return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]);    case 4:      return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]);  }  return fn.apply(that, args);};/***/ }),/* 92 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var global = __w_pdfjs_require__(8);var macrotask = __w_pdfjs_require__(90).set;var Observer = global.MutationObserver || global.WebKitMutationObserver;var process = global.process;var Promise = global.Promise;var isNode = __w_pdfjs_require__(29)(process) == 'process';module.exports = function () {  var head, last, notify;  var flush = function flush() {    var parent, fn;    if (isNode && (parent = process.domain)) parent.exit();    while (head) {      fn = head.fn;      head = head.next;      try {        fn();      } catch (e) {        if (head) notify();else last = undefined;        throw e;      }    }    last = undefined;    if (parent) parent.enter();  };  if (isNode) {    notify = function notify() {      process.nextTick(flush);    };  } else if (Observer && !(global.navigator && global.navigator.standalone)) {    var toggle = true;    var node = document.createTextNode('');    new Observer(flush).observe(node, {      characterData: true    });    notify = function notify() {      node.data = toggle = !toggle;    };  } else if (Promise && Promise.resolve) {    var promise = Promise.resolve(undefined);    notify = function notify() {      promise.then(flush);    };  } else {    notify = function notify() {      macrotask.call(global, flush);    };  }  return function (fn) {    var task = {      fn: fn,      next: undefined    };    if (last) last.next = task;    if (!head) {      head = task;      notify();    }    last = task;  };};/***/ }),/* 93 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var aFunction = __w_pdfjs_require__(24);function PromiseCapability(C) {  var resolve, reject;  this.promise = new C(function ($$resolve, $$reject) {    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');    resolve = $$resolve;    reject = $$reject;  });  this.resolve = aFunction(resolve);  this.reject = aFunction(reject);}module.exports.f = function (C) {  return new PromiseCapability(C);};/***/ }),/* 94 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (exec) {  try {    return {      e: false,      v: exec()    };  } catch (e) {    return {      e: true,      v: e    };  }};/***/ }),/* 95 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var global = __w_pdfjs_require__(8);var navigator = global.navigator;module.exports = navigator && navigator.userAgent || '';/***/ }),/* 96 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var anObject = __w_pdfjs_require__(12);var isObject = __w_pdfjs_require__(13);var newPromiseCapability = __w_pdfjs_require__(93);module.exports = function (C, x) {  anObject(C);  if (isObject(x) && x.constructor === C) return x;  var promiseCapability = newPromiseCapability.f(C);  var resolve = promiseCapability.resolve;  resolve(x);  return promiseCapability.promise;};/***/ }),/* 97 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var redefine = __w_pdfjs_require__(20);module.exports = function (target, src, safe) {  for (var key in src) {    redefine(target, key, src[key], safe);  }  return target;};/***/ }),/* 98 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var global = __w_pdfjs_require__(8);var dP = __w_pdfjs_require__(11);var DESCRIPTORS = __w_pdfjs_require__(15);var SPECIES = __w_pdfjs_require__(30)('species');module.exports = function (KEY) {  var C = global[KEY];  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {    configurable: true,    get: function get() {      return this;    }  });};/***/ }),/* 99 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var core = __w_pdfjs_require__(9);var global = __w_pdfjs_require__(8);var speciesConstructor = __w_pdfjs_require__(89);var promiseResolve = __w_pdfjs_require__(96);$export($export.P + $export.R, 'Promise', {  'finally': function _finally(onFinally) {    var C = speciesConstructor(this, core.Promise || global.Promise);    var isFunction = typeof onFinally == 'function';    return this.then(isFunction ? function (x) {      return promiseResolve(C, onFinally()).then(function () {        return x;      });    } : onFinally, isFunction ? function (e) {      return promiseResolve(C, onFinally()).then(function () {        throw e;      });    } : onFinally);  }});/***/ }),/* 100 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var newPromiseCapability = __w_pdfjs_require__(93);var perform = __w_pdfjs_require__(94);$export($export.S, 'Promise', {  'try': function _try(callbackfn) {    var promiseCapability = newPromiseCapability.f(this);    var result = perform(callbackfn);    (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);    return promiseCapability.promise;  }});/***/ }),/* 101 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(82);__w_pdfjs_require__(83);__w_pdfjs_require__(102);__w_pdfjs_require__(114);__w_pdfjs_require__(116);module.exports = __w_pdfjs_require__(9).WeakMap;/***/ }),/* 102 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var each = __w_pdfjs_require__(103)(0);var redefine = __w_pdfjs_require__(20);var meta = __w_pdfjs_require__(107);var assign = __w_pdfjs_require__(71);var weak = __w_pdfjs_require__(108);var isObject = __w_pdfjs_require__(13);var fails = __w_pdfjs_require__(16);var validate = __w_pdfjs_require__(109);var WEAK_MAP = 'WeakMap';var getWeak = meta.getWeak;var isExtensible = Object.isExtensible;var uncaughtFrozenStore = weak.ufstore;var tmp = {};var InternalMap;var wrapper = function wrapper(get) {  return function WeakMap() {    return get(this, arguments.length > 0 ? arguments[0] : undefined);  };};var methods = {  get: function get(key) {    if (isObject(key)) {      var data = getWeak(key);      if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);      return data ? data[this._i] : undefined;    }  },  set: function set(key, value) {    return weak.def(validate(this, WEAK_MAP), key, value);  }};var $WeakMap = module.exports = __w_pdfjs_require__(110)(WEAK_MAP, wrapper, methods, weak, true, true);if (fails(function () {  return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7;})) {  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);  assign(InternalMap.prototype, methods);  meta.NEED = true;  each(['delete', 'has', 'get', 'set'], function (key) {    var proto = $WeakMap.prototype;    var method = proto[key];    redefine(proto, key, function (a, b) {      if (isObject(a) && !isExtensible(a)) {        if (!this._f) this._f = new InternalMap();        var result = this._f[key](a, b);        return key == 'set' ? this : result;      }      return method.call(this, a, b);    });  });}/***/ }),/* 103 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var ctx = __w_pdfjs_require__(23);var IObject = __w_pdfjs_require__(43);var toObject = __w_pdfjs_require__(61);var toLength = __w_pdfjs_require__(25);var asc = __w_pdfjs_require__(104);module.exports = function (TYPE, $create) {  var IS_MAP = TYPE == 1;  var IS_FILTER = TYPE == 2;  var IS_SOME = TYPE == 3;  var IS_EVERY = TYPE == 4;  var IS_FIND_INDEX = TYPE == 6;  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;  var create = $create || asc;  return function ($this, callbackfn, that) {    var O = toObject($this);    var self = IObject(O);    var f = ctx(callbackfn, that, 3);    var length = toLength(self.length);    var index = 0;    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;    var val, res;    for (; length > index; index++) {      if (NO_HOLES || index in self) {        val = self[index];        res = f(val, index, O);        if (TYPE) {          if (IS_MAP) result[index] = res;else if (res) switch (TYPE) {            case 3:              return true;            case 5:              return val;            case 6:              return index;            case 2:              result.push(val);          } else if (IS_EVERY) return false;        }      }    }    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;  };};/***/ }),/* 104 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var speciesConstructor = __w_pdfjs_require__(105);module.exports = function (original, length) {  return new (speciesConstructor(original))(length);};/***/ }),/* 105 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);var isArray = __w_pdfjs_require__(106);var SPECIES = __w_pdfjs_require__(30)('species');module.exports = function (original) {  var C;  if (isArray(original)) {    C = original.constructor;    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;    if (isObject(C)) {      C = C[SPECIES];      if (C === null) C = undefined;    }  }  return C === undefined ? Array : C;};/***/ }),/* 106 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var cof = __w_pdfjs_require__(29);module.exports = Array.isArray || function isArray(arg) {  return cof(arg) == 'Array';};/***/ }),/* 107 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var META = __w_pdfjs_require__(22)('meta');var isObject = __w_pdfjs_require__(13);var has = __w_pdfjs_require__(21);var setDesc = __w_pdfjs_require__(11).f;var id = 0;var isExtensible = Object.isExtensible || function () {  return true;};var FREEZE = !__w_pdfjs_require__(16)(function () {  return isExtensible(Object.preventExtensions({}));});var setMeta = function setMeta(it) {  setDesc(it, META, {    value: {      i: 'O' + ++id,      w: {}    }  });};var fastKey = function fastKey(it, create) {  if (!isObject(it)) return _typeof(it) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;  if (!has(it, META)) {    if (!isExtensible(it)) return 'F';    if (!create) return 'E';    setMeta(it);  }  return it[META].i;};var getWeak = function getWeak(it, create) {  if (!has(it, META)) {    if (!isExtensible(it)) return true;    if (!create) return false;    setMeta(it);  }  return it[META].w;};var onFreeze = function onFreeze(it) {  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);  return it;};var meta = module.exports = {  KEY: META,  NEED: false,  fastKey: fastKey,  getWeak: getWeak,  onFreeze: onFreeze};/***/ }),/* 108 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var redefineAll = __w_pdfjs_require__(97);var getWeak = __w_pdfjs_require__(107).getWeak;var anObject = __w_pdfjs_require__(12);var isObject = __w_pdfjs_require__(13);var anInstance = __w_pdfjs_require__(87);var forOf = __w_pdfjs_require__(88);var createArrayMethod = __w_pdfjs_require__(103);var $has = __w_pdfjs_require__(21);var validate = __w_pdfjs_require__(109);var arrayFind = createArrayMethod(5);var arrayFindIndex = createArrayMethod(6);var id = 0;var uncaughtFrozenStore = function uncaughtFrozenStore(that) {  return that._l || (that._l = new UncaughtFrozenStore());};var UncaughtFrozenStore = function UncaughtFrozenStore() {  this.a = [];};var findUncaughtFrozen = function findUncaughtFrozen(store, key) {  return arrayFind(store.a, function (it) {    return it[0] === key;  });};UncaughtFrozenStore.prototype = {  get: function get(key) {    var entry = findUncaughtFrozen(this, key);    if (entry) return entry[1];  },  has: function has(key) {    return !!findUncaughtFrozen(this, key);  },  set: function set(key, value) {    var entry = findUncaughtFrozen(this, key);    if (entry) entry[1] = value;else this.a.push([key, value]);  },  'delete': function _delete(key) {    var index = arrayFindIndex(this.a, function (it) {      return it[0] === key;    });    if (~index) this.a.splice(index, 1);    return !!~index;  }};module.exports = {  getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) {    var C = wrapper(function (that, iterable) {      anInstance(that, C, NAME, '_i');      that._t = NAME;      that._i = id++;      that._l = undefined;      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);    });    redefineAll(C.prototype, {      'delete': function _delete(key) {        if (!isObject(key)) return false;        var data = getWeak(key);        if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);        return data && $has(data, this._i) && delete data[this._i];      },      has: function has(key) {        if (!isObject(key)) return false;        var data = getWeak(key);        if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);        return data && $has(data, this._i);      }    });    return C;  },  def: function def(that, key, value) {    var data = getWeak(anObject(key), true);    if (data === true) uncaughtFrozenStore(that).set(key, value);else data[that._i] = value;    return that;  },  ufstore: uncaughtFrozenStore};/***/ }),/* 109 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);module.exports = function (it, TYPE) {  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');  return it;};/***/ }),/* 110 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var global = __w_pdfjs_require__(8);var $export = __w_pdfjs_require__(7);var redefine = __w_pdfjs_require__(20);var redefineAll = __w_pdfjs_require__(97);var meta = __w_pdfjs_require__(107);var forOf = __w_pdfjs_require__(88);var anInstance = __w_pdfjs_require__(87);var isObject = __w_pdfjs_require__(13);var fails = __w_pdfjs_require__(16);var $iterDetect = __w_pdfjs_require__(68);var setToStringTag = __w_pdfjs_require__(59);var inheritIfRequired = __w_pdfjs_require__(111);module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {  var Base = global[NAME];  var C = Base;  var ADDER = IS_MAP ? 'set' : 'add';  var proto = C && C.prototype;  var O = {};  var fixMethod = function fixMethod(KEY) {    var fn = proto[KEY];    redefine(proto, KEY, KEY == 'delete' ? function (a) {      return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);    } : KEY == 'has' ? function has(a) {      return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);    } : KEY == 'get' ? function get(a) {      return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);    } : KEY == 'add' ? function add(a) {      fn.call(this, a === 0 ? 0 : a);      return this;    } : function set(a, b) {      fn.call(this, a === 0 ? 0 : a, b);      return this;    });  };  if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {    new C().entries().next();  }))) {    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);    redefineAll(C.prototype, methods);    meta.NEED = true;  } else {    var instance = new C();    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;    var THROWS_ON_PRIMITIVES = fails(function () {      instance.has(1);    });    var ACCEPT_ITERABLES = $iterDetect(function (iter) {      new C(iter);    });    var BUGGY_ZERO = !IS_WEAK && fails(function () {      var $instance = new C();      var index = 5;      while (index--) {        $instance[ADDER](index, index);      }      return !$instance.has(-0);    });    if (!ACCEPT_ITERABLES) {      C = wrapper(function (target, iterable) {        anInstance(target, C, NAME);        var that = inheritIfRequired(new Base(), target, C);        if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);        return that;      });      C.prototype = proto;      proto.constructor = C;    }    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {      fixMethod('delete');      fixMethod('has');      IS_MAP && fixMethod('get');    }    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);    if (IS_WEAK && proto.clear) delete proto.clear;  }  setToStringTag(C, NAME);  O[NAME] = C;  $export($export.G + $export.W + $export.F * (C != Base), O);  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);  return C;};/***/ }),/* 111 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);var setPrototypeOf = __w_pdfjs_require__(112).set;module.exports = function (that, target, C) {  var S = target.constructor;  var P;  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {    setPrototypeOf(that, P);  }  return that;};/***/ }),/* 112 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var isObject = __w_pdfjs_require__(13);var anObject = __w_pdfjs_require__(12);var check = function check(O, proto) {  anObject(O);  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");};module.exports = {  set: Object.setPrototypeOf || ('__proto__' in {} ? function (test, buggy, set) {    try {      set = __w_pdfjs_require__(23)(Function.call, __w_pdfjs_require__(113).f(Object.prototype, '__proto__').set, 2);      set(test, []);      buggy = !(test instanceof Array);    } catch (e) {      buggy = true;    }    return function setPrototypeOf(O, proto) {      check(O, proto);      if (buggy) O.__proto__ = proto;else set(O, proto);      return O;    };  }({}, false) : undefined),  check: check};/***/ }),/* 113 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var pIE = __w_pdfjs_require__(73);var createDesc = __w_pdfjs_require__(19);var toIObject = __w_pdfjs_require__(42);var toPrimitive = __w_pdfjs_require__(18);var has = __w_pdfjs_require__(21);var IE8_DOM_DEFINE = __w_pdfjs_require__(14);var gOPD = Object.getOwnPropertyDescriptor;exports.f = __w_pdfjs_require__(15) ? gOPD : function getOwnPropertyDescriptor(O, P) {  O = toIObject(O);  P = toPrimitive(P, true);  if (IE8_DOM_DEFINE) try {    return gOPD(O, P);  } catch (e) {}  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);};/***/ }),/* 114 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(115)('WeakMap');/***/ }),/* 115 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);module.exports = function (COLLECTION) {  $export($export.S, COLLECTION, {    of: function of() {      var length = arguments.length;      var A = new Array(length);      while (length--) {        A[length] = arguments[length];      }      return new this(A);    }  });};/***/ }),/* 116 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(117)('WeakMap');/***/ }),/* 117 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var aFunction = __w_pdfjs_require__(24);var ctx = __w_pdfjs_require__(23);var forOf = __w_pdfjs_require__(88);module.exports = function (COLLECTION) {  $export($export.S, COLLECTION, {    from: function from(source) {      var mapFn = arguments[1];      var mapping, A, n, cb;      aFunction(this);      mapping = mapFn !== undefined;      if (mapping) aFunction(mapFn);      if (source == undefined) return new this();      A = [];      if (mapping) {        n = 0;        cb = ctx(mapFn, arguments[2], 2);        forOf(source, false, function (nextItem) {          A.push(cb(nextItem, n++));        });      } else {        forOf(source, false, A.push, A);      }      return new this(A);    }  });};/***/ }),/* 118 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(82);__w_pdfjs_require__(83);__w_pdfjs_require__(119);__w_pdfjs_require__(120);__w_pdfjs_require__(121);module.exports = __w_pdfjs_require__(9).WeakSet;/***/ }),/* 119 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var weak = __w_pdfjs_require__(108);var validate = __w_pdfjs_require__(109);var WEAK_SET = 'WeakSet';__w_pdfjs_require__(110)(WEAK_SET, function (get) {  return function WeakSet() {    return get(this, arguments.length > 0 ? arguments[0] : undefined);  };}, {  add: function add(value) {    return weak.def(validate(this, WEAK_SET), value, true);  }}, weak, false, true);/***/ }),/* 120 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(115)('WeakSet');/***/ }),/* 121 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(117)('WeakSet');/***/ }),/* 122 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(123);module.exports = __w_pdfjs_require__(9).String.codePointAt;/***/ }),/* 123 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var $at = __w_pdfjs_require__(48)(false);$export($export.P, 'String', {  codePointAt: function codePointAt(pos) {    return $at(this, pos);  }});/***/ }),/* 124 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(125);module.exports = __w_pdfjs_require__(9).String.fromCodePoint;/***/ }),/* 125 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var toAbsoluteIndex = __w_pdfjs_require__(44);var fromCharCode = String.fromCharCode;var $fromCodePoint = String.fromCodePoint;$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {  fromCodePoint: function fromCodePoint(x) {    var res = [];    var aLen = arguments.length;    var i = 0;    var code;    while (aLen > i) {      code = +arguments[i++];      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');      res.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00));    }    return res.join('');  }});/***/ }),/* 126 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(127);__w_pdfjs_require__(82);module.exports = __w_pdfjs_require__(9).Symbol;/***/ }),/* 127 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var global = __w_pdfjs_require__(8);var has = __w_pdfjs_require__(21);var DESCRIPTORS = __w_pdfjs_require__(15);var $export = __w_pdfjs_require__(7);var redefine = __w_pdfjs_require__(20);var META = __w_pdfjs_require__(107).KEY;var $fails = __w_pdfjs_require__(16);var shared = __w_pdfjs_require__(31);var setToStringTag = __w_pdfjs_require__(59);var uid = __w_pdfjs_require__(22);var wks = __w_pdfjs_require__(30);var wksExt = __w_pdfjs_require__(128);var wksDefine = __w_pdfjs_require__(129);var enumKeys = __w_pdfjs_require__(130);var isArray = __w_pdfjs_require__(106);var anObject = __w_pdfjs_require__(12);var isObject = __w_pdfjs_require__(13);var toIObject = __w_pdfjs_require__(42);var toPrimitive = __w_pdfjs_require__(18);var createDesc = __w_pdfjs_require__(19);var _create = __w_pdfjs_require__(52);var gOPNExt = __w_pdfjs_require__(131);var $GOPD = __w_pdfjs_require__(113);var $DP = __w_pdfjs_require__(11);var $keys = __w_pdfjs_require__(54);var gOPD = $GOPD.f;var dP = $DP.f;var gOPN = gOPNExt.f;var $Symbol = global.Symbol;var $JSON = global.JSON;var _stringify = $JSON && $JSON.stringify;var PROTOTYPE = 'prototype';var HIDDEN = wks('_hidden');var TO_PRIMITIVE = wks('toPrimitive');var isEnum = {}.propertyIsEnumerable;var SymbolRegistry = shared('symbol-registry');var AllSymbols = shared('symbols');var OPSymbols = shared('op-symbols');var ObjectProto = Object[PROTOTYPE];var USE_NATIVE = typeof $Symbol == 'function';var QObject = global.QObject;var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;var setSymbolDesc = DESCRIPTORS && $fails(function () {  return _create(dP({}, 'a', {    get: function get() {      return dP(this, 'a', {        value: 7      }).a;    }  })).a != 7;}) ? function (it, key, D) {  var protoDesc = gOPD(ObjectProto, key);  if (protoDesc) delete ObjectProto[key];  dP(it, key, D);  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);} : dP;var wrap = function wrap(tag) {  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);  sym._k = tag;  return sym;};var isSymbol = USE_NATIVE && _typeof($Symbol.iterator) == 'symbol' ? function (it) {  return _typeof(it) == 'symbol';} : function (it) {  return it instanceof $Symbol;};var $defineProperty = function defineProperty(it, key, D) {  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);  anObject(it);  key = toPrimitive(key, true);  anObject(D);  if (has(AllSymbols, key)) {    if (!D.enumerable) {      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));      it[HIDDEN][key] = true;    } else {      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;      D = _create(D, {        enumerable: createDesc(0, false)      });    }    return setSymbolDesc(it, key, D);  }  return dP(it, key, D);};var $defineProperties = function defineProperties(it, P) {  anObject(it);  var keys = enumKeys(P = toIObject(P));  var i = 0;  var l = keys.length;  var key;  while (l > i) {    $defineProperty(it, key = keys[i++], P[key]);  }  return it;};var $create = function create(it, P) {  return P === undefined ? _create(it) : $defineProperties(_create(it), P);};var $propertyIsEnumerable = function propertyIsEnumerable(key) {  var E = isEnum.call(this, key = toPrimitive(key, true));  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;};var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {  it = toIObject(it);  key = toPrimitive(key, true);  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;  var D = gOPD(it, key);  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;  return D;};var $getOwnPropertyNames = function getOwnPropertyNames(it) {  var names = gOPN(toIObject(it));  var result = [];  var i = 0;  var key;  while (names.length > i) {    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);  }  return result;};var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {  var IS_OP = it === ObjectProto;  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));  var result = [];  var i = 0;  var key;  while (names.length > i) {    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);  }  return result;};if (!USE_NATIVE) {  $Symbol = function _Symbol() {    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);    var $set = function $set(value) {      if (this === ObjectProto) $set.call(OPSymbols, value);      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;      setSymbolDesc(this, tag, createDesc(1, value));    };    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, {      configurable: true,      set: $set    });    return wrap(tag);  };  redefine($Symbol[PROTOTYPE], 'toString', function toString() {    return this._k;  });  $GOPD.f = $getOwnPropertyDescriptor;  $DP.f = $defineProperty;  __w_pdfjs_require__(132).f = gOPNExt.f = $getOwnPropertyNames;  __w_pdfjs_require__(73).f = $propertyIsEnumerable;  __w_pdfjs_require__(72).f = $getOwnPropertySymbols;  if (DESCRIPTORS && !__w_pdfjs_require__(32)) {    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);  }  wksExt.f = function (name) {    return wrap(wks(name));  };}$export($export.G + $export.W + $export.F * !USE_NATIVE, {  Symbol: $Symbol});for (var es6Symbols = 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), j = 0; es6Symbols.length > j;) {  wks(es6Symbols[j++]);}for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) {  wksDefine(wellKnownSymbols[k++]);}$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {  'for': function _for(key) {    return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key);  },  keyFor: function keyFor(sym) {    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');    for (var key in SymbolRegistry) {      if (SymbolRegistry[key] === sym) return key;    }  },  useSetter: function useSetter() {    setter = true;  },  useSimple: function useSimple() {    setter = false;  }});$export($export.S + $export.F * !USE_NATIVE, 'Object', {  create: $create,  defineProperty: $defineProperty,  defineProperties: $defineProperties,  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,  getOwnPropertyNames: $getOwnPropertyNames,  getOwnPropertySymbols: $getOwnPropertySymbols});$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {  var S = $Symbol();  return _stringify([S]) != '[null]' || _stringify({    a: S  }) != '{}' || _stringify(Object(S)) != '{}';})), 'JSON', {  stringify: function stringify(it) {    var args = [it];    var i = 1;    var replacer, $replacer;    while (arguments.length > i) {      args.push(arguments[i++]);    }    $replacer = replacer = args[1];    if (!isObject(replacer) && it === undefined || isSymbol(it)) return;    if (!isArray(replacer)) replacer = function replacer(key, value) {      if (typeof $replacer == 'function') value = $replacer.call(this, key, value);      if (!isSymbol(value)) return value;    };    args[1] = replacer;    return _stringify.apply($JSON, args);  }});$Symbol[PROTOTYPE][TO_PRIMITIVE] || __w_pdfjs_require__(10)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol, 'Symbol');setToStringTag(Math, 'Math', true);setToStringTag(global.JSON, 'JSON', true);/***/ }),/* 128 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";exports.f = __w_pdfjs_require__(30);/***/ }),/* 129 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var global = __w_pdfjs_require__(8);var core = __w_pdfjs_require__(9);var LIBRARY = __w_pdfjs_require__(32);var wksExt = __w_pdfjs_require__(128);var defineProperty = __w_pdfjs_require__(11).f;module.exports = function (name) {  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, {    value: wksExt.f(name)  });};/***/ }),/* 130 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var getKeys = __w_pdfjs_require__(54);var gOPS = __w_pdfjs_require__(72);var pIE = __w_pdfjs_require__(73);module.exports = function (it) {  var result = getKeys(it);  var getSymbols = gOPS.f;  if (getSymbols) {    var symbols = getSymbols(it);    var isEnum = pIE.f;    var i = 0;    var key;    while (symbols.length > i) {      if (isEnum.call(it, key = symbols[i++])) result.push(key);    }  }  return result;};/***/ }),/* 131 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var toIObject = __w_pdfjs_require__(42);var gOPN = __w_pdfjs_require__(132).f;var toString = {}.toString;var windowNames = (typeof window === "undefined" ? "undefined" : _typeof(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];var getWindowNames = function getWindowNames(it) {  try {    return gOPN(it);  } catch (e) {    return windowNames.slice();  }};module.exports.f = function getOwnPropertyNames(it) {  return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));};/***/ }),/* 132 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $keys = __w_pdfjs_require__(55);var hiddenKeys = __w_pdfjs_require__(57).concat('length', 'prototype');exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {  return $keys(O, hiddenKeys);};/***/ }),/* 133 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(134);module.exports = __w_pdfjs_require__(9).String.padStart;/***/ }),/* 134 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var $pad = __w_pdfjs_require__(135);var userAgent = __w_pdfjs_require__(95);$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', {  padStart: function padStart(maxLength) {    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);  }});/***/ }),/* 135 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var toLength = __w_pdfjs_require__(25);var repeat = __w_pdfjs_require__(136);var defined = __w_pdfjs_require__(33);module.exports = function (that, maxLength, fillString, left) {  var S = String(defined(that));  var stringLength = S.length;  var fillStr = fillString === undefined ? ' ' : String(fillString);  var intMaxLength = toLength(maxLength);  if (intMaxLength <= stringLength || fillStr == '') return S;  var fillLen = intMaxLength - stringLength;  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);  return left ? stringFiller + S : S + stringFiller;};/***/ }),/* 136 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var toInteger = __w_pdfjs_require__(26);var defined = __w_pdfjs_require__(33);module.exports = function repeat(count) {  var str = String(defined(this));  var res = '';  var n = toInteger(count);  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");  for (; n > 0; (n >>>= 1) && (str += str)) {    if (n & 1) res += str;  }  return res;};/***/ }),/* 137 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(138);module.exports = __w_pdfjs_require__(9).String.padEnd;/***/ }),/* 138 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var $pad = __w_pdfjs_require__(135);var userAgent = __w_pdfjs_require__(95);$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', {  padEnd: function padEnd(maxLength) {    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);  }});/***/ }),/* 139 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";__w_pdfjs_require__(140);module.exports = __w_pdfjs_require__(9).Object.values;/***/ }),/* 140 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var $export = __w_pdfjs_require__(7);var $values = __w_pdfjs_require__(141)(false);$export($export.S, 'Object', {  values: function values(it) {    return $values(it);  }});/***/ }),/* 141 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var getKeys = __w_pdfjs_require__(54);var toIObject = __w_pdfjs_require__(42);var isEnum = __w_pdfjs_require__(73).f;module.exports = function (isEntries) {  return function (it) {    var O = toIObject(it);    var keys = getKeys(O);    var length = keys.length;    var i = 0;    var result = [];    var key;    while (length > i) {      if (isEnum.call(O, key = keys[i++])) {        result.push(isEntries ? [key, O[key]] : O[key]);      }    }    return result;  };};/***/ }),/* 142 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";{  var isReadableStreamSupported = false;  if (typeof ReadableStream !== 'undefined') {    try {      new ReadableStream({        start: function start(controller) {          controller.close();        }      });      isReadableStreamSupported = true;    } catch (e) {}  }  if (isReadableStreamSupported) {    exports.ReadableStream = ReadableStream;  } else {    exports.ReadableStream = __w_pdfjs_require__(143).ReadableStream;  }}/***/ }),/* 143 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }(function (e, a) {  for (var i in a) {    e[i] = a[i];  }})(exports, function (modules) {  var installedModules = {};  function __w_pdfjs_require__(moduleId) {    if (installedModules[moduleId]) return installedModules[moduleId].exports;    var module = installedModules[moduleId] = {      i: moduleId,      l: false,      exports: {}    };    modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);    module.l = true;    return module.exports;  }  __w_pdfjs_require__.m = modules;  __w_pdfjs_require__.c = installedModules;  __w_pdfjs_require__.i = function (value) {    return value;  };  __w_pdfjs_require__.d = function (exports, name, getter) {    if (!__w_pdfjs_require__.o(exports, name)) {      Object.defineProperty(exports, name, {        configurable: false,        enumerable: true,        get: getter      });    }  };  __w_pdfjs_require__.n = function (module) {    var getter = module && module.__esModule ? function getDefault() {      return module['default'];    } : function getModuleExports() {      return module;    };    __w_pdfjs_require__.d(getter, 'a', getter);    return getter;  };  __w_pdfjs_require__.o = function (object, property) {    return Object.prototype.hasOwnProperty.call(object, property);  };  __w_pdfjs_require__.p = "";  return __w_pdfjs_require__(__w_pdfjs_require__.s = 7);}([function (module, exports, __w_pdfjs_require__) {  "use strict";  var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) {    return _typeof2(obj);  } : function (obj) {    return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);  };  var _require = __w_pdfjs_require__(1),      assert = _require.assert;  function IsPropertyKey(argument) {    return typeof argument === 'string' || (typeof argument === 'undefined' ? 'undefined' : _typeof(argument)) === 'symbol';  }  exports.typeIsObject = function (x) {    return (typeof x === 'undefined' ? 'undefined' : _typeof(x)) === 'object' && x !== null || typeof x === 'function';  };  exports.createDataProperty = function (o, p, v) {    assert(exports.typeIsObject(o));    Object.defineProperty(o, p, {      value: v,      writable: true,      enumerable: true,      configurable: true    });  };  exports.createArrayFromList = function (elements) {    return elements.slice();  };  exports.ArrayBufferCopy = function (dest, destOffset, src, srcOffset, n) {    new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);  };  exports.CreateIterResultObject = function (value, done) {    assert(typeof done === 'boolean');    var obj = {};    Object.defineProperty(obj, 'value', {      value: value,      enumerable: true,      writable: true,      configurable: true    });    Object.defineProperty(obj, 'done', {      value: done,      enumerable: true,      writable: true,      configurable: true    });    return obj;  };  exports.IsFiniteNonNegativeNumber = function (v) {    if (Number.isNaN(v)) {      return false;    }    if (v === Infinity) {      return false;    }    if (v < 0) {      return false;    }    return true;  };  function Call(F, V, args) {    if (typeof F !== 'function') {      throw new TypeError('Argument is not a function');    }    return Function.prototype.apply.call(F, V, args);  }  exports.InvokeOrNoop = function (O, P, args) {    assert(O !== undefined);    assert(IsPropertyKey(P));    assert(Array.isArray(args));    var method = O[P];    if (method === undefined) {      return undefined;    }    return Call(method, O, args);  };  exports.PromiseInvokeOrNoop = function (O, P, args) {    assert(O !== undefined);    assert(IsPropertyKey(P));    assert(Array.isArray(args));    try {      return Promise.resolve(exports.InvokeOrNoop(O, P, args));    } catch (returnValueE) {      return Promise.reject(returnValueE);    }  };  exports.PromiseInvokeOrPerformFallback = function (O, P, args, F, argsF) {    assert(O !== undefined);    assert(IsPropertyKey(P));    assert(Array.isArray(args));    assert(Array.isArray(argsF));    var method = void 0;    try {      method = O[P];    } catch (methodE) {      return Promise.reject(methodE);    }    if (method === undefined) {      return F.apply(null, argsF);    }    try {      return Promise.resolve(Call(method, O, args));    } catch (e) {      return Promise.reject(e);    }  };  exports.TransferArrayBuffer = function (O) {    return O.slice();  };  exports.ValidateAndNormalizeHighWaterMark = function (highWaterMark) {    highWaterMark = Number(highWaterMark);    if (Number.isNaN(highWaterMark) || highWaterMark < 0) {      throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN');    }    return highWaterMark;  };  exports.ValidateAndNormalizeQueuingStrategy = function (size, highWaterMark) {    if (size !== undefined && typeof size !== 'function') {      throw new TypeError('size property of a queuing strategy must be a function');    }    highWaterMark = exports.ValidateAndNormalizeHighWaterMark(highWaterMark);    return {      size: size,      highWaterMark: highWaterMark    };  };}, function (module, exports, __w_pdfjs_require__) {  "use strict";  function rethrowAssertionErrorRejection(e) {    if (e && e.constructor === AssertionError) {      setTimeout(function () {        throw e;      }, 0);    }  }  function AssertionError(message) {    this.name = 'AssertionError';    this.message = message || '';    this.stack = new Error().stack;  }  AssertionError.prototype = Object.create(Error.prototype);  AssertionError.prototype.constructor = AssertionError;  function assert(value, message) {    if (!value) {      throw new AssertionError(message);    }  }  module.exports = {    rethrowAssertionErrorRejection: rethrowAssertionErrorRejection,    AssertionError: AssertionError,    assert: assert  };}, function (module, exports, __w_pdfjs_require__) {  "use strict";  var _createClass = function () {    function defineProperties(target, props) {      for (var i = 0; i < props.length; i++) {        var descriptor = props[i];        descriptor.enumerable = descriptor.enumerable || false;        descriptor.configurable = true;        if ("value" in descriptor) descriptor.writable = true;        Object.defineProperty(target, descriptor.key, descriptor);      }    }    return function (Constructor, protoProps, staticProps) {      if (protoProps) defineProperties(Constructor.prototype, protoProps);      if (staticProps) defineProperties(Constructor, staticProps);      return Constructor;    };  }();  function _classCallCheck(instance, Constructor) {    if (!(instance instanceof Constructor)) {      throw new TypeError("Cannot call a class as a function");    }  }  var _require = __w_pdfjs_require__(0),      InvokeOrNoop = _require.InvokeOrNoop,      PromiseInvokeOrNoop = _require.PromiseInvokeOrNoop,      ValidateAndNormalizeQueuingStrategy = _require.ValidateAndNormalizeQueuingStrategy,      typeIsObject = _require.typeIsObject;  var _require2 = __w_pdfjs_require__(1),      assert = _require2.assert,      rethrowAssertionErrorRejection = _require2.rethrowAssertionErrorRejection;  var _require3 = __w_pdfjs_require__(3),      DequeueValue = _require3.DequeueValue,      EnqueueValueWithSize = _require3.EnqueueValueWithSize,      PeekQueueValue = _require3.PeekQueueValue,      ResetQueue = _require3.ResetQueue;  var WritableStream = function () {    function WritableStream() {      var underlyingSink = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};      var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},          size = _ref.size,          _ref$highWaterMark = _ref.highWaterMark,          highWaterMark = _ref$highWaterMark === undefined ? 1 : _ref$highWaterMark;      _classCallCheck(this, WritableStream);      this._state = 'writable';      this._storedError = undefined;      this._writer = undefined;      this._writableStreamController = undefined;      this._writeRequests = [];      this._inFlightWriteRequest = undefined;      this._closeRequest = undefined;      this._inFlightCloseRequest = undefined;      this._pendingAbortRequest = undefined;      this._backpressure = false;      var type = underlyingSink.type;      if (type !== undefined) {        throw new RangeError('Invalid type is specified');      }      this._writableStreamController = new WritableStreamDefaultController(this, underlyingSink, size, highWaterMark);      this._writableStreamController.__startSteps();    }    _createClass(WritableStream, [{      key: 'abort',      value: function abort(reason) {        if (IsWritableStream(this) === false) {          return Promise.reject(streamBrandCheckException('abort'));        }        if (IsWritableStreamLocked(this) === true) {          return Promise.reject(new TypeError('Cannot abort a stream that already has a writer'));        }        return WritableStreamAbort(this, reason);      }    }, {      key: 'getWriter',      value: function getWriter() {        if (IsWritableStream(this) === false) {          throw streamBrandCheckException('getWriter');        }        return AcquireWritableStreamDefaultWriter(this);      }    }, {      key: 'locked',      get: function get() {        if (IsWritableStream(this) === false) {          throw streamBrandCheckException('locked');        }        return IsWritableStreamLocked(this);      }    }]);    return WritableStream;  }();  module.exports = {    AcquireWritableStreamDefaultWriter: AcquireWritableStreamDefaultWriter,    IsWritableStream: IsWritableStream,    IsWritableStreamLocked: IsWritableStreamLocked,    WritableStream: WritableStream,    WritableStreamAbort: WritableStreamAbort,    WritableStreamDefaultControllerError: WritableStreamDefaultControllerError,    WritableStreamDefaultWriterCloseWithErrorPropagation: WritableStreamDefaultWriterCloseWithErrorPropagation,    WritableStreamDefaultWriterRelease: WritableStreamDefaultWriterRelease,    WritableStreamDefaultWriterWrite: WritableStreamDefaultWriterWrite,    WritableStreamCloseQueuedOrInFlight: WritableStreamCloseQueuedOrInFlight  };  function AcquireWritableStreamDefaultWriter(stream) {    return new WritableStreamDefaultWriter(stream);  }  function IsWritableStream(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) {      return false;    }    return true;  }  function IsWritableStreamLocked(stream) {    assert(IsWritableStream(stream) === true, 'IsWritableStreamLocked should only be used on known writable streams');    if (stream._writer === undefined) {      return false;    }    return true;  }  function WritableStreamAbort(stream, reason) {    var state = stream._state;    if (state === 'closed') {      return Promise.resolve(undefined);    }    if (state === 'errored') {      return Promise.reject(stream._storedError);    }    var error = new TypeError('Requested to abort');    if (stream._pendingAbortRequest !== undefined) {      return Promise.reject(error);    }    assert(state === 'writable' || state === 'erroring', 'state must be writable or erroring');    var wasAlreadyErroring = false;    if (state === 'erroring') {      wasAlreadyErroring = true;      reason = undefined;    }    var promise = new Promise(function (resolve, reject) {      stream._pendingAbortRequest = {        _resolve: resolve,        _reject: reject,        _reason: reason,        _wasAlreadyErroring: wasAlreadyErroring      };    });    if (wasAlreadyErroring === false) {      WritableStreamStartErroring(stream, error);    }    return promise;  }  function WritableStreamAddWriteRequest(stream) {    assert(IsWritableStreamLocked(stream) === true);    assert(stream._state === 'writable');    var promise = new Promise(function (resolve, reject) {      var writeRequest = {        _resolve: resolve,        _reject: reject      };      stream._writeRequests.push(writeRequest);    });    return promise;  }  function WritableStreamDealWithRejection(stream, error) {    var state = stream._state;    if (state === 'writable') {      WritableStreamStartErroring(stream, error);      return;    }    assert(state === 'erroring');    WritableStreamFinishErroring(stream);  }  function WritableStreamStartErroring(stream, reason) {    assert(stream._storedError === undefined, 'stream._storedError === undefined');    assert(stream._state === 'writable', 'state must be writable');    var controller = stream._writableStreamController;    assert(controller !== undefined, 'controller must not be undefined');    stream._state = 'erroring';    stream._storedError = reason;    var writer = stream._writer;    if (writer !== undefined) {      WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);    }    if (WritableStreamHasOperationMarkedInFlight(stream) === false && controller._started === true) {      WritableStreamFinishErroring(stream);    }  }  function WritableStreamFinishErroring(stream) {    assert(stream._state === 'erroring', 'stream._state === erroring');    assert(WritableStreamHasOperationMarkedInFlight(stream) === false, 'WritableStreamHasOperationMarkedInFlight(stream) === false');    stream._state = 'errored';    stream._writableStreamController.__errorSteps();    var storedError = stream._storedError;    for (var i = 0; i < stream._writeRequests.length; i++) {      var writeRequest = stream._writeRequests[i];      writeRequest._reject(storedError);    }    stream._writeRequests = [];    if (stream._pendingAbortRequest === undefined) {      WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);      return;    }    var abortRequest = stream._pendingAbortRequest;    stream._pendingAbortRequest = undefined;    if (abortRequest._wasAlreadyErroring === true) {      abortRequest._reject(storedError);      WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);      return;    }    var promise = stream._writableStreamController.__abortSteps(abortRequest._reason);    promise.then(function () {      abortRequest._resolve();      WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);    }, function (reason) {      abortRequest._reject(reason);      WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);    });  }  function WritableStreamFinishInFlightWrite(stream) {    assert(stream._inFlightWriteRequest !== undefined);    stream._inFlightWriteRequest._resolve(undefined);    stream._inFlightWriteRequest = undefined;  }  function WritableStreamFinishInFlightWriteWithError(stream, error) {    assert(stream._inFlightWriteRequest !== undefined);    stream._inFlightWriteRequest._reject(error);    stream._inFlightWriteRequest = undefined;    assert(stream._state === 'writable' || stream._state === 'erroring');    WritableStreamDealWithRejection(stream, error);  }  function WritableStreamFinishInFlightClose(stream) {    assert(stream._inFlightCloseRequest !== undefined);    stream._inFlightCloseRequest._resolve(undefined);    stream._inFlightCloseRequest = undefined;    var state = stream._state;    assert(state === 'writable' || state === 'erroring');    if (state === 'erroring') {      stream._storedError = undefined;      if (stream._pendingAbortRequest !== undefined) {        stream._pendingAbortRequest._resolve();        stream._pendingAbortRequest = undefined;      }    }    stream._state = 'closed';    var writer = stream._writer;    if (writer !== undefined) {      defaultWriterClosedPromiseResolve(writer);    }    assert(stream._pendingAbortRequest === undefined, 'stream._pendingAbortRequest === undefined');    assert(stream._storedError === undefined, 'stream._storedError === undefined');  }  function WritableStreamFinishInFlightCloseWithError(stream, error) {    assert(stream._inFlightCloseRequest !== undefined);    stream._inFlightCloseRequest._reject(error);    stream._inFlightCloseRequest = undefined;    assert(stream._state === 'writable' || stream._state === 'erroring');    if (stream._pendingAbortRequest !== undefined) {      stream._pendingAbortRequest._reject(error);      stream._pendingAbortRequest = undefined;    }    WritableStreamDealWithRejection(stream, error);  }  function WritableStreamCloseQueuedOrInFlight(stream) {    if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) {      return false;    }    return true;  }  function WritableStreamHasOperationMarkedInFlight(stream) {    if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) {      return false;    }    return true;  }  function WritableStreamMarkCloseRequestInFlight(stream) {    assert(stream._inFlightCloseRequest === undefined);    assert(stream._closeRequest !== undefined);    stream._inFlightCloseRequest = stream._closeRequest;    stream._closeRequest = undefined;  }  function WritableStreamMarkFirstWriteRequestInFlight(stream) {    assert(stream._inFlightWriteRequest === undefined, 'there must be no pending write request');    assert(stream._writeRequests.length !== 0, 'writeRequests must not be empty');    stream._inFlightWriteRequest = stream._writeRequests.shift();  }  function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {    assert(stream._state === 'errored', '_stream_.[[state]] is `"errored"`');    if (stream._closeRequest !== undefined) {      assert(stream._inFlightCloseRequest === undefined);      stream._closeRequest._reject(stream._storedError);      stream._closeRequest = undefined;    }    var writer = stream._writer;    if (writer !== undefined) {      defaultWriterClosedPromiseReject(writer, stream._storedError);      writer._closedPromise.catch(function () {});    }  }  function WritableStreamUpdateBackpressure(stream, backpressure) {    assert(stream._state === 'writable');    assert(WritableStreamCloseQueuedOrInFlight(stream) === false);    var writer = stream._writer;    if (writer !== undefined && backpressure !== stream._backpressure) {      if (backpressure === true) {        defaultWriterReadyPromiseReset(writer);      } else {        assert(backpressure === false);        defaultWriterReadyPromiseResolve(writer);      }    }    stream._backpressure = backpressure;  }  var WritableStreamDefaultWriter = function () {    function WritableStreamDefaultWriter(stream) {      _classCallCheck(this, WritableStreamDefaultWriter);      if (IsWritableStream(stream) === false) {        throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance');      }      if (IsWritableStreamLocked(stream) === true) {        throw new TypeError('This stream has already been locked for exclusive writing by another writer');      }      this._ownerWritableStream = stream;      stream._writer = this;      var state = stream._state;      if (state === 'writable') {        if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._backpressure === true) {          defaultWriterReadyPromiseInitialize(this);        } else {          defaultWriterReadyPromiseInitializeAsResolved(this);        }        defaultWriterClosedPromiseInitialize(this);      } else if (state === 'erroring') {        defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError);        this._readyPromise.catch(function () {});        defaultWriterClosedPromiseInitialize(this);      } else if (state === 'closed') {        defaultWriterReadyPromiseInitializeAsResolved(this);        defaultWriterClosedPromiseInitializeAsResolved(this);      } else {        assert(state === 'errored', 'state must be errored');        var storedError = stream._storedError;        defaultWriterReadyPromiseInitializeAsRejected(this, storedError);        this._readyPromise.catch(function () {});        defaultWriterClosedPromiseInitializeAsRejected(this, storedError);        this._closedPromise.catch(function () {});      }    }    _createClass(WritableStreamDefaultWriter, [{      key: 'abort',      value: function abort(reason) {        if (IsWritableStreamDefaultWriter(this) === false) {          return Promise.reject(defaultWriterBrandCheckException('abort'));        }        if (this._ownerWritableStream === undefined) {          return Promise.reject(defaultWriterLockException('abort'));        }        return WritableStreamDefaultWriterAbort(this, reason);      }    }, {      key: 'close',      value: function close() {        if (IsWritableStreamDefaultWriter(this) === false) {          return Promise.reject(defaultWriterBrandCheckException('close'));        }        var stream = this._ownerWritableStream;        if (stream === undefined) {          return Promise.reject(defaultWriterLockException('close'));        }        if (WritableStreamCloseQueuedOrInFlight(stream) === true) {          return Promise.reject(new TypeError('cannot close an already-closing stream'));        }        return WritableStreamDefaultWriterClose(this);      }    }, {      key: 'releaseLock',      value: function releaseLock() {        if (IsWritableStreamDefaultWriter(this) === false) {          throw defaultWriterBrandCheckException('releaseLock');        }        var stream = this._ownerWritableStream;        if (stream === undefined) {          return;        }        assert(stream._writer !== undefined);        WritableStreamDefaultWriterRelease(this);      }    }, {      key: 'write',      value: function write(chunk) {        if (IsWritableStreamDefaultWriter(this) === false) {          return Promise.reject(defaultWriterBrandCheckException('write'));        }        if (this._ownerWritableStream === undefined) {          return Promise.reject(defaultWriterLockException('write to'));        }        return WritableStreamDefaultWriterWrite(this, chunk);      }    }, {      key: 'closed',      get: function get() {        if (IsWritableStreamDefaultWriter(this) === false) {          return Promise.reject(defaultWriterBrandCheckException('closed'));        }        return this._closedPromise;      }    }, {      key: 'desiredSize',      get: function get() {        if (IsWritableStreamDefaultWriter(this) === false) {          throw defaultWriterBrandCheckException('desiredSize');        }        if (this._ownerWritableStream === undefined) {          throw defaultWriterLockException('desiredSize');        }        return WritableStreamDefaultWriterGetDesiredSize(this);      }    }, {      key: 'ready',      get: function get() {        if (IsWritableStreamDefaultWriter(this) === false) {          return Promise.reject(defaultWriterBrandCheckException('ready'));        }        return this._readyPromise;      }    }]);    return WritableStreamDefaultWriter;  }();  function IsWritableStreamDefaultWriter(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) {      return false;    }    return true;  }  function WritableStreamDefaultWriterAbort(writer, reason) {    var stream = writer._ownerWritableStream;    assert(stream !== undefined);    return WritableStreamAbort(stream, reason);  }  function WritableStreamDefaultWriterClose(writer) {    var stream = writer._ownerWritableStream;    assert(stream !== undefined);    var state = stream._state;    if (state === 'closed' || state === 'errored') {      return Promise.reject(new TypeError('The stream (in ' + state + ' state) is not in the writable state and cannot be closed'));    }    assert(state === 'writable' || state === 'erroring');    assert(WritableStreamCloseQueuedOrInFlight(stream) === false);    var promise = new Promise(function (resolve, reject) {      var closeRequest = {        _resolve: resolve,        _reject: reject      };      stream._closeRequest = closeRequest;    });    if (stream._backpressure === true && state === 'writable') {      defaultWriterReadyPromiseResolve(writer);    }    WritableStreamDefaultControllerClose(stream._writableStreamController);    return promise;  }  function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {    var stream = writer._ownerWritableStream;    assert(stream !== undefined);    var state = stream._state;    if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {      return Promise.resolve();    }    if (state === 'errored') {      return Promise.reject(stream._storedError);    }    assert(state === 'writable' || state === 'erroring');    return WritableStreamDefaultWriterClose(writer);  }  function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {    if (writer._closedPromiseState === 'pending') {      defaultWriterClosedPromiseReject(writer, error);    } else {      defaultWriterClosedPromiseResetToRejected(writer, error);    }    writer._closedPromise.catch(function () {});  }  function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {    if (writer._readyPromiseState === 'pending') {      defaultWriterReadyPromiseReject(writer, error);    } else {      defaultWriterReadyPromiseResetToRejected(writer, error);    }    writer._readyPromise.catch(function () {});  }  function WritableStreamDefaultWriterGetDesiredSize(writer) {    var stream = writer._ownerWritableStream;    var state = stream._state;    if (state === 'errored' || state === 'erroring') {      return null;    }    if (state === 'closed') {      return 0;    }    return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController);  }  function WritableStreamDefaultWriterRelease(writer) {    var stream = writer._ownerWritableStream;    assert(stream !== undefined);    assert(stream._writer === writer);    var releasedError = new TypeError('Writer was released and can no longer be used to monitor the stream\'s closedness');    WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);    WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);    stream._writer = undefined;    writer._ownerWritableStream = undefined;  }  function WritableStreamDefaultWriterWrite(writer, chunk) {    var stream = writer._ownerWritableStream;    assert(stream !== undefined);    var controller = stream._writableStreamController;    var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);    if (stream !== writer._ownerWritableStream) {      return Promise.reject(defaultWriterLockException('write to'));    }    var state = stream._state;    if (state === 'errored') {      return Promise.reject(stream._storedError);    }    if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {      return Promise.reject(new TypeError('The stream is closing or closed and cannot be written to'));    }    if (state === 'erroring') {      return Promise.reject(stream._storedError);    }    assert(state === 'writable');    var promise = WritableStreamAddWriteRequest(stream);    WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);    return promise;  }  var WritableStreamDefaultController = function () {    function WritableStreamDefaultController(stream, underlyingSink, size, highWaterMark) {      _classCallCheck(this, WritableStreamDefaultController);      if (IsWritableStream(stream) === false) {        throw new TypeError('WritableStreamDefaultController can only be constructed with a WritableStream instance');      }      if (stream._writableStreamController !== undefined) {        throw new TypeError('WritableStreamDefaultController instances can only be created by the WritableStream constructor');      }      this._controlledWritableStream = stream;      this._underlyingSink = underlyingSink;      this._queue = undefined;      this._queueTotalSize = undefined;      ResetQueue(this);      this._started = false;      var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size, highWaterMark);      this._strategySize = normalizedStrategy.size;      this._strategyHWM = normalizedStrategy.highWaterMark;      var backpressure = WritableStreamDefaultControllerGetBackpressure(this);      WritableStreamUpdateBackpressure(stream, backpressure);    }    _createClass(WritableStreamDefaultController, [{      key: 'error',      value: function error(e) {        if (IsWritableStreamDefaultController(this) === false) {          throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController');        }        var state = this._controlledWritableStream._state;        if (state !== 'writable') {          return;        }        WritableStreamDefaultControllerError(this, e);      }    }, {      key: '__abortSteps',      value: function __abortSteps(reason) {        return PromiseInvokeOrNoop(this._underlyingSink, 'abort', [reason]);      }    }, {      key: '__errorSteps',      value: function __errorSteps() {        ResetQueue(this);      }    }, {      key: '__startSteps',      value: function __startSteps() {        var _this = this;        var startResult = InvokeOrNoop(this._underlyingSink, 'start', [this]);        var stream = this._controlledWritableStream;        Promise.resolve(startResult).then(function () {          assert(stream._state === 'writable' || stream._state === 'erroring');          _this._started = true;          WritableStreamDefaultControllerAdvanceQueueIfNeeded(_this);        }, function (r) {          assert(stream._state === 'writable' || stream._state === 'erroring');          _this._started = true;          WritableStreamDealWithRejection(stream, r);        }).catch(rethrowAssertionErrorRejection);      }    }]);    return WritableStreamDefaultController;  }();  function WritableStreamDefaultControllerClose(controller) {    EnqueueValueWithSize(controller, 'close', 0);    WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);  }  function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {    var strategySize = controller._strategySize;    if (strategySize === undefined) {      return 1;    }    try {      return strategySize(chunk);    } catch (chunkSizeE) {      WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);      return 1;    }  }  function WritableStreamDefaultControllerGetDesiredSize(controller) {    return controller._strategyHWM - controller._queueTotalSize;  }  function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {    var writeRecord = {      chunk: chunk    };    try {      EnqueueValueWithSize(controller, writeRecord, chunkSize);    } catch (enqueueE) {      WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);      return;    }    var stream = controller._controlledWritableStream;    if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') {      var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);      WritableStreamUpdateBackpressure(stream, backpressure);    }    WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);  }  function IsWritableStreamDefaultController(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_underlyingSink')) {      return false;    }    return true;  }  function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {    var stream = controller._controlledWritableStream;    if (controller._started === false) {      return;    }    if (stream._inFlightWriteRequest !== undefined) {      return;    }    var state = stream._state;    if (state === 'closed' || state === 'errored') {      return;    }    if (state === 'erroring') {      WritableStreamFinishErroring(stream);      return;    }    if (controller._queue.length === 0) {      return;    }    var writeRecord = PeekQueueValue(controller);    if (writeRecord === 'close') {      WritableStreamDefaultControllerProcessClose(controller);    } else {      WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk);    }  }  function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {    if (controller._controlledWritableStream._state === 'writable') {      WritableStreamDefaultControllerError(controller, error);    }  }  function WritableStreamDefaultControllerProcessClose(controller) {    var stream = controller._controlledWritableStream;    WritableStreamMarkCloseRequestInFlight(stream);    DequeueValue(controller);    assert(controller._queue.length === 0, 'queue must be empty once the final write record is dequeued');    var sinkClosePromise = PromiseInvokeOrNoop(controller._underlyingSink, 'close', []);    sinkClosePromise.then(function () {      WritableStreamFinishInFlightClose(stream);    }, function (reason) {      WritableStreamFinishInFlightCloseWithError(stream, reason);    }).catch(rethrowAssertionErrorRejection);  }  function WritableStreamDefaultControllerProcessWrite(controller, chunk) {    var stream = controller._controlledWritableStream;    WritableStreamMarkFirstWriteRequestInFlight(stream);    var sinkWritePromise = PromiseInvokeOrNoop(controller._underlyingSink, 'write', [chunk, controller]);    sinkWritePromise.then(function () {      WritableStreamFinishInFlightWrite(stream);      var state = stream._state;      assert(state === 'writable' || state === 'erroring');      DequeueValue(controller);      if (WritableStreamCloseQueuedOrInFlight(stream) === false && state === 'writable') {        var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);        WritableStreamUpdateBackpressure(stream, backpressure);      }      WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);    }, function (reason) {      WritableStreamFinishInFlightWriteWithError(stream, reason);    }).catch(rethrowAssertionErrorRejection);  }  function WritableStreamDefaultControllerGetBackpressure(controller) {    var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);    return desiredSize <= 0;  }  function WritableStreamDefaultControllerError(controller, error) {    var stream = controller._controlledWritableStream;    assert(stream._state === 'writable');    WritableStreamStartErroring(stream, error);  }  function streamBrandCheckException(name) {    return new TypeError('WritableStream.prototype.' + name + ' can only be used on a WritableStream');  }  function defaultWriterBrandCheckException(name) {    return new TypeError('WritableStreamDefaultWriter.prototype.' + name + ' can only be used on a WritableStreamDefaultWriter');  }  function defaultWriterLockException(name) {    return new TypeError('Cannot ' + name + ' a stream using a released writer');  }  function defaultWriterClosedPromiseInitialize(writer) {    writer._closedPromise = new Promise(function (resolve, reject) {      writer._closedPromise_resolve = resolve;      writer._closedPromise_reject = reject;      writer._closedPromiseState = 'pending';    });  }  function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {    writer._closedPromise = Promise.reject(reason);    writer._closedPromise_resolve = undefined;    writer._closedPromise_reject = undefined;    writer._closedPromiseState = 'rejected';  }  function defaultWriterClosedPromiseInitializeAsResolved(writer) {    writer._closedPromise = Promise.resolve(undefined);    writer._closedPromise_resolve = undefined;    writer._closedPromise_reject = undefined;    writer._closedPromiseState = 'resolved';  }  function defaultWriterClosedPromiseReject(writer, reason) {    assert(writer._closedPromise_resolve !== undefined, 'writer._closedPromise_resolve !== undefined');    assert(writer._closedPromise_reject !== undefined, 'writer._closedPromise_reject !== undefined');    assert(writer._closedPromiseState === 'pending', 'writer._closedPromiseState is pending');    writer._closedPromise_reject(reason);    writer._closedPromise_resolve = undefined;    writer._closedPromise_reject = undefined;    writer._closedPromiseState = 'rejected';  }  function defaultWriterClosedPromiseResetToRejected(writer, reason) {    assert(writer._closedPromise_resolve === undefined, 'writer._closedPromise_resolve === undefined');    assert(writer._closedPromise_reject === undefined, 'writer._closedPromise_reject === undefined');    assert(writer._closedPromiseState !== 'pending', 'writer._closedPromiseState is not pending');    writer._closedPromise = Promise.reject(reason);    writer._closedPromiseState = 'rejected';  }  function defaultWriterClosedPromiseResolve(writer) {    assert(writer._closedPromise_resolve !== undefined, 'writer._closedPromise_resolve !== undefined');    assert(writer._closedPromise_reject !== undefined, 'writer._closedPromise_reject !== undefined');    assert(writer._closedPromiseState === 'pending', 'writer._closedPromiseState is pending');    writer._closedPromise_resolve(undefined);    writer._closedPromise_resolve = undefined;    writer._closedPromise_reject = undefined;    writer._closedPromiseState = 'resolved';  }  function defaultWriterReadyPromiseInitialize(writer) {    writer._readyPromise = new Promise(function (resolve, reject) {      writer._readyPromise_resolve = resolve;      writer._readyPromise_reject = reject;    });    writer._readyPromiseState = 'pending';  }  function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {    writer._readyPromise = Promise.reject(reason);    writer._readyPromise_resolve = undefined;    writer._readyPromise_reject = undefined;    writer._readyPromiseState = 'rejected';  }  function defaultWriterReadyPromiseInitializeAsResolved(writer) {    writer._readyPromise = Promise.resolve(undefined);    writer._readyPromise_resolve = undefined;    writer._readyPromise_reject = undefined;    writer._readyPromiseState = 'fulfilled';  }  function defaultWriterReadyPromiseReject(writer, reason) {    assert(writer._readyPromise_resolve !== undefined, 'writer._readyPromise_resolve !== undefined');    assert(writer._readyPromise_reject !== undefined, 'writer._readyPromise_reject !== undefined');    writer._readyPromise_reject(reason);    writer._readyPromise_resolve = undefined;    writer._readyPromise_reject = undefined;    writer._readyPromiseState = 'rejected';  }  function defaultWriterReadyPromiseReset(writer) {    assert(writer._readyPromise_resolve === undefined, 'writer._readyPromise_resolve === undefined');    assert(writer._readyPromise_reject === undefined, 'writer._readyPromise_reject === undefined');    writer._readyPromise = new Promise(function (resolve, reject) {      writer._readyPromise_resolve = resolve;      writer._readyPromise_reject = reject;    });    writer._readyPromiseState = 'pending';  }  function defaultWriterReadyPromiseResetToRejected(writer, reason) {    assert(writer._readyPromise_resolve === undefined, 'writer._readyPromise_resolve === undefined');    assert(writer._readyPromise_reject === undefined, 'writer._readyPromise_reject === undefined');    writer._readyPromise = Promise.reject(reason);    writer._readyPromiseState = 'rejected';  }  function defaultWriterReadyPromiseResolve(writer) {    assert(writer._readyPromise_resolve !== undefined, 'writer._readyPromise_resolve !== undefined');    assert(writer._readyPromise_reject !== undefined, 'writer._readyPromise_reject !== undefined');    writer._readyPromise_resolve(undefined);    writer._readyPromise_resolve = undefined;    writer._readyPromise_reject = undefined;    writer._readyPromiseState = 'fulfilled';  }}, function (module, exports, __w_pdfjs_require__) {  "use strict";  var _require = __w_pdfjs_require__(0),      IsFiniteNonNegativeNumber = _require.IsFiniteNonNegativeNumber;  var _require2 = __w_pdfjs_require__(1),      assert = _require2.assert;  exports.DequeueValue = function (container) {    assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: DequeueValue should only be used on containers with [[queue]] and [[queueTotalSize]].');    assert(container._queue.length > 0, 'Spec-level failure: should never dequeue from an empty queue.');    var pair = container._queue.shift();    container._queueTotalSize -= pair.size;    if (container._queueTotalSize < 0) {      container._queueTotalSize = 0;    }    return pair.value;  };  exports.EnqueueValueWithSize = function (container, value, size) {    assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: EnqueueValueWithSize should only be used on containers with [[queue]] and ' + '[[queueTotalSize]].');    size = Number(size);    if (!IsFiniteNonNegativeNumber(size)) {      throw new RangeError('Size must be a finite, non-NaN, non-negative number.');    }    container._queue.push({      value: value,      size: size    });    container._queueTotalSize += size;  };  exports.PeekQueueValue = function (container) {    assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: PeekQueueValue should only be used on containers with [[queue]] and [[queueTotalSize]].');    assert(container._queue.length > 0, 'Spec-level failure: should never peek at an empty queue.');    var pair = container._queue[0];    return pair.value;  };  exports.ResetQueue = function (container) {    assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: ResetQueue should only be used on containers with [[queue]] and [[queueTotalSize]].');    container._queue = [];    container._queueTotalSize = 0;  };}, function (module, exports, __w_pdfjs_require__) {  "use strict";  var _createClass = function () {    function defineProperties(target, props) {      for (var i = 0; i < props.length; i++) {        var descriptor = props[i];        descriptor.enumerable = descriptor.enumerable || false;        descriptor.configurable = true;        if ("value" in descriptor) descriptor.writable = true;        Object.defineProperty(target, descriptor.key, descriptor);      }    }    return function (Constructor, protoProps, staticProps) {      if (protoProps) defineProperties(Constructor.prototype, protoProps);      if (staticProps) defineProperties(Constructor, staticProps);      return Constructor;    };  }();  function _classCallCheck(instance, Constructor) {    if (!(instance instanceof Constructor)) {      throw new TypeError("Cannot call a class as a function");    }  }  var _require = __w_pdfjs_require__(0),      ArrayBufferCopy = _require.ArrayBufferCopy,      CreateIterResultObject = _require.CreateIterResultObject,      IsFiniteNonNegativeNumber = _require.IsFiniteNonNegativeNumber,      InvokeOrNoop = _require.InvokeOrNoop,      PromiseInvokeOrNoop = _require.PromiseInvokeOrNoop,      TransferArrayBuffer = _require.TransferArrayBuffer,      ValidateAndNormalizeQueuingStrategy = _require.ValidateAndNormalizeQueuingStrategy,      ValidateAndNormalizeHighWaterMark = _require.ValidateAndNormalizeHighWaterMark;  var _require2 = __w_pdfjs_require__(0),      createArrayFromList = _require2.createArrayFromList,      createDataProperty = _require2.createDataProperty,      typeIsObject = _require2.typeIsObject;  var _require3 = __w_pdfjs_require__(1),      assert = _require3.assert,      rethrowAssertionErrorRejection = _require3.rethrowAssertionErrorRejection;  var _require4 = __w_pdfjs_require__(3),      DequeueValue = _require4.DequeueValue,      EnqueueValueWithSize = _require4.EnqueueValueWithSize,      ResetQueue = _require4.ResetQueue;  var _require5 = __w_pdfjs_require__(2),      AcquireWritableStreamDefaultWriter = _require5.AcquireWritableStreamDefaultWriter,      IsWritableStream = _require5.IsWritableStream,      IsWritableStreamLocked = _require5.IsWritableStreamLocked,      WritableStreamAbort = _require5.WritableStreamAbort,      WritableStreamDefaultWriterCloseWithErrorPropagation = _require5.WritableStreamDefaultWriterCloseWithErrorPropagation,      WritableStreamDefaultWriterRelease = _require5.WritableStreamDefaultWriterRelease,      WritableStreamDefaultWriterWrite = _require5.WritableStreamDefaultWriterWrite,      WritableStreamCloseQueuedOrInFlight = _require5.WritableStreamCloseQueuedOrInFlight;  var ReadableStream = function () {    function ReadableStream() {      var underlyingSource = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};      var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},          size = _ref.size,          highWaterMark = _ref.highWaterMark;      _classCallCheck(this, ReadableStream);      this._state = 'readable';      this._reader = undefined;      this._storedError = undefined;      this._disturbed = false;      this._readableStreamController = undefined;      var type = underlyingSource.type;      var typeString = String(type);      if (typeString === 'bytes') {        if (highWaterMark === undefined) {          highWaterMark = 0;        }        this._readableStreamController = new ReadableByteStreamController(this, underlyingSource, highWaterMark);      } else if (type === undefined) {        if (highWaterMark === undefined) {          highWaterMark = 1;        }        this._readableStreamController = new ReadableStreamDefaultController(this, underlyingSource, size, highWaterMark);      } else {        throw new RangeError('Invalid type is specified');      }    }    _createClass(ReadableStream, [{      key: 'cancel',      value: function cancel(reason) {        if (IsReadableStream(this) === false) {          return Promise.reject(streamBrandCheckException('cancel'));        }        if (IsReadableStreamLocked(this) === true) {          return Promise.reject(new TypeError('Cannot cancel a stream that already has a reader'));        }        return ReadableStreamCancel(this, reason);      }    }, {      key: 'getReader',      value: function getReader() {        var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},            mode = _ref2.mode;        if (IsReadableStream(this) === false) {          throw streamBrandCheckException('getReader');        }        if (mode === undefined) {          return AcquireReadableStreamDefaultReader(this);        }        mode = String(mode);        if (mode === 'byob') {          return AcquireReadableStreamBYOBReader(this);        }        throw new RangeError('Invalid mode is specified');      }    }, {      key: 'pipeThrough',      value: function pipeThrough(_ref3, options) {        var writable = _ref3.writable,            readable = _ref3.readable;        var promise = this.pipeTo(writable, options);        ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise);        return readable;      }    }, {      key: 'pipeTo',      value: function pipeTo(dest) {        var _this = this;        var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},            preventClose = _ref4.preventClose,            preventAbort = _ref4.preventAbort,            preventCancel = _ref4.preventCancel;        if (IsReadableStream(this) === false) {          return Promise.reject(streamBrandCheckException('pipeTo'));        }        if (IsWritableStream(dest) === false) {          return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo\'s first argument must be a WritableStream'));        }        preventClose = Boolean(preventClose);        preventAbort = Boolean(preventAbort);        preventCancel = Boolean(preventCancel);        if (IsReadableStreamLocked(this) === true) {          return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));        }        if (IsWritableStreamLocked(dest) === true) {          return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));        }        var reader = AcquireReadableStreamDefaultReader(this);        var writer = AcquireWritableStreamDefaultWriter(dest);        var shuttingDown = false;        var currentWrite = Promise.resolve();        return new Promise(function (resolve, reject) {          function pipeLoop() {            currentWrite = Promise.resolve();            if (shuttingDown === true) {              return Promise.resolve();            }            return writer._readyPromise.then(function () {              return ReadableStreamDefaultReaderRead(reader).then(function (_ref5) {                var value = _ref5.value,                    done = _ref5.done;                if (done === true) {                  return;                }                currentWrite = WritableStreamDefaultWriterWrite(writer, value).catch(function () {});              });            }).then(pipeLoop);          }          isOrBecomesErrored(_this, reader._closedPromise, function (storedError) {            if (preventAbort === false) {              shutdownWithAction(function () {                return WritableStreamAbort(dest, storedError);              }, true, storedError);            } else {              shutdown(true, storedError);            }          });          isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {            if (preventCancel === false) {              shutdownWithAction(function () {                return ReadableStreamCancel(_this, storedError);              }, true, storedError);            } else {              shutdown(true, storedError);            }          });          isOrBecomesClosed(_this, reader._closedPromise, function () {            if (preventClose === false) {              shutdownWithAction(function () {                return WritableStreamDefaultWriterCloseWithErrorPropagation(writer);              });            } else {              shutdown();            }          });          if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') {            var destClosed = new TypeError('the destination writable stream closed before all data could be piped to it');            if (preventCancel === false) {              shutdownWithAction(function () {                return ReadableStreamCancel(_this, destClosed);              }, true, destClosed);            } else {              shutdown(true, destClosed);            }          }          pipeLoop().catch(function (err) {            currentWrite = Promise.resolve();            rethrowAssertionErrorRejection(err);          });          function waitForWritesToFinish() {            var oldCurrentWrite = currentWrite;            return currentWrite.then(function () {              return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined;            });          }          function isOrBecomesErrored(stream, promise, action) {            if (stream._state === 'errored') {              action(stream._storedError);            } else {              promise.catch(action).catch(rethrowAssertionErrorRejection);            }          }          function isOrBecomesClosed(stream, promise, action) {            if (stream._state === 'closed') {              action();            } else {              promise.then(action).catch(rethrowAssertionErrorRejection);            }          }          function shutdownWithAction(action, originalIsError, originalError) {            if (shuttingDown === true) {              return;            }            shuttingDown = true;            if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {              waitForWritesToFinish().then(doTheRest);            } else {              doTheRest();            }            function doTheRest() {              action().then(function () {                return finalize(originalIsError, originalError);              }, function (newError) {                return finalize(true, newError);              }).catch(rethrowAssertionErrorRejection);            }          }          function shutdown(isError, error) {            if (shuttingDown === true) {              return;            }            shuttingDown = true;            if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {              waitForWritesToFinish().then(function () {                return finalize(isError, error);              }).catch(rethrowAssertionErrorRejection);            } else {              finalize(isError, error);            }          }          function finalize(isError, error) {            WritableStreamDefaultWriterRelease(writer);            ReadableStreamReaderGenericRelease(reader);            if (isError) {              reject(error);            } else {              resolve(undefined);            }          }        });      }    }, {      key: 'tee',      value: function tee() {        if (IsReadableStream(this) === false) {          throw streamBrandCheckException('tee');        }        var branches = ReadableStreamTee(this, false);        return createArrayFromList(branches);      }    }, {      key: 'locked',      get: function get() {        if (IsReadableStream(this) === false) {          throw streamBrandCheckException('locked');        }        return IsReadableStreamLocked(this);      }    }]);    return ReadableStream;  }();  module.exports = {    ReadableStream: ReadableStream,    IsReadableStreamDisturbed: IsReadableStreamDisturbed,    ReadableStreamDefaultControllerClose: ReadableStreamDefaultControllerClose,    ReadableStreamDefaultControllerEnqueue: ReadableStreamDefaultControllerEnqueue,    ReadableStreamDefaultControllerError: ReadableStreamDefaultControllerError,    ReadableStreamDefaultControllerGetDesiredSize: ReadableStreamDefaultControllerGetDesiredSize  };  function AcquireReadableStreamBYOBReader(stream) {    return new ReadableStreamBYOBReader(stream);  }  function AcquireReadableStreamDefaultReader(stream) {    return new ReadableStreamDefaultReader(stream);  }  function IsReadableStream(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) {      return false;    }    return true;  }  function IsReadableStreamDisturbed(stream) {    assert(IsReadableStream(stream) === true, 'IsReadableStreamDisturbed should only be used on known readable streams');    return stream._disturbed;  }  function IsReadableStreamLocked(stream) {    assert(IsReadableStream(stream) === true, 'IsReadableStreamLocked should only be used on known readable streams');    if (stream._reader === undefined) {      return false;    }    return true;  }  function ReadableStreamTee(stream, cloneForBranch2) {    assert(IsReadableStream(stream) === true);    assert(typeof cloneForBranch2 === 'boolean');    var reader = AcquireReadableStreamDefaultReader(stream);    var teeState = {      closedOrErrored: false,      canceled1: false,      canceled2: false,      reason1: undefined,      reason2: undefined    };    teeState.promise = new Promise(function (resolve) {      teeState._resolve = resolve;    });    var pull = create_ReadableStreamTeePullFunction();    pull._reader = reader;    pull._teeState = teeState;    pull._cloneForBranch2 = cloneForBranch2;    var cancel1 = create_ReadableStreamTeeBranch1CancelFunction();    cancel1._stream = stream;    cancel1._teeState = teeState;    var cancel2 = create_ReadableStreamTeeBranch2CancelFunction();    cancel2._stream = stream;    cancel2._teeState = teeState;    var underlyingSource1 = Object.create(Object.prototype);    createDataProperty(underlyingSource1, 'pull', pull);    createDataProperty(underlyingSource1, 'cancel', cancel1);    var branch1Stream = new ReadableStream(underlyingSource1);    var underlyingSource2 = Object.create(Object.prototype);    createDataProperty(underlyingSource2, 'pull', pull);    createDataProperty(underlyingSource2, 'cancel', cancel2);    var branch2Stream = new ReadableStream(underlyingSource2);    pull._branch1 = branch1Stream._readableStreamController;    pull._branch2 = branch2Stream._readableStreamController;    reader._closedPromise.catch(function (r) {      if (teeState.closedOrErrored === true) {        return;      }      ReadableStreamDefaultControllerError(pull._branch1, r);      ReadableStreamDefaultControllerError(pull._branch2, r);      teeState.closedOrErrored = true;    });    return [branch1Stream, branch2Stream];  }  function create_ReadableStreamTeePullFunction() {    function f() {      var reader = f._reader,          branch1 = f._branch1,          branch2 = f._branch2,          teeState = f._teeState;      return ReadableStreamDefaultReaderRead(reader).then(function (result) {        assert(typeIsObject(result));        var value = result.value;        var done = result.done;        assert(typeof done === 'boolean');        if (done === true && teeState.closedOrErrored === false) {          if (teeState.canceled1 === false) {            ReadableStreamDefaultControllerClose(branch1);          }          if (teeState.canceled2 === false) {            ReadableStreamDefaultControllerClose(branch2);          }          teeState.closedOrErrored = true;        }        if (teeState.closedOrErrored === true) {          return;        }        var value1 = value;        var value2 = value;        if (teeState.canceled1 === false) {          ReadableStreamDefaultControllerEnqueue(branch1, value1);        }        if (teeState.canceled2 === false) {          ReadableStreamDefaultControllerEnqueue(branch2, value2);        }      });    }    return f;  }  function create_ReadableStreamTeeBranch1CancelFunction() {    function f(reason) {      var stream = f._stream,          teeState = f._teeState;      teeState.canceled1 = true;      teeState.reason1 = reason;      if (teeState.canceled2 === true) {        var compositeReason = createArrayFromList([teeState.reason1, teeState.reason2]);        var cancelResult = ReadableStreamCancel(stream, compositeReason);        teeState._resolve(cancelResult);      }      return teeState.promise;    }    return f;  }  function create_ReadableStreamTeeBranch2CancelFunction() {    function f(reason) {      var stream = f._stream,          teeState = f._teeState;      teeState.canceled2 = true;      teeState.reason2 = reason;      if (teeState.canceled1 === true) {        var compositeReason = createArrayFromList([teeState.reason1, teeState.reason2]);        var cancelResult = ReadableStreamCancel(stream, compositeReason);        teeState._resolve(cancelResult);      }      return teeState.promise;    }    return f;  }  function ReadableStreamAddReadIntoRequest(stream) {    assert(IsReadableStreamBYOBReader(stream._reader) === true);    assert(stream._state === 'readable' || stream._state === 'closed');    var promise = new Promise(function (resolve, reject) {      var readIntoRequest = {        _resolve: resolve,        _reject: reject      };      stream._reader._readIntoRequests.push(readIntoRequest);    });    return promise;  }  function ReadableStreamAddReadRequest(stream) {    assert(IsReadableStreamDefaultReader(stream._reader) === true);    assert(stream._state === 'readable');    var promise = new Promise(function (resolve, reject) {      var readRequest = {        _resolve: resolve,        _reject: reject      };      stream._reader._readRequests.push(readRequest);    });    return promise;  }  function ReadableStreamCancel(stream, reason) {    stream._disturbed = true;    if (stream._state === 'closed') {      return Promise.resolve(undefined);    }    if (stream._state === 'errored') {      return Promise.reject(stream._storedError);    }    ReadableStreamClose(stream);    var sourceCancelPromise = stream._readableStreamController.__cancelSteps(reason);    return sourceCancelPromise.then(function () {      return undefined;    });  }  function ReadableStreamClose(stream) {    assert(stream._state === 'readable');    stream._state = 'closed';    var reader = stream._reader;    if (reader === undefined) {      return undefined;    }    if (IsReadableStreamDefaultReader(reader) === true) {      for (var i = 0; i < reader._readRequests.length; i++) {        var _resolve = reader._readRequests[i]._resolve;        _resolve(CreateIterResultObject(undefined, true));      }      reader._readRequests = [];    }    defaultReaderClosedPromiseResolve(reader);    return undefined;  }  function ReadableStreamError(stream, e) {    assert(IsReadableStream(stream) === true, 'stream must be ReadableStream');    assert(stream._state === 'readable', 'state must be readable');    stream._state = 'errored';    stream._storedError = e;    var reader = stream._reader;    if (reader === undefined) {      return undefined;    }    if (IsReadableStreamDefaultReader(reader) === true) {      for (var i = 0; i < reader._readRequests.length; i++) {        var readRequest = reader._readRequests[i];        readRequest._reject(e);      }      reader._readRequests = [];    } else {      assert(IsReadableStreamBYOBReader(reader), 'reader must be ReadableStreamBYOBReader');      for (var _i = 0; _i < reader._readIntoRequests.length; _i++) {        var readIntoRequest = reader._readIntoRequests[_i];        readIntoRequest._reject(e);      }      reader._readIntoRequests = [];    }    defaultReaderClosedPromiseReject(reader, e);    reader._closedPromise.catch(function () {});  }  function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {    var reader = stream._reader;    assert(reader._readIntoRequests.length > 0);    var readIntoRequest = reader._readIntoRequests.shift();    readIntoRequest._resolve(CreateIterResultObject(chunk, done));  }  function ReadableStreamFulfillReadRequest(stream, chunk, done) {    var reader = stream._reader;    assert(reader._readRequests.length > 0);    var readRequest = reader._readRequests.shift();    readRequest._resolve(CreateIterResultObject(chunk, done));  }  function ReadableStreamGetNumReadIntoRequests(stream) {    return stream._reader._readIntoRequests.length;  }  function ReadableStreamGetNumReadRequests(stream) {    return stream._reader._readRequests.length;  }  function ReadableStreamHasBYOBReader(stream) {    var reader = stream._reader;    if (reader === undefined) {      return false;    }    if (IsReadableStreamBYOBReader(reader) === false) {      return false;    }    return true;  }  function ReadableStreamHasDefaultReader(stream) {    var reader = stream._reader;    if (reader === undefined) {      return false;    }    if (IsReadableStreamDefaultReader(reader) === false) {      return false;    }    return true;  }  var ReadableStreamDefaultReader = function () {    function ReadableStreamDefaultReader(stream) {      _classCallCheck(this, ReadableStreamDefaultReader);      if (IsReadableStream(stream) === false) {        throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance');      }      if (IsReadableStreamLocked(stream) === true) {        throw new TypeError('This stream has already been locked for exclusive reading by another reader');      }      ReadableStreamReaderGenericInitialize(this, stream);      this._readRequests = [];    }    _createClass(ReadableStreamDefaultReader, [{      key: 'cancel',      value: function cancel(reason) {        if (IsReadableStreamDefaultReader(this) === false) {          return Promise.reject(defaultReaderBrandCheckException('cancel'));        }        if (this._ownerReadableStream === undefined) {          return Promise.reject(readerLockException('cancel'));        }        return ReadableStreamReaderGenericCancel(this, reason);      }    }, {      key: 'read',      value: function read() {        if (IsReadableStreamDefaultReader(this) === false) {          return Promise.reject(defaultReaderBrandCheckException('read'));        }        if (this._ownerReadableStream === undefined) {          return Promise.reject(readerLockException('read from'));        }        return ReadableStreamDefaultReaderRead(this);      }    }, {      key: 'releaseLock',      value: function releaseLock() {        if (IsReadableStreamDefaultReader(this) === false) {          throw defaultReaderBrandCheckException('releaseLock');        }        if (this._ownerReadableStream === undefined) {          return;        }        if (this._readRequests.length > 0) {          throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');        }        ReadableStreamReaderGenericRelease(this);      }    }, {      key: 'closed',      get: function get() {        if (IsReadableStreamDefaultReader(this) === false) {          return Promise.reject(defaultReaderBrandCheckException('closed'));        }        return this._closedPromise;      }    }]);    return ReadableStreamDefaultReader;  }();  var ReadableStreamBYOBReader = function () {    function ReadableStreamBYOBReader(stream) {      _classCallCheck(this, ReadableStreamBYOBReader);      if (!IsReadableStream(stream)) {        throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source');      }      if (IsReadableByteStreamController(stream._readableStreamController) === false) {        throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source');      }      if (IsReadableStreamLocked(stream)) {        throw new TypeError('This stream has already been locked for exclusive reading by another reader');      }      ReadableStreamReaderGenericInitialize(this, stream);      this._readIntoRequests = [];    }    _createClass(ReadableStreamBYOBReader, [{      key: 'cancel',      value: function cancel(reason) {        if (!IsReadableStreamBYOBReader(this)) {          return Promise.reject(byobReaderBrandCheckException('cancel'));        }        if (this._ownerReadableStream === undefined) {          return Promise.reject(readerLockException('cancel'));        }        return ReadableStreamReaderGenericCancel(this, reason);      }    }, {      key: 'read',      value: function read(view) {        if (!IsReadableStreamBYOBReader(this)) {          return Promise.reject(byobReaderBrandCheckException('read'));        }        if (this._ownerReadableStream === undefined) {          return Promise.reject(readerLockException('read from'));        }        if (!ArrayBuffer.isView(view)) {          return Promise.reject(new TypeError('view must be an array buffer view'));        }        if (view.byteLength === 0) {          return Promise.reject(new TypeError('view must have non-zero byteLength'));        }        return ReadableStreamBYOBReaderRead(this, view);      }    }, {      key: 'releaseLock',      value: function releaseLock() {        if (!IsReadableStreamBYOBReader(this)) {          throw byobReaderBrandCheckException('releaseLock');        }        if (this._ownerReadableStream === undefined) {          return;        }        if (this._readIntoRequests.length > 0) {          throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');        }        ReadableStreamReaderGenericRelease(this);      }    }, {      key: 'closed',      get: function get() {        if (!IsReadableStreamBYOBReader(this)) {          return Promise.reject(byobReaderBrandCheckException('closed'));        }        return this._closedPromise;      }    }]);    return ReadableStreamBYOBReader;  }();  function IsReadableStreamBYOBReader(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {      return false;    }    return true;  }  function IsReadableStreamDefaultReader(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {      return false;    }    return true;  }  function ReadableStreamReaderGenericInitialize(reader, stream) {    reader._ownerReadableStream = stream;    stream._reader = reader;    if (stream._state === 'readable') {      defaultReaderClosedPromiseInitialize(reader);    } else if (stream._state === 'closed') {      defaultReaderClosedPromiseInitializeAsResolved(reader);    } else {      assert(stream._state === 'errored', 'state must be errored');      defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);      reader._closedPromise.catch(function () {});    }  }  function ReadableStreamReaderGenericCancel(reader, reason) {    var stream = reader._ownerReadableStream;    assert(stream !== undefined);    return ReadableStreamCancel(stream, reason);  }  function ReadableStreamReaderGenericRelease(reader) {    assert(reader._ownerReadableStream !== undefined);    assert(reader._ownerReadableStream._reader === reader);    if (reader._ownerReadableStream._state === 'readable') {      defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\'s closedness'));    } else {      defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\'s closedness'));    }    reader._closedPromise.catch(function () {});    reader._ownerReadableStream._reader = undefined;    reader._ownerReadableStream = undefined;  }  function ReadableStreamBYOBReaderRead(reader, view) {    var stream = reader._ownerReadableStream;    assert(stream !== undefined);    stream._disturbed = true;    if (stream._state === 'errored') {      return Promise.reject(stream._storedError);    }    return ReadableByteStreamControllerPullInto(stream._readableStreamController, view);  }  function ReadableStreamDefaultReaderRead(reader) {    var stream = reader._ownerReadableStream;    assert(stream !== undefined);    stream._disturbed = true;    if (stream._state === 'closed') {      return Promise.resolve(CreateIterResultObject(undefined, true));    }    if (stream._state === 'errored') {      return Promise.reject(stream._storedError);    }    assert(stream._state === 'readable');    return stream._readableStreamController.__pullSteps();  }  var ReadableStreamDefaultController = function () {    function ReadableStreamDefaultController(stream, underlyingSource, size, highWaterMark) {      _classCallCheck(this, ReadableStreamDefaultController);      if (IsReadableStream(stream) === false) {        throw new TypeError('ReadableStreamDefaultController can only be constructed with a ReadableStream instance');      }      if (stream._readableStreamController !== undefined) {        throw new TypeError('ReadableStreamDefaultController instances can only be created by the ReadableStream constructor');      }      this._controlledReadableStream = stream;      this._underlyingSource = underlyingSource;      this._queue = undefined;      this._queueTotalSize = undefined;      ResetQueue(this);      this._started = false;      this._closeRequested = false;      this._pullAgain = false;      this._pulling = false;      var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size, highWaterMark);      this._strategySize = normalizedStrategy.size;      this._strategyHWM = normalizedStrategy.highWaterMark;      var controller = this;      var startResult = InvokeOrNoop(underlyingSource, 'start', [this]);      Promise.resolve(startResult).then(function () {        controller._started = true;        assert(controller._pulling === false);        assert(controller._pullAgain === false);        ReadableStreamDefaultControllerCallPullIfNeeded(controller);      }, function (r) {        ReadableStreamDefaultControllerErrorIfNeeded(controller, r);      }).catch(rethrowAssertionErrorRejection);    }    _createClass(ReadableStreamDefaultController, [{      key: 'close',      value: function close() {        if (IsReadableStreamDefaultController(this) === false) {          throw defaultControllerBrandCheckException('close');        }        if (this._closeRequested === true) {          throw new TypeError('The stream has already been closed; do not close it again!');        }        var state = this._controlledReadableStream._state;        if (state !== 'readable') {          throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be closed');        }        ReadableStreamDefaultControllerClose(this);      }    }, {      key: 'enqueue',      value: function enqueue(chunk) {        if (IsReadableStreamDefaultController(this) === false) {          throw defaultControllerBrandCheckException('enqueue');        }        if (this._closeRequested === true) {          throw new TypeError('stream is closed or draining');        }        var state = this._controlledReadableStream._state;        if (state !== 'readable') {          throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be enqueued to');        }        return ReadableStreamDefaultControllerEnqueue(this, chunk);      }    }, {      key: 'error',      value: function error(e) {        if (IsReadableStreamDefaultController(this) === false) {          throw defaultControllerBrandCheckException('error');        }        var stream = this._controlledReadableStream;        if (stream._state !== 'readable') {          throw new TypeError('The stream is ' + stream._state + ' and so cannot be errored');        }        ReadableStreamDefaultControllerError(this, e);      }    }, {      key: '__cancelSteps',      value: function __cancelSteps(reason) {        ResetQueue(this);        return PromiseInvokeOrNoop(this._underlyingSource, 'cancel', [reason]);      }    }, {      key: '__pullSteps',      value: function __pullSteps() {        var stream = this._controlledReadableStream;        if (this._queue.length > 0) {          var chunk = DequeueValue(this);          if (this._closeRequested === true && this._queue.length === 0) {            ReadableStreamClose(stream);          } else {            ReadableStreamDefaultControllerCallPullIfNeeded(this);          }          return Promise.resolve(CreateIterResultObject(chunk, false));        }        var pendingPromise = ReadableStreamAddReadRequest(stream);        ReadableStreamDefaultControllerCallPullIfNeeded(this);        return pendingPromise;      }    }, {      key: 'desiredSize',      get: function get() {        if (IsReadableStreamDefaultController(this) === false) {          throw defaultControllerBrandCheckException('desiredSize');        }        return ReadableStreamDefaultControllerGetDesiredSize(this);      }    }]);    return ReadableStreamDefaultController;  }();  function IsReadableStreamDefaultController(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_underlyingSource')) {      return false;    }    return true;  }  function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {    var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);    if (shouldPull === false) {      return undefined;    }    if (controller._pulling === true) {      controller._pullAgain = true;      return undefined;    }    assert(controller._pullAgain === false);    controller._pulling = true;    var pullPromise = PromiseInvokeOrNoop(controller._underlyingSource, 'pull', [controller]);    pullPromise.then(function () {      controller._pulling = false;      if (controller._pullAgain === true) {        controller._pullAgain = false;        return ReadableStreamDefaultControllerCallPullIfNeeded(controller);      }      return undefined;    }, function (e) {      ReadableStreamDefaultControllerErrorIfNeeded(controller, e);    }).catch(rethrowAssertionErrorRejection);    return undefined;  }  function ReadableStreamDefaultControllerShouldCallPull(controller) {    var stream = controller._controlledReadableStream;    if (stream._state === 'closed' || stream._state === 'errored') {      return false;    }    if (controller._closeRequested === true) {      return false;    }    if (controller._started === false) {      return false;    }    if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {      return true;    }    var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);    if (desiredSize > 0) {      return true;    }    return false;  }  function ReadableStreamDefaultControllerClose(controller) {    var stream = controller._controlledReadableStream;    assert(controller._closeRequested === false);    assert(stream._state === 'readable');    controller._closeRequested = true;    if (controller._queue.length === 0) {      ReadableStreamClose(stream);    }  }  function ReadableStreamDefaultControllerEnqueue(controller, chunk) {    var stream = controller._controlledReadableStream;    assert(controller._closeRequested === false);    assert(stream._state === 'readable');    if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {      ReadableStreamFulfillReadRequest(stream, chunk, false);    } else {      var chunkSize = 1;      if (controller._strategySize !== undefined) {        var strategySize = controller._strategySize;        try {          chunkSize = strategySize(chunk);        } catch (chunkSizeE) {          ReadableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);          throw chunkSizeE;        }      }      try {        EnqueueValueWithSize(controller, chunk, chunkSize);      } catch (enqueueE) {        ReadableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);        throw enqueueE;      }    }    ReadableStreamDefaultControllerCallPullIfNeeded(controller);    return undefined;  }  function ReadableStreamDefaultControllerError(controller, e) {    var stream = controller._controlledReadableStream;    assert(stream._state === 'readable');    ResetQueue(controller);    ReadableStreamError(stream, e);  }  function ReadableStreamDefaultControllerErrorIfNeeded(controller, e) {    if (controller._controlledReadableStream._state === 'readable') {      ReadableStreamDefaultControllerError(controller, e);    }  }  function ReadableStreamDefaultControllerGetDesiredSize(controller) {    var stream = controller._controlledReadableStream;    var state = stream._state;    if (state === 'errored') {      return null;    }    if (state === 'closed') {      return 0;    }    return controller._strategyHWM - controller._queueTotalSize;  }  var ReadableStreamBYOBRequest = function () {    function ReadableStreamBYOBRequest(controller, view) {      _classCallCheck(this, ReadableStreamBYOBRequest);      this._associatedReadableByteStreamController = controller;      this._view = view;    }    _createClass(ReadableStreamBYOBRequest, [{      key: 'respond',      value: function respond(bytesWritten) {        if (IsReadableStreamBYOBRequest(this) === false) {          throw byobRequestBrandCheckException('respond');        }        if (this._associatedReadableByteStreamController === undefined) {          throw new TypeError('This BYOB request has been invalidated');        }        ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);      }    }, {      key: 'respondWithNewView',      value: function respondWithNewView(view) {        if (IsReadableStreamBYOBRequest(this) === false) {          throw byobRequestBrandCheckException('respond');        }        if (this._associatedReadableByteStreamController === undefined) {          throw new TypeError('This BYOB request has been invalidated');        }        if (!ArrayBuffer.isView(view)) {          throw new TypeError('You can only respond with array buffer views');        }        ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);      }    }, {      key: 'view',      get: function get() {        return this._view;      }    }]);    return ReadableStreamBYOBRequest;  }();  var ReadableByteStreamController = function () {    function ReadableByteStreamController(stream, underlyingByteSource, highWaterMark) {      _classCallCheck(this, ReadableByteStreamController);      if (IsReadableStream(stream) === false) {        throw new TypeError('ReadableByteStreamController can only be constructed with a ReadableStream instance given ' + 'a byte source');      }      if (stream._readableStreamController !== undefined) {        throw new TypeError('ReadableByteStreamController instances can only be created by the ReadableStream constructor given a byte ' + 'source');      }      this._controlledReadableStream = stream;      this._underlyingByteSource = underlyingByteSource;      this._pullAgain = false;      this._pulling = false;      ReadableByteStreamControllerClearPendingPullIntos(this);      this._queue = this._queueTotalSize = undefined;      ResetQueue(this);      this._closeRequested = false;      this._started = false;      this._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark);      var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;      if (autoAllocateChunkSize !== undefined) {        if (Number.isInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) {          throw new RangeError('autoAllocateChunkSize must be a positive integer');        }      }      this._autoAllocateChunkSize = autoAllocateChunkSize;      this._pendingPullIntos = [];      var controller = this;      var startResult = InvokeOrNoop(underlyingByteSource, 'start', [this]);      Promise.resolve(startResult).then(function () {        controller._started = true;        assert(controller._pulling === false);        assert(controller._pullAgain === false);        ReadableByteStreamControllerCallPullIfNeeded(controller);      }, function (r) {        if (stream._state === 'readable') {          ReadableByteStreamControllerError(controller, r);        }      }).catch(rethrowAssertionErrorRejection);    }    _createClass(ReadableByteStreamController, [{      key: 'close',      value: function close() {        if (IsReadableByteStreamController(this) === false) {          throw byteStreamControllerBrandCheckException('close');        }        if (this._closeRequested === true) {          throw new TypeError('The stream has already been closed; do not close it again!');        }        var state = this._controlledReadableStream._state;        if (state !== 'readable') {          throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be closed');        }        ReadableByteStreamControllerClose(this);      }    }, {      key: 'enqueue',      value: function enqueue(chunk) {        if (IsReadableByteStreamController(this) === false) {          throw byteStreamControllerBrandCheckException('enqueue');        }        if (this._closeRequested === true) {          throw new TypeError('stream is closed or draining');        }        var state = this._controlledReadableStream._state;        if (state !== 'readable') {          throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be enqueued to');        }        if (!ArrayBuffer.isView(chunk)) {          throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController');        }        ReadableByteStreamControllerEnqueue(this, chunk);      }    }, {      key: 'error',      value: function error(e) {        if (IsReadableByteStreamController(this) === false) {          throw byteStreamControllerBrandCheckException('error');        }        var stream = this._controlledReadableStream;        if (stream._state !== 'readable') {          throw new TypeError('The stream is ' + stream._state + ' and so cannot be errored');        }        ReadableByteStreamControllerError(this, e);      }    }, {      key: '__cancelSteps',      value: function __cancelSteps(reason) {        if (this._pendingPullIntos.length > 0) {          var firstDescriptor = this._pendingPullIntos[0];          firstDescriptor.bytesFilled = 0;        }        ResetQueue(this);        return PromiseInvokeOrNoop(this._underlyingByteSource, 'cancel', [reason]);      }    }, {      key: '__pullSteps',      value: function __pullSteps() {        var stream = this._controlledReadableStream;        assert(ReadableStreamHasDefaultReader(stream) === true);        if (this._queueTotalSize > 0) {          assert(ReadableStreamGetNumReadRequests(stream) === 0);          var entry = this._queue.shift();          this._queueTotalSize -= entry.byteLength;          ReadableByteStreamControllerHandleQueueDrain(this);          var view = void 0;          try {            view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);          } catch (viewE) {            return Promise.reject(viewE);          }          return Promise.resolve(CreateIterResultObject(view, false));        }        var autoAllocateChunkSize = this._autoAllocateChunkSize;        if (autoAllocateChunkSize !== undefined) {          var buffer = void 0;          try {            buffer = new ArrayBuffer(autoAllocateChunkSize);          } catch (bufferE) {            return Promise.reject(bufferE);          }          var pullIntoDescriptor = {            buffer: buffer,            byteOffset: 0,            byteLength: autoAllocateChunkSize,            bytesFilled: 0,            elementSize: 1,            ctor: Uint8Array,            readerType: 'default'          };          this._pendingPullIntos.push(pullIntoDescriptor);        }        var promise = ReadableStreamAddReadRequest(stream);        ReadableByteStreamControllerCallPullIfNeeded(this);        return promise;      }    }, {      key: 'byobRequest',      get: function get() {        if (IsReadableByteStreamController(this) === false) {          throw byteStreamControllerBrandCheckException('byobRequest');        }        if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) {          var firstDescriptor = this._pendingPullIntos[0];          var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);          this._byobRequest = new ReadableStreamBYOBRequest(this, view);        }        return this._byobRequest;      }    }, {      key: 'desiredSize',      get: function get() {        if (IsReadableByteStreamController(this) === false) {          throw byteStreamControllerBrandCheckException('desiredSize');        }        return ReadableByteStreamControllerGetDesiredSize(this);      }    }]);    return ReadableByteStreamController;  }();  function IsReadableByteStreamController(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_underlyingByteSource')) {      return false;    }    return true;  }  function IsReadableStreamBYOBRequest(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) {      return false;    }    return true;  }  function ReadableByteStreamControllerCallPullIfNeeded(controller) {    var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);    if (shouldPull === false) {      return undefined;    }    if (controller._pulling === true) {      controller._pullAgain = true;      return undefined;    }    assert(controller._pullAgain === false);    controller._pulling = true;    var pullPromise = PromiseInvokeOrNoop(controller._underlyingByteSource, 'pull', [controller]);    pullPromise.then(function () {      controller._pulling = false;      if (controller._pullAgain === true) {        controller._pullAgain = false;        ReadableByteStreamControllerCallPullIfNeeded(controller);      }    }, function (e) {      if (controller._controlledReadableStream._state === 'readable') {        ReadableByteStreamControllerError(controller, e);      }    }).catch(rethrowAssertionErrorRejection);    return undefined;  }  function ReadableByteStreamControllerClearPendingPullIntos(controller) {    ReadableByteStreamControllerInvalidateBYOBRequest(controller);    controller._pendingPullIntos = [];  }  function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) {    assert(stream._state !== 'errored', 'state must not be errored');    var done = false;    if (stream._state === 'closed') {      assert(pullIntoDescriptor.bytesFilled === 0);      done = true;    }    var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);    if (pullIntoDescriptor.readerType === 'default') {      ReadableStreamFulfillReadRequest(stream, filledView, done);    } else {      assert(pullIntoDescriptor.readerType === 'byob');      ReadableStreamFulfillReadIntoRequest(stream, filledView, done);    }  }  function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {    var bytesFilled = pullIntoDescriptor.bytesFilled;    var elementSize = pullIntoDescriptor.elementSize;    assert(bytesFilled <= pullIntoDescriptor.byteLength);    assert(bytesFilled % elementSize === 0);    return new pullIntoDescriptor.ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);  }  function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {    controller._queue.push({      buffer: buffer,      byteOffset: byteOffset,      byteLength: byteLength    });    controller._queueTotalSize += byteLength;  }  function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {    var elementSize = pullIntoDescriptor.elementSize;    var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;    var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);    var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;    var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;    var totalBytesToCopyRemaining = maxBytesToCopy;    var ready = false;    if (maxAlignedBytes > currentAlignedBytes) {      totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;      ready = true;    }    var queue = controller._queue;    while (totalBytesToCopyRemaining > 0) {      var headOfQueue = queue[0];      var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);      var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;      ArrayBufferCopy(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);      if (headOfQueue.byteLength === bytesToCopy) {        queue.shift();      } else {        headOfQueue.byteOffset += bytesToCopy;        headOfQueue.byteLength -= bytesToCopy;      }      controller._queueTotalSize -= bytesToCopy;      ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);      totalBytesToCopyRemaining -= bytesToCopy;    }    if (ready === false) {      assert(controller._queueTotalSize === 0, 'queue must be empty');      assert(pullIntoDescriptor.bytesFilled > 0);      assert(pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize);    }    return ready;  }  function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {    assert(controller._pendingPullIntos.length === 0 || controller._pendingPullIntos[0] === pullIntoDescriptor);    ReadableByteStreamControllerInvalidateBYOBRequest(controller);    pullIntoDescriptor.bytesFilled += size;  }  function ReadableByteStreamControllerHandleQueueDrain(controller) {    assert(controller._controlledReadableStream._state === 'readable');    if (controller._queueTotalSize === 0 && controller._closeRequested === true) {      ReadableStreamClose(controller._controlledReadableStream);    } else {      ReadableByteStreamControllerCallPullIfNeeded(controller);    }  }  function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {    if (controller._byobRequest === undefined) {      return;    }    controller._byobRequest._associatedReadableByteStreamController = undefined;    controller._byobRequest._view = undefined;    controller._byobRequest = undefined;  }  function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {    assert(controller._closeRequested === false);    while (controller._pendingPullIntos.length > 0) {      if (controller._queueTotalSize === 0) {        return;      }      var pullIntoDescriptor = controller._pendingPullIntos[0];      if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {        ReadableByteStreamControllerShiftPendingPullInto(controller);        ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableStream, pullIntoDescriptor);      }    }  }  function ReadableByteStreamControllerPullInto(controller, view) {    var stream = controller._controlledReadableStream;    var elementSize = 1;    if (view.constructor !== DataView) {      elementSize = view.constructor.BYTES_PER_ELEMENT;    }    var ctor = view.constructor;    var pullIntoDescriptor = {      buffer: view.buffer,      byteOffset: view.byteOffset,      byteLength: view.byteLength,      bytesFilled: 0,      elementSize: elementSize,      ctor: ctor,      readerType: 'byob'    };    if (controller._pendingPullIntos.length > 0) {      pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);      controller._pendingPullIntos.push(pullIntoDescriptor);      return ReadableStreamAddReadIntoRequest(stream);    }    if (stream._state === 'closed') {      var emptyView = new view.constructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);      return Promise.resolve(CreateIterResultObject(emptyView, true));    }    if (controller._queueTotalSize > 0) {      if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {        var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);        ReadableByteStreamControllerHandleQueueDrain(controller);        return Promise.resolve(CreateIterResultObject(filledView, false));      }      if (controller._closeRequested === true) {        var e = new TypeError('Insufficient bytes to fill elements in the given buffer');        ReadableByteStreamControllerError(controller, e);        return Promise.reject(e);      }    }    pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);    controller._pendingPullIntos.push(pullIntoDescriptor);    var promise = ReadableStreamAddReadIntoRequest(stream);    ReadableByteStreamControllerCallPullIfNeeded(controller);    return promise;  }  function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {    firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);    assert(firstDescriptor.bytesFilled === 0, 'bytesFilled must be 0');    var stream = controller._controlledReadableStream;    if (ReadableStreamHasBYOBReader(stream) === true) {      while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {        var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);        ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor);      }    }  }  function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {    if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) {      throw new RangeError('bytesWritten out of range');    }    ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);    if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {      return;    }    ReadableByteStreamControllerShiftPendingPullInto(controller);    var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;    if (remainderSize > 0) {      var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;      var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end);      ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);    }    pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);    pullIntoDescriptor.bytesFilled -= remainderSize;    ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableStream, pullIntoDescriptor);    ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);  }  function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {    var firstDescriptor = controller._pendingPullIntos[0];    var stream = controller._controlledReadableStream;    if (stream._state === 'closed') {      if (bytesWritten !== 0) {        throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream');      }      ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);    } else {      assert(stream._state === 'readable');      ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);    }  }  function ReadableByteStreamControllerShiftPendingPullInto(controller) {    var descriptor = controller._pendingPullIntos.shift();    ReadableByteStreamControllerInvalidateBYOBRequest(controller);    return descriptor;  }  function ReadableByteStreamControllerShouldCallPull(controller) {    var stream = controller._controlledReadableStream;    if (stream._state !== 'readable') {      return false;    }    if (controller._closeRequested === true) {      return false;    }    if (controller._started === false) {      return false;    }    if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {      return true;    }    if (ReadableStreamHasBYOBReader(stream) === true && ReadableStreamGetNumReadIntoRequests(stream) > 0) {      return true;    }    if (ReadableByteStreamControllerGetDesiredSize(controller) > 0) {      return true;    }    return false;  }  function ReadableByteStreamControllerClose(controller) {    var stream = controller._controlledReadableStream;    assert(controller._closeRequested === false);    assert(stream._state === 'readable');    if (controller._queueTotalSize > 0) {      controller._closeRequested = true;      return;    }    if (controller._pendingPullIntos.length > 0) {      var firstPendingPullInto = controller._pendingPullIntos[0];      if (firstPendingPullInto.bytesFilled > 0) {        var e = new TypeError('Insufficient bytes to fill elements in the given buffer');        ReadableByteStreamControllerError(controller, e);        throw e;      }    }    ReadableStreamClose(stream);  }  function ReadableByteStreamControllerEnqueue(controller, chunk) {    var stream = controller._controlledReadableStream;    assert(controller._closeRequested === false);    assert(stream._state === 'readable');    var buffer = chunk.buffer;    var byteOffset = chunk.byteOffset;    var byteLength = chunk.byteLength;    var transferredBuffer = TransferArrayBuffer(buffer);    if (ReadableStreamHasDefaultReader(stream) === true) {      if (ReadableStreamGetNumReadRequests(stream) === 0) {        ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);      } else {        assert(controller._queue.length === 0);        var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);        ReadableStreamFulfillReadRequest(stream, transferredView, false);      }    } else if (ReadableStreamHasBYOBReader(stream) === true) {      ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);      ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);    } else {      assert(IsReadableStreamLocked(stream) === false, 'stream must not be locked');      ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);    }  }  function ReadableByteStreamControllerError(controller, e) {    var stream = controller._controlledReadableStream;    assert(stream._state === 'readable');    ReadableByteStreamControllerClearPendingPullIntos(controller);    ResetQueue(controller);    ReadableStreamError(stream, e);  }  function ReadableByteStreamControllerGetDesiredSize(controller) {    var stream = controller._controlledReadableStream;    var state = stream._state;    if (state === 'errored') {      return null;    }    if (state === 'closed') {      return 0;    }    return controller._strategyHWM - controller._queueTotalSize;  }  function ReadableByteStreamControllerRespond(controller, bytesWritten) {    bytesWritten = Number(bytesWritten);    if (IsFiniteNonNegativeNumber(bytesWritten) === false) {      throw new RangeError('bytesWritten must be a finite');    }    assert(controller._pendingPullIntos.length > 0);    ReadableByteStreamControllerRespondInternal(controller, bytesWritten);  }  function ReadableByteStreamControllerRespondWithNewView(controller, view) {    assert(controller._pendingPullIntos.length > 0);    var firstDescriptor = controller._pendingPullIntos[0];    if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {      throw new RangeError('The region specified by view does not match byobRequest');    }    if (firstDescriptor.byteLength !== view.byteLength) {      throw new RangeError('The buffer of view has different capacity than byobRequest');    }    firstDescriptor.buffer = view.buffer;    ReadableByteStreamControllerRespondInternal(controller, view.byteLength);  }  function streamBrandCheckException(name) {    return new TypeError('ReadableStream.prototype.' + name + ' can only be used on a ReadableStream');  }  function readerLockException(name) {    return new TypeError('Cannot ' + name + ' a stream using a released reader');  }  function defaultReaderBrandCheckException(name) {    return new TypeError('ReadableStreamDefaultReader.prototype.' + name + ' can only be used on a ReadableStreamDefaultReader');  }  function defaultReaderClosedPromiseInitialize(reader) {    reader._closedPromise = new Promise(function (resolve, reject) {      reader._closedPromise_resolve = resolve;      reader._closedPromise_reject = reject;    });  }  function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {    reader._closedPromise = Promise.reject(reason);    reader._closedPromise_resolve = undefined;    reader._closedPromise_reject = undefined;  }  function defaultReaderClosedPromiseInitializeAsResolved(reader) {    reader._closedPromise = Promise.resolve(undefined);    reader._closedPromise_resolve = undefined;    reader._closedPromise_reject = undefined;  }  function defaultReaderClosedPromiseReject(reader, reason) {    assert(reader._closedPromise_resolve !== undefined);    assert(reader._closedPromise_reject !== undefined);    reader._closedPromise_reject(reason);    reader._closedPromise_resolve = undefined;    reader._closedPromise_reject = undefined;  }  function defaultReaderClosedPromiseResetToRejected(reader, reason) {    assert(reader._closedPromise_resolve === undefined);    assert(reader._closedPromise_reject === undefined);    reader._closedPromise = Promise.reject(reason);  }  function defaultReaderClosedPromiseResolve(reader) {    assert(reader._closedPromise_resolve !== undefined);    assert(reader._closedPromise_reject !== undefined);    reader._closedPromise_resolve(undefined);    reader._closedPromise_resolve = undefined;    reader._closedPromise_reject = undefined;  }  function byobReaderBrandCheckException(name) {    return new TypeError('ReadableStreamBYOBReader.prototype.' + name + ' can only be used on a ReadableStreamBYOBReader');  }  function defaultControllerBrandCheckException(name) {    return new TypeError('ReadableStreamDefaultController.prototype.' + name + ' can only be used on a ReadableStreamDefaultController');  }  function byobRequestBrandCheckException(name) {    return new TypeError('ReadableStreamBYOBRequest.prototype.' + name + ' can only be used on a ReadableStreamBYOBRequest');  }  function byteStreamControllerBrandCheckException(name) {    return new TypeError('ReadableByteStreamController.prototype.' + name + ' can only be used on a ReadableByteStreamController');  }  function ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise) {    try {      Promise.prototype.then.call(promise, undefined, function () {});    } catch (e) {}  }}, function (module, exports, __w_pdfjs_require__) {  "use strict";  var transformStream = __w_pdfjs_require__(6);  var readableStream = __w_pdfjs_require__(4);  var writableStream = __w_pdfjs_require__(2);  exports.TransformStream = transformStream.TransformStream;  exports.ReadableStream = readableStream.ReadableStream;  exports.IsReadableStreamDisturbed = readableStream.IsReadableStreamDisturbed;  exports.ReadableStreamDefaultControllerClose = readableStream.ReadableStreamDefaultControllerClose;  exports.ReadableStreamDefaultControllerEnqueue = readableStream.ReadableStreamDefaultControllerEnqueue;  exports.ReadableStreamDefaultControllerError = readableStream.ReadableStreamDefaultControllerError;  exports.ReadableStreamDefaultControllerGetDesiredSize = readableStream.ReadableStreamDefaultControllerGetDesiredSize;  exports.AcquireWritableStreamDefaultWriter = writableStream.AcquireWritableStreamDefaultWriter;  exports.IsWritableStream = writableStream.IsWritableStream;  exports.IsWritableStreamLocked = writableStream.IsWritableStreamLocked;  exports.WritableStream = writableStream.WritableStream;  exports.WritableStreamAbort = writableStream.WritableStreamAbort;  exports.WritableStreamDefaultControllerError = writableStream.WritableStreamDefaultControllerError;  exports.WritableStreamDefaultWriterCloseWithErrorPropagation = writableStream.WritableStreamDefaultWriterCloseWithErrorPropagation;  exports.WritableStreamDefaultWriterRelease = writableStream.WritableStreamDefaultWriterRelease;  exports.WritableStreamDefaultWriterWrite = writableStream.WritableStreamDefaultWriterWrite;}, function (module, exports, __w_pdfjs_require__) {  "use strict";  var _createClass = function () {    function defineProperties(target, props) {      for (var i = 0; i < props.length; i++) {        var descriptor = props[i];        descriptor.enumerable = descriptor.enumerable || false;        descriptor.configurable = true;        if ("value" in descriptor) descriptor.writable = true;        Object.defineProperty(target, descriptor.key, descriptor);      }    }    return function (Constructor, protoProps, staticProps) {      if (protoProps) defineProperties(Constructor.prototype, protoProps);      if (staticProps) defineProperties(Constructor, staticProps);      return Constructor;    };  }();  function _classCallCheck(instance, Constructor) {    if (!(instance instanceof Constructor)) {      throw new TypeError("Cannot call a class as a function");    }  }  var _require = __w_pdfjs_require__(1),      assert = _require.assert;  var _require2 = __w_pdfjs_require__(0),      InvokeOrNoop = _require2.InvokeOrNoop,      PromiseInvokeOrPerformFallback = _require2.PromiseInvokeOrPerformFallback,      PromiseInvokeOrNoop = _require2.PromiseInvokeOrNoop,      typeIsObject = _require2.typeIsObject;  var _require3 = __w_pdfjs_require__(4),      ReadableStream = _require3.ReadableStream,      ReadableStreamDefaultControllerClose = _require3.ReadableStreamDefaultControllerClose,      ReadableStreamDefaultControllerEnqueue = _require3.ReadableStreamDefaultControllerEnqueue,      ReadableStreamDefaultControllerError = _require3.ReadableStreamDefaultControllerError,      ReadableStreamDefaultControllerGetDesiredSize = _require3.ReadableStreamDefaultControllerGetDesiredSize;  var _require4 = __w_pdfjs_require__(2),      WritableStream = _require4.WritableStream,      WritableStreamDefaultControllerError = _require4.WritableStreamDefaultControllerError;  function TransformStreamCloseReadable(transformStream) {    if (transformStream._errored === true) {      throw new TypeError('TransformStream is already errored');    }    if (transformStream._readableClosed === true) {      throw new TypeError('Readable side is already closed');    }    TransformStreamCloseReadableInternal(transformStream);  }  function TransformStreamEnqueueToReadable(transformStream, chunk) {    if (transformStream._errored === true) {      throw new TypeError('TransformStream is already errored');    }    if (transformStream._readableClosed === true) {      throw new TypeError('Readable side is already closed');    }    var controller = transformStream._readableController;    try {      ReadableStreamDefaultControllerEnqueue(controller, chunk);    } catch (e) {      transformStream._readableClosed = true;      TransformStreamErrorIfNeeded(transformStream, e);      throw transformStream._storedError;    }    var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);    var maybeBackpressure = desiredSize <= 0;    if (maybeBackpressure === true && transformStream._backpressure === false) {      TransformStreamSetBackpressure(transformStream, true);    }  }  function TransformStreamError(transformStream, e) {    if (transformStream._errored === true) {      throw new TypeError('TransformStream is already errored');    }    TransformStreamErrorInternal(transformStream, e);  }  function TransformStreamCloseReadableInternal(transformStream) {    assert(transformStream._errored === false);    assert(transformStream._readableClosed === false);    try {      ReadableStreamDefaultControllerClose(transformStream._readableController);    } catch (e) {      assert(false);    }    transformStream._readableClosed = true;  }  function TransformStreamErrorIfNeeded(transformStream, e) {    if (transformStream._errored === false) {      TransformStreamErrorInternal(transformStream, e);    }  }  function TransformStreamErrorInternal(transformStream, e) {    assert(transformStream._errored === false);    transformStream._errored = true;    transformStream._storedError = e;    if (transformStream._writableDone === false) {      WritableStreamDefaultControllerError(transformStream._writableController, e);    }    if (transformStream._readableClosed === false) {      ReadableStreamDefaultControllerError(transformStream._readableController, e);    }  }  function TransformStreamReadableReadyPromise(transformStream) {    assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized');    if (transformStream._backpressure === false) {      return Promise.resolve();    }    assert(transformStream._backpressure === true, '_backpressure should have been initialized');    return transformStream._backpressureChangePromise;  }  function TransformStreamSetBackpressure(transformStream, backpressure) {    assert(transformStream._backpressure !== backpressure, 'TransformStreamSetBackpressure() should be called only when backpressure is changed');    if (transformStream._backpressureChangePromise !== undefined) {      transformStream._backpressureChangePromise_resolve(backpressure);    }    transformStream._backpressureChangePromise = new Promise(function (resolve) {      transformStream._backpressureChangePromise_resolve = resolve;    });    transformStream._backpressureChangePromise.then(function (resolution) {      assert(resolution !== backpressure, '_backpressureChangePromise should be fulfilled only when backpressure is changed');    });    transformStream._backpressure = backpressure;  }  function TransformStreamDefaultTransform(chunk, transformStreamController) {    var transformStream = transformStreamController._controlledTransformStream;    TransformStreamEnqueueToReadable(transformStream, chunk);    return Promise.resolve();  }  function TransformStreamTransform(transformStream, chunk) {    assert(transformStream._errored === false);    assert(transformStream._transforming === false);    assert(transformStream._backpressure === false);    transformStream._transforming = true;    var transformer = transformStream._transformer;    var controller = transformStream._transformStreamController;    var transformPromise = PromiseInvokeOrPerformFallback(transformer, 'transform', [chunk, controller], TransformStreamDefaultTransform, [chunk, controller]);    return transformPromise.then(function () {      transformStream._transforming = false;      return TransformStreamReadableReadyPromise(transformStream);    }, function (e) {      TransformStreamErrorIfNeeded(transformStream, e);      return Promise.reject(e);    });  }  function IsTransformStreamDefaultController(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) {      return false;    }    return true;  }  function IsTransformStream(x) {    if (!typeIsObject(x)) {      return false;    }    if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) {      return false;    }    return true;  }  var TransformStreamSink = function () {    function TransformStreamSink(transformStream, startPromise) {      _classCallCheck(this, TransformStreamSink);      this._transformStream = transformStream;      this._startPromise = startPromise;    }    _createClass(TransformStreamSink, [{      key: 'start',      value: function start(c) {        var transformStream = this._transformStream;        transformStream._writableController = c;        return this._startPromise.then(function () {          return TransformStreamReadableReadyPromise(transformStream);        });      }    }, {      key: 'write',      value: function write(chunk) {        var transformStream = this._transformStream;        return TransformStreamTransform(transformStream, chunk);      }    }, {      key: 'abort',      value: function abort() {        var transformStream = this._transformStream;        transformStream._writableDone = true;        TransformStreamErrorInternal(transformStream, new TypeError('Writable side aborted'));      }    }, {      key: 'close',      value: function close() {        var transformStream = this._transformStream;        assert(transformStream._transforming === false);        transformStream._writableDone = true;        var flushPromise = PromiseInvokeOrNoop(transformStream._transformer, 'flush', [transformStream._transformStreamController]);        return flushPromise.then(function () {          if (transformStream._errored === true) {            return Promise.reject(transformStream._storedError);          }          if (transformStream._readableClosed === false) {            TransformStreamCloseReadableInternal(transformStream);          }          return Promise.resolve();        }).catch(function (r) {          TransformStreamErrorIfNeeded(transformStream, r);          return Promise.reject(transformStream._storedError);        });      }    }]);    return TransformStreamSink;  }();  var TransformStreamSource = function () {    function TransformStreamSource(transformStream, startPromise) {      _classCallCheck(this, TransformStreamSource);      this._transformStream = transformStream;      this._startPromise = startPromise;    }    _createClass(TransformStreamSource, [{      key: 'start',      value: function start(c) {        var transformStream = this._transformStream;        transformStream._readableController = c;        return this._startPromise.then(function () {          assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized');          if (transformStream._backpressure === true) {            return Promise.resolve();          }          assert(transformStream._backpressure === false, '_backpressure should have been initialized');          return transformStream._backpressureChangePromise;        });      }    }, {      key: 'pull',      value: function pull() {        var transformStream = this._transformStream;        assert(transformStream._backpressure === true, 'pull() should be never called while _backpressure is false');        assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized');        TransformStreamSetBackpressure(transformStream, false);        return transformStream._backpressureChangePromise;      }    }, {      key: 'cancel',      value: function cancel() {        var transformStream = this._transformStream;        transformStream._readableClosed = true;        TransformStreamErrorInternal(transformStream, new TypeError('Readable side canceled'));      }    }]);    return TransformStreamSource;  }();  var TransformStreamDefaultController = function () {    function TransformStreamDefaultController(transformStream) {      _classCallCheck(this, TransformStreamDefaultController);      if (IsTransformStream(transformStream) === false) {        throw new TypeError('TransformStreamDefaultController can only be ' + 'constructed with a TransformStream instance');      }      if (transformStream._transformStreamController !== undefined) {        throw new TypeError('TransformStreamDefaultController instances can ' + 'only be created by the TransformStream constructor');      }      this._controlledTransformStream = transformStream;    }    _createClass(TransformStreamDefaultController, [{      key: 'enqueue',      value: function enqueue(chunk) {        if (IsTransformStreamDefaultController(this) === false) {          throw defaultControllerBrandCheckException('enqueue');        }        TransformStreamEnqueueToReadable(this._controlledTransformStream, chunk);      }    }, {      key: 'close',      value: function close() {        if (IsTransformStreamDefaultController(this) === false) {          throw defaultControllerBrandCheckException('close');        }        TransformStreamCloseReadable(this._controlledTransformStream);      }    }, {      key: 'error',      value: function error(reason) {        if (IsTransformStreamDefaultController(this) === false) {          throw defaultControllerBrandCheckException('error');        }        TransformStreamError(this._controlledTransformStream, reason);      }    }, {      key: 'desiredSize',      get: function get() {        if (IsTransformStreamDefaultController(this) === false) {          throw defaultControllerBrandCheckException('desiredSize');        }        var transformStream = this._controlledTransformStream;        var readableController = transformStream._readableController;        return ReadableStreamDefaultControllerGetDesiredSize(readableController);      }    }]);    return TransformStreamDefaultController;  }();  var TransformStream = function () {    function TransformStream() {      var transformer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};      _classCallCheck(this, TransformStream);      this._transformer = transformer;      var readableStrategy = transformer.readableStrategy,          writableStrategy = transformer.writableStrategy;      this._transforming = false;      this._errored = false;      this._storedError = undefined;      this._writableController = undefined;      this._readableController = undefined;      this._transformStreamController = undefined;      this._writableDone = false;      this._readableClosed = false;      this._backpressure = undefined;      this._backpressureChangePromise = undefined;      this._backpressureChangePromise_resolve = undefined;      this._transformStreamController = new TransformStreamDefaultController(this);      var startPromise_resolve = void 0;      var startPromise = new Promise(function (resolve) {        startPromise_resolve = resolve;      });      var source = new TransformStreamSource(this, startPromise);      this._readable = new ReadableStream(source, readableStrategy);      var sink = new TransformStreamSink(this, startPromise);      this._writable = new WritableStream(sink, writableStrategy);      assert(this._writableController !== undefined);      assert(this._readableController !== undefined);      var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(this._readableController);      TransformStreamSetBackpressure(this, desiredSize <= 0);      var transformStream = this;      var startResult = InvokeOrNoop(transformer, 'start', [transformStream._transformStreamController]);      startPromise_resolve(startResult);      startPromise.catch(function (e) {        if (transformStream._errored === false) {          transformStream._errored = true;          transformStream._storedError = e;        }      });    }    _createClass(TransformStream, [{      key: 'readable',      get: function get() {        if (IsTransformStream(this) === false) {          throw streamBrandCheckException('readable');        }        return this._readable;      }    }, {      key: 'writable',      get: function get() {        if (IsTransformStream(this) === false) {          throw streamBrandCheckException('writable');        }        return this._writable;      }    }]);    return TransformStream;  }();  module.exports = {    TransformStream: TransformStream  };  function defaultControllerBrandCheckException(name) {    return new TypeError('TransformStreamDefaultController.prototype.' + name + ' can only be used on a TransformStreamDefaultController');  }  function streamBrandCheckException(name) {    return new TypeError('TransformStream.prototype.' + name + ' can only be used on a TransformStream');  }}, function (module, exports, __w_pdfjs_require__) {  module.exports = __w_pdfjs_require__(5);}]));/***/ }),/* 144 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }{  var isURLSupported = false;  try {    if (typeof URL === 'function' && _typeof(URL.prototype) === 'object' && 'origin' in URL.prototype) {      var u = new URL('b', 'http://a');      u.pathname = 'c%20d';      isURLSupported = u.href === 'http://a/c%20d';    }  } catch (ex) {}  if (isURLSupported) {    exports.URL = URL;  } else {    var PolyfillURL = __w_pdfjs_require__(145).URL;    var OriginalURL = __w_pdfjs_require__(3).URL;    if (OriginalURL) {      PolyfillURL.createObjectURL = function (blob) {        return OriginalURL.createObjectURL.apply(OriginalURL, arguments);      };      PolyfillURL.revokeObjectURL = function (url) {        OriginalURL.revokeObjectURL(url);      };    }    exports.URL = PolyfillURL;  }}/***/ }),/* 145 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";(function URLConstructorClosure() {  'use strict';  var relative = Object.create(null);  relative['ftp'] = 21;  relative['file'] = 0;  relative['gopher'] = 70;  relative['http'] = 80;  relative['https'] = 443;  relative['ws'] = 80;  relative['wss'] = 443;  var relativePathDotMapping = Object.create(null);  relativePathDotMapping['%2e'] = '.';  relativePathDotMapping['.%2e'] = '..';  relativePathDotMapping['%2e.'] = '..';  relativePathDotMapping['%2e%2e'] = '..';  function isRelativeScheme(scheme) {    return relative[scheme] !== undefined;  }  function invalid() {    clear.call(this);    this._isInvalid = true;  }  function IDNAToASCII(h) {    if (h === '') {      invalid.call(this);    }    return h.toLowerCase();  }  function percentEscape(c) {    var unicode = c.charCodeAt(0);    if (unicode > 0x20 && unicode < 0x7F && [0x22, 0x23, 0x3C, 0x3E, 0x3F, 0x60].indexOf(unicode) === -1) {      return c;    }    return encodeURIComponent(c);  }  function percentEscapeQuery(c) {    var unicode = c.charCodeAt(0);    if (unicode > 0x20 && unicode < 0x7F && [0x22, 0x23, 0x3C, 0x3E, 0x60].indexOf(unicode) === -1) {      return c;    }    return encodeURIComponent(c);  }  var EOF,      ALPHA = /[a-zA-Z]/,      ALPHANUMERIC = /[a-zA-Z0-9\+\-\.]/;  function parse(input, stateOverride, base) {    function err(message) {      errors.push(message);    }    var state = stateOverride || 'scheme start',        cursor = 0,        buffer = '',        seenAt = false,        seenBracket = false,        errors = [];    loop: while ((input[cursor - 1] !== EOF || cursor === 0) && !this._isInvalid) {      var c = input[cursor];      switch (state) {        case 'scheme start':          if (c && ALPHA.test(c)) {            buffer += c.toLowerCase();            state = 'scheme';          } else if (!stateOverride) {            buffer = '';            state = 'no scheme';            continue;          } else {            err('Invalid scheme.');            break loop;          }          break;        case 'scheme':          if (c && ALPHANUMERIC.test(c)) {            buffer += c.toLowerCase();          } else if (c === ':') {            this._scheme = buffer;            buffer = '';            if (stateOverride) {              break loop;            }            if (isRelativeScheme(this._scheme)) {              this._isRelative = true;            }            if (this._scheme === 'file') {              state = 'relative';            } else if (this._isRelative && base && base._scheme === this._scheme) {              state = 'relative or authority';            } else if (this._isRelative) {              state = 'authority first slash';            } else {              state = 'scheme data';            }          } else if (!stateOverride) {            buffer = '';            cursor = 0;            state = 'no scheme';            continue;          } else if (c === EOF) {            break loop;          } else {            err('Code point not allowed in scheme: ' + c);            break loop;          }          break;        case 'scheme data':          if (c === '?') {            this._query = '?';            state = 'query';          } else if (c === '#') {            this._fragment = '#';            state = 'fragment';          } else {            if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') {              this._schemeData += percentEscape(c);            }          }          break;        case 'no scheme':          if (!base || !isRelativeScheme(base._scheme)) {            err('Missing scheme.');            invalid.call(this);          } else {            state = 'relative';            continue;          }          break;        case 'relative or authority':          if (c === '/' && input[cursor + 1] === '/') {            state = 'authority ignore slashes';          } else {            err('Expected /, got: ' + c);            state = 'relative';            continue;          }          break;        case 'relative':          this._isRelative = true;          if (this._scheme !== 'file') {            this._scheme = base._scheme;          }          if (c === EOF) {            this._host = base._host;            this._port = base._port;            this._path = base._path.slice();            this._query = base._query;            this._username = base._username;            this._password = base._password;            break loop;          } else if (c === '/' || c === '\\') {            if (c === '\\') {              err('\\ is an invalid code point.');            }            state = 'relative slash';          } else if (c === '?') {            this._host = base._host;            this._port = base._port;            this._path = base._path.slice();            this._query = '?';            this._username = base._username;            this._password = base._password;            state = 'query';          } else if (c === '#') {            this._host = base._host;            this._port = base._port;            this._path = base._path.slice();            this._query = base._query;            this._fragment = '#';            this._username = base._username;            this._password = base._password;            state = 'fragment';          } else {            var nextC = input[cursor + 1];            var nextNextC = input[cursor + 2];            if (this._scheme !== 'file' || !ALPHA.test(c) || nextC !== ':' && nextC !== '|' || nextNextC !== EOF && nextNextC !== '/' && nextNextC !== '\\' && nextNextC !== '?' && nextNextC !== '#') {              this._host = base._host;              this._port = base._port;              this._username = base._username;              this._password = base._password;              this._path = base._path.slice();              this._path.pop();            }            state = 'relative path';            continue;          }          break;        case 'relative slash':          if (c === '/' || c === '\\') {            if (c === '\\') {              err('\\ is an invalid code point.');            }            if (this._scheme === 'file') {              state = 'file host';            } else {              state = 'authority ignore slashes';            }          } else {            if (this._scheme !== 'file') {              this._host = base._host;              this._port = base._port;              this._username = base._username;              this._password = base._password;            }            state = 'relative path';            continue;          }          break;        case 'authority first slash':          if (c === '/') {            state = 'authority second slash';          } else {            err('Expected \'/\', got: ' + c);            state = 'authority ignore slashes';            continue;          }          break;        case 'authority second slash':          state = 'authority ignore slashes';          if (c !== '/') {            err('Expected \'/\', got: ' + c);            continue;          }          break;        case 'authority ignore slashes':          if (c !== '/' && c !== '\\') {            state = 'authority';            continue;          } else {            err('Expected authority, got: ' + c);          }          break;        case 'authority':          if (c === '@') {            if (seenAt) {              err('@ already seen.');              buffer += '%40';            }            seenAt = true;            for (var i = 0; i < buffer.length; i++) {              var cp = buffer[i];              if (cp === '\t' || cp === '\n' || cp === '\r') {                err('Invalid whitespace in authority.');                continue;              }              if (cp === ':' && this._password === null) {                this._password = '';                continue;              }              var tempC = percentEscape(cp);              if (this._password !== null) {                this._password += tempC;              } else {                this._username += tempC;              }            }            buffer = '';          } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') {            cursor -= buffer.length;            buffer = '';            state = 'host';            continue;          } else {            buffer += c;          }          break;        case 'file host':          if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') {            if (buffer.length === 2 && ALPHA.test(buffer[0]) && (buffer[1] === ':' || buffer[1] === '|')) {              state = 'relative path';            } else if (buffer.length === 0) {              state = 'relative path start';            } else {              this._host = IDNAToASCII.call(this, buffer);              buffer = '';              state = 'relative path start';            }            continue;          } else if (c === '\t' || c === '\n' || c === '\r') {            err('Invalid whitespace in file host.');          } else {            buffer += c;          }          break;        case 'host':        case 'hostname':          if (c === ':' && !seenBracket) {            this._host = IDNAToASCII.call(this, buffer);            buffer = '';            state = 'port';            if (stateOverride === 'hostname') {              break loop;            }          } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') {            this._host = IDNAToASCII.call(this, buffer);            buffer = '';            state = 'relative path start';            if (stateOverride) {              break loop;            }            continue;          } else if (c !== '\t' && c !== '\n' && c !== '\r') {            if (c === '[') {              seenBracket = true;            } else if (c === ']') {              seenBracket = false;            }            buffer += c;          } else {            err('Invalid code point in host/hostname: ' + c);          }          break;        case 'port':          if (/[0-9]/.test(c)) {            buffer += c;          } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#' || stateOverride) {            if (buffer !== '') {              var temp = parseInt(buffer, 10);              if (temp !== relative[this._scheme]) {                this._port = temp + '';              }              buffer = '';            }            if (stateOverride) {              break loop;            }            state = 'relative path start';            continue;          } else if (c === '\t' || c === '\n' || c === '\r') {            err('Invalid code point in port: ' + c);          } else {            invalid.call(this);          }          break;        case 'relative path start':          if (c === '\\') {            err('\'\\\' not allowed in path.');          }          state = 'relative path';          if (c !== '/' && c !== '\\') {            continue;          }          break;        case 'relative path':          if (c === EOF || c === '/' || c === '\\' || !stateOverride && (c === '?' || c === '#')) {            if (c === '\\') {              err('\\ not allowed in relative path.');            }            var tmp;            if (tmp = relativePathDotMapping[buffer.toLowerCase()]) {              buffer = tmp;            }            if (buffer === '..') {              this._path.pop();              if (c !== '/' && c !== '\\') {                this._path.push('');              }            } else if (buffer === '.' && c !== '/' && c !== '\\') {              this._path.push('');            } else if (buffer !== '.') {              if (this._scheme === 'file' && this._path.length === 0 && buffer.length === 2 && ALPHA.test(buffer[0]) && buffer[1] === '|') {                buffer = buffer[0] + ':';              }              this._path.push(buffer);            }            buffer = '';            if (c === '?') {              this._query = '?';              state = 'query';            } else if (c === '#') {              this._fragment = '#';              state = 'fragment';            }          } else if (c !== '\t' && c !== '\n' && c !== '\r') {            buffer += percentEscape(c);          }          break;        case 'query':          if (!stateOverride && c === '#') {            this._fragment = '#';            state = 'fragment';          } else if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') {            this._query += percentEscapeQuery(c);          }          break;        case 'fragment':          if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') {            this._fragment += c;          }          break;      }      cursor++;    }  }  function clear() {    this._scheme = '';    this._schemeData = '';    this._username = '';    this._password = null;    this._host = '';    this._port = '';    this._path = [];    this._query = '';    this._fragment = '';    this._isInvalid = false;    this._isRelative = false;  }  function JURL(url, base) {    if (base !== undefined && !(base instanceof JURL)) {      base = new JURL(String(base));    }    this._url = url;    clear.call(this);    var input = url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, '');    parse.call(this, input, null, base);  }  JURL.prototype = {    toString: function toString() {      return this.href;    },    get href() {      if (this._isInvalid) {        return this._url;      }      var authority = '';      if (this._username !== '' || this._password !== null) {        authority = this._username + (this._password !== null ? ':' + this._password : '') + '@';      }      return this.protocol + (this._isRelative ? '//' + authority + this.host : '') + this.pathname + this._query + this._fragment;    },    set href(value) {      clear.call(this);      parse.call(this, value);    },    get protocol() {      return this._scheme + ':';    },    set protocol(value) {      if (this._isInvalid) {        return;      }      parse.call(this, value + ':', 'scheme start');    },    get host() {      return this._isInvalid ? '' : this._port ? this._host + ':' + this._port : this._host;    },    set host(value) {      if (this._isInvalid || !this._isRelative) {        return;      }      parse.call(this, value, 'host');    },    get hostname() {      return this._host;    },    set hostname(value) {      if (this._isInvalid || !this._isRelative) {        return;      }      parse.call(this, value, 'hostname');    },    get port() {      return this._port;    },    set port(value) {      if (this._isInvalid || !this._isRelative) {        return;      }      parse.call(this, value, 'port');    },    get pathname() {      return this._isInvalid ? '' : this._isRelative ? '/' + this._path.join('/') : this._schemeData;    },    set pathname(value) {      if (this._isInvalid || !this._isRelative) {        return;      }      this._path = [];      parse.call(this, value, 'relative path start');    },    get search() {      return this._isInvalid || !this._query || this._query === '?' ? '' : this._query;    },    set search(value) {      if (this._isInvalid || !this._isRelative) {        return;      }      this._query = '?';      if (value[0] === '?') {        value = value.slice(1);      }      parse.call(this, value, 'query');    },    get hash() {      return this._isInvalid || !this._fragment || this._fragment === '#' ? '' : this._fragment;    },    set hash(value) {      if (this._isInvalid) {        return;      }      this._fragment = '#';      if (value[0] === '#') {        value = value.slice(1);      }      parse.call(this, value, 'fragment');    },    get origin() {      var host;      if (this._isInvalid || !this._scheme) {        return '';      }      switch (this._scheme) {        case 'data':        case 'file':        case 'javascript':        case 'mailto':          return 'null';        case 'blob':          try {            return new JURL(this._schemeData).origin || 'null';          } catch (_) {}          return 'null';      }      host = this.host;      if (!host) {        return '';      }      return this._scheme + '://' + host;    }  };  exports.URL = JURL;})();/***/ }),/* 146 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.getDocument = getDocument;exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;exports.build = exports.version = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFWorker = exports.PDFDataRangeTransport = exports.LoopbackPort = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147));var _util = __w_pdfjs_require__(1);var _dom_utils = __w_pdfjs_require__(151);var _font_loader = __w_pdfjs_require__(152);var _api_compatibility = __w_pdfjs_require__(153);var _canvas = __w_pdfjs_require__(154);var _global_scope = _interopRequireDefault(__w_pdfjs_require__(3));var _worker_options = __w_pdfjs_require__(156);var _message_handler = __w_pdfjs_require__(157);var _metadata = __w_pdfjs_require__(158);var _transport_stream = __w_pdfjs_require__(160);var _webgl = __w_pdfjs_require__(161);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var DEFAULT_RANGE_CHUNK_SIZE = 65536;var isWorkerDisabled = false;var fallbackWorkerSrc;var fakeWorkerFilesLoader = null;{  var useRequireEnsure = false;  if (typeof window === 'undefined') {    isWorkerDisabled = true;    if (typeof require.ensure === 'undefined') {      require.ensure = require('node-ensure');    }    useRequireEnsure = true;  } else if (typeof require !== 'undefined' && typeof require.ensure === 'function') {    useRequireEnsure = true;  }  if (typeof requirejs !== 'undefined' && requirejs.toUrl) {    fallbackWorkerSrc = requirejs.toUrl('pdfjs-dist/build/pdf.worker.js');  }  var dynamicLoaderSupported = typeof requirejs !== 'undefined' && requirejs.load;  fakeWorkerFilesLoader = useRequireEnsure ? function () {    return new Promise(function (resolve, reject) {      require.ensure([], function () {        try {          var worker;          worker = require('/public/netcasign/js/pdf.worker.js');          resolve(worker.WorkerMessageHandler);        } catch (ex) {          reject(ex);        }      }, reject, 'pdfjsWorker');    });  } : dynamicLoaderSupported ? function () {    return new Promise(function (resolve, reject) {      requirejs(['pdfjs-dist/build/pdf.worker'], function (worker) {        try {          resolve(worker.WorkerMessageHandler);        } catch (ex) {          reject(ex);        }      }, reject);    });  } : null;  if (!fallbackWorkerSrc && (typeof document === "undefined" ? "undefined" : _typeof(document)) === 'object' && 'currentScript' in document) {    var pdfjsFilePath = document.currentScript && document.currentScript.src;    if (pdfjsFilePath) {      fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, '.worker$1$2');    }  }}var createPDFNetworkStream;function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {  createPDFNetworkStream = pdfNetworkStreamFactory;}function getDocument(src) {  var task = new PDFDocumentLoadingTask();  var source;  if (typeof src === 'string') {    source = {      url: src    };  } else if ((0, _util.isArrayBuffer)(src)) {    source = {      data: src    };  } else if (src instanceof PDFDataRangeTransport) {    source = {      range: src    };  } else {    if (_typeof(src) !== 'object') {      throw new Error('Invalid parameter in getDocument, ' + 'need either Uint8Array, string or a parameter object');    }    if (!src.url && !src.data && !src.range) {      throw new Error('Invalid parameter object: need either .data, .range or .url');    }    source = src;  }  var params = Object.create(null);  var rangeTransport = null,      worker = null;  for (var key in source) {    if (key === 'url' && typeof window !== 'undefined') {      params[key] = new _util.URL(source[key], window.location).href;      continue;    } else if (key === 'range') {      rangeTransport = source[key];      continue;    } else if (key === 'worker') {      worker = source[key];      continue;    } else if (key === 'data' && !(source[key] instanceof Uint8Array)) {      var pdfBytes = source[key];      if (typeof pdfBytes === 'string') {        params[key] = (0, _util.stringToBytes)(pdfBytes);      } else if (_typeof(pdfBytes) === 'object' && pdfBytes !== null && !isNaN(pdfBytes.length)) {        params[key] = new Uint8Array(pdfBytes);      } else if ((0, _util.isArrayBuffer)(pdfBytes)) {        params[key] = new Uint8Array(pdfBytes);      } else {        throw new Error('Invalid PDF binary data: either typed array, ' + 'string or array-like object is expected in the ' + 'data property.');      }      continue;    }    params[key] = source[key];  }  params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;  params.CMapReaderFactory = params.CMapReaderFactory || _dom_utils.DOMCMapReaderFactory;  params.ignoreErrors = params.stopAtErrors !== true;  params.pdfBug = params.pdfBug === true;  var NativeImageDecoderValues = Object.values(_util.NativeImageDecoding);  if (params.nativeImageDecoderSupport === undefined || !NativeImageDecoderValues.includes(params.nativeImageDecoderSupport)) {    params.nativeImageDecoderSupport = _api_compatibility.apiCompatibilityParams.nativeImageDecoderSupport || _util.NativeImageDecoding.DECODE;  }  if (!Number.isInteger(params.maxImageSize)) {    params.maxImageSize = -1;  }  if (typeof params.isEvalSupported !== 'boolean') {    params.isEvalSupported = true;  }  if (typeof params.disableFontFace !== 'boolean') {    params.disableFontFace = _api_compatibility.apiCompatibilityParams.disableFontFace || false;  }  if (typeof params.disableRange !== 'boolean') {    params.disableRange = false;  }  if (typeof params.disableStream !== 'boolean') {    params.disableStream = false;  }  if (typeof params.disableAutoFetch !== 'boolean') {    params.disableAutoFetch = false;  }  if (typeof params.disableCreateObjectURL !== 'boolean') {    params.disableCreateObjectURL = _api_compatibility.apiCompatibilityParams.disableCreateObjectURL || false;  }  (0, _util.setVerbosityLevel)(params.verbosity);  if (!worker) {    var workerParams = {      postMessageTransfers: params.postMessageTransfers,      verbosity: params.verbosity,      port: _worker_options.GlobalWorkerOptions.workerPort    };    worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams);    task._worker = worker;  }  var docId = task.docId;  worker.promise.then(function () {    if (task.destroyed) {      throw new Error('Loading aborted');    }    return _fetchDocument(worker, params, rangeTransport, docId).then(function (workerId) {      if (task.destroyed) {        throw new Error('Loading aborted');      }      var networkStream;      if (rangeTransport) {        networkStream = new _transport_stream.PDFDataTransportStream({          length: params.length,          initialData: params.initialData,          disableRange: params.disableRange,          disableStream: params.disableStream        }, rangeTransport);      } else if (!params.data) {        networkStream = createPDFNetworkStream({          url: params.url,          length: params.length,          httpHeaders: params.httpHeaders,          withCredentials: params.withCredentials,          rangeChunkSize: params.rangeChunkSize,          disableRange: params.disableRange,          disableStream: params.disableStream        });      }      var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port);      messageHandler.postMessageTransfers = worker.postMessageTransfers;      var transport = new WorkerTransport(messageHandler, task, networkStream, params);      task._transport = transport;      messageHandler.send('Ready', null);    });  }).catch(task._capability.reject);  return task;}function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {  if (worker.destroyed) {    return Promise.reject(new Error('Worker was destroyed'));  }  if (pdfDataRangeTransport) {    source.length = pdfDataRangeTransport.length;    source.initialData = pdfDataRangeTransport.initialData;  }  return worker.messageHandler.sendWithPromise('GetDocRequest', {    docId: docId,    apiVersion: '2.1.266',    source: {      data: source.data,      url: source.url,      password: source.password,      disableAutoFetch: source.disableAutoFetch,      rangeChunkSize: source.rangeChunkSize,      length: source.length    },    maxImageSize: source.maxImageSize,    disableFontFace: source.disableFontFace,    disableCreateObjectURL: source.disableCreateObjectURL,    postMessageTransfers: worker.postMessageTransfers,    docBaseUrl: source.docBaseUrl,    nativeImageDecoderSupport: source.nativeImageDecoderSupport,    ignoreErrors: source.ignoreErrors,    isEvalSupported: source.isEvalSupported  }).then(function (workerId) {    if (worker.destroyed) {      throw new Error('Worker was destroyed');    }    return workerId;  });}var PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() {  var nextDocumentId = 0;  var PDFDocumentLoadingTask =  /*#__PURE__*/  function () {    function PDFDocumentLoadingTask() {      _classCallCheck(this, PDFDocumentLoadingTask);      this._capability = (0, _util.createPromiseCapability)();      this._transport = null;      this._worker = null;      this.docId = 'd' + nextDocumentId++;      this.destroyed = false;      this.onPassword = null;      this.onProgress = null;      this.onUnsupportedFeature = null;    }    _createClass(PDFDocumentLoadingTask, [{      key: "destroy",      value: function destroy() {        var _this = this;        this.destroyed = true;        var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy();        return transportDestroyed.then(function () {          _this._transport = null;          if (_this._worker) {            _this._worker.destroy();            _this._worker = null;          }        });      }    }, {      key: "then",      value: function then(onFulfilled, onRejected) {        (0, _util.deprecated)('PDFDocumentLoadingTask.then method, ' + 'use the `promise` getter instead.');        return this.promise.then.apply(this.promise, arguments);      }    }, {      key: "promise",      get: function get() {        return this._capability.promise;      }    }]);    return PDFDocumentLoadingTask;  }();  return PDFDocumentLoadingTask;}();var PDFDataRangeTransport =/*#__PURE__*/function () {  function PDFDataRangeTransport(length, initialData) {    _classCallCheck(this, PDFDataRangeTransport);    this.length = length;    this.initialData = initialData;    this._rangeListeners = [];    this._progressListeners = [];    this._progressiveReadListeners = [];    this._readyCapability = (0, _util.createPromiseCapability)();  }  _createClass(PDFDataRangeTransport, [{    key: "addRangeListener",    value: function addRangeListener(listener) {      this._rangeListeners.push(listener);    }  }, {    key: "addProgressListener",    value: function addProgressListener(listener) {      this._progressListeners.push(listener);    }  }, {    key: "addProgressiveReadListener",    value: function addProgressiveReadListener(listener) {      this._progressiveReadListeners.push(listener);    }  }, {    key: "onDataRange",    value: function onDataRange(begin, chunk) {      var _iteratorNormalCompletion = true;      var _didIteratorError = false;      var _iteratorError = undefined;      try {        for (var _iterator = this._rangeListeners[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {          var listener = _step.value;          listener(begin, chunk);        }      } catch (err) {        _didIteratorError = true;        _iteratorError = err;      } finally {        try {          if (!_iteratorNormalCompletion && _iterator.return != null) {            _iterator.return();          }        } finally {          if (_didIteratorError) {            throw _iteratorError;          }        }      }    }  }, {    key: "onDataProgress",    value: function onDataProgress(loaded) {      var _this2 = this;      this._readyCapability.promise.then(function () {        var _iteratorNormalCompletion2 = true;        var _didIteratorError2 = false;        var _iteratorError2 = undefined;        try {          for (var _iterator2 = _this2._progressListeners[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {            var listener = _step2.value;            listener(loaded);          }        } catch (err) {          _didIteratorError2 = true;          _iteratorError2 = err;        } finally {          try {            if (!_iteratorNormalCompletion2 && _iterator2.return != null) {              _iterator2.return();            }          } finally {            if (_didIteratorError2) {              throw _iteratorError2;            }          }        }      });    }  }, {    key: "onDataProgressiveRead",    value: function onDataProgressiveRead(chunk) {      var _this3 = this;      this._readyCapability.promise.then(function () {        var _iteratorNormalCompletion3 = true;        var _didIteratorError3 = false;        var _iteratorError3 = undefined;        try {          for (var _iterator3 = _this3._progressiveReadListeners[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {            var listener = _step3.value;            listener(chunk);          }        } catch (err) {          _didIteratorError3 = true;          _iteratorError3 = err;        } finally {          try {            if (!_iteratorNormalCompletion3 && _iterator3.return != null) {              _iterator3.return();            }          } finally {            if (_didIteratorError3) {              throw _iteratorError3;            }          }        }      });    }  }, {    key: "transportReady",    value: function transportReady() {      this._readyCapability.resolve();    }  }, {    key: "requestDataRange",    value: function requestDataRange(begin, end) {      (0, _util.unreachable)('Abstract method PDFDataRangeTransport.requestDataRange');    }  }, {    key: "abort",    value: function abort() {}  }]);  return PDFDataRangeTransport;}();exports.PDFDataRangeTransport = PDFDataRangeTransport;var PDFDocumentProxy =/*#__PURE__*/function () {  function PDFDocumentProxy(pdfInfo, transport, loadingTask) {    _classCallCheck(this, PDFDocumentProxy);    this.loadingTask = loadingTask;    this._pdfInfo = pdfInfo;    this._transport = transport;  }  _createClass(PDFDocumentProxy, [{    key: "getPage",    value: function getPage(pageNumber) {      return this._transport.getPage(pageNumber);    }  }, {    key: "getPageIndex",    value: function getPageIndex(ref) {      return this._transport.getPageIndex(ref);    }  }, {    key: "getDestinations",    value: function getDestinations() {      return this._transport.getDestinations();    }  }, {    key: "getDestination",    value: function getDestination(id) {      return this._transport.getDestination(id);    }  }, {    key: "getPageLabels",    value: function getPageLabels() {      return this._transport.getPageLabels();    }  }, {    key: "getPageMode",    value: function getPageMode() {      return this._transport.getPageMode();    }  }, {    key: "getOpenActionDestination",    value: function getOpenActionDestination() {      return this._transport.getOpenActionDestination();    }  }, {    key: "getAttachments",    value: function getAttachments() {      return this._transport.getAttachments();    }  }, {    key: "getJavaScript",    value: function getJavaScript() {      return this._transport.getJavaScript();    }  }, {    key: "getOutline",    value: function getOutline() {      return this._transport.getOutline();    }  }, {    key: "getPermissions",    value: function getPermissions() {      return this._transport.getPermissions();    }  }, {    key: "getMetadata",    value: function getMetadata() {      return this._transport.getMetadata();    }  }, {    key: "getData",    value: function getData() {      return this._transport.getData();    }  }, {    key: "getDownloadInfo",    value: function getDownloadInfo() {      return this._transport.downloadInfoCapability.promise;    }  }, {    key: "getStats",    value: function getStats() {      return this._transport.getStats();    }  }, {    key: "cleanup",    value: function cleanup() {      this._transport.startCleanup();    }  }, {    key: "destroy",    value: function destroy() {      return this.loadingTask.destroy();    }  }, {    key: "numPages",    get: function get() {      return this._pdfInfo.numPages;    }  }, {    key: "fingerprint",    get: function get() {      return this._pdfInfo.fingerprint;    }  }, {    key: "loadingParams",    get: function get() {      return this._transport.loadingParams;    }  }]);  return PDFDocumentProxy;}();exports.PDFDocumentProxy = PDFDocumentProxy;var PDFPageProxy =/*#__PURE__*/function () {  function PDFPageProxy(pageIndex, pageInfo, transport) {    var pdfBug = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;    _classCallCheck(this, PDFPageProxy);    this.pageIndex = pageIndex;    this._pageInfo = pageInfo;    this._transport = transport;    this._stats = pdfBug ? new _dom_utils.StatTimer() : _dom_utils.DummyStatTimer;    this._pdfBug = pdfBug;    this.commonObjs = transport.commonObjs;    this.objs = new PDFObjects();    this.cleanupAfterRender = false;    this.pendingCleanup = false;    this.intentStates = Object.create(null);    this.destroyed = false;  }  _createClass(PDFPageProxy, [{    key: "getViewport",    value: function getViewport() {      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          scale = _ref.scale,          _ref$rotation = _ref.rotation,          rotation = _ref$rotation === void 0 ? this.rotate : _ref$rotation,          _ref$dontFlip = _ref.dontFlip,          dontFlip = _ref$dontFlip === void 0 ? false : _ref$dontFlip;      if (arguments.length > 1 || typeof arguments[0] === 'number') {        (0, _util.deprecated)('getViewport is called with obsolete arguments.');        scale = arguments[0];        rotation = typeof arguments[1] === 'number' ? arguments[1] : this.rotate;        dontFlip = typeof arguments[2] === 'boolean' ? arguments[2] : false;      }      return new _dom_utils.PageViewport({        viewBox: this.view,        scale: scale,        rotation: rotation,        dontFlip: dontFlip      });    }  }, {    key: "getAnnotations",    value: function getAnnotations() {      var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref2$intent = _ref2.intent,          intent = _ref2$intent === void 0 ? null : _ref2$intent;      if (!this.annotationsPromise || this.annotationsIntent !== intent) {        this.annotationsPromise = this._transport.getAnnotations(this.pageIndex, intent);        this.annotationsIntent = intent;      }      return this.annotationsPromise;    }  }, {    key: "render",    value: function render(_ref3) {      var _this4 = this;      var canvasContext = _ref3.canvasContext,          viewport = _ref3.viewport,          _ref3$intent = _ref3.intent,          intent = _ref3$intent === void 0 ? 'display' : _ref3$intent,          _ref3$enableWebGL = _ref3.enableWebGL,          enableWebGL = _ref3$enableWebGL === void 0 ? false : _ref3$enableWebGL,          _ref3$renderInteracti = _ref3.renderInteractiveForms,          renderInteractiveForms = _ref3$renderInteracti === void 0 ? false : _ref3$renderInteracti,          _ref3$transform = _ref3.transform,          transform = _ref3$transform === void 0 ? null : _ref3$transform,          _ref3$imageLayer = _ref3.imageLayer,          imageLayer = _ref3$imageLayer === void 0 ? null : _ref3$imageLayer,          _ref3$canvasFactory = _ref3.canvasFactory,          canvasFactory = _ref3$canvasFactory === void 0 ? null : _ref3$canvasFactory,          _ref3$background = _ref3.background,          background = _ref3$background === void 0 ? null : _ref3$background;      var stats = this._stats;      stats.time('Overall');      this.pendingCleanup = false;      var renderingIntent = intent === 'print' ? 'print' : 'display';      var canvasFactoryInstance = canvasFactory || new _dom_utils.DOMCanvasFactory();      var webGLContext = new _webgl.WebGLContext({        enable: enableWebGL      });      if (!this.intentStates[renderingIntent]) {        this.intentStates[renderingIntent] = Object.create(null);      }      var intentState = this.intentStates[renderingIntent];      if (!intentState.displayReadyCapability) {        intentState.receivingOperatorList = true;        intentState.displayReadyCapability = (0, _util.createPromiseCapability)();        intentState.operatorList = {          fnArray: [],          argsArray: [],          lastChunk: false        };        stats.time('Page Request');        this._transport.messageHandler.send('RenderPageRequest', {          pageIndex: this.pageNumber - 1,          intent: renderingIntent,          renderInteractiveForms: renderInteractiveForms === true        });      }      var complete = function complete(error) {        var i = intentState.renderTasks.indexOf(internalRenderTask);        if (i >= 0) {          intentState.renderTasks.splice(i, 1);        }        if (_this4.cleanupAfterRender) {          _this4.pendingCleanup = true;        }        _this4._tryCleanup();        if (error) {          internalRenderTask.capability.reject(error);        } else {          internalRenderTask.capability.resolve();        }        stats.timeEnd('Rendering');        stats.timeEnd('Overall');      };      var internalRenderTask = new InternalRenderTask({        callback: complete,        params: {          canvasContext: canvasContext,          viewport: viewport,          transform: transform,          imageLayer: imageLayer,          background: background        },        objs: this.objs,        commonObjs: this.commonObjs,        operatorList: intentState.operatorList,        pageNumber: this.pageNumber,        canvasFactory: canvasFactoryInstance,        webGLContext: webGLContext,        useRequestAnimationFrame: renderingIntent !== 'print',        pdfBug: this._pdfBug      });      if (!intentState.renderTasks) {        intentState.renderTasks = [];      }      intentState.renderTasks.push(internalRenderTask);      var renderTask = internalRenderTask.task;      intentState.displayReadyCapability.promise.then(function (transparency) {        if (_this4.pendingCleanup) {          complete();          return;        }        stats.time('Rendering');        internalRenderTask.initializeGraphics(transparency);        internalRenderTask.operatorListChanged();      }).catch(complete);      return renderTask;    }  }, {    key: "getOperatorList",    value: function getOperatorList() {      function operatorListChanged() {        if (intentState.operatorList.lastChunk) {          intentState.opListReadCapability.resolve(intentState.operatorList);          var i = intentState.renderTasks.indexOf(opListTask);          if (i >= 0) {            intentState.renderTasks.splice(i, 1);          }        }      }      var renderingIntent = 'oplist';      if (!this.intentStates[renderingIntent]) {        this.intentStates[renderingIntent] = Object.create(null);      }      var intentState = this.intentStates[renderingIntent];      var opListTask;      if (!intentState.opListReadCapability) {        opListTask = {};        opListTask.operatorListChanged = operatorListChanged;        intentState.receivingOperatorList = true;        intentState.opListReadCapability = (0, _util.createPromiseCapability)();        intentState.renderTasks = [];        intentState.renderTasks.push(opListTask);        intentState.operatorList = {          fnArray: [],          argsArray: [],          lastChunk: false        };        this._stats.time('Page Request');        this._transport.messageHandler.send('RenderPageRequest', {          pageIndex: this.pageIndex,          intent: renderingIntent        });      }      return intentState.opListReadCapability.promise;    }  }, {    key: "streamTextContent",    value: function streamTextContent() {      var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref4$normalizeWhites = _ref4.normalizeWhitespace,          normalizeWhitespace = _ref4$normalizeWhites === void 0 ? false : _ref4$normalizeWhites,          _ref4$disableCombineT = _ref4.disableCombineTextItems,          disableCombineTextItems = _ref4$disableCombineT === void 0 ? false : _ref4$disableCombineT;      var TEXT_CONTENT_CHUNK_SIZE = 100;      return this._transport.messageHandler.sendWithStream('GetTextContent', {        pageIndex: this.pageNumber - 1,        normalizeWhitespace: normalizeWhitespace === true,        combineTextItems: disableCombineTextItems !== true      }, {        highWaterMark: TEXT_CONTENT_CHUNK_SIZE,        size: function size(textContent) {          return textContent.items.length;        }      });    }  }, {    key: "getTextContent",    value: function getTextContent() {      var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};      var readableStream = this.streamTextContent(params);      return new Promise(function (resolve, reject) {        function pump() {          reader.read().then(function (_ref5) {            var _textContent$items;            var value = _ref5.value,                done = _ref5.done;            if (done) {              resolve(textContent);              return;            }            Object.assign(textContent.styles, value.styles);            (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items));            pump();          }, reject);        }        var reader = readableStream.getReader();        var textContent = {          items: [],          styles: Object.create(null)        };        pump();      });    }  }, {    key: "_destroy",    value: function _destroy() {      this.destroyed = true;      this._transport.pageCache[this.pageIndex] = null;      var waitOn = [];      Object.keys(this.intentStates).forEach(function (intent) {        if (intent === 'oplist') {          return;        }        var intentState = this.intentStates[intent];        intentState.renderTasks.forEach(function (renderTask) {          var renderCompleted = renderTask.capability.promise.catch(function () {});          waitOn.push(renderCompleted);          renderTask.cancel();        });      }, this);      this.objs.clear();      this.annotationsPromise = null;      this.pendingCleanup = false;      return Promise.all(waitOn);    }  }, {    key: "cleanup",    value: function cleanup() {      var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      this.pendingCleanup = true;      this._tryCleanup(resetStats);    }  }, {    key: "_tryCleanup",    value: function _tryCleanup() {      var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (!this.pendingCleanup || Object.keys(this.intentStates).some(function (intent) {        var intentState = this.intentStates[intent];        return intentState.renderTasks.length !== 0 || intentState.receivingOperatorList;      }, this)) {        return;      }      Object.keys(this.intentStates).forEach(function (intent) {        delete this.intentStates[intent];      }, this);      this.objs.clear();      this.annotationsPromise = null;      if (resetStats && this._stats instanceof _dom_utils.StatTimer) {        this._stats = new _dom_utils.StatTimer();      }      this.pendingCleanup = false;    }  }, {    key: "_startRenderPage",    value: function _startRenderPage(transparency, intent) {      var intentState = this.intentStates[intent];      if (intentState.displayReadyCapability) {        intentState.displayReadyCapability.resolve(transparency);      }    }  }, {    key: "_renderPageChunk",    value: function _renderPageChunk(operatorListChunk, intent) {      var intentState = this.intentStates[intent];      for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {        intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);        intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);      }      intentState.operatorList.lastChunk = operatorListChunk.lastChunk;      for (var _i = 0; _i < intentState.renderTasks.length; _i++) {        intentState.renderTasks[_i].operatorListChanged();      }      if (operatorListChunk.lastChunk) {        intentState.receivingOperatorList = false;        this._tryCleanup();      }    }  }, {    key: "pageNumber",    get: function get() {      return this.pageIndex + 1;    }  }, {    key: "rotate",    get: function get() {      return this._pageInfo.rotate;    }  }, {    key: "ref",    get: function get() {      return this._pageInfo.ref;    }  }, {    key: "userUnit",    get: function get() {      return this._pageInfo.userUnit;    }  }, {    key: "view",    get: function get() {      return this._pageInfo.view;    }  }, {    key: "stats",    get: function get() {      return this._stats instanceof _dom_utils.StatTimer ? this._stats : null;    }  }]);  return PDFPageProxy;}();exports.PDFPageProxy = PDFPageProxy;var LoopbackPort =/*#__PURE__*/function () {  function LoopbackPort() {    var defer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;    _classCallCheck(this, LoopbackPort);    this._listeners = [];    this._defer = defer;    this._deferred = Promise.resolve(undefined);  }  _createClass(LoopbackPort, [{    key: "postMessage",    value: function postMessage(obj, transfers) {      var _this5 = this;      function cloneValue(value) {        if (_typeof(value) !== 'object' || value === null) {          return value;        }        if (cloned.has(value)) {          return cloned.get(value);        }        var buffer, result;        if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) {          var transferable = transfers && transfers.includes(buffer);          if (value === buffer) {            result = value;          } else if (transferable) {            result = new value.constructor(buffer, value.byteOffset, value.byteLength);          } else {            result = new value.constructor(value);          }          cloned.set(value, result);          return result;        }        result = Array.isArray(value) ? [] : {};        cloned.set(value, result);        for (var i in value) {          var desc = void 0,              p = value;          while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {            p = Object.getPrototypeOf(p);          }          if (typeof desc.value === 'undefined' || typeof desc.value === 'function') {            continue;          }          result[i] = cloneValue(desc.value);        }        return result;      }      if (!this._defer) {        this._listeners.forEach(function (listener) {          listener.call(this, {            data: obj          });        }, this);        return;      }      var cloned = new WeakMap();      var e = {        data: cloneValue(obj)      };      this._deferred.then(function () {        _this5._listeners.forEach(function (listener) {          listener.call(this, e);        }, _this5);      });    }  }, {    key: "addEventListener",    value: function addEventListener(name, listener) {      this._listeners.push(listener);    }  }, {    key: "removeEventListener",    value: function removeEventListener(name, listener) {      var i = this._listeners.indexOf(listener);      this._listeners.splice(i, 1);    }  }, {    key: "terminate",    value: function terminate() {      this._listeners = [];    }  }]);  return LoopbackPort;}();exports.LoopbackPort = LoopbackPort;var PDFWorker = function PDFWorkerClosure() {  var pdfWorkerPorts = new WeakMap();  var nextFakeWorkerId = 0;  var fakeWorkerFilesLoadedCapability;  function _getWorkerSrc() {    if (_worker_options.GlobalWorkerOptions.workerSrc) {      return _worker_options.GlobalWorkerOptions.workerSrc;    }    if (typeof fallbackWorkerSrc !== 'undefined') {      return fallbackWorkerSrc;    }    throw new Error('No "GlobalWorkerOptions.workerSrc" specified.');  }  function getMainThreadWorkerMessageHandler() {    try {      if (typeof window !== 'undefined') {        return window.pdfjsWorker && window.pdfjsWorker.WorkerMessageHandler;      }    } catch (ex) {}    return null;  }  function setupFakeWorkerGlobal() {    if (fakeWorkerFilesLoadedCapability) {      return fakeWorkerFilesLoadedCapability.promise;    }    fakeWorkerFilesLoadedCapability = (0, _util.createPromiseCapability)();    var mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();    if (mainWorkerMessageHandler) {      fakeWorkerFilesLoadedCapability.resolve(mainWorkerMessageHandler);      return fakeWorkerFilesLoadedCapability.promise;    }    var loader = fakeWorkerFilesLoader || function () {      return (0, _dom_utils.loadScript)(_getWorkerSrc()).then(function () {        return window.pdfjsWorker.WorkerMessageHandler;      });    };    loader().then(fakeWorkerFilesLoadedCapability.resolve, fakeWorkerFilesLoadedCapability.reject);    return fakeWorkerFilesLoadedCapability.promise;  }  function createCDNWrapper(url) {    var wrapper = 'importScripts(\'' + url + '\');';    return _util.URL.createObjectURL(new Blob([wrapper]));  }  var PDFWorker =  /*#__PURE__*/  function () {    function PDFWorker() {      var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref6$name = _ref6.name,          name = _ref6$name === void 0 ? null : _ref6$name,          _ref6$port = _ref6.port,          port = _ref6$port === void 0 ? null : _ref6$port,          _ref6$postMessageTran = _ref6.postMessageTransfers,          postMessageTransfers = _ref6$postMessageTran === void 0 ? true : _ref6$postMessageTran,          _ref6$verbosity = _ref6.verbosity,          verbosity = _ref6$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref6$verbosity;      _classCallCheck(this, PDFWorker);      if (port && pdfWorkerPorts.has(port)) {        throw new Error('Cannot use more than one PDFWorker per port');      }      this.name = name;      this.destroyed = false;      this.postMessageTransfers = postMessageTransfers !== false;      this.verbosity = verbosity;      this._readyCapability = (0, _util.createPromiseCapability)();      this._port = null;      this._webWorker = null;      this._messageHandler = null;      if (port) {        pdfWorkerPorts.set(port, this);        this._initializeFromPort(port);        return;      }      this._initialize();    }    _createClass(PDFWorker, [{      key: "_initializeFromPort",      value: function _initializeFromPort(port) {        this._port = port;        this._messageHandler = new _message_handler.MessageHandler('main', 'worker', port);        this._messageHandler.on('ready', function () {});        this._readyCapability.resolve();      }    }, {      key: "_initialize",      value: function _initialize() {        var _this6 = this;        if (typeof Worker !== 'undefined' && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) {          var workerSrc = _getWorkerSrc();          try {            if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) {              workerSrc = createCDNWrapper(new _util.URL(workerSrc, window.location).href);            }            var worker = new Worker(workerSrc);            var messageHandler = new _message_handler.MessageHandler('main', 'worker', worker);            var terminateEarly = function terminateEarly() {              worker.removeEventListener('error', onWorkerError);              messageHandler.destroy();              worker.terminate();              if (_this6.destroyed) {                _this6._readyCapability.reject(new Error('Worker was destroyed'));              } else {                _this6._setupFakeWorker();              }            };            var onWorkerError = function onWorkerError() {              if (!_this6._webWorker) {                terminateEarly();              }            };            worker.addEventListener('error', onWorkerError);            messageHandler.on('test', function (data) {              worker.removeEventListener('error', onWorkerError);              if (_this6.destroyed) {                terminateEarly();                return;              }              if (data && data.supportTypedArray) {                _this6._messageHandler = messageHandler;                _this6._port = worker;                _this6._webWorker = worker;                if (!data.supportTransfers) {                  _this6.postMessageTransfers = false;                }                _this6._readyCapability.resolve();                messageHandler.send('configure', {                  verbosity: _this6.verbosity                });              } else {                _this6._setupFakeWorker();                messageHandler.destroy();                worker.terminate();              }            });            messageHandler.on('ready', function (data) {              worker.removeEventListener('error', onWorkerError);              if (_this6.destroyed) {                terminateEarly();                return;              }              try {                sendTest();              } catch (e) {                _this6._setupFakeWorker();              }            });            var sendTest = function sendTest() {              var testObj = new Uint8Array([_this6.postMessageTransfers ? 255 : 0]);              try {                messageHandler.send('test', testObj, [testObj.buffer]);              } catch (ex) {                (0, _util.info)('Cannot use postMessage transfers');                testObj[0] = 0;                messageHandler.send('test', testObj);              }            };            sendTest();            return;          } catch (e) {            (0, _util.info)('The worker has been disabled.');          }        }        this._setupFakeWorker();      }    }, {      key: "_setupFakeWorker",      value: function _setupFakeWorker() {        var _this7 = this;        if (!isWorkerDisabled) {          (0, _util.warn)('Setting up fake worker.');          isWorkerDisabled = true;        }        setupFakeWorkerGlobal().then(function (WorkerMessageHandler) {          if (_this7.destroyed) {            _this7._readyCapability.reject(new Error('Worker was destroyed'));            return;          }          var port = new LoopbackPort();          _this7._port = port;          var id = 'fake' + nextFakeWorkerId++;          var workerHandler = new _message_handler.MessageHandler(id + '_worker', id, port);          WorkerMessageHandler.setup(workerHandler, port);          var messageHandler = new _message_handler.MessageHandler(id, id + '_worker', port);          _this7._messageHandler = messageHandler;          _this7._readyCapability.resolve();        }).catch(function (reason) {          _this7._readyCapability.reject(new Error("Setting up fake worker failed: \"".concat(reason.message, "\".")));        });      }    }, {      key: "destroy",      value: function destroy() {        this.destroyed = true;        if (this._webWorker) {          this._webWorker.terminate();          this._webWorker = null;        }        pdfWorkerPorts.delete(this._port);        this._port = null;        if (this._messageHandler) {          this._messageHandler.destroy();          this._messageHandler = null;        }      }    }, {      key: "promise",      get: function get() {        return this._readyCapability.promise;      }    }, {      key: "port",      get: function get() {        return this._port;      }    }, {      key: "messageHandler",      get: function get() {        return this._messageHandler;      }    }], [{      key: "fromPort",      value: function fromPort(params) {        if (!params || !params.port) {          throw new Error('PDFWorker.fromPort - invalid method signature.');        }        if (pdfWorkerPorts.has(params.port)) {          return pdfWorkerPorts.get(params.port);        }        return new PDFWorker(params);      }    }, {      key: "getWorkerSrc",      value: function getWorkerSrc() {        return _getWorkerSrc();      }    }]);    return PDFWorker;  }();  return PDFWorker;}();exports.PDFWorker = PDFWorker;var WorkerTransport =/*#__PURE__*/function () {  function WorkerTransport(messageHandler, loadingTask, networkStream, params) {    _classCallCheck(this, WorkerTransport);    this.messageHandler = messageHandler;    this.loadingTask = loadingTask;    this.commonObjs = new PDFObjects();    this.fontLoader = new _font_loader.FontLoader({      docId: loadingTask.docId,      onUnsupportedFeature: this._onUnsupportedFeature.bind(this)    });    this._params = params;    this.CMapReaderFactory = new params.CMapReaderFactory({      baseUrl: params.cMapUrl,      isCompressed: params.cMapPacked    });    this.destroyed = false;    this.destroyCapability = null;    this._passwordCapability = null;    this._networkStream = networkStream;    this._fullReader = null;    this._lastProgress = null;    this.pageCache = [];    this.pagePromises = [];    this.downloadInfoCapability = (0, _util.createPromiseCapability)();    this.setupMessageHandler();  }  _createClass(WorkerTransport, [{    key: "destroy",    value: function destroy() {      var _this8 = this;      if (this.destroyCapability) {        return this.destroyCapability.promise;      }      this.destroyed = true;      this.destroyCapability = (0, _util.createPromiseCapability)();      if (this._passwordCapability) {        this._passwordCapability.reject(new Error('Worker was destroyed during onPassword callback'));      }      var waitOn = [];      this.pageCache.forEach(function (page) {        if (page) {          waitOn.push(page._destroy());        }      });      this.pageCache = [];      this.pagePromises = [];      var terminated = this.messageHandler.sendWithPromise('Terminate', null);      waitOn.push(terminated);      Promise.all(waitOn).then(function () {        _this8.fontLoader.clear();        if (_this8._networkStream) {          _this8._networkStream.cancelAllRequests();        }        if (_this8.messageHandler) {          _this8.messageHandler.destroy();          _this8.messageHandler = null;        }        _this8.destroyCapability.resolve();      }, this.destroyCapability.reject);      return this.destroyCapability.promise;    }  }, {    key: "setupMessageHandler",    value: function setupMessageHandler() {      var messageHandler = this.messageHandler,          loadingTask = this.loadingTask;      messageHandler.on('GetReader', function (data, sink) {        var _this9 = this;        (0, _util.assert)(this._networkStream);        this._fullReader = this._networkStream.getFullReader();        this._fullReader.onProgress = function (evt) {          _this9._lastProgress = {            loaded: evt.loaded,            total: evt.total          };        };        sink.onPull = function () {          _this9._fullReader.read().then(function (_ref7) {            var value = _ref7.value,                done = _ref7.done;            if (done) {              sink.close();              return;            }            (0, _util.assert)((0, _util.isArrayBuffer)(value));            sink.enqueue(new Uint8Array(value), 1, [value]);          }).catch(function (reason) {            sink.error(reason);          });        };        sink.onCancel = function (reason) {          _this9._fullReader.cancel(reason);        };      }, this);      messageHandler.on('ReaderHeadersReady', function (data) {        var _this10 = this;        var headersCapability = (0, _util.createPromiseCapability)();        var fullReader = this._fullReader;        fullReader.headersReady.then(function () {          if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {            if (_this10._lastProgress && loadingTask.onProgress) {              loadingTask.onProgress(_this10._lastProgress);            }            fullReader.onProgress = function (evt) {              if (loadingTask.onProgress) {                loadingTask.onProgress({                  loaded: evt.loaded,                  total: evt.total                });              }            };          }          headersCapability.resolve({            isStreamingSupported: fullReader.isStreamingSupported,            isRangeSupported: fullReader.isRangeSupported,            contentLength: fullReader.contentLength          });        }, headersCapability.reject);        return headersCapability.promise;      }, this);      messageHandler.on('GetRangeReader', function (data, sink) {        (0, _util.assert)(this._networkStream);        var rangeReader = this._networkStream.getRangeReader(data.begin, data.end);        sink.onPull = function () {          rangeReader.read().then(function (_ref8) {            var value = _ref8.value,                done = _ref8.done;            if (done) {              sink.close();              return;            }            (0, _util.assert)((0, _util.isArrayBuffer)(value));            sink.enqueue(new Uint8Array(value), 1, [value]);          }).catch(function (reason) {            sink.error(reason);          });        };        sink.onCancel = function (reason) {          rangeReader.cancel(reason);        };      }, this);      messageHandler.on('GetDoc', function (_ref9) {        var pdfInfo = _ref9.pdfInfo;        this.numPages = pdfInfo.numPages;        this.pdfDocument = new PDFDocumentProxy(pdfInfo, this, loadingTask);        loadingTask._capability.resolve(this.pdfDocument);      }, this);      messageHandler.on('PasswordRequest', function (exception) {        var _this11 = this;        this._passwordCapability = (0, _util.createPromiseCapability)();        if (loadingTask.onPassword) {          var updatePassword = function updatePassword(password) {            _this11._passwordCapability.resolve({              password: password            });          };          try {            loadingTask.onPassword(updatePassword, exception.code);          } catch (ex) {            this._passwordCapability.reject(ex);          }        } else {          this._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));        }        return this._passwordCapability.promise;      }, this);      messageHandler.on('PasswordException', function (exception) {        loadingTask._capability.reject(new _util.PasswordException(exception.message, exception.code));      }, this);      messageHandler.on('InvalidPDF', function (exception) {        loadingTask._capability.reject(new _util.InvalidPDFException(exception.message));      }, this);      messageHandler.on('MissingPDF', function (exception) {        loadingTask._capability.reject(new _util.MissingPDFException(exception.message));      }, this);      messageHandler.on('UnexpectedResponse', function (exception) {        loadingTask._capability.reject(new _util.UnexpectedResponseException(exception.message, exception.status));      }, this);      messageHandler.on('UnknownError', function (exception) {        loadingTask._capability.reject(new _util.UnknownErrorException(exception.message, exception.details));      }, this);      messageHandler.on('DataLoaded', function (data) {        if (loadingTask.onProgress) {          loadingTask.onProgress({            loaded: data.length,            total: data.length          });        }        this.downloadInfoCapability.resolve(data);      }, this);      messageHandler.on('StartRenderPage', function (data) {        if (this.destroyed) {          return;        }        var page = this.pageCache[data.pageIndex];        page._stats.timeEnd('Page Request');        page._startRenderPage(data.transparency, data.intent);      }, this);      messageHandler.on('RenderPageChunk', function (data) {        if (this.destroyed) {          return;        }        var page = this.pageCache[data.pageIndex];        page._renderPageChunk(data.operatorList, data.intent);      }, this);      messageHandler.on('commonobj', function (data) {        var _this12 = this;        if (this.destroyed) {          return;        }        var _data = _slicedToArray(data, 3),            id = _data[0],            type = _data[1],            exportedData = _data[2];        if (this.commonObjs.has(id)) {          return;        }        switch (type) {          case 'Font':            var params = this._params;            if ('error' in exportedData) {              var exportedError = exportedData.error;              (0, _util.warn)("Error during font loading: ".concat(exportedError));              this.commonObjs.resolve(id, exportedError);              break;            }            var fontRegistry = null;            if (params.pdfBug && _global_scope.default.FontInspector && _global_scope.default.FontInspector.enabled) {              fontRegistry = {                registerFont: function registerFont(font, url) {                  _global_scope.default['FontInspector'].fontAdded(font, url);                }              };            }            var font = new _font_loader.FontFaceObject(exportedData, {              isEvalSupported: params.isEvalSupported,              disableFontFace: params.disableFontFace,              ignoreErrors: params.ignoreErrors,              onUnsupportedFeature: this._onUnsupportedFeature.bind(this),              fontRegistry: fontRegistry            });            this.fontLoader.bind(font).then(function () {              _this12.commonObjs.resolve(id, font);            }, function (reason) {              messageHandler.sendWithPromise('FontFallback', {                id: id              }).finally(function () {                _this12.commonObjs.resolve(id, font);              });            });            break;          case 'FontPath':            this.commonObjs.resolve(id, exportedData);            break;          default:            throw new Error("Got unknown common object type ".concat(type));        }      }, this);      messageHandler.on('obj', function (data) {        if (this.destroyed) {          return;        }        var _data2 = _slicedToArray(data, 4),            id = _data2[0],            pageIndex = _data2[1],            type = _data2[2],            imageData = _data2[3];        var pageProxy = this.pageCache[pageIndex];        if (pageProxy.objs.has(id)) {          return;        }        switch (type) {          case 'JpegStream':            return new Promise(function (resolve, reject) {              var img = new Image();              img.onload = function () {                resolve(img);              };              img.onerror = function () {                reject(new Error('Error during JPEG image loading'));              };              img.src = imageData;            }).then(function (img) {              pageProxy.objs.resolve(id, img);            });          case 'Image':            pageProxy.objs.resolve(id, imageData);            var MAX_IMAGE_SIZE_TO_STORE = 8000000;            if (imageData && 'data' in imageData && imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {              pageProxy.cleanupAfterRender = true;            }            break;          default:            throw new Error("Got unknown object type ".concat(type));        }      }, this);      messageHandler.on('DocProgress', function (data) {        if (this.destroyed) {          return;        }        if (loadingTask.onProgress) {          loadingTask.onProgress({            loaded: data.loaded,            total: data.total          });        }      }, this);      messageHandler.on('PageError', function (data) {        if (this.destroyed) {          return;        }        var page = this.pageCache[data.pageNum - 1];        var intentState = page.intentStates[data.intent];        if (intentState.displayReadyCapability) {          intentState.displayReadyCapability.reject(data.error);        } else {          throw new Error(data.error);        }        if (intentState.operatorList) {          intentState.operatorList.lastChunk = true;          for (var i = 0; i < intentState.renderTasks.length; i++) {            intentState.renderTasks[i].operatorListChanged();          }        }      }, this);      messageHandler.on('UnsupportedFeature', this._onUnsupportedFeature, this);      messageHandler.on('JpegDecode', function (data) {        if (this.destroyed) {          return Promise.reject(new Error('Worker was destroyed'));        }        if (typeof document === 'undefined') {          return Promise.reject(new Error('"document" is not defined.'));        }        var _data3 = _slicedToArray(data, 2),            imageUrl = _data3[0],            components = _data3[1];        if (components !== 3 && components !== 1) {          return Promise.reject(new Error('Only 3 components or 1 component can be returned'));        }        return new Promise(function (resolve, reject) {          var img = new Image();          img.onload = function () {            var width = img.width;            var height = img.height;            var size = width * height;            var rgbaLength = size * 4;            var buf = new Uint8ClampedArray(size * components);            var tmpCanvas = document.createElement('canvas');            tmpCanvas.width = width;            tmpCanvas.height = height;            var tmpCtx = tmpCanvas.getContext('2d');            tmpCtx.drawImage(img, 0, 0);            var data = tmpCtx.getImageData(0, 0, width, height).data;            if (components === 3) {              for (var i = 0, j = 0; i < rgbaLength; i += 4, j += 3) {                buf[j] = data[i];                buf[j + 1] = data[i + 1];                buf[j + 2] = data[i + 2];              }            } else if (components === 1) {              for (var _i2 = 0, _j = 0; _i2 < rgbaLength; _i2 += 4, _j++) {                buf[_j] = data[_i2];              }            }            resolve({              data: buf,              width: width,              height: height            });          };          img.onerror = function () {            reject(new Error('JpegDecode failed to load image'));          };          img.src = imageUrl;        });      }, this);      messageHandler.on('FetchBuiltInCMap', function (data) {        if (this.destroyed) {          return Promise.reject(new Error('Worker was destroyed'));        }        return this.CMapReaderFactory.fetch({          name: data.name        });      }, this);    }  }, {    key: "_onUnsupportedFeature",    value: function _onUnsupportedFeature(_ref10) {      var featureId = _ref10.featureId;      if (this.destroyed) {        return;      }      if (this.loadingTask.onUnsupportedFeature) {        this.loadingTask.onUnsupportedFeature(featureId);      }    }  }, {    key: "getData",    value: function getData() {      return this.messageHandler.sendWithPromise('GetData', null);    }  }, {    key: "getPage",    value: function getPage(pageNumber) {      var _this13 = this;      if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this.numPages) {        return Promise.reject(new Error('Invalid page request'));      }      var pageIndex = pageNumber - 1;      if (pageIndex in this.pagePromises) {        return this.pagePromises[pageIndex];      }      var promise = this.messageHandler.sendWithPromise('GetPage', {        pageIndex: pageIndex      }).then(function (pageInfo) {        if (_this13.destroyed) {          throw new Error('Transport destroyed');        }        var page = new PDFPageProxy(pageIndex, pageInfo, _this13, _this13._params.pdfBug);        _this13.pageCache[pageIndex] = page;        return page;      });      this.pagePromises[pageIndex] = promise;      return promise;    }  }, {    key: "getPageIndex",    value: function getPageIndex(ref) {      return this.messageHandler.sendWithPromise('GetPageIndex', {        ref: ref      }).catch(function (reason) {        return Promise.reject(new Error(reason));      });    }  }, {    key: "getAnnotations",    value: function getAnnotations(pageIndex, intent) {      return this.messageHandler.sendWithPromise('GetAnnotations', {        pageIndex: pageIndex,        intent: intent      });    }  }, {    key: "getDestinations",    value: function getDestinations() {      return this.messageHandler.sendWithPromise('GetDestinations', null);    }  }, {    key: "getDestination",    value: function getDestination(id) {      if (typeof id !== 'string') {        return Promise.reject(new Error('Invalid destination request.'));      }      return this.messageHandler.sendWithPromise('GetDestination', {        id: id      });    }  }, {    key: "getPageLabels",    value: function getPageLabels() {      return this.messageHandler.sendWithPromise('GetPageLabels', null);    }  }, {    key: "getPageMode",    value: function getPageMode() {      return this.messageHandler.sendWithPromise('GetPageMode', null);    }  }, {    key: "getOpenActionDestination",    value: function getOpenActionDestination() {      return this.messageHandler.sendWithPromise('getOpenActionDestination', null);    }  }, {    key: "getAttachments",    value: function getAttachments() {      return this.messageHandler.sendWithPromise('GetAttachments', null);    }  }, {    key: "getJavaScript",    value: function getJavaScript() {      return this.messageHandler.sendWithPromise('GetJavaScript', null);    }  }, {    key: "getOutline",    value: function getOutline() {      return this.messageHandler.sendWithPromise('GetOutline', null);    }  }, {    key: "getPermissions",    value: function getPermissions() {      return this.messageHandler.sendWithPromise('GetPermissions', null);    }  }, {    key: "getMetadata",    value: function getMetadata() {      var _this14 = this;      return this.messageHandler.sendWithPromise('GetMetadata', null).then(function (results) {        return {          info: results[0],          metadata: results[1] ? new _metadata.Metadata(results[1]) : null,          contentDispositionFilename: _this14._fullReader ? _this14._fullReader.filename : null        };      });    }  }, {    key: "getStats",    value: function getStats() {      return this.messageHandler.sendWithPromise('GetStats', null);    }  }, {    key: "startCleanup",    value: function startCleanup() {      var _this15 = this;      this.messageHandler.sendWithPromise('Cleanup', null).then(function () {        for (var i = 0, ii = _this15.pageCache.length; i < ii; i++) {          var page = _this15.pageCache[i];          if (page) {            page.cleanup();          }        }        _this15.commonObjs.clear();        _this15.fontLoader.clear();      });    }  }, {    key: "loadingParams",    get: function get() {      var params = this._params;      return (0, _util.shadow)(this, 'loadingParams', {        disableAutoFetch: params.disableAutoFetch,        disableCreateObjectURL: params.disableCreateObjectURL,        disableFontFace: params.disableFontFace,        nativeImageDecoderSupport: params.nativeImageDecoderSupport      });    }  }]);  return WorkerTransport;}();var PDFObjects =/*#__PURE__*/function () {  function PDFObjects() {    _classCallCheck(this, PDFObjects);    this._objs = Object.create(null);  }  _createClass(PDFObjects, [{    key: "_ensureObj",    value: function _ensureObj(objId) {      if (this._objs[objId]) {        return this._objs[objId];      }      return this._objs[objId] = {        capability: (0, _util.createPromiseCapability)(),        data: null,        resolved: false      };    }  }, {    key: "get",    value: function get(objId) {      var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;      if (callback) {        this._ensureObj(objId).capability.promise.then(callback);        return null;      }      var obj = this._objs[objId];      if (!obj || !obj.resolved) {        throw new Error("Requesting object that isn't resolved yet ".concat(objId, "."));      }      return obj.data;    }  }, {    key: "has",    value: function has(objId) {      var obj = this._objs[objId];      return obj ? obj.resolved : false;    }  }, {    key: "resolve",    value: function resolve(objId, data) {      var obj = this._ensureObj(objId);      obj.resolved = true;      obj.data = data;      obj.capability.resolve(data);    }  }, {    key: "clear",    value: function clear() {      this._objs = Object.create(null);    }  }]);  return PDFObjects;}();var RenderTask =/*#__PURE__*/function () {  function RenderTask(internalRenderTask) {    _classCallCheck(this, RenderTask);    this._internalRenderTask = internalRenderTask;    this.onContinue = null;  }  _createClass(RenderTask, [{    key: "cancel",    value: function cancel() {      this._internalRenderTask.cancel();    }  }, {    key: "then",    value: function then(onFulfilled, onRejected) {      (0, _util.deprecated)('RenderTask.then method, use the `promise` getter instead.');      return this.promise.then.apply(this.promise, arguments);    }  }, {    key: "promise",    get: function get() {      return this._internalRenderTask.capability.promise;    }  }]);  return RenderTask;}();var InternalRenderTask = function InternalRenderTaskClosure() {  var canvasInRendering = new WeakSet();  var InternalRenderTask =  /*#__PURE__*/  function () {    function InternalRenderTask(_ref11) {      var callback = _ref11.callback,          params = _ref11.params,          objs = _ref11.objs,          commonObjs = _ref11.commonObjs,          operatorList = _ref11.operatorList,          pageNumber = _ref11.pageNumber,          canvasFactory = _ref11.canvasFactory,          webGLContext = _ref11.webGLContext,          _ref11$useRequestAnim = _ref11.useRequestAnimationFrame,          useRequestAnimationFrame = _ref11$useRequestAnim === void 0 ? false : _ref11$useRequestAnim,          _ref11$pdfBug = _ref11.pdfBug,          pdfBug = _ref11$pdfBug === void 0 ? false : _ref11$pdfBug;      _classCallCheck(this, InternalRenderTask);      this.callback = callback;      this.params = params;      this.objs = objs;      this.commonObjs = commonObjs;      this.operatorListIdx = null;      this.operatorList = operatorList;      this.pageNumber = pageNumber;      this.canvasFactory = canvasFactory;      this.webGLContext = webGLContext;      this._pdfBug = pdfBug;      this.running = false;      this.graphicsReadyCallback = null;      this.graphicsReady = false;      this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== 'undefined';      this.cancelled = false;      this.capability = (0, _util.createPromiseCapability)();      this.task = new RenderTask(this);      this._continueBound = this._continue.bind(this);      this._scheduleNextBound = this._scheduleNext.bind(this);      this._nextBound = this._next.bind(this);      this._canvas = params.canvasContext.canvas;    }    _createClass(InternalRenderTask, [{      key: "initializeGraphics",      value: function initializeGraphics() {        var transparency = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;        if (this.cancelled) {          return;        }        if (this._canvas) {          if (canvasInRendering.has(this._canvas)) {            throw new Error('Cannot use the same canvas during multiple render() operations. ' + 'Use different canvas or ensure previous operations were ' + 'cancelled or completed.');          }          canvasInRendering.add(this._canvas);        }        if (this._pdfBug && _global_scope.default.StepperManager && _global_scope.default.StepperManager.enabled) {          this.stepper = _global_scope.default.StepperManager.create(this.pageNumber - 1);          this.stepper.init(this.operatorList);          this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();        }        var _this$params = this.params,            canvasContext = _this$params.canvasContext,            viewport = _this$params.viewport,            transform = _this$params.transform,            imageLayer = _this$params.imageLayer,            background = _this$params.background;        this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, this.webGLContext, imageLayer);        this.gfx.beginDrawing({          transform: transform,          viewport: viewport,          transparency: transparency,          background: background        });        this.operatorListIdx = 0;        this.graphicsReady = true;        if (this.graphicsReadyCallback) {          this.graphicsReadyCallback();        }      }    }, {      key: "cancel",      value: function cancel() {        var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;        this.running = false;        this.cancelled = true;        if (this.gfx) {          this.gfx.endDrawing();        }        if (this._canvas) {          canvasInRendering.delete(this._canvas);        }        this.callback(error || new _dom_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this.pageNumber), 'canvas'));      }    }, {      key: "operatorListChanged",      value: function operatorListChanged() {        if (!this.graphicsReady) {          if (!this.graphicsReadyCallback) {            this.graphicsReadyCallback = this._continueBound;          }          return;        }        if (this.stepper) {          this.stepper.updateOperatorList(this.operatorList);        }        if (this.running) {          return;        }        this._continue();      }    }, {      key: "_continue",      value: function _continue() {        this.running = true;        if (this.cancelled) {          return;        }        if (this.task.onContinue) {          this.task.onContinue(this._scheduleNextBound);        } else {          this._scheduleNext();        }      }    }, {      key: "_scheduleNext",      value: function _scheduleNext() {        var _this16 = this;        if (this._useRequestAnimationFrame) {          window.requestAnimationFrame(function () {            _this16._nextBound().catch(_this16.cancel.bind(_this16));          });        } else {          Promise.resolve().then(this._nextBound).catch(this.cancel.bind(this));        }      }    }, {      key: "_next",      value: function () {        var _next2 = _asyncToGenerator(        /*#__PURE__*/        _regenerator.default.mark(function _callee() {          return _regenerator.default.wrap(function _callee$(_context) {            while (1) {              switch (_context.prev = _context.next) {                case 0:                  if (!this.cancelled) {                    _context.next = 2;                    break;                  }                  return _context.abrupt("return");                case 2:                  this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper);                  if (this.operatorListIdx === this.operatorList.argsArray.length) {                    this.running = false;                    if (this.operatorList.lastChunk) {                      this.gfx.endDrawing();                      if (this._canvas) {                        canvasInRendering.delete(this._canvas);                      }                      this.callback();                    }                  }                case 4:                case "end":                  return _context.stop();              }            }          }, _callee, this);        }));        function _next() {          return _next2.apply(this, arguments);        }        return _next;      }()    }]);    return InternalRenderTask;  }();  return InternalRenderTask;}();var version = '2.1.266';exports.version = version;var build = '81f5835c';exports.build = build;/***/ }),/* 147 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = __w_pdfjs_require__(148);/***/ }),/* 148 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var g = function () {  return this || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self;}() || Function("return this")();var hadRuntime = g.regeneratorRuntime && Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0;var oldRuntime = hadRuntime && g.regeneratorRuntime;g.regeneratorRuntime = undefined;module.exports = __w_pdfjs_require__(149);if (hadRuntime) {  g.regeneratorRuntime = oldRuntime;} else {  try {    delete g.regeneratorRuntime;  } catch (e) {    g.regeneratorRuntime = undefined;  }}/***/ }),/* 149 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";/* WEBPACK VAR INJECTION */(function(module) {function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }!function (global) {  "use strict";  var Op = Object.prototype;  var hasOwn = Op.hasOwnProperty;  var undefined;  var $Symbol = typeof Symbol === "function" ? Symbol : {};  var iteratorSymbol = $Symbol.iterator || "@@iterator";  var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";  var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";  var inModule = ( false ? undefined : _typeof(module)) === "object";  var runtime = global.regeneratorRuntime;  if (runtime) {    if (inModule) {      module.exports = runtime;    }    return;  }  runtime = global.regeneratorRuntime = inModule ? module.exports : {};  function wrap(innerFn, outerFn, self, tryLocsList) {    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;    var generator = Object.create(protoGenerator.prototype);    var context = new Context(tryLocsList || []);    generator._invoke = makeInvokeMethod(innerFn, self, context);    return generator;  }  runtime.wrap = wrap;  function tryCatch(fn, obj, arg) {    try {      return {        type: "normal",        arg: fn.call(obj, arg)      };    } catch (err) {      return {        type: "throw",        arg: err      };    }  }  var GenStateSuspendedStart = "suspendedStart";  var GenStateSuspendedYield = "suspendedYield";  var GenStateExecuting = "executing";  var GenStateCompleted = "completed";  var ContinueSentinel = {};  function Generator() {}  function GeneratorFunction() {}  function GeneratorFunctionPrototype() {}  var IteratorPrototype = {};  IteratorPrototype[iteratorSymbol] = function () {    return this;  };  var getProto = Object.getPrototypeOf;  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));  if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {    IteratorPrototype = NativeIteratorPrototype;  }  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);  GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;  GeneratorFunctionPrototype.constructor = GeneratorFunction;  GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction";  function defineIteratorMethods(prototype) {    ["next", "throw", "return"].forEach(function (method) {      prototype[method] = function (arg) {        return this._invoke(method, arg);      };    });  }  runtime.isGeneratorFunction = function (genFun) {    var ctor = typeof genFun === "function" && genFun.constructor;    return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;  };  runtime.mark = function (genFun) {    if (Object.setPrototypeOf) {      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);    } else {      genFun.__proto__ = GeneratorFunctionPrototype;      if (!(toStringTagSymbol in genFun)) {        genFun[toStringTagSymbol] = "GeneratorFunction";      }    }    genFun.prototype = Object.create(Gp);    return genFun;  };  runtime.awrap = function (arg) {    return {      __await: arg    };  };  function AsyncIterator(generator) {    function invoke(method, arg, resolve, reject) {      var record = tryCatch(generator[method], generator, arg);      if (record.type === "throw") {        reject(record.arg);      } else {        var result = record.arg;        var value = result.value;        if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) {          return Promise.resolve(value.__await).then(function (value) {            invoke("next", value, resolve, reject);          }, function (err) {            invoke("throw", err, resolve, reject);          });        }        return Promise.resolve(value).then(function (unwrapped) {          result.value = unwrapped;          resolve(result);        }, function (error) {          return invoke("throw", error, resolve, reject);        });      }    }    var previousPromise;    function enqueue(method, arg) {      function callInvokeWithMethodAndArg() {        return new Promise(function (resolve, reject) {          invoke(method, arg, resolve, reject);        });      }      return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();    }    this._invoke = enqueue;  }  defineIteratorMethods(AsyncIterator.prototype);  AsyncIterator.prototype[asyncIteratorSymbol] = function () {    return this;  };  runtime.AsyncIterator = AsyncIterator;  runtime.async = function (innerFn, outerFn, self, tryLocsList) {    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList));    return runtime.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {      return result.done ? result.value : iter.next();    });  };  function makeInvokeMethod(innerFn, self, context) {    var state = GenStateSuspendedStart;    return function invoke(method, arg) {      if (state === GenStateExecuting) {        throw new Error("Generator is already running");      }      if (state === GenStateCompleted) {        if (method === "throw") {          throw arg;        }        return doneResult();      }      context.method = method;      context.arg = arg;      while (true) {        var delegate = context.delegate;        if (delegate) {          var delegateResult = maybeInvokeDelegate(delegate, context);          if (delegateResult) {            if (delegateResult === ContinueSentinel) continue;            return delegateResult;          }        }        if (context.method === "next") {          context.sent = context._sent = context.arg;        } else if (context.method === "throw") {          if (state === GenStateSuspendedStart) {            state = GenStateCompleted;            throw context.arg;          }          context.dispatchException(context.arg);        } else if (context.method === "return") {          context.abrupt("return", context.arg);        }        state = GenStateExecuting;        var record = tryCatch(innerFn, self, context);        if (record.type === "normal") {          state = context.done ? GenStateCompleted : GenStateSuspendedYield;          if (record.arg === ContinueSentinel) {            continue;          }          return {            value: record.arg,            done: context.done          };        } else if (record.type === "throw") {          state = GenStateCompleted;          context.method = "throw";          context.arg = record.arg;        }      }    };  }  function maybeInvokeDelegate(delegate, context) {    var method = delegate.iterator[context.method];    if (method === undefined) {      context.delegate = null;      if (context.method === "throw") {        if (delegate.iterator.return) {          context.method = "return";          context.arg = undefined;          maybeInvokeDelegate(delegate, context);          if (context.method === "throw") {            return ContinueSentinel;          }        }        context.method = "throw";        context.arg = new TypeError("The iterator does not provide a 'throw' method");      }      return ContinueSentinel;    }    var record = tryCatch(method, delegate.iterator, context.arg);    if (record.type === "throw") {      context.method = "throw";      context.arg = record.arg;      context.delegate = null;      return ContinueSentinel;    }    var info = record.arg;    if (!info) {      context.method = "throw";      context.arg = new TypeError("iterator result is not an object");      context.delegate = null;      return ContinueSentinel;    }    if (info.done) {      context[delegate.resultName] = info.value;      context.next = delegate.nextLoc;      if (context.method !== "return") {        context.method = "next";        context.arg = undefined;      }    } else {      return info;    }    context.delegate = null;    return ContinueSentinel;  }  defineIteratorMethods(Gp);  Gp[toStringTagSymbol] = "Generator";  Gp[iteratorSymbol] = function () {    return this;  };  Gp.toString = function () {    return "[object Generator]";  };  function pushTryEntry(locs) {    var entry = {      tryLoc: locs[0]    };    if (1 in locs) {      entry.catchLoc = locs[1];    }    if (2 in locs) {      entry.finallyLoc = locs[2];      entry.afterLoc = locs[3];    }    this.tryEntries.push(entry);  }  function resetTryEntry(entry) {    var record = entry.completion || {};    record.type = "normal";    delete record.arg;    entry.completion = record;  }  function Context(tryLocsList) {    this.tryEntries = [{      tryLoc: "root"    }];    tryLocsList.forEach(pushTryEntry, this);    this.reset(true);  }  runtime.keys = function (object) {    var keys = [];    for (var key in object) {      keys.push(key);    }    keys.reverse();    return function next() {      while (keys.length) {        var key = keys.pop();        if (key in object) {          next.value = key;          next.done = false;          return next;        }      }      next.done = true;      return next;    };  };  function values(iterable) {    if (iterable) {      var iteratorMethod = iterable[iteratorSymbol];      if (iteratorMethod) {        return iteratorMethod.call(iterable);      }      if (typeof iterable.next === "function") {        return iterable;      }      if (!isNaN(iterable.length)) {        var i = -1,            next = function next() {          while (++i < iterable.length) {            if (hasOwn.call(iterable, i)) {              next.value = iterable[i];              next.done = false;              return next;            }          }          next.value = undefined;          next.done = true;          return next;        };        return next.next = next;      }    }    return {      next: doneResult    };  }  runtime.values = values;  function doneResult() {    return {      value: undefined,      done: true    };  }  Context.prototype = {    constructor: Context,    reset: function reset(skipTempReset) {      this.prev = 0;      this.next = 0;      this.sent = this._sent = undefined;      this.done = false;      this.delegate = null;      this.method = "next";      this.arg = undefined;      this.tryEntries.forEach(resetTryEntry);      if (!skipTempReset) {        for (var name in this) {          if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {            this[name] = undefined;          }        }      }    },    stop: function stop() {      this.done = true;      var rootEntry = this.tryEntries[0];      var rootRecord = rootEntry.completion;      if (rootRecord.type === "throw") {        throw rootRecord.arg;      }      return this.rval;    },    dispatchException: function dispatchException(exception) {      if (this.done) {        throw exception;      }      var context = this;      function handle(loc, caught) {        record.type = "throw";        record.arg = exception;        context.next = loc;        if (caught) {          context.method = "next";          context.arg = undefined;        }        return !!caught;      }      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        var record = entry.completion;        if (entry.tryLoc === "root") {          return handle("end");        }        if (entry.tryLoc <= this.prev) {          var hasCatch = hasOwn.call(entry, "catchLoc");          var hasFinally = hasOwn.call(entry, "finallyLoc");          if (hasCatch && hasFinally) {            if (this.prev < entry.catchLoc) {              return handle(entry.catchLoc, true);            } else if (this.prev < entry.finallyLoc) {              return handle(entry.finallyLoc);            }          } else if (hasCatch) {            if (this.prev < entry.catchLoc) {              return handle(entry.catchLoc, true);            }          } else if (hasFinally) {            if (this.prev < entry.finallyLoc) {              return handle(entry.finallyLoc);            }          } else {            throw new Error("try statement without catch or finally");          }        }      }    },    abrupt: function abrupt(type, arg) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {          var finallyEntry = entry;          break;        }      }      if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {        finallyEntry = null;      }      var record = finallyEntry ? finallyEntry.completion : {};      record.type = type;      record.arg = arg;      if (finallyEntry) {        this.method = "next";        this.next = finallyEntry.finallyLoc;        return ContinueSentinel;      }      return this.complete(record);    },    complete: function complete(record, afterLoc) {      if (record.type === "throw") {        throw record.arg;      }      if (record.type === "break" || record.type === "continue") {        this.next = record.arg;      } else if (record.type === "return") {        this.rval = this.arg = record.arg;        this.method = "return";        this.next = "end";      } else if (record.type === "normal" && afterLoc) {        this.next = afterLoc;      }      return ContinueSentinel;    },    finish: function finish(finallyLoc) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.finallyLoc === finallyLoc) {          this.complete(entry.completion, entry.afterLoc);          resetTryEntry(entry);          return ContinueSentinel;        }      }    },    "catch": function _catch(tryLoc) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.tryLoc === tryLoc) {          var record = entry.completion;          if (record.type === "throw") {            var thrown = record.arg;            resetTryEntry(entry);          }          return thrown;        }      }      throw new Error("illegal catch attempt");    },    delegateYield: function delegateYield(iterable, resultName, nextLoc) {      this.delegate = {        iterator: values(iterable),        resultName: resultName,        nextLoc: nextLoc      };      if (this.method === "next") {        this.arg = undefined;      }      return ContinueSentinel;    }  };}(function () {  return this || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self;}() || Function("return this")());/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(150)(module)))/***/ }),/* 150 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";module.exports = function (module) {  if (!module.webpackPolyfill) {    module.deprecate = function () {};    module.paths = [];    if (!module.children) module.children = [];    Object.defineProperty(module, "loaded", {      enumerable: true,      get: function get() {        return module.l;      }    });    Object.defineProperty(module, "id", {      enumerable: true,      get: function get() {        return module.i;      }    });    module.webpackPolyfill = 1;  }  return module;};/***/ }),/* 151 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.addLinkAttributes = addLinkAttributes;exports.getFilenameFromUrl = getFilenameFromUrl;exports.loadScript = loadScript;exports.DummyStatTimer = exports.StatTimer = exports.DOMSVGFactory = exports.DOMCMapReaderFactory = exports.DOMCanvasFactory = exports.DEFAULT_LINK_REL = exports.LinkTarget = exports.RenderingCancelledException = exports.PageViewport = void 0;var _util = __w_pdfjs_require__(1);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var DEFAULT_LINK_REL = 'noopener noreferrer nofollow';exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;var SVG_NS = 'http://www.w3.org/2000/svg';var DOMCanvasFactory =/*#__PURE__*/function () {  function DOMCanvasFactory() {    _classCallCheck(this, DOMCanvasFactory);  }  _createClass(DOMCanvasFactory, [{    key: "create",    value: function create(width, height) {      if (width <= 0 || height <= 0) {        throw new Error('invalid canvas size');      }      var canvas = document.createElement('canvas');      var context = canvas.getContext('2d');      canvas.width = width;      canvas.height = height;      return {        canvas: canvas,        context: context      };    }  }, {    key: "reset",    value: function reset(canvasAndContext, width, height) {      if (!canvasAndContext.canvas) {        throw new Error('canvas is not specified');      }      if (width <= 0 || height <= 0) {        throw new Error('invalid canvas size');      }      canvasAndContext.canvas.width = width;      canvasAndContext.canvas.height = height;    }  }, {    key: "destroy",    value: function destroy(canvasAndContext) {      if (!canvasAndContext.canvas) {        throw new Error('canvas is not specified');      }      canvasAndContext.canvas.width = 0;      canvasAndContext.canvas.height = 0;      canvasAndContext.canvas = null;      canvasAndContext.context = null;    }  }]);  return DOMCanvasFactory;}();exports.DOMCanvasFactory = DOMCanvasFactory;var DOMCMapReaderFactory =/*#__PURE__*/function () {  function DOMCMapReaderFactory(_ref) {    var _ref$baseUrl = _ref.baseUrl,        baseUrl = _ref$baseUrl === void 0 ? null : _ref$baseUrl,        _ref$isCompressed = _ref.isCompressed,        isCompressed = _ref$isCompressed === void 0 ? false : _ref$isCompressed;    _classCallCheck(this, DOMCMapReaderFactory);    this.baseUrl = baseUrl;    this.isCompressed = isCompressed;  }  _createClass(DOMCMapReaderFactory, [{    key: "fetch",    value: function fetch(_ref2) {      var _this = this;      var name = _ref2.name;      if (!this.baseUrl) {        return Promise.reject(new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.'));      }      if (!name) {        return Promise.reject(new Error('CMap name must be specified.'));      }      return new Promise(function (resolve, reject) {        var url = _this.baseUrl + name + (_this.isCompressed ? '.bcmap' : '');        var request = new XMLHttpRequest();        request.open('GET', url, true);        if (_this.isCompressed) {          request.responseType = 'arraybuffer';        }        request.onreadystatechange = function () {          if (request.readyState !== XMLHttpRequest.DONE) {            return;          }          if (request.status === 200 || request.status === 0) {            var data;            if (_this.isCompressed && request.response) {              data = new Uint8Array(request.response);            } else if (!_this.isCompressed && request.responseText) {              data = (0, _util.stringToBytes)(request.responseText);            }            if (data) {              resolve({                cMapData: data,                compressionType: _this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE              });              return;            }          }          reject(new Error('Unable to load ' + (_this.isCompressed ? 'binary ' : '') + 'CMap at: ' + url));        };        request.send(null);      });    }  }]);  return DOMCMapReaderFactory;}();exports.DOMCMapReaderFactory = DOMCMapReaderFactory;var DOMSVGFactory =/*#__PURE__*/function () {  function DOMSVGFactory() {    _classCallCheck(this, DOMSVGFactory);  }  _createClass(DOMSVGFactory, [{    key: "create",    value: function create(width, height) {      (0, _util.assert)(width > 0 && height > 0, 'Invalid SVG dimensions');      var svg = document.createElementNS(SVG_NS, 'svg:svg');      svg.setAttribute('version', '1.1');      svg.setAttribute('width', width + 'px');      svg.setAttribute('height', height + 'px');      svg.setAttribute('preserveAspectRatio', 'none');      svg.setAttribute('viewBox', '0 0 ' + width + ' ' + height);      return svg;    }  }, {    key: "createElement",    value: function createElement(type) {      (0, _util.assert)(typeof type === 'string', 'Invalid SVG element type');      return document.createElementNS(SVG_NS, type);    }  }]);  return DOMSVGFactory;}();exports.DOMSVGFactory = DOMSVGFactory;var PageViewport =/*#__PURE__*/function () {  function PageViewport(_ref3) {    var viewBox = _ref3.viewBox,        scale = _ref3.scale,        rotation = _ref3.rotation,        _ref3$offsetX = _ref3.offsetX,        offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX,        _ref3$offsetY = _ref3.offsetY,        offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY,        _ref3$dontFlip = _ref3.dontFlip,        dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;    _classCallCheck(this, PageViewport);    this.viewBox = viewBox;    this.scale = scale;    this.rotation = rotation;    this.offsetX = offsetX;    this.offsetY = offsetY;    var centerX = (viewBox[2] + viewBox[0]) / 2;    var centerY = (viewBox[3] + viewBox[1]) / 2;    var rotateA, rotateB, rotateC, rotateD;    rotation = rotation % 360;    rotation = rotation < 0 ? rotation + 360 : rotation;    switch (rotation) {      case 180:        rotateA = -1;        rotateB = 0;        rotateC = 0;        rotateD = 1;        break;      case 90:        rotateA = 0;        rotateB = 1;        rotateC = 1;        rotateD = 0;        break;      case 270:        rotateA = 0;        rotateB = -1;        rotateC = -1;        rotateD = 0;        break;      default:        rotateA = 1;        rotateB = 0;        rotateC = 0;        rotateD = -1;        break;    }    if (dontFlip) {      rotateC = -rotateC;      rotateD = -rotateD;    }    var offsetCanvasX, offsetCanvasY;    var width, height;    if (rotateA === 0) {      offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;      offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;      width = Math.abs(viewBox[3] - viewBox[1]) * scale;      height = Math.abs(viewBox[2] - viewBox[0]) * scale;    } else {      offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;      offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;      width = Math.abs(viewBox[2] - viewBox[0]) * scale;      height = Math.abs(viewBox[3] - viewBox[1]) * scale;    }    this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];    this.width = width;    this.height = height;  }  _createClass(PageViewport, [{    key: "clone",    value: function clone() {      var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref4$scale = _ref4.scale,          scale = _ref4$scale === void 0 ? this.scale : _ref4$scale,          _ref4$rotation = _ref4.rotation,          rotation = _ref4$rotation === void 0 ? this.rotation : _ref4$rotation,          _ref4$dontFlip = _ref4.dontFlip,          dontFlip = _ref4$dontFlip === void 0 ? false : _ref4$dontFlip;      return new PageViewport({        viewBox: this.viewBox.slice(),        scale: scale,        rotation: rotation,        offsetX: this.offsetX,        offsetY: this.offsetY,        dontFlip: dontFlip      });    }  }, {    key: "convertToViewportPoint",    value: function convertToViewportPoint(x, y) {      return _util.Util.applyTransform([x, y], this.transform);    }  }, {    key: "convertToViewportRectangle",    value: function convertToViewportRectangle(rect) {      var tl = _util.Util.applyTransform([rect[0], rect[1]], this.transform);      var br = _util.Util.applyTransform([rect[2], rect[3]], this.transform);      return [tl[0], tl[1], br[0], br[1]];    }  }, {    key: "convertToPdfPoint",    value: function convertToPdfPoint(x, y) {      return _util.Util.applyInverseTransform([x, y], this.transform);    }  }]);  return PageViewport;}();exports.PageViewport = PageViewport;var RenderingCancelledException = function RenderingCancelledException() {  function RenderingCancelledException(msg, type) {    this.message = msg;    this.type = type;  }  RenderingCancelledException.prototype = new Error();  RenderingCancelledException.prototype.name = 'RenderingCancelledException';  RenderingCancelledException.constructor = RenderingCancelledException;  return RenderingCancelledException;}();exports.RenderingCancelledException = RenderingCancelledException;var LinkTarget = {  NONE: 0,  SELF: 1,  BLANK: 2,  PARENT: 3,  TOP: 4};exports.LinkTarget = LinkTarget;var LinkTargetStringMap = ['', '_self', '_blank', '_parent', '_top'];function addLinkAttributes(link) {  var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},      url = _ref5.url,      target = _ref5.target,      rel = _ref5.rel;  link.href = link.title = url ? (0, _util.removeNullCharacters)(url) : '';  if (url) {    var LinkTargetValues = Object.values(LinkTarget);    var targetIndex = LinkTargetValues.includes(target) ? target : LinkTarget.NONE;    link.target = LinkTargetStringMap[targetIndex];    link.rel = typeof rel === 'string' ? rel : DEFAULT_LINK_REL;  }}function getFilenameFromUrl(url) {  var anchor = url.indexOf('#');  var query = url.indexOf('?');  var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length);  return url.substring(url.lastIndexOf('/', end) + 1, end);}var StatTimer =/*#__PURE__*/function () {  function StatTimer() {    var enable = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;    _classCallCheck(this, StatTimer);    this.enabled = !!enable;    this.started = Object.create(null);    this.times = [];  }  _createClass(StatTimer, [{    key: "time",    value: function time(name) {      if (!this.enabled) {        return;      }      if (name in this.started) {        (0, _util.warn)('Timer is already running for ' + name);      }      this.started[name] = Date.now();    }  }, {    key: "timeEnd",    value: function timeEnd(name) {      if (!this.enabled) {        return;      }      if (!(name in this.started)) {        (0, _util.warn)('Timer has not been started for ' + name);      }      this.times.push({        'name': name,        'start': this.started[name],        'end': Date.now()      });      delete this.started[name];    }  }, {    key: "toString",    value: function toString() {      var times = this.times;      var out = '',          longest = 0;      for (var i = 0, ii = times.length; i < ii; ++i) {        var name = times[i]['name'];        if (name.length > longest) {          longest = name.length;        }      }      for (var _i = 0, _ii = times.length; _i < _ii; ++_i) {        var span = times[_i];        var duration = span.end - span.start;        out += "".concat(span['name'].padEnd(longest), " ").concat(duration, "ms\n");      }      return out;    }  }]);  return StatTimer;}();exports.StatTimer = StatTimer;var DummyStatTimer =/*#__PURE__*/function () {  function DummyStatTimer() {    _classCallCheck(this, DummyStatTimer);    (0, _util.unreachable)('Cannot initialize DummyStatTimer.');  }  _createClass(DummyStatTimer, null, [{    key: "time",    value: function time(name) {}  }, {    key: "timeEnd",    value: function timeEnd(name) {}  }, {    key: "toString",    value: function toString() {      return '';    }  }]);  return DummyStatTimer;}();exports.DummyStatTimer = DummyStatTimer;function loadScript(src) {  return new Promise(function (resolve, reject) {    var script = document.createElement('script');    script.src = src;    script.onload = resolve;    script.onerror = function () {      reject(new Error("Cannot load script at: ".concat(script.src)));    };    (document.head || document.documentElement).appendChild(script);  });}/***/ }),/* 152 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.FontLoader = exports.FontFaceObject = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147));var _util = __w_pdfjs_require__(1);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var BaseFontLoader =/*#__PURE__*/function () {  function BaseFontLoader(_ref) {    var docId = _ref.docId,        onUnsupportedFeature = _ref.onUnsupportedFeature;    _classCallCheck(this, BaseFontLoader);    if (this.constructor === BaseFontLoader) {      (0, _util.unreachable)('Cannot initialize BaseFontLoader.');    }    this.docId = docId;    this._onUnsupportedFeature = onUnsupportedFeature;    this.nativeFontFaces = [];    this.styleElement = null;  }  _createClass(BaseFontLoader, [{    key: "addNativeFontFace",    value: function addNativeFontFace(nativeFontFace) {      this.nativeFontFaces.push(nativeFontFace);      document.fonts.add(nativeFontFace);    }  }, {    key: "insertRule",    value: function insertRule(rule) {      var styleElement = this.styleElement;      if (!styleElement) {        styleElement = this.styleElement = document.createElement('style');        styleElement.id = "PDFJS_FONT_STYLE_TAG_".concat(this.docId);        document.documentElement.getElementsByTagName('head')[0].appendChild(styleElement);      }      var styleSheet = styleElement.sheet;      styleSheet.insertRule(rule, styleSheet.cssRules.length);    }  }, {    key: "clear",    value: function clear() {      this.nativeFontFaces.forEach(function (nativeFontFace) {        document.fonts.delete(nativeFontFace);      });      this.nativeFontFaces.length = 0;      if (this.styleElement) {        this.styleElement.remove();        this.styleElement = null;      }    }  }, {    key: "bind",    value: function () {      var _bind = _asyncToGenerator(      /*#__PURE__*/      _regenerator.default.mark(function _callee(font) {        var _this = this;        var nativeFontFace, rule;        return _regenerator.default.wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                if (!(font.attached || font.missingFile)) {                  _context.next = 2;                  break;                }                return _context.abrupt("return");              case 2:                font.attached = true;                if (!this.isFontLoadingAPISupported) {                  _context.next = 19;                  break;                }                nativeFontFace = font.createNativeFontFace();                if (!nativeFontFace) {                  _context.next = 18;                  break;                }                this.addNativeFontFace(nativeFontFace);                _context.prev = 7;                _context.next = 10;                return nativeFontFace.loaded;              case 10:                _context.next = 18;                break;              case 12:                _context.prev = 12;                _context.t0 = _context["catch"](7);                this._onUnsupportedFeature({                  featureId: _util.UNSUPPORTED_FEATURES.font                });                (0, _util.warn)("Failed to load font '".concat(nativeFontFace.family, "': '").concat(_context.t0, "'."));                font.disableFontFace = true;                throw _context.t0;              case 18:                return _context.abrupt("return");              case 19:                rule = font.createFontFaceRule();                if (!rule) {                  _context.next = 25;                  break;                }                this.insertRule(rule);                if (!this.isSyncFontLoadingSupported) {                  _context.next = 24;                  break;                }                return _context.abrupt("return");              case 24:                return _context.abrupt("return", new Promise(function (resolve) {                  var request = _this._queueLoadingCallback(resolve);                  _this._prepareFontLoadEvent([rule], [font], request);                }));              case 25:              case "end":                return _context.stop();            }          }        }, _callee, this, [[7, 12]]);      }));      function bind(_x) {        return _bind.apply(this, arguments);      }      return bind;    }()  }, {    key: "_queueLoadingCallback",    value: function _queueLoadingCallback(callback) {      (0, _util.unreachable)('Abstract method `_queueLoadingCallback`.');    }  }, {    key: "_prepareFontLoadEvent",    value: function _prepareFontLoadEvent(rules, fontsToLoad, request) {      (0, _util.unreachable)('Abstract method `_prepareFontLoadEvent`.');    }  }, {    key: "isFontLoadingAPISupported",    get: function get() {      (0, _util.unreachable)('Abstract method `isFontLoadingAPISupported`.');    }  }, {    key: "isSyncFontLoadingSupported",    get: function get() {      (0, _util.unreachable)('Abstract method `isSyncFontLoadingSupported`.');    }  }, {    key: "_loadTestFont",    get: function get() {      (0, _util.unreachable)('Abstract method `_loadTestFont`.');    }  }]);  return BaseFontLoader;}();var FontLoader;exports.FontLoader = FontLoader;{  exports.FontLoader = FontLoader =  /*#__PURE__*/  function (_BaseFontLoader) {    _inherits(GenericFontLoader, _BaseFontLoader);    function GenericFontLoader(docId) {      var _this2;      _classCallCheck(this, GenericFontLoader);      _this2 = _possibleConstructorReturn(this, _getPrototypeOf(GenericFontLoader).call(this, docId));      _this2.loadingContext = {        requests: [],        nextRequestId: 0      };      _this2.loadTestFontId = 0;      return _this2;    }    _createClass(GenericFontLoader, [{      key: "_queueLoadingCallback",      value: function _queueLoadingCallback(callback) {        function completeRequest() {          (0, _util.assert)(!request.done, 'completeRequest() cannot be called twice.');          request.done = true;          while (context.requests.length > 0 && context.requests[0].done) {            var otherRequest = context.requests.shift();            setTimeout(otherRequest.callback, 0);          }        }        var context = this.loadingContext;        var request = {          id: "pdfjs-font-loading-".concat(context.nextRequestId++),          done: false,          complete: completeRequest,          callback: callback        };        context.requests.push(request);        return request;      }    }, {      key: "_prepareFontLoadEvent",      value: function _prepareFontLoadEvent(rules, fonts, request) {        function int32(data, offset) {          return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff;        }        function spliceString(s, offset, remove, insert) {          var chunk1 = s.substring(0, offset);          var chunk2 = s.substring(offset + remove);          return chunk1 + insert + chunk2;        }        var i, ii;        var canvas = document.createElement('canvas');        canvas.width = 1;        canvas.height = 1;        var ctx = canvas.getContext('2d');        var called = 0;        function isFontReady(name, callback) {          called++;          if (called > 30) {            (0, _util.warn)('Load test font never loaded.');            callback();            return;          }          ctx.font = '30px ' + name;          ctx.fillText('.', 0, 20);          var imageData = ctx.getImageData(0, 0, 1, 1);          if (imageData.data[3] > 0) {            callback();            return;          }          setTimeout(isFontReady.bind(null, name, callback));        }        var loadTestFontId = "lt".concat(Date.now()).concat(this.loadTestFontId++);        var data = this._loadTestFont;        var COMMENT_OFFSET = 976;        data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId);        var CFF_CHECKSUM_OFFSET = 16;        var XXXX_VALUE = 0x58585858;        var checksum = int32(data, CFF_CHECKSUM_OFFSET);        for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {          checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;        }        if (i < loadTestFontId.length) {          checksum = checksum - XXXX_VALUE + int32(loadTestFontId + 'XXX', i) | 0;        }        data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum));        var url = "url(data:font/opentype;base64,".concat(btoa(data), ");");        var rule = "@font-face {font-family:\"".concat(loadTestFontId, "\";src:").concat(url, "}");        this.insertRule(rule);        var names = [];        for (i = 0, ii = fonts.length; i < ii; i++) {          names.push(fonts[i].loadedName);        }        names.push(loadTestFontId);        var div = document.createElement('div');        div.setAttribute('style', 'visibility: hidden;' + 'width: 10px; height: 10px;' + 'position: absolute; top: 0px; left: 0px;');        for (i = 0, ii = names.length; i < ii; ++i) {          var span = document.createElement('span');          span.textContent = 'Hi';          span.style.fontFamily = names[i];          div.appendChild(span);        }        document.body.appendChild(div);        isFontReady(loadTestFontId, function () {          document.body.removeChild(div);          request.complete();        });      }    }, {      key: "isFontLoadingAPISupported",      get: function get() {        var supported = typeof document !== 'undefined' && !!document.fonts;        if (supported && typeof navigator !== 'undefined') {          var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);          if (m && m[1] < 63) {            supported = false;          }        }        return (0, _util.shadow)(this, 'isFontLoadingAPISupported', supported);      }    }, {      key: "isSyncFontLoadingSupported",      get: function get() {        var supported = false;        if (typeof navigator === 'undefined') {          supported = true;        } else {          var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);          if (m && m[1] >= 14) {            supported = true;          }        }        return (0, _util.shadow)(this, 'isSyncFontLoadingSupported', supported);      }    }, {      key: "_loadTestFont",      get: function get() {        var getLoadTestFont = function getLoadTestFont() {          return atob('T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA' + 'FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA' + 'ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA' + 'AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1' + 'AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD' + '6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM' + 'AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D' + 'IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA' + 'AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA' + 'AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB' + 'AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY' + 'AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA' + 'AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA' + 'AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC' + 'AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3' + 'Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj' + 'FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==');        };        return (0, _util.shadow)(this, '_loadTestFont', getLoadTestFont());      }    }]);    return GenericFontLoader;  }(BaseFontLoader);}var IsEvalSupportedCached = {  get value() {    return (0, _util.shadow)(this, 'value', (0, _util.isEvalSupported)());  }};var FontFaceObject =/*#__PURE__*/function () {  function FontFaceObject(translatedData, _ref2) {    var _ref2$isEvalSupported = _ref2.isEvalSupported,        isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported,        _ref2$disableFontFace = _ref2.disableFontFace,        disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace,        _ref2$ignoreErrors = _ref2.ignoreErrors,        ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors,        _ref2$onUnsupportedFe = _ref2.onUnsupportedFeature,        onUnsupportedFeature = _ref2$onUnsupportedFe === void 0 ? null : _ref2$onUnsupportedFe,        _ref2$fontRegistry = _ref2.fontRegistry,        fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry;    _classCallCheck(this, FontFaceObject);    this.compiledGlyphs = Object.create(null);    for (var i in translatedData) {      this[i] = translatedData[i];    }    this.isEvalSupported = isEvalSupported !== false;    this.disableFontFace = disableFontFace === true;    this.ignoreErrors = ignoreErrors === true;    this._onUnsupportedFeature = onUnsupportedFeature;    this.fontRegistry = fontRegistry;  }  _createClass(FontFaceObject, [{    key: "createNativeFontFace",    value: function createNativeFontFace() {      if (!this.data || this.disableFontFace) {        return null;      }      var nativeFontFace = new FontFace(this.loadedName, this.data, {});      if (this.fontRegistry) {        this.fontRegistry.registerFont(this);      }      return nativeFontFace;    }  }, {    key: "createFontFaceRule",    value: function createFontFaceRule() {      if (!this.data || this.disableFontFace) {        return null;      }      var data = (0, _util.bytesToString)(new Uint8Array(this.data));      var url = "url(data:".concat(this.mimetype, ";base64,").concat(btoa(data), ");");      var rule = "@font-face {font-family:\"".concat(this.loadedName, "\";src:").concat(url, "}");      if (this.fontRegistry) {        this.fontRegistry.registerFont(this, url);      }      return rule;    }  }, {    key: "getPathGenerator",    value: function getPathGenerator(objs, character) {      if (this.compiledGlyphs[character] !== undefined) {        return this.compiledGlyphs[character];      }      var cmds, current;      try {        cmds = objs.get(this.loadedName + '_path_' + character);      } catch (ex) {        if (!this.ignoreErrors) {          throw ex;        }        if (this._onUnsupportedFeature) {          this._onUnsupportedFeature({            featureId: _util.UNSUPPORTED_FEATURES.font          });        }        (0, _util.warn)("getPathGenerator - ignoring character: \"".concat(ex, "\"."));        return this.compiledGlyphs[character] = function (c, size) {};      }      if (this.isEvalSupported && IsEvalSupportedCached.value) {        var args,            js = '';        for (var i = 0, ii = cmds.length; i < ii; i++) {          current = cmds[i];          if (current.args !== undefined) {            args = current.args.join(',');          } else {            args = '';          }          js += 'c.' + current.cmd + '(' + args + ');\n';        }        return this.compiledGlyphs[character] = new Function('c', 'size', js);      }      return this.compiledGlyphs[character] = function (c, size) {        for (var _i = 0, _ii = cmds.length; _i < _ii; _i++) {          current = cmds[_i];          if (current.cmd === 'scale') {            current.args = [size, -size];          }          c[current.cmd].apply(c, current.args);        }      };    }  }]);  return FontFaceObject;}();exports.FontFaceObject = FontFaceObject;/***/ }),/* 153 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";var compatibilityParams = Object.create(null);{  var isNodeJS = __w_pdfjs_require__(4);  var userAgent = typeof navigator !== 'undefined' && navigator.userAgent || '';  var isIE = /Trident/.test(userAgent);  var isIOSChrome = /CriOS/.test(userAgent);  (function checkOnBlobSupport() {    if (isIE || isIOSChrome) {      compatibilityParams.disableCreateObjectURL = true;    }  })();  (function checkFontFaceAndImage() {    if (isNodeJS()) {      compatibilityParams.disableFontFace = true;      compatibilityParams.nativeImageDecoderSupport = 'none';    }  })();}exports.apiCompatibilityParams = Object.freeze(compatibilityParams);/***/ }),/* 154 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.CanvasGraphics = void 0;var _util = __w_pdfjs_require__(1);var _pattern_helper = __w_pdfjs_require__(155);var MIN_FONT_SIZE = 16;var MAX_FONT_SIZE = 100;var MAX_GROUP_SIZE = 4096;var MIN_WIDTH_FACTOR = 0.65;var COMPILE_TYPE3_GLYPHS = true;var MAX_SIZE_TO_COMPILE = 1000;var FULL_CHUNK_HEIGHT = 16;var IsLittleEndianCached = {  get value() {    return (0, _util.shadow)(IsLittleEndianCached, 'value', (0, _util.isLittleEndian)());  }};function addContextCurrentTransform(ctx) {  if (!ctx.mozCurrentTransform) {    ctx._originalSave = ctx.save;    ctx._originalRestore = ctx.restore;    ctx._originalRotate = ctx.rotate;    ctx._originalScale = ctx.scale;    ctx._originalTranslate = ctx.translate;    ctx._originalTransform = ctx.transform;    ctx._originalSetTransform = ctx.setTransform;    ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];    ctx._transformStack = [];    Object.defineProperty(ctx, 'mozCurrentTransform', {      get: function getCurrentTransform() {        return this._transformMatrix;      }    });    Object.defineProperty(ctx, 'mozCurrentTransformInverse', {      get: function getCurrentTransformInverse() {        var m = this._transformMatrix;        var a = m[0],            b = m[1],            c = m[2],            d = m[3],            e = m[4],            f = m[5];        var ad_bc = a * d - b * c;        var bc_ad = b * c - a * d;        return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc];      }    });    ctx.save = function ctxSave() {      var old = this._transformMatrix;      this._transformStack.push(old);      this._transformMatrix = old.slice(0, 6);      this._originalSave();    };    ctx.restore = function ctxRestore() {      var prev = this._transformStack.pop();      if (prev) {        this._transformMatrix = prev;        this._originalRestore();      }    };    ctx.translate = function ctxTranslate(x, y) {      var m = this._transformMatrix;      m[4] = m[0] * x + m[2] * y + m[4];      m[5] = m[1] * x + m[3] * y + m[5];      this._originalTranslate(x, y);    };    ctx.scale = function ctxScale(x, y) {      var m = this._transformMatrix;      m[0] = m[0] * x;      m[1] = m[1] * x;      m[2] = m[2] * y;      m[3] = m[3] * y;      this._originalScale(x, y);    };    ctx.transform = function ctxTransform(a, b, c, d, e, f) {      var m = this._transformMatrix;      this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]];      ctx._originalTransform(a, b, c, d, e, f);    };    ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {      this._transformMatrix = [a, b, c, d, e, f];      ctx._originalSetTransform(a, b, c, d, e, f);    };    ctx.rotate = function ctxRotate(angle) {      var cosValue = Math.cos(angle);      var sinValue = Math.sin(angle);      var m = this._transformMatrix;      this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]];      this._originalRotate(angle);    };  }}var CachedCanvases = function CachedCanvasesClosure() {  function CachedCanvases(canvasFactory) {    this.canvasFactory = canvasFactory;    this.cache = Object.create(null);  }  CachedCanvases.prototype = {    getCanvas: function CachedCanvases_getCanvas(id, width, height, trackTransform) {      var canvasEntry;      if (this.cache[id] !== undefined) {        canvasEntry = this.cache[id];        this.canvasFactory.reset(canvasEntry, width, height);        canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);      } else {        canvasEntry = this.canvasFactory.create(width, height);        this.cache[id] = canvasEntry;      }      if (trackTransform) {        addContextCurrentTransform(canvasEntry.context);      }      return canvasEntry;    },    clear: function clear() {      for (var id in this.cache) {        var canvasEntry = this.cache[id];        this.canvasFactory.destroy(canvasEntry);        delete this.cache[id];      }    }  };  return CachedCanvases;}();function compileType3Glyph(imgData) {  var POINT_TO_PROCESS_LIMIT = 1000;  var width = imgData.width,      height = imgData.height;  var i,      j,      j0,      width1 = width + 1;  var points = new Uint8Array(width1 * (height + 1));  var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);  var lineSize = width + 7 & ~7,      data0 = imgData.data;  var data = new Uint8Array(lineSize * height),      pos = 0,      ii;  for (i = 0, ii = data0.length; i < ii; i++) {    var mask = 128,        elem = data0[i];    while (mask > 0) {      data[pos++] = elem & mask ? 0 : 255;      mask >>= 1;    }  }  var count = 0;  pos = 0;  if (data[pos] !== 0) {    points[0] = 1;    ++count;  }  for (j = 1; j < width; j++) {    if (data[pos] !== data[pos + 1]) {      points[j] = data[pos] ? 2 : 1;      ++count;    }    pos++;  }  if (data[pos] !== 0) {    points[j] = 2;    ++count;  }  for (i = 1; i < height; i++) {    pos = i * lineSize;    j0 = i * width1;    if (data[pos - lineSize] !== data[pos]) {      points[j0] = data[pos] ? 1 : 8;      ++count;    }    var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);    for (j = 1; j < width; j++) {      sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0);      if (POINT_TYPES[sum]) {        points[j0 + j] = POINT_TYPES[sum];        ++count;      }      pos++;    }    if (data[pos - lineSize] !== data[pos]) {      points[j0 + j] = data[pos] ? 2 : 4;      ++count;    }    if (count > POINT_TO_PROCESS_LIMIT) {      return null;    }  }  pos = lineSize * (height - 1);  j0 = i * width1;  if (data[pos] !== 0) {    points[j0] = 8;    ++count;  }  for (j = 1; j < width; j++) {    if (data[pos] !== data[pos + 1]) {      points[j0 + j] = data[pos] ? 4 : 8;      ++count;    }    pos++;  }  if (data[pos] !== 0) {    points[j0 + j] = 4;    ++count;  }  if (count > POINT_TO_PROCESS_LIMIT) {    return null;  }  var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);  var outlines = [];  for (i = 0; count && i <= height; i++) {    var p = i * width1;    var end = p + width;    while (p < end && !points[p]) {      p++;    }    if (p === end) {      continue;    }    var coords = [p % width1, i];    var type = points[p],        p0 = p,        pp;    do {      var step = steps[type];      do {        p += step;      } while (!points[p]);      pp = points[p];      if (pp !== 5 && pp !== 10) {        type = pp;        points[p] = 0;      } else {        type = pp & 0x33 * type >> 4;        points[p] &= type >> 2 | type << 2;      }      coords.push(p % width1);      coords.push(p / width1 | 0);      --count;    } while (p0 !== p);    outlines.push(coords);    --i;  }  var drawOutline = function drawOutline(c) {    c.save();    c.scale(1 / width, -1 / height);    c.translate(0, -height);    c.beginPath();    for (var i = 0, ii = outlines.length; i < ii; i++) {      var o = outlines[i];      c.moveTo(o[0], o[1]);      for (var j = 2, jj = o.length; j < jj; j += 2) {        c.lineTo(o[j], o[j + 1]);      }    }    c.fill();    c.beginPath();    c.restore();  };  return drawOutline;}var CanvasExtraState = function CanvasExtraStateClosure() {  function CanvasExtraState() {    this.alphaIsShape = false;    this.fontSize = 0;    this.fontSizeScale = 1;    this.textMatrix = _util.IDENTITY_MATRIX;    this.textMatrixScale = 1;    this.fontMatrix = _util.FONT_IDENTITY_MATRIX;    this.leading = 0;    this.x = 0;    this.y = 0;    this.lineX = 0;    this.lineY = 0;    this.charSpacing = 0;    this.wordSpacing = 0;    this.textHScale = 1;    this.textRenderingMode = _util.TextRenderingMode.FILL;    this.textRise = 0;    this.fillColor = '#000000';    this.strokeColor = '#000000';    this.patternFill = false;    this.fillAlpha = 1;    this.strokeAlpha = 1;    this.lineWidth = 1;    this.activeSMask = null;    this.resumeSMaskCtx = null;  }  CanvasExtraState.prototype = {    clone: function CanvasExtraState_clone() {      return Object.create(this);    },    setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {      this.x = x;      this.y = y;    }  };  return CanvasExtraState;}();var CanvasGraphics = function CanvasGraphicsClosure() {  var EXECUTION_TIME = 15;  var EXECUTION_STEPS = 10;  function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, webGLContext, imageLayer) {    this.ctx = canvasCtx;    this.current = new CanvasExtraState();    this.stateStack = [];    this.pendingClip = null;    this.pendingEOFill = false;    this.res = null;    this.xobjs = null;    this.commonObjs = commonObjs;    this.objs = objs;    this.canvasFactory = canvasFactory;    this.webGLContext = webGLContext;    this.imageLayer = imageLayer;    this.groupStack = [];    this.processingType3 = null;    this.baseTransform = null;    this.baseTransformStack = [];    this.groupLevel = 0;    this.smaskStack = [];    this.smaskCounter = 0;    this.tempSMask = null;    this.cachedCanvases = new CachedCanvases(this.canvasFactory);    if (canvasCtx) {      addContextCurrentTransform(canvasCtx);    }    this._cachedGetSinglePixelWidth = null;  }  function putBinaryImageData(ctx, imgData) {    if (typeof ImageData !== 'undefined' && imgData instanceof ImageData) {      ctx.putImageData(imgData, 0, 0);      return;    }    var height = imgData.height,        width = imgData.width;    var partialChunkHeight = height % FULL_CHUNK_HEIGHT;    var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;    var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;    var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);    var srcPos = 0,        destPos;    var src = imgData.data;    var dest = chunkImgData.data;    var i, j, thisChunkHeight, elemsInThisChunk;    if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) {      var srcLength = src.byteLength;      var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);      var dest32DataLength = dest32.length;      var fullSrcDiff = width + 7 >> 3;      var white = 0xFFFFFFFF;      var black = IsLittleEndianCached.value ? 0xFF000000 : 0x000000FF;      for (i = 0; i < totalChunks; i++) {        thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;        destPos = 0;        for (j = 0; j < thisChunkHeight; j++) {          var srcDiff = srcLength - srcPos;          var k = 0;          var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;          var kEndUnrolled = kEnd & ~7;          var mask = 0;          var srcByte = 0;          for (; k < kEndUnrolled; k += 8) {            srcByte = src[srcPos++];            dest32[destPos++] = srcByte & 128 ? white : black;            dest32[destPos++] = srcByte & 64 ? white : black;            dest32[destPos++] = srcByte & 32 ? white : black;            dest32[destPos++] = srcByte & 16 ? white : black;            dest32[destPos++] = srcByte & 8 ? white : black;            dest32[destPos++] = srcByte & 4 ? white : black;            dest32[destPos++] = srcByte & 2 ? white : black;            dest32[destPos++] = srcByte & 1 ? white : black;          }          for (; k < kEnd; k++) {            if (mask === 0) {              srcByte = src[srcPos++];              mask = 128;            }            dest32[destPos++] = srcByte & mask ? white : black;            mask >>= 1;          }        }        while (destPos < dest32DataLength) {          dest32[destPos++] = 0;        }        ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);      }    } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) {      j = 0;      elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;      for (i = 0; i < fullChunks; i++) {        dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));        srcPos += elemsInThisChunk;        ctx.putImageData(chunkImgData, 0, j);        j += FULL_CHUNK_HEIGHT;      }      if (i < totalChunks) {        elemsInThisChunk = width * partialChunkHeight * 4;        dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));        ctx.putImageData(chunkImgData, 0, j);      }    } else if (imgData.kind === _util.ImageKind.RGB_24BPP) {      thisChunkHeight = FULL_CHUNK_HEIGHT;      elemsInThisChunk = width * thisChunkHeight;      for (i = 0; i < totalChunks; i++) {        if (i >= fullChunks) {          thisChunkHeight = partialChunkHeight;          elemsInThisChunk = width * thisChunkHeight;        }        destPos = 0;        for (j = elemsInThisChunk; j--;) {          dest[destPos++] = src[srcPos++];          dest[destPos++] = src[srcPos++];          dest[destPos++] = src[srcPos++];          dest[destPos++] = 255;        }        ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);      }    } else {      throw new Error("bad image kind: ".concat(imgData.kind));    }  }  function putBinaryImageMask(ctx, imgData) {    var height = imgData.height,        width = imgData.width;    var partialChunkHeight = height % FULL_CHUNK_HEIGHT;    var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;    var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;    var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);    var srcPos = 0;    var src = imgData.data;    var dest = chunkImgData.data;    for (var i = 0; i < totalChunks; i++) {      var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;      var destPos = 3;      for (var j = 0; j < thisChunkHeight; j++) {        var mask = 0;        for (var k = 0; k < width; k++) {          if (!mask) {            var elem = src[srcPos++];            mask = 128;          }          dest[destPos] = elem & mask ? 0 : 255;          destPos += 4;          mask >>= 1;        }      }      ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);    }  }  function copyCtxState(sourceCtx, destCtx) {    var properties = ['strokeStyle', 'fillStyle', 'fillRule', 'globalAlpha', 'lineWidth', 'lineCap', 'lineJoin', 'miterLimit', 'globalCompositeOperation', 'font'];    for (var i = 0, ii = properties.length; i < ii; i++) {      var property = properties[i];      if (sourceCtx[property] !== undefined) {        destCtx[property] = sourceCtx[property];      }    }    if (sourceCtx.setLineDash !== undefined) {      destCtx.setLineDash(sourceCtx.getLineDash());      destCtx.lineDashOffset = sourceCtx.lineDashOffset;    }  }  function resetCtxToDefault(ctx) {    ctx.strokeStyle = '#000000';    ctx.fillStyle = '#000000';    ctx.fillRule = 'nonzero';    ctx.globalAlpha = 1;    ctx.lineWidth = 1;    ctx.lineCap = 'butt';    ctx.lineJoin = 'miter';    ctx.miterLimit = 10;    ctx.globalCompositeOperation = 'source-over';    ctx.font = '10px sans-serif';    if (ctx.setLineDash !== undefined) {      ctx.setLineDash([]);      ctx.lineDashOffset = 0;    }  }  function composeSMaskBackdrop(bytes, r0, g0, b0) {    var length = bytes.length;    for (var i = 3; i < length; i += 4) {      var alpha = bytes[i];      if (alpha === 0) {        bytes[i - 3] = r0;        bytes[i - 2] = g0;        bytes[i - 1] = b0;      } else if (alpha < 255) {        var alpha_ = 255 - alpha;        bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8;        bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8;        bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8;      }    }  }  function composeSMaskAlpha(maskData, layerData, transferMap) {    var length = maskData.length;    var scale = 1 / 255;    for (var i = 3; i < length; i += 4) {      var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];      layerData[i] = layerData[i] * alpha * scale | 0;    }  }  function composeSMaskLuminosity(maskData, layerData, transferMap) {    var length = maskData.length;    for (var i = 3; i < length; i += 4) {      var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28;      layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16;    }  }  function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) {    var hasBackdrop = !!backdrop;    var r0 = hasBackdrop ? backdrop[0] : 0;    var g0 = hasBackdrop ? backdrop[1] : 0;    var b0 = hasBackdrop ? backdrop[2] : 0;    var composeFn;    if (subtype === 'Luminosity') {      composeFn = composeSMaskLuminosity;    } else {      composeFn = composeSMaskAlpha;    }    var PIXELS_TO_PROCESS = 1048576;    var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));    for (var row = 0; row < height; row += chunkSize) {      var chunkHeight = Math.min(chunkSize, height - row);      var maskData = maskCtx.getImageData(0, row, width, chunkHeight);      var layerData = layerCtx.getImageData(0, row, width, chunkHeight);      if (hasBackdrop) {        composeSMaskBackdrop(maskData.data, r0, g0, b0);      }      composeFn(maskData.data, layerData.data, transferMap);      maskCtx.putImageData(layerData, 0, row);    }  }  function composeSMask(ctx, smask, layerCtx, webGLContext) {    var mask = smask.canvas;    var maskCtx = smask.context;    ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY);    var backdrop = smask.backdrop || null;    if (!smask.transferMap && webGLContext.isEnabled) {      var composed = webGLContext.composeSMask({        layer: layerCtx.canvas,        mask: mask,        properties: {          subtype: smask.subtype,          backdrop: backdrop        }      });      ctx.setTransform(1, 0, 0, 1, 0, 0);      ctx.drawImage(composed, smask.offsetX, smask.offsetY);      return;    }    genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, backdrop, smask.transferMap);    ctx.drawImage(mask, 0, 0);  }  var LINE_CAP_STYLES = ['butt', 'round', 'square'];  var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];  var NORMAL_CLIP = {};  var EO_CLIP = {};  CanvasGraphics.prototype = {    beginDrawing: function beginDrawing(_ref) {      var transform = _ref.transform,          viewport = _ref.viewport,          _ref$transparency = _ref.transparency,          transparency = _ref$transparency === void 0 ? false : _ref$transparency,          _ref$background = _ref.background,          background = _ref$background === void 0 ? null : _ref$background;      var width = this.ctx.canvas.width;      var height = this.ctx.canvas.height;      this.ctx.save();      this.ctx.fillStyle = background || 'rgb(255, 255, 255)';      this.ctx.fillRect(0, 0, width, height);      this.ctx.restore();      if (transparency) {        var transparentCanvas = this.cachedCanvases.getCanvas('transparent', width, height, true);        this.compositeCtx = this.ctx;        this.transparentCanvas = transparentCanvas.canvas;        this.ctx = transparentCanvas.context;        this.ctx.save();        this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform);      }      this.ctx.save();      resetCtxToDefault(this.ctx);      if (transform) {        this.ctx.transform.apply(this.ctx, transform);      }      this.ctx.transform.apply(this.ctx, viewport.transform);      this.baseTransform = this.ctx.mozCurrentTransform.slice();      if (this.imageLayer) {        this.imageLayer.beginLayout();      }    },    executeOperatorList: function CanvasGraphics_executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) {      var argsArray = operatorList.argsArray;      var fnArray = operatorList.fnArray;      var i = executionStartIdx || 0;      var argsArrayLen = argsArray.length;      if (argsArrayLen === i) {        return i;      }      var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === 'function';      var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;      var steps = 0;      var commonObjs = this.commonObjs;      var objs = this.objs;      var fnId;      while (true) {        if (stepper !== undefined && i === stepper.nextBreakPoint) {          stepper.breakIt(i, continueCallback);          return i;        }        fnId = fnArray[i];        if (fnId !== _util.OPS.dependency) {          this[fnId].apply(this, argsArray[i]);        } else {          var deps = argsArray[i];          for (var n = 0, nn = deps.length; n < nn; n++) {            var depObjId = deps[n];            var common = depObjId[0] === 'g' && depObjId[1] === '_';            var objsPool = common ? commonObjs : objs;            if (!objsPool.has(depObjId)) {              objsPool.get(depObjId, continueCallback);              return i;            }          }        }        i++;        if (i === argsArrayLen) {          return i;        }        if (chunkOperations && ++steps > EXECUTION_STEPS) {          if (Date.now() > endTime) {            continueCallback();            return i;          }          steps = 0;        }      }    },    endDrawing: function CanvasGraphics_endDrawing() {      if (this.current.activeSMask !== null) {        this.endSMaskGroup();      }      this.ctx.restore();      if (this.transparentCanvas) {        this.ctx = this.compositeCtx;        this.ctx.save();        this.ctx.setTransform(1, 0, 0, 1, 0, 0);        this.ctx.drawImage(this.transparentCanvas, 0, 0);        this.ctx.restore();        this.transparentCanvas = null;      }      this.cachedCanvases.clear();      this.webGLContext.clear();      if (this.imageLayer) {        this.imageLayer.endLayout();      }    },    setLineWidth: function CanvasGraphics_setLineWidth(width) {      this.current.lineWidth = width;      this.ctx.lineWidth = width;    },    setLineCap: function CanvasGraphics_setLineCap(style) {      this.ctx.lineCap = LINE_CAP_STYLES[style];    },    setLineJoin: function CanvasGraphics_setLineJoin(style) {      this.ctx.lineJoin = LINE_JOIN_STYLES[style];    },    setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {      this.ctx.miterLimit = limit;    },    setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {      var ctx = this.ctx;      if (ctx.setLineDash !== undefined) {        ctx.setLineDash(dashArray);        ctx.lineDashOffset = dashPhase;      }    },    setRenderingIntent: function CanvasGraphics_setRenderingIntent(intent) {},    setFlatness: function CanvasGraphics_setFlatness(flatness) {},    setGState: function CanvasGraphics_setGState(states) {      for (var i = 0, ii = states.length; i < ii; i++) {        var state = states[i];        var key = state[0];        var value = state[1];        switch (key) {          case 'LW':            this.setLineWidth(value);            break;          case 'LC':            this.setLineCap(value);            break;          case 'LJ':            this.setLineJoin(value);            break;          case 'ML':            this.setMiterLimit(value);            break;          case 'D':            this.setDash(value[0], value[1]);            break;          case 'RI':            this.setRenderingIntent(value);            break;          case 'FL':            this.setFlatness(value);            break;          case 'Font':            this.setFont(value[0], value[1]);            break;          case 'CA':            this.current.strokeAlpha = state[1];            break;          case 'ca':            this.current.fillAlpha = state[1];            this.ctx.globalAlpha = state[1];            break;          case 'BM':            this.ctx.globalCompositeOperation = value;            break;          case 'SMask':            if (this.current.activeSMask) {              if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) {                this.suspendSMaskGroup();              } else {                this.endSMaskGroup();              }            }            this.current.activeSMask = value ? this.tempSMask : null;            if (this.current.activeSMask) {              this.beginSMaskGroup();            }            this.tempSMask = null;            break;        }      }    },    beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {      var activeSMask = this.current.activeSMask;      var drawnWidth = activeSMask.canvas.width;      var drawnHeight = activeSMask.canvas.height;      var cacheId = 'smaskGroupAt' + this.groupLevel;      var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);      var currentCtx = this.ctx;      var currentTransform = currentCtx.mozCurrentTransform;      this.ctx.save();      var groupCtx = scratchCanvas.context;      groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);      groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);      groupCtx.transform.apply(groupCtx, currentTransform);      activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse;      copyCtxState(currentCtx, groupCtx);      this.ctx = groupCtx;      this.setGState([['BM', 'source-over'], ['ca', 1], ['CA', 1]]);      this.groupStack.push(currentCtx);      this.groupLevel++;    },    suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() {      var groupCtx = this.ctx;      this.groupLevel--;      this.ctx = this.groupStack.pop();      composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);      this.ctx.restore();      this.ctx.save();      copyCtxState(groupCtx, this.ctx);      this.current.resumeSMaskCtx = groupCtx;      var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);      this.ctx.transform.apply(this.ctx, deltaTransform);      groupCtx.save();      groupCtx.setTransform(1, 0, 0, 1, 0, 0);      groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height);      groupCtx.restore();    },    resumeSMaskGroup: function CanvasGraphics_endSMaskGroup() {      var groupCtx = this.current.resumeSMaskCtx;      var currentCtx = this.ctx;      this.ctx = groupCtx;      this.groupStack.push(currentCtx);      this.groupLevel++;    },    endSMaskGroup: function CanvasGraphics_endSMaskGroup() {      var groupCtx = this.ctx;      this.groupLevel--;      this.ctx = this.groupStack.pop();      composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);      this.ctx.restore();      copyCtxState(groupCtx, this.ctx);      var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);      this.ctx.transform.apply(this.ctx, deltaTransform);    },    save: function CanvasGraphics_save() {      this.ctx.save();      var old = this.current;      this.stateStack.push(old);      this.current = old.clone();      this.current.resumeSMaskCtx = null;    },    restore: function CanvasGraphics_restore() {      if (this.current.resumeSMaskCtx) {        this.resumeSMaskGroup();      }      if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) {        this.endSMaskGroup();      }      if (this.stateStack.length !== 0) {        this.current = this.stateStack.pop();        this.ctx.restore();        this.pendingClip = null;        this._cachedGetSinglePixelWidth = null;      }    },    transform: function CanvasGraphics_transform(a, b, c, d, e, f) {      this.ctx.transform(a, b, c, d, e, f);      this._cachedGetSinglePixelWidth = null;    },    constructPath: function CanvasGraphics_constructPath(ops, args) {      var ctx = this.ctx;      var current = this.current;      var x = current.x,          y = current.y;      for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {        switch (ops[i] | 0) {          case _util.OPS.rectangle:            x = args[j++];            y = args[j++];            var width = args[j++];            var height = args[j++];            if (width === 0) {              width = this.getSinglePixelWidth();            }            if (height === 0) {              height = this.getSinglePixelWidth();            }            var xw = x + width;            var yh = y + height;            this.ctx.moveTo(x, y);            this.ctx.lineTo(xw, y);            this.ctx.lineTo(xw, yh);            this.ctx.lineTo(x, yh);            this.ctx.lineTo(x, y);            this.ctx.closePath();            break;          case _util.OPS.moveTo:            x = args[j++];            y = args[j++];            ctx.moveTo(x, y);            break;          case _util.OPS.lineTo:            x = args[j++];            y = args[j++];            ctx.lineTo(x, y);            break;          case _util.OPS.curveTo:            x = args[j + 4];            y = args[j + 5];            ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y);            j += 6;            break;          case _util.OPS.curveTo2:            ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);            x = args[j + 2];            y = args[j + 3];            j += 4;            break;          case _util.OPS.curveTo3:            x = args[j + 2];            y = args[j + 3];            ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);            j += 4;            break;          case _util.OPS.closePath:            ctx.closePath();            break;        }      }      current.setCurrentPoint(x, y);    },    closePath: function CanvasGraphics_closePath() {      this.ctx.closePath();    },    stroke: function CanvasGraphics_stroke(consumePath) {      consumePath = typeof consumePath !== 'undefined' ? consumePath : true;      var ctx = this.ctx;      var strokeColor = this.current.strokeColor;      ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth);      ctx.globalAlpha = this.current.strokeAlpha;      if (strokeColor && strokeColor.hasOwnProperty('type') && strokeColor.type === 'Pattern') {        ctx.save();        ctx.strokeStyle = strokeColor.getPattern(ctx, this);        ctx.stroke();        ctx.restore();      } else {        ctx.stroke();      }      if (consumePath) {        this.consumePath();      }      ctx.globalAlpha = this.current.fillAlpha;    },    closeStroke: function CanvasGraphics_closeStroke() {      this.closePath();      this.stroke();    },    fill: function CanvasGraphics_fill(consumePath) {      consumePath = typeof consumePath !== 'undefined' ? consumePath : true;      var ctx = this.ctx;      var fillColor = this.current.fillColor;      var isPatternFill = this.current.patternFill;      var needRestore = false;      if (isPatternFill) {        ctx.save();        if (this.baseTransform) {          ctx.setTransform.apply(ctx, this.baseTransform);        }        ctx.fillStyle = fillColor.getPattern(ctx, this);        needRestore = true;      }      if (this.pendingEOFill) {        ctx.fill('evenodd');        this.pendingEOFill = false;      } else {        ctx.fill();      }      if (needRestore) {        ctx.restore();      }      if (consumePath) {        this.consumePath();      }    },    eoFill: function CanvasGraphics_eoFill() {      this.pendingEOFill = true;      this.fill();    },    fillStroke: function CanvasGraphics_fillStroke() {      this.fill(false);      this.stroke(false);      this.consumePath();    },    eoFillStroke: function CanvasGraphics_eoFillStroke() {      this.pendingEOFill = true;      this.fillStroke();    },    closeFillStroke: function CanvasGraphics_closeFillStroke() {      this.closePath();      this.fillStroke();    },    closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {      this.pendingEOFill = true;      this.closePath();      this.fillStroke();    },    endPath: function CanvasGraphics_endPath() {      this.consumePath();    },    clip: function CanvasGraphics_clip() {      this.pendingClip = NORMAL_CLIP;    },    eoClip: function CanvasGraphics_eoClip() {      this.pendingClip = EO_CLIP;    },    beginText: function CanvasGraphics_beginText() {      this.current.textMatrix = _util.IDENTITY_MATRIX;      this.current.textMatrixScale = 1;      this.current.x = this.current.lineX = 0;      this.current.y = this.current.lineY = 0;    },    endText: function CanvasGraphics_endText() {      var paths = this.pendingTextPaths;      var ctx = this.ctx;      if (paths === undefined) {        ctx.beginPath();        return;      }      ctx.save();      ctx.beginPath();      for (var i = 0; i < paths.length; i++) {        var path = paths[i];        ctx.setTransform.apply(ctx, path.transform);        ctx.translate(path.x, path.y);        path.addToPath(ctx, path.fontSize);      }      ctx.restore();      ctx.clip();      ctx.beginPath();      delete this.pendingTextPaths;    },    setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {      this.current.charSpacing = spacing;    },    setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {      this.current.wordSpacing = spacing;    },    setHScale: function CanvasGraphics_setHScale(scale) {      this.current.textHScale = scale / 100;    },    setLeading: function CanvasGraphics_setLeading(leading) {      this.current.leading = -leading;    },    setFont: function CanvasGraphics_setFont(fontRefName, size) {      var fontObj = this.commonObjs.get(fontRefName);      var current = this.current;      if (!fontObj) {        throw new Error("Can't find font for ".concat(fontRefName));      }      current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX;      if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {        (0, _util.warn)('Invalid font matrix for font ' + fontRefName);      }      if (size < 0) {        size = -size;        current.fontDirection = -1;      } else {        current.fontDirection = 1;      }      this.current.font = fontObj;      this.current.fontSize = size;      if (fontObj.isType3Font) {        return;      }      var name = fontObj.loadedName || 'sans-serif';      var bold = fontObj.black ? '900' : fontObj.bold ? 'bold' : 'normal';      var italic = fontObj.italic ? 'italic' : 'normal';      var typeface = "\"".concat(name, "\", ").concat(fontObj.fallbackName);      var browserFontSize = size < MIN_FONT_SIZE ? MIN_FONT_SIZE : size > MAX_FONT_SIZE ? MAX_FONT_SIZE : size;      this.current.fontSizeScale = size / browserFontSize;      this.ctx.font = "".concat(italic, " ").concat(bold, " ").concat(browserFontSize, "px ").concat(typeface);    },    setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {      this.current.textRenderingMode = mode;    },    setTextRise: function CanvasGraphics_setTextRise(rise) {      this.current.textRise = rise;    },    moveText: function CanvasGraphics_moveText(x, y) {      this.current.x = this.current.lineX += x;      this.current.y = this.current.lineY += y;    },    setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {      this.setLeading(-y);      this.moveText(x, y);    },    setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {      this.current.textMatrix = [a, b, c, d, e, f];      this.current.textMatrixScale = Math.sqrt(a * a + b * b);      this.current.x = this.current.lineX = 0;      this.current.y = this.current.lineY = 0;    },    nextLine: function CanvasGraphics_nextLine() {      this.moveText(0, this.current.leading);    },    paintChar: function paintChar(character, x, y, patternTransform) {      var ctx = this.ctx;      var current = this.current;      var font = current.font;      var textRenderingMode = current.textRenderingMode;      var fontSize = current.fontSize / current.fontSizeScale;      var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;      var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG);      var patternFill = current.patternFill && font.data;      var addToPath;      if (font.disableFontFace || isAddToPathSet || patternFill) {        addToPath = font.getPathGenerator(this.commonObjs, character);      }      if (font.disableFontFace || patternFill) {        ctx.save();        ctx.translate(x, y);        ctx.beginPath();        addToPath(ctx, fontSize);        if (patternTransform) {          ctx.setTransform.apply(ctx, patternTransform);        }        if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          ctx.fill();        }        if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          ctx.stroke();        }        ctx.restore();      } else {        if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          ctx.fillText(character, x, y);        }        if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          ctx.strokeText(character, x, y);        }      }      if (isAddToPathSet) {        var paths = this.pendingTextPaths || (this.pendingTextPaths = []);        paths.push({          transform: ctx.mozCurrentTransform,          x: x,          y: y,          fontSize: fontSize,          addToPath: addToPath        });      }    },    get isFontSubpixelAAEnabled() {      var ctx = this.canvasFactory.create(10, 10).context;      ctx.scale(1.5, 1);      ctx.fillText('I', 0, 10);      var data = ctx.getImageData(0, 0, 10, 10).data;      var enabled = false;      for (var i = 3; i < data.length; i += 4) {        if (data[i] > 0 && data[i] < 255) {          enabled = true;          break;        }      }      return (0, _util.shadow)(this, 'isFontSubpixelAAEnabled', enabled);    },    showText: function CanvasGraphics_showText(glyphs) {      var current = this.current;      var font = current.font;      if (font.isType3Font) {        return this.showType3Text(glyphs);      }      var fontSize = current.fontSize;      if (fontSize === 0) {        return;      }      var ctx = this.ctx;      var fontSizeScale = current.fontSizeScale;      var charSpacing = current.charSpacing;      var wordSpacing = current.wordSpacing;      var fontDirection = current.fontDirection;      var textHScale = current.textHScale * fontDirection;      var glyphsLength = glyphs.length;      var vertical = font.vertical;      var spacingDir = vertical ? 1 : -1;      var defaultVMetrics = font.defaultVMetrics;      var widthAdvanceScale = fontSize * current.fontMatrix[0];      var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill;      ctx.save();      var patternTransform;      if (current.patternFill) {        ctx.save();        var pattern = current.fillColor.getPattern(ctx, this);        patternTransform = ctx.mozCurrentTransform;        ctx.restore();        ctx.fillStyle = pattern;      }      ctx.transform.apply(ctx, current.textMatrix);      ctx.translate(current.x, current.y + current.textRise);      if (fontDirection > 0) {        ctx.scale(textHScale, -1);      } else {        ctx.scale(textHScale, 1);      }      var lineWidth = current.lineWidth;      var scale = current.textMatrixScale;      if (scale === 0 || lineWidth === 0) {        var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;        if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          this._cachedGetSinglePixelWidth = null;          lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR;        }      } else {        lineWidth /= scale;      }      if (fontSizeScale !== 1.0) {        ctx.scale(fontSizeScale, fontSizeScale);        lineWidth /= fontSizeScale;      }      ctx.lineWidth = lineWidth;      var x = 0,          i;      for (i = 0; i < glyphsLength; ++i) {        var glyph = glyphs[i];        if ((0, _util.isNum)(glyph)) {          x += spacingDir * glyph * fontSize / 1000;          continue;        }        var restoreNeeded = false;        var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;        var character = glyph.fontChar;        var accent = glyph.accent;        var scaledX, scaledY, scaledAccentX, scaledAccentY;        var width = glyph.width;        if (vertical) {          var vmetric, vx, vy;          vmetric = glyph.vmetric || defaultVMetrics;          vx = glyph.vmetric ? vmetric[1] : width * 0.5;          vx = -vx * widthAdvanceScale;          vy = vmetric[2] * widthAdvanceScale;          width = vmetric ? -vmetric[0] : width;          scaledX = vx / fontSizeScale;          scaledY = (x + vy) / fontSizeScale;        } else {          scaledX = x / fontSizeScale;          scaledY = 0;        }        if (font.remeasure && width > 0) {          var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale;          if (width < measuredWidth && this.isFontSubpixelAAEnabled) {            var characterScaleX = width / measuredWidth;            restoreNeeded = true;            ctx.save();            ctx.scale(characterScaleX, 1);            scaledX /= characterScaleX;          } else if (width !== measuredWidth) {            scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale;          }        }        if (glyph.isInFont || font.missingFile) {          if (simpleFillText && !accent) {            ctx.fillText(character, scaledX, scaledY);          } else {            this.paintChar(character, scaledX, scaledY, patternTransform);            if (accent) {              scaledAccentX = scaledX + accent.offset.x / fontSizeScale;              scaledAccentY = scaledY - accent.offset.y / fontSizeScale;              this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform);            }          }        }        var charWidth = width * widthAdvanceScale + spacing * fontDirection;        x += charWidth;        if (restoreNeeded) {          ctx.restore();        }      }      if (vertical) {        current.y -= x * textHScale;      } else {        current.x += x * textHScale;      }      ctx.restore();    },    showType3Text: function CanvasGraphics_showType3Text(glyphs) {      var ctx = this.ctx;      var current = this.current;      var font = current.font;      var fontSize = current.fontSize;      var fontDirection = current.fontDirection;      var spacingDir = font.vertical ? 1 : -1;      var charSpacing = current.charSpacing;      var wordSpacing = current.wordSpacing;      var textHScale = current.textHScale * fontDirection;      var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX;      var glyphsLength = glyphs.length;      var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE;      var i, glyph, width, spacingLength;      if (isTextInvisible || fontSize === 0) {        return;      }      this._cachedGetSinglePixelWidth = null;      ctx.save();      ctx.transform.apply(ctx, current.textMatrix);      ctx.translate(current.x, current.y);      ctx.scale(textHScale, fontDirection);      for (i = 0; i < glyphsLength; ++i) {        glyph = glyphs[i];        if ((0, _util.isNum)(glyph)) {          spacingLength = spacingDir * glyph * fontSize / 1000;          this.ctx.translate(spacingLength, 0);          current.x += spacingLength * textHScale;          continue;        }        var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;        var operatorList = font.charProcOperatorList[glyph.operatorListId];        if (!operatorList) {          (0, _util.warn)("Type3 character \"".concat(glyph.operatorListId, "\" is not available."));          continue;        }        this.processingType3 = glyph;        this.save();        ctx.scale(fontSize, fontSize);        ctx.transform.apply(ctx, fontMatrix);        this.executeOperatorList(operatorList);        this.restore();        var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix);        width = transformed[0] * fontSize + spacing;        ctx.translate(width, 0);        current.x += width * textHScale;      }      ctx.restore();      this.processingType3 = null;    },    setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {},    setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) {      this.ctx.rect(llx, lly, urx - llx, ury - lly);      this.clip();      this.endPath();    },    getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {      var _this = this;      var pattern;      if (IR[0] === 'TilingPattern') {        var color = IR[1];        var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice();        var canvasGraphicsFactory = {          createCanvasGraphics: function createCanvasGraphics(ctx) {            return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory, _this.webGLContext);          }        };        pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform);      } else {        pattern = (0, _pattern_helper.getShadingPatternFromIR)(IR);      }      return pattern;    },    setStrokeColorN: function CanvasGraphics_setStrokeColorN() {      this.current.strokeColor = this.getColorN_Pattern(arguments);    },    setFillColorN: function CanvasGraphics_setFillColorN() {      this.current.fillColor = this.getColorN_Pattern(arguments);      this.current.patternFill = true;    },    setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {      var color = _util.Util.makeCssRgb(r, g, b);      this.ctx.strokeStyle = color;      this.current.strokeColor = color;    },    setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {      var color = _util.Util.makeCssRgb(r, g, b);      this.ctx.fillStyle = color;      this.current.fillColor = color;      this.current.patternFill = false;    },    shadingFill: function CanvasGraphics_shadingFill(patternIR) {      var ctx = this.ctx;      this.save();      var pattern = (0, _pattern_helper.getShadingPatternFromIR)(patternIR);      ctx.fillStyle = pattern.getPattern(ctx, this, true);      var inv = ctx.mozCurrentTransformInverse;      if (inv) {        var canvas = ctx.canvas;        var width = canvas.width;        var height = canvas.height;        var bl = _util.Util.applyTransform([0, 0], inv);        var br = _util.Util.applyTransform([0, height], inv);        var ul = _util.Util.applyTransform([width, 0], inv);        var ur = _util.Util.applyTransform([width, height], inv);        var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);        var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);        var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);        var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);        this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);      } else {        this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);      }      this.restore();    },    beginInlineImage: function CanvasGraphics_beginInlineImage() {      (0, _util.unreachable)('Should not call beginInlineImage');    },    beginImageData: function CanvasGraphics_beginImageData() {      (0, _util.unreachable)('Should not call beginImageData');    },    paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix, bbox) {      this.save();      this.baseTransformStack.push(this.baseTransform);      if (Array.isArray(matrix) && matrix.length === 6) {        this.transform.apply(this, matrix);      }      this.baseTransform = this.ctx.mozCurrentTransform;      if (bbox) {        var width = bbox[2] - bbox[0];        var height = bbox[3] - bbox[1];        this.ctx.rect(bbox[0], bbox[1], width, height);        this.clip();        this.endPath();      }    },    paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {      this.restore();      this.baseTransform = this.baseTransformStack.pop();    },    beginGroup: function CanvasGraphics_beginGroup(group) {      this.save();      var currentCtx = this.ctx;      if (!group.isolated) {        (0, _util.info)('TODO: Support non-isolated groups.');      }      if (group.knockout) {        (0, _util.warn)('Knockout groups not supported.');      }      var currentTransform = currentCtx.mozCurrentTransform;      if (group.matrix) {        currentCtx.transform.apply(currentCtx, group.matrix);      }      if (!group.bbox) {        throw new Error('Bounding box is required.');      }      var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform);      var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height];      bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];      var offsetX = Math.floor(bounds[0]);      var offsetY = Math.floor(bounds[1]);      var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);      var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);      var scaleX = 1,          scaleY = 1;      if (drawnWidth > MAX_GROUP_SIZE) {        scaleX = drawnWidth / MAX_GROUP_SIZE;        drawnWidth = MAX_GROUP_SIZE;      }      if (drawnHeight > MAX_GROUP_SIZE) {        scaleY = drawnHeight / MAX_GROUP_SIZE;        drawnHeight = MAX_GROUP_SIZE;      }      var cacheId = 'groupAt' + this.groupLevel;      if (group.smask) {        cacheId += '_smask_' + this.smaskCounter++ % 2;      }      var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);      var groupCtx = scratchCanvas.context;      groupCtx.scale(1 / scaleX, 1 / scaleY);      groupCtx.translate(-offsetX, -offsetY);      groupCtx.transform.apply(groupCtx, currentTransform);      if (group.smask) {        this.smaskStack.push({          canvas: scratchCanvas.canvas,          context: groupCtx,          offsetX: offsetX,          offsetY: offsetY,          scaleX: scaleX,          scaleY: scaleY,          subtype: group.smask.subtype,          backdrop: group.smask.backdrop,          transferMap: group.smask.transferMap || null,          startTransformInverse: null        });      } else {        currentCtx.setTransform(1, 0, 0, 1, 0, 0);        currentCtx.translate(offsetX, offsetY);        currentCtx.scale(scaleX, scaleY);      }      copyCtxState(currentCtx, groupCtx);      this.ctx = groupCtx;      this.setGState([['BM', 'source-over'], ['ca', 1], ['CA', 1]]);      this.groupStack.push(currentCtx);      this.groupLevel++;      this.current.activeSMask = null;    },    endGroup: function CanvasGraphics_endGroup(group) {      this.groupLevel--;      var groupCtx = this.ctx;      this.ctx = this.groupStack.pop();      if (this.ctx.imageSmoothingEnabled !== undefined) {        this.ctx.imageSmoothingEnabled = false;      } else {        this.ctx.mozImageSmoothingEnabled = false;      }      if (group.smask) {        this.tempSMask = this.smaskStack.pop();      } else {        this.ctx.drawImage(groupCtx.canvas, 0, 0);      }      this.restore();    },    beginAnnotations: function CanvasGraphics_beginAnnotations() {      this.save();      if (this.baseTransform) {        this.ctx.setTransform.apply(this.ctx, this.baseTransform);      }    },    endAnnotations: function CanvasGraphics_endAnnotations() {      this.restore();    },    beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform, matrix) {      this.save();      resetCtxToDefault(this.ctx);      this.current = new CanvasExtraState();      if (Array.isArray(rect) && rect.length === 4) {        var width = rect[2] - rect[0];        var height = rect[3] - rect[1];        this.ctx.rect(rect[0], rect[1], width, height);        this.clip();        this.endPath();      }      this.transform.apply(this, transform);      this.transform.apply(this, matrix);    },    endAnnotation: function CanvasGraphics_endAnnotation() {      this.restore();    },    paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) {      var domImage = this.objs.get(objId);      if (!domImage) {        (0, _util.warn)('Dependent image isn\'t ready yet');        return;      }      this.save();      var ctx = this.ctx;      ctx.scale(1 / w, -1 / h);      ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height, 0, -h, w, h);      if (this.imageLayer) {        var currentTransform = ctx.mozCurrentTransformInverse;        var position = this.getCanvasPosition(0, 0);        this.imageLayer.appendImage({          objId: objId,          left: position[0],          top: position[1],          width: w / currentTransform[0],          height: h / currentTransform[3]        });      }      this.restore();    },    paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {      var ctx = this.ctx;      var width = img.width,          height = img.height;      var fillColor = this.current.fillColor;      var isPatternFill = this.current.patternFill;      var glyph = this.processingType3;      if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {        if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {          glyph.compiled = compileType3Glyph({            data: img.data,            width: width,            height: height          });        } else {          glyph.compiled = null;        }      }      if (glyph && glyph.compiled) {        glyph.compiled(ctx);        return;      }      var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height);      var maskCtx = maskCanvas.context;      maskCtx.save();      putBinaryImageMask(maskCtx, img);      maskCtx.globalCompositeOperation = 'source-in';      maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;      maskCtx.fillRect(0, 0, width, height);      maskCtx.restore();      this.paintInlineImageXObject(maskCanvas.canvas);    },    paintImageMaskXObjectRepeat: function CanvasGraphics_paintImageMaskXObjectRepeat(imgData, scaleX, scaleY, positions) {      var width = imgData.width;      var height = imgData.height;      var fillColor = this.current.fillColor;      var isPatternFill = this.current.patternFill;      var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height);      var maskCtx = maskCanvas.context;      maskCtx.save();      putBinaryImageMask(maskCtx, imgData);      maskCtx.globalCompositeOperation = 'source-in';      maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;      maskCtx.fillRect(0, 0, width, height);      maskCtx.restore();      var ctx = this.ctx;      for (var i = 0, ii = positions.length; i < ii; i += 2) {        ctx.save();        ctx.transform(scaleX, 0, 0, scaleY, positions[i], positions[i + 1]);        ctx.scale(1, -1);        ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);        ctx.restore();      }    },    paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(images) {      var ctx = this.ctx;      var fillColor = this.current.fillColor;      var isPatternFill = this.current.patternFill;      for (var i = 0, ii = images.length; i < ii; i++) {        var image = images[i];        var width = image.width,            height = image.height;        var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height);        var maskCtx = maskCanvas.context;        maskCtx.save();        putBinaryImageMask(maskCtx, image);        maskCtx.globalCompositeOperation = 'source-in';        maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;        maskCtx.fillRect(0, 0, width, height);        maskCtx.restore();        ctx.save();        ctx.transform.apply(ctx, image.transform);        ctx.scale(1, -1);        ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);        ctx.restore();      }    },    paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {      var imgData = this.objs.get(objId);      if (!imgData) {        (0, _util.warn)('Dependent image isn\'t ready yet');        return;      }      this.paintInlineImageXObject(imgData);    },    paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY, positions) {      var imgData = this.objs.get(objId);      if (!imgData) {        (0, _util.warn)('Dependent image isn\'t ready yet');        return;      }      var width = imgData.width;      var height = imgData.height;      var map = [];      for (var i = 0, ii = positions.length; i < ii; i += 2) {        map.push({          transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],          x: 0,          y: 0,          w: width,          h: height        });      }      this.paintInlineImageXObjectGroup(imgData, map);    },    paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(imgData) {      var width = imgData.width;      var height = imgData.height;      var ctx = this.ctx;      this.save();      ctx.scale(1 / width, -1 / height);      var currentTransform = ctx.mozCurrentTransformInverse;      var a = currentTransform[0],          b = currentTransform[1];      var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);      var c = currentTransform[2],          d = currentTransform[3];      var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);      var imgToPaint, tmpCanvas;      if (typeof HTMLElement === 'function' && imgData instanceof HTMLElement || !imgData.data) {        imgToPaint = imgData;      } else {        tmpCanvas = this.cachedCanvases.getCanvas('inlineImage', width, height);        var tmpCtx = tmpCanvas.context;        putBinaryImageData(tmpCtx, imgData);        imgToPaint = tmpCanvas.canvas;      }      var paintWidth = width,          paintHeight = height;      var tmpCanvasId = 'prescale1';      while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) {        var newWidth = paintWidth,            newHeight = paintHeight;        if (widthScale > 2 && paintWidth > 1) {          newWidth = Math.ceil(paintWidth / 2);          widthScale /= paintWidth / newWidth;        }        if (heightScale > 2 && paintHeight > 1) {          newHeight = Math.ceil(paintHeight / 2);          heightScale /= paintHeight / newHeight;        }        tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);        tmpCtx = tmpCanvas.context;        tmpCtx.clearRect(0, 0, newWidth, newHeight);        tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight);        imgToPaint = tmpCanvas.canvas;        paintWidth = newWidth;        paintHeight = newHeight;        tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1';      }      ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width, height);      if (this.imageLayer) {        var position = this.getCanvasPosition(0, -height);        this.imageLayer.appendImage({          imgData: imgData,          left: position[0],          top: position[1],          width: width / currentTransform[0],          height: height / currentTransform[3]        });      }      this.restore();    },    paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {      var ctx = this.ctx;      var w = imgData.width;      var h = imgData.height;      var tmpCanvas = this.cachedCanvases.getCanvas('inlineImage', w, h);      var tmpCtx = tmpCanvas.context;      putBinaryImageData(tmpCtx, imgData);      for (var i = 0, ii = map.length; i < ii; i++) {        var entry = map[i];        ctx.save();        ctx.transform.apply(ctx, entry.transform);        ctx.scale(1, -1);        ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1);        if (this.imageLayer) {          var position = this.getCanvasPosition(entry.x, entry.y);          this.imageLayer.appendImage({            imgData: imgData,            left: position[0],            top: position[1],            width: w,            height: h          });        }        ctx.restore();      }    },    paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() {      this.ctx.fillRect(0, 0, 1, 1);    },    paintXObject: function CanvasGraphics_paintXObject() {      (0, _util.warn)('Unsupported \'paintXObject\' command.');    },    markPoint: function CanvasGraphics_markPoint(tag) {},    markPointProps: function CanvasGraphics_markPointProps(tag, properties) {},    beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {},    beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) {},    endMarkedContent: function CanvasGraphics_endMarkedContent() {},    beginCompat: function CanvasGraphics_beginCompat() {},    endCompat: function CanvasGraphics_endCompat() {},    consumePath: function CanvasGraphics_consumePath() {      var ctx = this.ctx;      if (this.pendingClip) {        if (this.pendingClip === EO_CLIP) {          ctx.clip('evenodd');        } else {          ctx.clip();        }        this.pendingClip = null;      }      ctx.beginPath();    },    getSinglePixelWidth: function getSinglePixelWidth(scale) {      if (this._cachedGetSinglePixelWidth === null) {        var inverse = this.ctx.mozCurrentTransformInverse;        this._cachedGetSinglePixelWidth = Math.sqrt(Math.max(inverse[0] * inverse[0] + inverse[1] * inverse[1], inverse[2] * inverse[2] + inverse[3] * inverse[3]));      }      return this._cachedGetSinglePixelWidth;    },    getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {      var transform = this.ctx.mozCurrentTransform;      return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]];    }  };  for (var op in _util.OPS) {    CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];  }  return CanvasGraphics;}();exports.CanvasGraphics = CanvasGraphics;/***/ }),/* 155 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.getShadingPatternFromIR = getShadingPatternFromIR;exports.TilingPattern = void 0;var _util = __w_pdfjs_require__(1);var ShadingIRs = {};ShadingIRs.RadialAxial = {  fromIR: function RadialAxial_fromIR(raw) {    var type = raw[1];    var colorStops = raw[2];    var p0 = raw[3];    var p1 = raw[4];    var r0 = raw[5];    var r1 = raw[6];    return {      type: 'Pattern',      getPattern: function RadialAxial_getPattern(ctx) {        var grad;        if (type === 'axial') {          grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);        } else if (type === 'radial') {          grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);        }        for (var i = 0, ii = colorStops.length; i < ii; ++i) {          var c = colorStops[i];          grad.addColorStop(c[0], c[1]);        }        return grad;      }    };  }};var createMeshCanvas = function createMeshCanvasClosure() {  function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {    var coords = context.coords,        colors = context.colors;    var bytes = data.data,        rowSize = data.width * 4;    var tmp;    if (coords[p1 + 1] > coords[p2 + 1]) {      tmp = p1;      p1 = p2;      p2 = tmp;      tmp = c1;      c1 = c2;      c2 = tmp;    }    if (coords[p2 + 1] > coords[p3 + 1]) {      tmp = p2;      p2 = p3;      p3 = tmp;      tmp = c2;      c2 = c3;      c3 = tmp;    }    if (coords[p1 + 1] > coords[p2 + 1]) {      tmp = p1;      p1 = p2;      p2 = tmp;      tmp = c1;      c1 = c2;      c2 = tmp;    }    var x1 = (coords[p1] + context.offsetX) * context.scaleX;    var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;    var x2 = (coords[p2] + context.offsetX) * context.scaleX;    var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;    var x3 = (coords[p3] + context.offsetX) * context.scaleX;    var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;    if (y1 >= y3) {      return;    }    var c1r = colors[c1],        c1g = colors[c1 + 1],        c1b = colors[c1 + 2];    var c2r = colors[c2],        c2g = colors[c2 + 1],        c2b = colors[c2 + 2];    var c3r = colors[c3],        c3g = colors[c3 + 1],        c3b = colors[c3 + 2];    var minY = Math.round(y1),        maxY = Math.round(y3);    var xa, car, cag, cab;    var xb, cbr, cbg, cbb;    var k;    for (var y = minY; y <= maxY; y++) {      if (y < y2) {        k = y < y1 ? 0 : y1 === y2 ? 1 : (y1 - y) / (y1 - y2);        xa = x1 - (x1 - x2) * k;        car = c1r - (c1r - c2r) * k;        cag = c1g - (c1g - c2g) * k;        cab = c1b - (c1b - c2b) * k;      } else {        k = y > y3 ? 1 : y2 === y3 ? 0 : (y2 - y) / (y2 - y3);        xa = x2 - (x2 - x3) * k;        car = c2r - (c2r - c3r) * k;        cag = c2g - (c2g - c3g) * k;        cab = c2b - (c2b - c3b) * k;      }      k = y < y1 ? 0 : y > y3 ? 1 : (y1 - y) / (y1 - y3);      xb = x1 - (x1 - x3) * k;      cbr = c1r - (c1r - c3r) * k;      cbg = c1g - (c1g - c3g) * k;      cbb = c1b - (c1b - c3b) * k;      var x1_ = Math.round(Math.min(xa, xb));      var x2_ = Math.round(Math.max(xa, xb));      var j = rowSize * y + x1_ * 4;      for (var x = x1_; x <= x2_; x++) {        k = (xa - x) / (xa - xb);        k = k < 0 ? 0 : k > 1 ? 1 : k;        bytes[j++] = car - (car - cbr) * k | 0;        bytes[j++] = cag - (cag - cbg) * k | 0;        bytes[j++] = cab - (cab - cbb) * k | 0;        bytes[j++] = 255;      }    }  }  function drawFigure(data, figure, context) {    var ps = figure.coords;    var cs = figure.colors;    var i, ii;    switch (figure.type) {      case 'lattice':        var verticesPerRow = figure.verticesPerRow;        var rows = Math.floor(ps.length / verticesPerRow) - 1;        var cols = verticesPerRow - 1;        for (i = 0; i < rows; i++) {          var q = i * verticesPerRow;          for (var j = 0; j < cols; j++, q++) {            drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]);            drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);          }        }        break;      case 'triangles':        for (i = 0, ii = ps.length; i < ii; i += 3) {          drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]);        }        break;      default:        throw new Error('illegal figure');    }  }  function createMeshCanvas(bounds, combinesScale, coords, colors, figures, backgroundColor, cachedCanvases, webGLContext) {    var EXPECTED_SCALE = 1.1;    var MAX_PATTERN_SIZE = 3000;    var BORDER_SIZE = 2;    var offsetX = Math.floor(bounds[0]);    var offsetY = Math.floor(bounds[1]);    var boundsWidth = Math.ceil(bounds[2]) - offsetX;    var boundsHeight = Math.ceil(bounds[3]) - offsetY;    var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);    var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);    var scaleX = boundsWidth / width;    var scaleY = boundsHeight / height;    var context = {      coords: coords,      colors: colors,      offsetX: -offsetX,      offsetY: -offsetY,      scaleX: 1 / scaleX,      scaleY: 1 / scaleY    };    var paddedWidth = width + BORDER_SIZE * 2;    var paddedHeight = height + BORDER_SIZE * 2;    var canvas, tmpCanvas, i, ii;    if (webGLContext.isEnabled) {      canvas = webGLContext.drawFigures({        width: width,        height: height,        backgroundColor: backgroundColor,        figures: figures,        context: context      });      tmpCanvas = cachedCanvases.getCanvas('mesh', paddedWidth, paddedHeight, false);      tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE);      canvas = tmpCanvas.canvas;    } else {      tmpCanvas = cachedCanvases.getCanvas('mesh', paddedWidth, paddedHeight, false);      var tmpCtx = tmpCanvas.context;      var data = tmpCtx.createImageData(width, height);      if (backgroundColor) {        var bytes = data.data;        for (i = 0, ii = bytes.length; i < ii; i += 4) {          bytes[i] = backgroundColor[0];          bytes[i + 1] = backgroundColor[1];          bytes[i + 2] = backgroundColor[2];          bytes[i + 3] = 255;        }      }      for (i = 0; i < figures.length; i++) {        drawFigure(data, figures[i], context);      }      tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);      canvas = tmpCanvas.canvas;    }    return {      canvas: canvas,      offsetX: offsetX - BORDER_SIZE * scaleX,      offsetY: offsetY - BORDER_SIZE * scaleY,      scaleX: scaleX,      scaleY: scaleY    };  }  return createMeshCanvas;}();ShadingIRs.Mesh = {  fromIR: function Mesh_fromIR(raw) {    var coords = raw[2];    var colors = raw[3];    var figures = raw[4];    var bounds = raw[5];    var matrix = raw[6];    var background = raw[8];    return {      type: 'Pattern',      getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {        var scale;        if (shadingFill) {          scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);        } else {          scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform);          if (matrix) {            var matrixScale = _util.Util.singularValueDecompose2dScale(matrix);            scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];          }        }        var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords, colors, figures, shadingFill ? null : background, owner.cachedCanvases, owner.webGLContext);        if (!shadingFill) {          ctx.setTransform.apply(ctx, owner.baseTransform);          if (matrix) {            ctx.transform.apply(ctx, matrix);          }        }        ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);        ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);        return ctx.createPattern(temporaryPatternCanvas.canvas, 'no-repeat');      }    };  }};ShadingIRs.Dummy = {  fromIR: function Dummy_fromIR() {    return {      type: 'Pattern',      getPattern: function Dummy_fromIR_getPattern() {        return 'hotpink';      }    };  }};function getShadingPatternFromIR(raw) {  var shadingIR = ShadingIRs[raw[0]];  if (!shadingIR) {    throw new Error("Unknown IR type: ".concat(raw[0]));  }  return shadingIR.fromIR(raw);}var TilingPattern = function TilingPatternClosure() {  var PaintType = {    COLORED: 1,    UNCOLORED: 2  };  var MAX_PATTERN_SIZE = 3000;  function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {    this.operatorList = IR[2];    this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];    this.bbox = IR[4];    this.xstep = IR[5];    this.ystep = IR[6];    this.paintType = IR[7];    this.tilingType = IR[8];    this.color = color;    this.canvasGraphicsFactory = canvasGraphicsFactory;    this.baseTransform = baseTransform;    this.type = 'Pattern';    this.ctx = ctx;  }  TilingPattern.prototype = {    createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {      var operatorList = this.operatorList;      var bbox = this.bbox;      var xstep = this.xstep;      var ystep = this.ystep;      var paintType = this.paintType;      var tilingType = this.tilingType;      var color = this.color;      var canvasGraphicsFactory = this.canvasGraphicsFactory;      (0, _util.info)('TilingType: ' + tilingType);      var x0 = bbox[0],          y0 = bbox[1],          x1 = bbox[2],          y1 = bbox[3];      var topLeft = [x0, y0];      var botRight = [x0 + xstep, y0 + ystep];      var width = botRight[0] - topLeft[0];      var height = botRight[1] - topLeft[1];      var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);      var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform);      var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]];      width = Math.min(Math.ceil(Math.abs(width * combinedScale[0])), MAX_PATTERN_SIZE);      height = Math.min(Math.ceil(Math.abs(height * combinedScale[1])), MAX_PATTERN_SIZE);      var tmpCanvas = owner.cachedCanvases.getCanvas('pattern', width, height, true);      var tmpCtx = tmpCanvas.context;      var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);      graphics.groupLevel = owner.groupLevel;      this.setFillAndStrokeStyleToContext(graphics, paintType, color);      this.setScale(width, height, xstep, ystep);      this.transformToScale(graphics);      var tmpTranslate = [1, 0, 0, 1, -topLeft[0], -topLeft[1]];      graphics.transform.apply(graphics, tmpTranslate);      this.clipBbox(graphics, bbox, x0, y0, x1, y1);      graphics.executeOperatorList(operatorList);      return tmpCanvas.canvas;    },    setScale: function TilingPattern_setScale(width, height, xstep, ystep) {      this.scale = [width / xstep, height / ystep];    },    transformToScale: function TilingPattern_transformToScale(graphics) {      var scale = this.scale;      var tmpScale = [scale[0], 0, 0, scale[1], 0, 0];      graphics.transform.apply(graphics, tmpScale);    },    scaleToContext: function TilingPattern_scaleToContext() {      var scale = this.scale;      this.ctx.scale(1 / scale[0], 1 / scale[1]);    },    clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {      if (Array.isArray(bbox) && bbox.length === 4) {        var bboxWidth = x1 - x0;        var bboxHeight = y1 - y0;        graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);        graphics.clip();        graphics.endPath();      }    },    setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(graphics, paintType, color) {      var context = graphics.ctx,          current = graphics.current;      switch (paintType) {        case PaintType.COLORED:          var ctx = this.ctx;          context.fillStyle = ctx.fillStyle;          context.strokeStyle = ctx.strokeStyle;          current.fillColor = ctx.fillStyle;          current.strokeColor = ctx.strokeStyle;          break;        case PaintType.UNCOLORED:          var cssColor = _util.Util.makeCssRgb(color[0], color[1], color[2]);          context.fillStyle = cssColor;          context.strokeStyle = cssColor;          current.fillColor = cssColor;          current.strokeColor = cssColor;          break;        default:          throw new _util.FormatError("Unsupported paint type: ".concat(paintType));      }    },    getPattern: function TilingPattern_getPattern(ctx, owner) {      var temporaryPatternCanvas = this.createPatternCanvas(owner);      ctx = this.ctx;      ctx.setTransform.apply(ctx, this.baseTransform);      ctx.transform.apply(ctx, this.matrix);      this.scaleToContext();      return ctx.createPattern(temporaryPatternCanvas, 'repeat');    }  };  return TilingPattern;}();exports.TilingPattern = TilingPattern;/***/ }),/* 156 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.GlobalWorkerOptions = void 0;var GlobalWorkerOptions = Object.create(null);exports.GlobalWorkerOptions = GlobalWorkerOptions;GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort;GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? '' : GlobalWorkerOptions.workerSrc;/***/ }),/* 157 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.MessageHandler = MessageHandler;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147));var _util = __w_pdfjs_require__(1);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function resolveCall(_x, _x2) {  return _resolveCall.apply(this, arguments);}function _resolveCall() {  _resolveCall = _asyncToGenerator(  /*#__PURE__*/  _regenerator.default.mark(function _callee(fn, args) {    var thisArg,        _args = arguments;    return _regenerator.default.wrap(function _callee$(_context) {      while (1) {        switch (_context.prev = _context.next) {          case 0:            thisArg = _args.length > 2 && _args[2] !== undefined ? _args[2] : null;            if (fn) {              _context.next = 3;              break;            }            return _context.abrupt("return");          case 3:            return _context.abrupt("return", fn.apply(thisArg, args));          case 4:          case "end":            return _context.stop();        }      }    }, _callee, this);  }));  return _resolveCall.apply(this, arguments);}function wrapReason(reason) {  if (_typeof(reason) !== 'object') {    return reason;  }  switch (reason.name) {    case 'AbortException':      return new _util.AbortException(reason.message);    case 'MissingPDFException':      return new _util.MissingPDFException(reason.message);    case 'UnexpectedResponseException':      return new _util.UnexpectedResponseException(reason.message, reason.status);    default:      return new _util.UnknownErrorException(reason.message, reason.details);  }}function makeReasonSerializable(reason) {  if (!(reason instanceof Error) || reason instanceof _util.AbortException || reason instanceof _util.MissingPDFException || reason instanceof _util.UnexpectedResponseException || reason instanceof _util.UnknownErrorException) {    return reason;  }  return new _util.UnknownErrorException(reason.message, reason.toString());}function resolveOrReject(capability, success, reason) {  if (success) {    capability.resolve();  } else {    capability.reject(reason);  }}function finalize(promise) {  return Promise.resolve(promise).catch(function () {});}function MessageHandler(sourceName, targetName, comObj) {  var _this = this;  this.sourceName = sourceName;  this.targetName = targetName;  this.comObj = comObj;  this.callbackId = 1;  this.streamId = 1;  this.postMessageTransfers = true;  this.streamSinks = Object.create(null);  this.streamControllers = Object.create(null);  var callbacksCapabilities = this.callbacksCapabilities = Object.create(null);  var ah = this.actionHandler = Object.create(null);  this._onComObjOnMessage = function (event) {    var data = event.data;    if (data.targetName !== _this.sourceName) {      return;    }    if (data.stream) {      _this._processStreamMessage(data);    } else if (data.isReply) {      var callbackId = data.callbackId;      if (data.callbackId in callbacksCapabilities) {        var callback = callbacksCapabilities[callbackId];        delete callbacksCapabilities[callbackId];        if ('error' in data) {          callback.reject(wrapReason(data.error));        } else {          callback.resolve(data.data);        }      } else {        throw new Error("Cannot resolve callback ".concat(callbackId));      }    } else if (data.action in ah) {      var action = ah[data.action];      if (data.callbackId) {        var _sourceName = _this.sourceName;        var _targetName = data.sourceName;        Promise.resolve().then(function () {          return action[0].call(action[1], data.data);        }).then(function (result) {          comObj.postMessage({            sourceName: _sourceName,            targetName: _targetName,            isReply: true,            callbackId: data.callbackId,            data: result          });        }, function (reason) {          comObj.postMessage({            sourceName: _sourceName,            targetName: _targetName,            isReply: true,            callbackId: data.callbackId,            error: makeReasonSerializable(reason)          });        });      } else if (data.streamId) {        _this._createStreamSink(data);      } else {        action[0].call(action[1], data.data);      }    } else {      throw new Error("Unknown action from worker: ".concat(data.action));    }  };  comObj.addEventListener('message', this._onComObjOnMessage);}MessageHandler.prototype = {  on: function on(actionName, handler, scope) {    var ah = this.actionHandler;    if (ah[actionName]) {      throw new Error("There is already an actionName called \"".concat(actionName, "\""));    }    ah[actionName] = [handler, scope];  },  send: function send(actionName, data, transfers) {    var message = {      sourceName: this.sourceName,      targetName: this.targetName,      action: actionName,      data: data    };    this.postMessage(message, transfers);  },  sendWithPromise: function sendWithPromise(actionName, data, transfers) {    var callbackId = this.callbackId++;    var message = {      sourceName: this.sourceName,      targetName: this.targetName,      action: actionName,      data: data,      callbackId: callbackId    };    var capability = (0, _util.createPromiseCapability)();    this.callbacksCapabilities[callbackId] = capability;    try {      this.postMessage(message, transfers);    } catch (e) {      capability.reject(e);    }    return capability.promise;  },  sendWithStream: function sendWithStream(actionName, data, queueingStrategy, transfers) {    var _this2 = this;    var streamId = this.streamId++;    var sourceName = this.sourceName;    var targetName = this.targetName;    return new _util.ReadableStream({      start: function start(controller) {        var startCapability = (0, _util.createPromiseCapability)();        _this2.streamControllers[streamId] = {          controller: controller,          startCall: startCapability,          isClosed: false        };        _this2.postMessage({          sourceName: sourceName,          targetName: targetName,          action: actionName,          streamId: streamId,          data: data,          desiredSize: controller.desiredSize        });        return startCapability.promise;      },      pull: function pull(controller) {        var pullCapability = (0, _util.createPromiseCapability)();        _this2.streamControllers[streamId].pullCall = pullCapability;        _this2.postMessage({          sourceName: sourceName,          targetName: targetName,          stream: 'pull',          streamId: streamId,          desiredSize: controller.desiredSize        });        return pullCapability.promise;      },      cancel: function cancel(reason) {        var cancelCapability = (0, _util.createPromiseCapability)();        _this2.streamControllers[streamId].cancelCall = cancelCapability;        _this2.streamControllers[streamId].isClosed = true;        _this2.postMessage({          sourceName: sourceName,          targetName: targetName,          stream: 'cancel',          reason: reason,          streamId: streamId        });        return cancelCapability.promise;      }    }, queueingStrategy);  },  _createStreamSink: function _createStreamSink(data) {    var _this3 = this;    var self = this;    var action = this.actionHandler[data.action];    var streamId = data.streamId;    var desiredSize = data.desiredSize;    var sourceName = this.sourceName;    var targetName = data.sourceName;    var capability = (0, _util.createPromiseCapability)();    var sendStreamRequest = function sendStreamRequest(_ref) {      var stream = _ref.stream,          chunk = _ref.chunk,          transfers = _ref.transfers,          success = _ref.success,          reason = _ref.reason;      _this3.postMessage({        sourceName: sourceName,        targetName: targetName,        stream: stream,        streamId: streamId,        chunk: chunk,        success: success,        reason: reason      }, transfers);    };    var streamSink = {      enqueue: function enqueue(chunk) {        var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;        var transfers = arguments.length > 2 ? arguments[2] : undefined;        if (this.isCancelled) {          return;        }        var lastDesiredSize = this.desiredSize;        this.desiredSize -= size;        if (lastDesiredSize > 0 && this.desiredSize <= 0) {          this.sinkCapability = (0, _util.createPromiseCapability)();          this.ready = this.sinkCapability.promise;        }        sendStreamRequest({          stream: 'enqueue',          chunk: chunk,          transfers: transfers        });      },      close: function close() {        if (this.isCancelled) {          return;        }        this.isCancelled = true;        sendStreamRequest({          stream: 'close'        });        delete self.streamSinks[streamId];      },      error: function error(reason) {        if (this.isCancelled) {          return;        }        this.isCancelled = true;        sendStreamRequest({          stream: 'error',          reason: reason        });      },      sinkCapability: capability,      onPull: null,      onCancel: null,      isCancelled: false,      desiredSize: desiredSize,      ready: null    };    streamSink.sinkCapability.resolve();    streamSink.ready = streamSink.sinkCapability.promise;    this.streamSinks[streamId] = streamSink;    resolveCall(action[0], [data.data, streamSink], action[1]).then(function () {      sendStreamRequest({        stream: 'start_complete',        success: true      });    }, function (reason) {      sendStreamRequest({        stream: 'start_complete',        success: false,        reason: reason      });    });  },  _processStreamMessage: function _processStreamMessage(data) {    var _this4 = this;    var sourceName = this.sourceName;    var targetName = data.sourceName;    var streamId = data.streamId;    var sendStreamResponse = function sendStreamResponse(_ref2) {      var stream = _ref2.stream,          success = _ref2.success,          reason = _ref2.reason;      _this4.comObj.postMessage({        sourceName: sourceName,        targetName: targetName,        stream: stream,        success: success,        streamId: streamId,        reason: reason      });    };    var deleteStreamController = function deleteStreamController() {      Promise.all([_this4.streamControllers[data.streamId].startCall, _this4.streamControllers[data.streamId].pullCall, _this4.streamControllers[data.streamId].cancelCall].map(function (capability) {        return capability && finalize(capability.promise);      })).then(function () {        delete _this4.streamControllers[data.streamId];      });    };    switch (data.stream) {      case 'start_complete':        resolveOrReject(this.streamControllers[data.streamId].startCall, data.success, wrapReason(data.reason));        break;      case 'pull_complete':        resolveOrReject(this.streamControllers[data.streamId].pullCall, data.success, wrapReason(data.reason));        break;      case 'pull':        if (!this.streamSinks[data.streamId]) {          sendStreamResponse({            stream: 'pull_complete',            success: true          });          break;        }        if (this.streamSinks[data.streamId].desiredSize <= 0 && data.desiredSize > 0) {          this.streamSinks[data.streamId].sinkCapability.resolve();        }        this.streamSinks[data.streamId].desiredSize = data.desiredSize;        resolveCall(this.streamSinks[data.streamId].onPull).then(function () {          sendStreamResponse({            stream: 'pull_complete',            success: true          });        }, function (reason) {          sendStreamResponse({            stream: 'pull_complete',            success: false,            reason: reason          });        });        break;      case 'enqueue':        (0, _util.assert)(this.streamControllers[data.streamId], 'enqueue should have stream controller');        if (!this.streamControllers[data.streamId].isClosed) {          this.streamControllers[data.streamId].controller.enqueue(data.chunk);        }        break;      case 'close':        (0, _util.assert)(this.streamControllers[data.streamId], 'close should have stream controller');        if (this.streamControllers[data.streamId].isClosed) {          break;        }        this.streamControllers[data.streamId].isClosed = true;        this.streamControllers[data.streamId].controller.close();        deleteStreamController();        break;      case 'error':        (0, _util.assert)(this.streamControllers[data.streamId], 'error should have stream controller');        this.streamControllers[data.streamId].controller.error(wrapReason(data.reason));        deleteStreamController();        break;      case 'cancel_complete':        resolveOrReject(this.streamControllers[data.streamId].cancelCall, data.success, wrapReason(data.reason));        deleteStreamController();        break;      case 'cancel':        if (!this.streamSinks[data.streamId]) {          break;        }        resolveCall(this.streamSinks[data.streamId].onCancel, [wrapReason(data.reason)]).then(function () {          sendStreamResponse({            stream: 'cancel_complete',            success: true          });        }, function (reason) {          sendStreamResponse({            stream: 'cancel_complete',            success: false,            reason: reason          });        });        this.streamSinks[data.streamId].sinkCapability.reject(wrapReason(data.reason));        this.streamSinks[data.streamId].isCancelled = true;        delete this.streamSinks[data.streamId];        break;      default:        throw new Error('Unexpected stream case');    }  },  postMessage: function postMessage(message, transfers) {    if (transfers && this.postMessageTransfers) {      this.comObj.postMessage(message, transfers);    } else {      this.comObj.postMessage(message);    }  },  destroy: function destroy() {    this.comObj.removeEventListener('message', this._onComObjOnMessage);  }};/***/ }),/* 158 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.Metadata = void 0;var _util = __w_pdfjs_require__(1);var _xml_parser = __w_pdfjs_require__(159);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var Metadata =/*#__PURE__*/function () {  function Metadata(data) {    _classCallCheck(this, Metadata);    (0, _util.assert)(typeof data === 'string', 'Metadata: input is not a string');    data = this._repair(data);    var parser = new _xml_parser.SimpleXMLParser();    var xmlDocument = parser.parseFromString(data);    this._metadata = Object.create(null);    if (xmlDocument) {      this._parse(xmlDocument);    }  }  _createClass(Metadata, [{    key: "_repair",    value: function _repair(data) {      return data.replace(/^([^<]+)/, '').replace(/>\\376\\377([^<]+)/g, function (all, codes) {        var bytes = codes.replace(/\\([0-3])([0-7])([0-7])/g, function (code, d1, d2, d3) {          return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);        }).replace(/&(amp|apos|gt|lt|quot);/g, function (str, name) {          switch (name) {            case 'amp':              return '&';            case 'apos':              return '\'';            case 'gt':              return '>';            case 'lt':              return '<';            case 'quot':              return '\"';          }          throw new Error("_repair: ".concat(name, " isn't defined."));        });        var chars = '';        for (var i = 0, ii = bytes.length; i < ii; i += 2) {          var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);          if (code >= 32 && code < 127 && code !== 60 && code !== 62 && code !== 38) {            chars += String.fromCharCode(code);          } else {            chars += '&#x' + (0x10000 + code).toString(16).substring(1) + ';';          }        }        return '>' + chars;      });    }  }, {    key: "_parse",    value: function _parse(xmlDocument) {      var rdf = xmlDocument.documentElement;      if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') {        rdf = rdf.firstChild;        while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf') {          rdf = rdf.nextSibling;        }      }      var nodeName = rdf ? rdf.nodeName.toLowerCase() : null;      if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes()) {        return;      }      var children = rdf.childNodes;      for (var i = 0, ii = children.length; i < ii; i++) {        var desc = children[i];        if (desc.nodeName.toLowerCase() !== 'rdf:description') {          continue;        }        for (var j = 0, jj = desc.childNodes.length; j < jj; j++) {          if (desc.childNodes[j].nodeName.toLowerCase() !== '#text') {            var entry = desc.childNodes[j];            var name = entry.nodeName.toLowerCase();            this._metadata[name] = entry.textContent.trim();          }        }      }    }  }, {    key: "get",    value: function get(name) {      var data = this._metadata[name];      return typeof data !== 'undefined' ? data : null;    }  }, {    key: "getAll",    value: function getAll() {      return this._metadata;    }  }, {    key: "has",    value: function has(name) {      return typeof this._metadata[name] !== 'undefined';    }  }]);  return Metadata;}();exports.Metadata = Metadata;/***/ }),/* 159 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.SimpleXMLParser = void 0;function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var XMLParserErrorCode = {  NoError: 0,  EndOfDocument: -1,  UnterminatedCdat: -2,  UnterminatedXmlDeclaration: -3,  UnterminatedDoctypeDeclaration: -4,  UnterminatedComment: -5,  MalformedElement: -6,  OutOfMemory: -7,  UnterminatedAttributeValue: -8,  UnterminatedElement: -9,  ElementNeverBegun: -10};function isWhitespace(s, index) {  var ch = s[index];  return ch === ' ' || ch === '\n' || ch === '\r' || ch === '\t';}function isWhitespaceString(s) {  for (var i = 0, ii = s.length; i < ii; i++) {    if (!isWhitespace(s, i)) {      return false;    }  }  return true;}var XMLParserBase =/*#__PURE__*/function () {  function XMLParserBase() {    _classCallCheck(this, XMLParserBase);  }  _createClass(XMLParserBase, [{    key: "_resolveEntities",    value: function _resolveEntities(s) {      var _this = this;      return s.replace(/&([^;]+);/g, function (all, entity) {        if (entity.substring(0, 2) === '#x') {          return String.fromCharCode(parseInt(entity.substring(2), 16));        } else if (entity.substring(0, 1) === '#') {          return String.fromCharCode(parseInt(entity.substring(1), 10));        }        switch (entity) {          case 'lt':            return '<';          case 'gt':            return '>';          case 'amp':            return '&';          case 'quot':            return '\"';        }        return _this.onResolveEntity(entity);      });    }  }, {    key: "_parseContent",    value: function _parseContent(s, start) {      var pos = start,          name,          attributes = [];      function skipWs() {        while (pos < s.length && isWhitespace(s, pos)) {          ++pos;        }      }      while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== '>' && s[pos] !== '/') {        ++pos;      }      name = s.substring(start, pos);      skipWs();      while (pos < s.length && s[pos] !== '>' && s[pos] !== '/' && s[pos] !== '?') {        skipWs();        var attrName = '',            attrValue = '';        while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== '=') {          attrName += s[pos];          ++pos;        }        skipWs();        if (s[pos] !== '=') {          return null;        }        ++pos;        skipWs();        var attrEndChar = s[pos];        if (attrEndChar !== '\"' && attrEndChar !== '\'') {          return null;        }        var attrEndIndex = s.indexOf(attrEndChar, ++pos);        if (attrEndIndex < 0) {          return null;        }        attrValue = s.substring(pos, attrEndIndex);        attributes.push({          name: attrName,          value: this._resolveEntities(attrValue)        });        pos = attrEndIndex + 1;        skipWs();      }      return {        name: name,        attributes: attributes,        parsed: pos - start      };    }  }, {    key: "_parseProcessingInstruction",    value: function _parseProcessingInstruction(s, start) {      var pos = start,          name,          value;      function skipWs() {        while (pos < s.length && isWhitespace(s, pos)) {          ++pos;        }      }      while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== '>' && s[pos] !== '/') {        ++pos;      }      name = s.substring(start, pos);      skipWs();      var attrStart = pos;      while (pos < s.length && (s[pos] !== '?' || s[pos + 1] !== '>')) {        ++pos;      }      value = s.substring(attrStart, pos);      return {        name: name,        value: value,        parsed: pos - start      };    }  }, {    key: "parseXml",    value: function parseXml(s) {      var i = 0;      while (i < s.length) {        var ch = s[i];        var j = i;        if (ch === '<') {          ++j;          var ch2 = s[j];          var q = void 0;          switch (ch2) {            case '/':              ++j;              q = s.indexOf('>', j);              if (q < 0) {                this.onError(XMLParserErrorCode.UnterminatedElement);                return;              }              this.onEndElement(s.substring(j, q));              j = q + 1;              break;            case '?':              ++j;              var pi = this._parseProcessingInstruction(s, j);              if (s.substring(j + pi.parsed, j + pi.parsed + 2) !== '?>') {                this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration);                return;              }              this.onPi(pi.name, pi.value);              j += pi.parsed + 2;              break;            case '!':              if (s.substring(j + 1, j + 3) === '--') {                q = s.indexOf('-->', j + 3);                if (q < 0) {                  this.onError(XMLParserErrorCode.UnterminatedComment);                  return;                }                this.onComment(s.substring(j + 3, q));                j = q + 3;              } else if (s.substring(j + 1, j + 8) === '[CDATA[') {                q = s.indexOf(']]>', j + 8);                if (q < 0) {                  this.onError(XMLParserErrorCode.UnterminatedCdat);                  return;                }                this.onCdata(s.substring(j + 8, q));                j = q + 3;              } else if (s.substring(j + 1, j + 8) === 'DOCTYPE') {                var q2 = s.indexOf('[', j + 8);                var complexDoctype = false;                q = s.indexOf('>', j + 8);                if (q < 0) {                  this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);                  return;                }                if (q2 > 0 && q > q2) {                  q = s.indexOf(']>', j + 8);                  if (q < 0) {                    this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);                    return;                  }                  complexDoctype = true;                }                var doctypeContent = s.substring(j + 8, q + (complexDoctype ? 1 : 0));                this.onDoctype(doctypeContent);                j = q + (complexDoctype ? 2 : 1);              } else {                this.onError(XMLParserErrorCode.MalformedElement);                return;              }              break;            default:              var content = this._parseContent(s, j);              if (content === null) {                this.onError(XMLParserErrorCode.MalformedElement);                return;              }              var isClosed = false;              if (s.substring(j + content.parsed, j + content.parsed + 2) === '/>') {                isClosed = true;              } else if (s.substring(j + content.parsed, j + content.parsed + 1) !== '>') {                this.onError(XMLParserErrorCode.UnterminatedElement);                return;              }              this.onBeginElement(content.name, content.attributes, isClosed);              j += content.parsed + (isClosed ? 2 : 1);              break;          }        } else {          while (j < s.length && s[j] !== '<') {            j++;          }          var text = s.substring(i, j);          this.onText(this._resolveEntities(text));        }        i = j;      }    }  }, {    key: "onResolveEntity",    value: function onResolveEntity(name) {      return "&".concat(name, ";");    }  }, {    key: "onPi",    value: function onPi(name, value) {}  }, {    key: "onComment",    value: function onComment(text) {}  }, {    key: "onCdata",    value: function onCdata(text) {}  }, {    key: "onDoctype",    value: function onDoctype(doctypeContent) {}  }, {    key: "onText",    value: function onText(text) {}  }, {    key: "onBeginElement",    value: function onBeginElement(name, attributes, isEmpty) {}  }, {    key: "onEndElement",    value: function onEndElement(name) {}  }, {    key: "onError",    value: function onError(code) {}  }]);  return XMLParserBase;}();var SimpleDOMNode =/*#__PURE__*/function () {  function SimpleDOMNode(nodeName, nodeValue) {    _classCallCheck(this, SimpleDOMNode);    this.nodeName = nodeName;    this.nodeValue = nodeValue;    Object.defineProperty(this, 'parentNode', {      value: null,      writable: true    });  }  _createClass(SimpleDOMNode, [{    key: "hasChildNodes",    value: function hasChildNodes() {      return this.childNodes && this.childNodes.length > 0;    }  }, {    key: "firstChild",    get: function get() {      return this.childNodes && this.childNodes[0];    }  }, {    key: "nextSibling",    get: function get() {      var childNodes = this.parentNode.childNodes;      if (!childNodes) {        return undefined;      }      var index = childNodes.indexOf(this);      if (index === -1) {        return undefined;      }      return childNodes[index + 1];    }  }, {    key: "textContent",    get: function get() {      if (!this.childNodes) {        return this.nodeValue || '';      }      return this.childNodes.map(function (child) {        return child.textContent;      }).join('');    }  }]);  return SimpleDOMNode;}();var SimpleXMLParser =/*#__PURE__*/function (_XMLParserBase) {  _inherits(SimpleXMLParser, _XMLParserBase);  function SimpleXMLParser() {    var _this2;    _classCallCheck(this, SimpleXMLParser);    _this2 = _possibleConstructorReturn(this, _getPrototypeOf(SimpleXMLParser).call(this));    _this2._currentFragment = null;    _this2._stack = null;    _this2._errorCode = XMLParserErrorCode.NoError;    return _this2;  }  _createClass(SimpleXMLParser, [{    key: "parseFromString",    value: function parseFromString(data) {      this._currentFragment = [];      this._stack = [];      this._errorCode = XMLParserErrorCode.NoError;      this.parseXml(data);      if (this._errorCode !== XMLParserErrorCode.NoError) {        return undefined;      }      var _this$_currentFragmen = _slicedToArray(this._currentFragment, 1),          documentElement = _this$_currentFragmen[0];      if (!documentElement) {        return undefined;      }      return {        documentElement: documentElement      };    }  }, {    key: "onResolveEntity",    value: function onResolveEntity(name) {      switch (name) {        case 'apos':          return '\'';      }      return _get(_getPrototypeOf(SimpleXMLParser.prototype), "onResolveEntity", this).call(this, name);    }  }, {    key: "onText",    value: function onText(text) {      if (isWhitespaceString(text)) {        return;      }      var node = new SimpleDOMNode('#text', text);      this._currentFragment.push(node);    }  }, {    key: "onCdata",    value: function onCdata(text) {      var node = new SimpleDOMNode('#text', text);      this._currentFragment.push(node);    }  }, {    key: "onBeginElement",    value: function onBeginElement(name, attributes, isEmpty) {      var node = new SimpleDOMNode(name);      node.childNodes = [];      this._currentFragment.push(node);      if (isEmpty) {        return;      }      this._stack.push(this._currentFragment);      this._currentFragment = node.childNodes;    }  }, {    key: "onEndElement",    value: function onEndElement(name) {      this._currentFragment = this._stack.pop() || [];      var lastElement = this._currentFragment[this._currentFragment.length - 1];      if (!lastElement) {        return;      }      for (var i = 0, ii = lastElement.childNodes.length; i < ii; i++) {        lastElement.childNodes[i].parentNode = lastElement;      }    }  }, {    key: "onError",    value: function onError(code) {      this._errorCode = code;    }  }]);  return SimpleXMLParser;}(XMLParserBase);exports.SimpleXMLParser = SimpleXMLParser;/***/ }),/* 160 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.PDFDataTransportStream = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147));var _util = __w_pdfjs_require__(1);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }var PDFDataTransportStream = function PDFDataTransportStreamClosure() {  function PDFDataTransportStream(params, pdfDataRangeTransport) {    var _this = this;    (0, _util.assert)(pdfDataRangeTransport);    this._queuedChunks = [];    var initialData = params.initialData;    if (initialData && initialData.length > 0) {      var buffer = new Uint8Array(initialData).buffer;      this._queuedChunks.push(buffer);    }    this._pdfDataRangeTransport = pdfDataRangeTransport;    this._isStreamingSupported = !params.disableStream;    this._isRangeSupported = !params.disableRange;    this._contentLength = params.length;    this._fullRequestReader = null;    this._rangeReaders = [];    this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {      _this._onReceiveData({        begin: begin,        chunk: chunk      });    });    this._pdfDataRangeTransport.addProgressListener(function (loaded) {      _this._onProgress({        loaded: loaded      });    });    this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {      _this._onReceiveData({        chunk: chunk      });    });    this._pdfDataRangeTransport.transportReady();  }  PDFDataTransportStream.prototype = {    _onReceiveData: function PDFDataTransportStream_onReceiveData(args) {      var buffer = new Uint8Array(args.chunk).buffer;      if (args.begin === undefined) {        if (this._fullRequestReader) {          this._fullRequestReader._enqueue(buffer);        } else {          this._queuedChunks.push(buffer);        }      } else {        var found = this._rangeReaders.some(function (rangeReader) {          if (rangeReader._begin !== args.begin) {            return false;          }          rangeReader._enqueue(buffer);          return true;        });        (0, _util.assert)(found);      }    },    _onProgress: function PDFDataTransportStream_onDataProgress(evt) {      if (this._rangeReaders.length > 0) {        var firstReader = this._rangeReaders[0];        if (firstReader.onProgress) {          firstReader.onProgress({            loaded: evt.loaded          });        }      }    },    _removeRangeReader: function PDFDataTransportStream_removeRangeReader(reader) {      var i = this._rangeReaders.indexOf(reader);      if (i >= 0) {        this._rangeReaders.splice(i, 1);      }    },    getFullReader: function PDFDataTransportStream_getFullReader() {      (0, _util.assert)(!this._fullRequestReader);      var queuedChunks = this._queuedChunks;      this._queuedChunks = null;      return new PDFDataTransportStreamReader(this, queuedChunks);    },    getRangeReader: function PDFDataTransportStream_getRangeReader(begin, end) {      var reader = new PDFDataTransportStreamRangeReader(this, begin, end);      this._pdfDataRangeTransport.requestDataRange(begin, end);      this._rangeReaders.push(reader);      return reader;    },    cancelAllRequests: function PDFDataTransportStream_cancelAllRequests(reason) {      if (this._fullRequestReader) {        this._fullRequestReader.cancel(reason);      }      var readers = this._rangeReaders.slice(0);      readers.forEach(function (rangeReader) {        rangeReader.cancel(reason);      });      this._pdfDataRangeTransport.abort();    }  };  function PDFDataTransportStreamReader(stream, queuedChunks) {    this._stream = stream;    this._done = false;    this._filename = null;    this._queuedChunks = queuedChunks || [];    this._requests = [];    this._headersReady = Promise.resolve();    stream._fullRequestReader = this;    this.onProgress = null;  }  PDFDataTransportStreamReader.prototype = {    _enqueue: function PDFDataTransportStreamReader_enqueue(chunk) {      if (this._done) {        return;      }      if (this._requests.length > 0) {        var requestCapability = this._requests.shift();        requestCapability.resolve({          value: chunk,          done: false        });        return;      }      this._queuedChunks.push(chunk);    },    get headersReady() {      return this._headersReady;    },    get filename() {      return this._filename;    },    get isRangeSupported() {      return this._stream._isRangeSupported;    },    get isStreamingSupported() {      return this._stream._isStreamingSupported;    },    get contentLength() {      return this._stream._contentLength;    },    read: function () {      var _read = _asyncToGenerator(      /*#__PURE__*/      _regenerator.default.mark(function _callee() {        var chunk, requestCapability;        return _regenerator.default.wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                if (!(this._queuedChunks.length > 0)) {                  _context.next = 3;                  break;                }                chunk = this._queuedChunks.shift();                return _context.abrupt("return", {                  value: chunk,                  done: false                });              case 3:                if (!this._done) {                  _context.next = 5;                  break;                }                return _context.abrupt("return", {                  value: undefined,                  done: true                });              case 5:                requestCapability = (0, _util.createPromiseCapability)();                this._requests.push(requestCapability);                return _context.abrupt("return", requestCapability.promise);              case 8:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function read() {        return _read.apply(this, arguments);      }      return read;    }(),    cancel: function PDFDataTransportStreamReader_cancel(reason) {      this._done = true;      this._requests.forEach(function (requestCapability) {        requestCapability.resolve({          value: undefined,          done: true        });      });      this._requests = [];    }  };  function PDFDataTransportStreamRangeReader(stream, begin, end) {    this._stream = stream;    this._begin = begin;    this._end = end;    this._queuedChunk = null;    this._requests = [];    this._done = false;    this.onProgress = null;  }  PDFDataTransportStreamRangeReader.prototype = {    _enqueue: function PDFDataTransportStreamRangeReader_enqueue(chunk) {      if (this._done) {        return;      }      if (this._requests.length === 0) {        this._queuedChunk = chunk;      } else {        var requestsCapability = this._requests.shift();        requestsCapability.resolve({          value: chunk,          done: false        });        this._requests.forEach(function (requestCapability) {          requestCapability.resolve({            value: undefined,            done: true          });        });        this._requests = [];      }      this._done = true;      this._stream._removeRangeReader(this);    },    get isStreamingSupported() {      return false;    },    read: function () {      var _read2 = _asyncToGenerator(      /*#__PURE__*/      _regenerator.default.mark(function _callee2() {        var chunk, requestCapability;        return _regenerator.default.wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                if (!this._queuedChunk) {                  _context2.next = 4;                  break;                }                chunk = this._queuedChunk;                this._queuedChunk = null;                return _context2.abrupt("return", {                  value: chunk,                  done: false                });              case 4:                if (!this._done) {                  _context2.next = 6;                  break;                }                return _context2.abrupt("return", {                  value: undefined,                  done: true                });              case 6:                requestCapability = (0, _util.createPromiseCapability)();                this._requests.push(requestCapability);                return _context2.abrupt("return", requestCapability.promise);              case 9:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function read() {        return _read2.apply(this, arguments);      }      return read;    }(),    cancel: function PDFDataTransportStreamRangeReader_cancel(reason) {      this._done = true;      this._requests.forEach(function (requestCapability) {        requestCapability.resolve({          value: undefined,          done: true        });      });      this._requests = [];      this._stream._removeRangeReader(this);    }  };  return PDFDataTransportStream;}();exports.PDFDataTransportStream = PDFDataTransportStream;/***/ }),/* 161 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.WebGLContext = void 0;var _util = __w_pdfjs_require__(1);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var WebGLContext =/*#__PURE__*/function () {  function WebGLContext(_ref) {    var _ref$enable = _ref.enable,        enable = _ref$enable === void 0 ? false : _ref$enable;    _classCallCheck(this, WebGLContext);    this._enabled = enable === true;  }  _createClass(WebGLContext, [{    key: "composeSMask",    value: function composeSMask(_ref2) {      var layer = _ref2.layer,          mask = _ref2.mask,          properties = _ref2.properties;      return WebGLUtils.composeSMask(layer, mask, properties);    }  }, {    key: "drawFigures",    value: function drawFigures(_ref3) {      var width = _ref3.width,          height = _ref3.height,          backgroundColor = _ref3.backgroundColor,          figures = _ref3.figures,          context = _ref3.context;      return WebGLUtils.drawFigures(width, height, backgroundColor, figures, context);    }  }, {    key: "clear",    value: function clear() {      WebGLUtils.cleanup();    }  }, {    key: "isEnabled",    get: function get() {      var enabled = this._enabled;      if (enabled) {        enabled = WebGLUtils.tryInitGL();      }      return (0, _util.shadow)(this, 'isEnabled', enabled);    }  }]);  return WebGLContext;}();exports.WebGLContext = WebGLContext;var WebGLUtils = function WebGLUtilsClosure() {  function loadShader(gl, code, shaderType) {    var shader = gl.createShader(shaderType);    gl.shaderSource(shader, code);    gl.compileShader(shader);    var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);    if (!compiled) {      var errorMsg = gl.getShaderInfoLog(shader);      throw new Error('Error during shader compilation: ' + errorMsg);    }    return shader;  }  function createVertexShader(gl, code) {    return loadShader(gl, code, gl.VERTEX_SHADER);  }  function createFragmentShader(gl, code) {    return loadShader(gl, code, gl.FRAGMENT_SHADER);  }  function createProgram(gl, shaders) {    var program = gl.createProgram();    for (var i = 0, ii = shaders.length; i < ii; ++i) {      gl.attachShader(program, shaders[i]);    }    gl.linkProgram(program);    var linked = gl.getProgramParameter(program, gl.LINK_STATUS);    if (!linked) {      var errorMsg = gl.getProgramInfoLog(program);      throw new Error('Error during program linking: ' + errorMsg);    }    return program;  }  function createTexture(gl, image, textureId) {    gl.activeTexture(textureId);    var texture = gl.createTexture();    gl.bindTexture(gl.TEXTURE_2D, texture);    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);    gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);    return texture;  }  var currentGL, currentCanvas;  function generateGL() {    if (currentGL) {      return;    }    currentCanvas = document.createElement('canvas');    currentGL = currentCanvas.getContext('webgl', {      premultipliedalpha: false    });  }  var smaskVertexShaderCode = '\  attribute vec2 a_position;                                    \  attribute vec2 a_texCoord;                                    \                                                                \  uniform vec2 u_resolution;                                    \                                                                \  varying vec2 v_texCoord;                                      \                                                                \  void main() {                                                 \    vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;   \    gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);          \                                                                \    v_texCoord = a_texCoord;                                    \  }                                                             ';  var smaskFragmentShaderCode = '\  precision mediump float;                                      \                                                                \  uniform vec4 u_backdrop;                                      \  uniform int u_subtype;                                        \  uniform sampler2D u_image;                                    \  uniform sampler2D u_mask;                                     \                                                                \  varying vec2 v_texCoord;                                      \                                                                \  void main() {                                                 \    vec4 imageColor = texture2D(u_image, v_texCoord);           \    vec4 maskColor = texture2D(u_mask, v_texCoord);             \    if (u_backdrop.a > 0.0) {                                   \      maskColor.rgb = maskColor.rgb * maskColor.a +             \                      u_backdrop.rgb * (1.0 - maskColor.a);     \    }                                                           \    float lum;                                                  \    if (u_subtype == 0) {                                       \      lum = maskColor.a;                                        \    } else {                                                    \      lum = maskColor.r * 0.3 + maskColor.g * 0.59 +            \            maskColor.b * 0.11;                                 \    }                                                           \    imageColor.a *= lum;                                        \    imageColor.rgb *= imageColor.a;                             \    gl_FragColor = imageColor;                                  \  }                                                             ';  var smaskCache = null;  function initSmaskGL() {    var canvas, gl;    generateGL();    canvas = currentCanvas;    currentCanvas = null;    gl = currentGL;    currentGL = null;    var vertexShader = createVertexShader(gl, smaskVertexShaderCode);    var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);    var program = createProgram(gl, [vertexShader, fragmentShader]);    gl.useProgram(program);    var cache = {};    cache.gl = gl;    cache.canvas = canvas;    cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution');    cache.positionLocation = gl.getAttribLocation(program, 'a_position');    cache.backdropLocation = gl.getUniformLocation(program, 'u_backdrop');    cache.subtypeLocation = gl.getUniformLocation(program, 'u_subtype');    var texCoordLocation = gl.getAttribLocation(program, 'a_texCoord');    var texLayerLocation = gl.getUniformLocation(program, 'u_image');    var texMaskLocation = gl.getUniformLocation(program, 'u_mask');    var texCoordBuffer = gl.createBuffer();    gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]), gl.STATIC_DRAW);    gl.enableVertexAttribArray(texCoordLocation);    gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);    gl.uniform1i(texLayerLocation, 0);    gl.uniform1i(texMaskLocation, 1);    smaskCache = cache;  }  function composeSMask(layer, mask, properties) {    var width = layer.width,        height = layer.height;    if (!smaskCache) {      initSmaskGL();    }    var cache = smaskCache,        canvas = cache.canvas,        gl = cache.gl;    canvas.width = width;    canvas.height = height;    gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);    gl.uniform2f(cache.resolutionLocation, width, height);    if (properties.backdrop) {      gl.uniform4f(cache.resolutionLocation, properties.backdrop[0], properties.backdrop[1], properties.backdrop[2], 1);    } else {      gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);    }    gl.uniform1i(cache.subtypeLocation, properties.subtype === 'Luminosity' ? 1 : 0);    var texture = createTexture(gl, layer, gl.TEXTURE0);    var maskTexture = createTexture(gl, mask, gl.TEXTURE1);    var buffer = gl.createBuffer();    gl.bindBuffer(gl.ARRAY_BUFFER, buffer);    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0, 0, width, 0, 0, height, 0, height, width, 0, width, height]), gl.STATIC_DRAW);    gl.enableVertexAttribArray(cache.positionLocation);    gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);    gl.clearColor(0, 0, 0, 0);    gl.enable(gl.BLEND);    gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);    gl.clear(gl.COLOR_BUFFER_BIT);    gl.drawArrays(gl.TRIANGLES, 0, 6);    gl.flush();    gl.deleteTexture(texture);    gl.deleteTexture(maskTexture);    gl.deleteBuffer(buffer);    return canvas;  }  var figuresVertexShaderCode = '\  attribute vec2 a_position;                                    \  attribute vec3 a_color;                                       \                                                                \  uniform vec2 u_resolution;                                    \  uniform vec2 u_scale;                                         \  uniform vec2 u_offset;                                        \                                                                \  varying vec4 v_color;                                         \                                                                \  void main() {                                                 \    vec2 position = (a_position + u_offset) * u_scale;          \    vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;     \    gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);          \                                                                \    v_color = vec4(a_color / 255.0, 1.0);                       \  }                                                             ';  var figuresFragmentShaderCode = '\  precision mediump float;                                      \                                                                \  varying vec4 v_color;                                         \                                                                \  void main() {                                                 \    gl_FragColor = v_color;                                     \  }                                                             ';  var figuresCache = null;  function initFiguresGL() {    var canvas, gl;    generateGL();    canvas = currentCanvas;    currentCanvas = null;    gl = currentGL;    currentGL = null;    var vertexShader = createVertexShader(gl, figuresVertexShaderCode);    var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);    var program = createProgram(gl, [vertexShader, fragmentShader]);    gl.useProgram(program);    var cache = {};    cache.gl = gl;    cache.canvas = canvas;    cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution');    cache.scaleLocation = gl.getUniformLocation(program, 'u_scale');    cache.offsetLocation = gl.getUniformLocation(program, 'u_offset');    cache.positionLocation = gl.getAttribLocation(program, 'a_position');    cache.colorLocation = gl.getAttribLocation(program, 'a_color');    figuresCache = cache;  }  function drawFigures(width, height, backgroundColor, figures, context) {    if (!figuresCache) {      initFiguresGL();    }    var cache = figuresCache,        canvas = cache.canvas,        gl = cache.gl;    canvas.width = width;    canvas.height = height;    gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);    gl.uniform2f(cache.resolutionLocation, width, height);    var count = 0;    var i, ii, rows;    for (i = 0, ii = figures.length; i < ii; i++) {      switch (figures[i].type) {        case 'lattice':          rows = figures[i].coords.length / figures[i].verticesPerRow | 0;          count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;          break;        case 'triangles':          count += figures[i].coords.length;          break;      }    }    var coords = new Float32Array(count * 2);    var colors = new Uint8Array(count * 3);    var coordsMap = context.coords,        colorsMap = context.colors;    var pIndex = 0,        cIndex = 0;    for (i = 0, ii = figures.length; i < ii; i++) {      var figure = figures[i],          ps = figure.coords,          cs = figure.colors;      switch (figure.type) {        case 'lattice':          var cols = figure.verticesPerRow;          rows = ps.length / cols | 0;          for (var row = 1; row < rows; row++) {            var offset = row * cols + 1;            for (var col = 1; col < cols; col++, offset++) {              coords[pIndex] = coordsMap[ps[offset - cols - 1]];              coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];              coords[pIndex + 2] = coordsMap[ps[offset - cols]];              coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];              coords[pIndex + 4] = coordsMap[ps[offset - 1]];              coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];              colors[cIndex] = colorsMap[cs[offset - cols - 1]];              colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];              colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];              colors[cIndex + 3] = colorsMap[cs[offset - cols]];              colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];              colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];              colors[cIndex + 6] = colorsMap[cs[offset - 1]];              colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];              colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];              coords[pIndex + 6] = coords[pIndex + 2];              coords[pIndex + 7] = coords[pIndex + 3];              coords[pIndex + 8] = coords[pIndex + 4];              coords[pIndex + 9] = coords[pIndex + 5];              coords[pIndex + 10] = coordsMap[ps[offset]];              coords[pIndex + 11] = coordsMap[ps[offset] + 1];              colors[cIndex + 9] = colors[cIndex + 3];              colors[cIndex + 10] = colors[cIndex + 4];              colors[cIndex + 11] = colors[cIndex + 5];              colors[cIndex + 12] = colors[cIndex + 6];              colors[cIndex + 13] = colors[cIndex + 7];              colors[cIndex + 14] = colors[cIndex + 8];              colors[cIndex + 15] = colorsMap[cs[offset]];              colors[cIndex + 16] = colorsMap[cs[offset] + 1];              colors[cIndex + 17] = colorsMap[cs[offset] + 2];              pIndex += 12;              cIndex += 18;            }          }          break;        case 'triangles':          for (var j = 0, jj = ps.length; j < jj; j++) {            coords[pIndex] = coordsMap[ps[j]];            coords[pIndex + 1] = coordsMap[ps[j] + 1];            colors[cIndex] = colorsMap[cs[j]];            colors[cIndex + 1] = colorsMap[cs[j] + 1];            colors[cIndex + 2] = colorsMap[cs[j] + 2];            pIndex += 2;            cIndex += 3;          }          break;      }    }    if (backgroundColor) {      gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255, backgroundColor[2] / 255, 1.0);    } else {      gl.clearColor(0, 0, 0, 0);    }    gl.clear(gl.COLOR_BUFFER_BIT);    var coordsBuffer = gl.createBuffer();    gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);    gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);    gl.enableVertexAttribArray(cache.positionLocation);    gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);    var colorsBuffer = gl.createBuffer();    gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);    gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);    gl.enableVertexAttribArray(cache.colorLocation);    gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false, 0, 0);    gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);    gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);    gl.drawArrays(gl.TRIANGLES, 0, count);    gl.flush();    gl.deleteBuffer(coordsBuffer);    gl.deleteBuffer(colorsBuffer);    return canvas;  }  return {    tryInitGL: function tryInitGL() {      try {        generateGL();        return !!currentGL;      } catch (ex) {}      return false;    },    composeSMask: composeSMask,    drawFigures: drawFigures,    cleanup: function cleanup() {      if (smaskCache && smaskCache.canvas) {        smaskCache.canvas.width = 0;        smaskCache.canvas.height = 0;      }      if (figuresCache && figuresCache.canvas) {        figuresCache.canvas.width = 0;        figuresCache.canvas.height = 0;      }      smaskCache = null;      figuresCache = null;    }  };}();/***/ }),/* 162 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.renderTextLayer = void 0;var _util = __w_pdfjs_require__(1);var _global_scope = _interopRequireDefault(__w_pdfjs_require__(3));function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var renderTextLayer = function renderTextLayerClosure() {  var MAX_TEXT_DIVS_TO_RENDER = 100000;  var NonWhitespaceRegexp = /\S/;  function isAllWhitespace(str) {    return !NonWhitespaceRegexp.test(str);  }  var styleBuf = ['left: ', 0, 'px; top: ', 0, 'px; font-size: ', 0, 'px; font-family: ', '', ';'];  function appendText(task, geom, styles) {    var textDiv = document.createElement('span');    var textDivProperties = {      style: null,      angle: 0,      canvasWidth: 0,      isWhitespace: false,      originalTransform: null,      paddingBottom: 0,      paddingLeft: 0,      paddingRight: 0,      paddingTop: 0,      scale: 1    };    task._textDivs.push(textDiv);    if (isAllWhitespace(geom.str)) {      textDivProperties.isWhitespace = true;      task._textDivProperties.set(textDiv, textDivProperties);      return;    }    var tx = _util.Util.transform(task._viewport.transform, geom.transform);    var angle = Math.atan2(tx[1], tx[0]);    var style = styles[geom.fontName];    if (style.vertical) {      angle += Math.PI / 2;    }    var fontHeight = Math.sqrt(tx[2] * tx[2] + tx[3] * tx[3]);    var fontAscent = fontHeight;    if (style.ascent) {      fontAscent = style.ascent * fontAscent;    } else if (style.descent) {      fontAscent = (1 + style.descent) * fontAscent;    }    var left;    var top;    if (angle === 0) {      left = tx[4];      top = tx[5] - fontAscent;    } else {      left = tx[4] + fontAscent * Math.sin(angle);      top = tx[5] - fontAscent * Math.cos(angle);    }    styleBuf[1] = left;    styleBuf[3] = top;    styleBuf[5] = fontHeight;    styleBuf[7] = style.fontFamily;    textDivProperties.style = styleBuf.join('');    textDiv.setAttribute('style', textDivProperties.style);    textDiv.textContent = geom.str;    if (task._fontInspectorEnabled) {      textDiv.dataset.fontName = geom.fontName;    }    if (angle !== 0) {      textDivProperties.angle = angle * (180 / Math.PI);    }    if (geom.str.length > 1) {      if (style.vertical) {        textDivProperties.canvasWidth = geom.height * task._viewport.scale;      } else {        textDivProperties.canvasWidth = geom.width * task._viewport.scale;      }    }    task._textDivProperties.set(textDiv, textDivProperties);    if (task._textContentStream) {      task._layoutText(textDiv);    }    if (task._enhanceTextSelection) {      var angleCos = 1,          angleSin = 0;      if (angle !== 0) {        angleCos = Math.cos(angle);        angleSin = Math.sin(angle);      }      var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale;      var divHeight = fontHeight;      var m, b;      if (angle !== 0) {        m = [angleCos, angleSin, -angleSin, angleCos, left, top];        b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);      } else {        b = [left, top, left + divWidth, top + divHeight];      }      task._bounds.push({        left: b[0],        top: b[1],        right: b[2],        bottom: b[3],        div: textDiv,        size: [divWidth, divHeight],        m: m      });    }  }  function render(task) {    if (task._canceled) {      return;    }    var textDivs = task._textDivs;    var capability = task._capability;    var textDivsLength = textDivs.length;    if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {      task._renderingDone = true;      capability.resolve();      return;    }    if (!task._textContentStream) {      for (var i = 0; i < textDivsLength; i++) {        task._layoutText(textDivs[i]);      }    }    task._renderingDone = true;    capability.resolve();  }  function expand(task) {    var bounds = task._bounds;    var viewport = task._viewport;    var expanded = expandBounds(viewport.width, viewport.height, bounds);    for (var i = 0; i < expanded.length; i++) {      var div = bounds[i].div;      var divProperties = task._textDivProperties.get(div);      if (divProperties.angle === 0) {        divProperties.paddingLeft = bounds[i].left - expanded[i].left;        divProperties.paddingTop = bounds[i].top - expanded[i].top;        divProperties.paddingRight = expanded[i].right - bounds[i].right;        divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;        task._textDivProperties.set(div, divProperties);        continue;      }      var e = expanded[i],          b = bounds[i];      var m = b.m,          c = m[0],          s = m[1];      var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];      var ts = new Float64Array(64);      points.forEach(function (p, i) {        var t = _util.Util.applyTransform(p, m);        ts[i + 0] = c && (e.left - t[0]) / c;        ts[i + 4] = s && (e.top - t[1]) / s;        ts[i + 8] = c && (e.right - t[0]) / c;        ts[i + 12] = s && (e.bottom - t[1]) / s;        ts[i + 16] = s && (e.left - t[0]) / -s;        ts[i + 20] = c && (e.top - t[1]) / c;        ts[i + 24] = s && (e.right - t[0]) / -s;        ts[i + 28] = c && (e.bottom - t[1]) / c;        ts[i + 32] = c && (e.left - t[0]) / -c;        ts[i + 36] = s && (e.top - t[1]) / -s;        ts[i + 40] = c && (e.right - t[0]) / -c;        ts[i + 44] = s && (e.bottom - t[1]) / -s;        ts[i + 48] = s && (e.left - t[0]) / s;        ts[i + 52] = c && (e.top - t[1]) / -c;        ts[i + 56] = s && (e.right - t[0]) / s;        ts[i + 60] = c && (e.bottom - t[1]) / -c;      });      var findPositiveMin = function findPositiveMin(ts, offset, count) {        var result = 0;        for (var i = 0; i < count; i++) {          var t = ts[offset++];          if (t > 0) {            result = result ? Math.min(t, result) : t;          }        }        return result;      };      var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));      divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;      divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;      divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;      divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;      task._textDivProperties.set(div, divProperties);    }  }  function expandBounds(width, height, boxes) {    var bounds = boxes.map(function (box, i) {      return {        x1: box.left,        y1: box.top,        x2: box.right,        y2: box.bottom,        index: i,        x1New: undefined,        x2New: undefined      };    });    expandBoundsLTR(width, bounds);    var expanded = new Array(boxes.length);    bounds.forEach(function (b) {      var i = b.index;      expanded[i] = {        left: b.x1New,        top: 0,        right: b.x2New,        bottom: 0      };    });    boxes.map(function (box, i) {      var e = expanded[i],          b = bounds[i];      b.x1 = box.top;      b.y1 = width - e.right;      b.x2 = box.bottom;      b.y2 = width - e.left;      b.index = i;      b.x1New = undefined;      b.x2New = undefined;    });    expandBoundsLTR(height, bounds);    bounds.forEach(function (b) {      var i = b.index;      expanded[i].top = b.x1New;      expanded[i].bottom = b.x2New;    });    return expanded;  }  function expandBoundsLTR(width, bounds) {    bounds.sort(function (a, b) {      return a.x1 - b.x1 || a.index - b.index;    });    var fakeBoundary = {      x1: -Infinity,      y1: -Infinity,      x2: 0,      y2: Infinity,      index: -1,      x1New: 0,      x2New: 0    };    var horizon = [{      start: -Infinity,      end: Infinity,      boundary: fakeBoundary    }];    bounds.forEach(function (boundary) {      var i = 0;      while (i < horizon.length && horizon[i].end <= boundary.y1) {        i++;      }      var j = horizon.length - 1;      while (j >= 0 && horizon[j].start >= boundary.y2) {        j--;      }      var horizonPart, affectedBoundary;      var q,          k,          maxXNew = -Infinity;      for (q = i; q <= j; q++) {        horizonPart = horizon[q];        affectedBoundary = horizonPart.boundary;        var xNew;        if (affectedBoundary.x2 > boundary.x1) {          xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1;        } else if (affectedBoundary.x2New === undefined) {          xNew = (affectedBoundary.x2 + boundary.x1) / 2;        } else {          xNew = affectedBoundary.x2New;        }        if (xNew > maxXNew) {          maxXNew = xNew;        }      }      boundary.x1New = maxXNew;      for (q = i; q <= j; q++) {        horizonPart = horizon[q];        affectedBoundary = horizonPart.boundary;        if (affectedBoundary.x2New === undefined) {          if (affectedBoundary.x2 > boundary.x1) {            if (affectedBoundary.index > boundary.index) {              affectedBoundary.x2New = affectedBoundary.x2;            }          } else {            affectedBoundary.x2New = maxXNew;          }        } else if (affectedBoundary.x2New > maxXNew) {          affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2);        }      }      var changedHorizon = [],          lastBoundary = null;      for (q = i; q <= j; q++) {        horizonPart = horizon[q];        affectedBoundary = horizonPart.boundary;        var useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary;        if (lastBoundary === useBoundary) {          changedHorizon[changedHorizon.length - 1].end = horizonPart.end;        } else {          changedHorizon.push({            start: horizonPart.start,            end: horizonPart.end,            boundary: useBoundary          });          lastBoundary = useBoundary;        }      }      if (horizon[i].start < boundary.y1) {        changedHorizon[0].start = boundary.y1;        changedHorizon.unshift({          start: horizon[i].start,          end: boundary.y1,          boundary: horizon[i].boundary        });      }      if (boundary.y2 < horizon[j].end) {        changedHorizon[changedHorizon.length - 1].end = boundary.y2;        changedHorizon.push({          start: boundary.y2,          end: horizon[j].end,          boundary: horizon[j].boundary        });      }      for (q = i; q <= j; q++) {        horizonPart = horizon[q];        affectedBoundary = horizonPart.boundary;        if (affectedBoundary.x2New !== undefined) {          continue;        }        var used = false;        for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) {          used = horizon[k].boundary === affectedBoundary;        }        for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) {          used = horizon[k].boundary === affectedBoundary;        }        for (k = 0; !used && k < changedHorizon.length; k++) {          used = changedHorizon[k].boundary === affectedBoundary;        }        if (!used) {          affectedBoundary.x2New = maxXNew;        }      }      Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon));    });    horizon.forEach(function (horizonPart) {      var affectedBoundary = horizonPart.boundary;      if (affectedBoundary.x2New === undefined) {        affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);      }    });  }  function TextLayerRenderTask(_ref) {    var textContent = _ref.textContent,        textContentStream = _ref.textContentStream,        container = _ref.container,        viewport = _ref.viewport,        textDivs = _ref.textDivs,        textContentItemsStr = _ref.textContentItemsStr,        enhanceTextSelection = _ref.enhanceTextSelection;    this._textContent = textContent;    this._textContentStream = textContentStream;    this._container = container;    this._viewport = viewport;    this._textDivs = textDivs || [];    this._textContentItemsStr = textContentItemsStr || [];    this._enhanceTextSelection = !!enhanceTextSelection;    this._fontInspectorEnabled = !!(_global_scope.default.FontInspector && _global_scope.default.FontInspector.enabled);    this._reader = null;    this._layoutTextLastFontSize = null;    this._layoutTextLastFontFamily = null;    this._layoutTextCtx = null;    this._textDivProperties = new WeakMap();    this._renderingDone = false;    this._canceled = false;    this._capability = (0, _util.createPromiseCapability)();    this._renderTimer = null;    this._bounds = [];  }  TextLayerRenderTask.prototype = {    get promise() {      return this._capability.promise;    },    cancel: function TextLayer_cancel() {      if (this._reader) {        this._reader.cancel(new _util.AbortException('text layer task cancelled'));        this._reader = null;      }      this._canceled = true;      if (this._renderTimer !== null) {        clearTimeout(this._renderTimer);        this._renderTimer = null;      }      this._capability.reject('canceled');    },    _processItems: function _processItems(items, styleCache) {      for (var i = 0, len = items.length; i < len; i++) {        this._textContentItemsStr.push(items[i].str);        appendText(this, items[i], styleCache);      }    },    _layoutText: function _layoutText(textDiv) {      var textLayerFrag = this._container;      var textDivProperties = this._textDivProperties.get(textDiv);      if (textDivProperties.isWhitespace) {        return;      }      var fontSize = textDiv.style.fontSize;      var fontFamily = textDiv.style.fontFamily;      if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) {        this._layoutTextCtx.font = fontSize + ' ' + fontFamily;        this._layoutTextLastFontSize = fontSize;        this._layoutTextLastFontFamily = fontFamily;      }      var width = this._layoutTextCtx.measureText(textDiv.textContent).width;      var transform = '';      if (textDivProperties.canvasWidth !== 0 && width > 0) {        textDivProperties.scale = textDivProperties.canvasWidth / width;        transform = "scaleX(".concat(textDivProperties.scale, ")");      }      if (textDivProperties.angle !== 0) {        transform = "rotate(".concat(textDivProperties.angle, "deg) ").concat(transform);      }      if (transform.length > 0) {        textDivProperties.originalTransform = transform;        textDiv.style.transform = transform;      }      this._textDivProperties.set(textDiv, textDivProperties);      textLayerFrag.appendChild(textDiv);    },    _render: function TextLayer_render(timeout) {      var _this = this;      var capability = (0, _util.createPromiseCapability)();      var styleCache = Object.create(null);      var canvas = document.createElement('canvas');      canvas.mozOpaque = true;      this._layoutTextCtx = canvas.getContext('2d', {        alpha: false      });      if (this._textContent) {        var textItems = this._textContent.items;        var textStyles = this._textContent.styles;        this._processItems(textItems, textStyles);        capability.resolve();      } else if (this._textContentStream) {        var pump = function pump() {          _this._reader.read().then(function (_ref2) {            var value = _ref2.value,                done = _ref2.done;            if (done) {              capability.resolve();              return;            }            Object.assign(styleCache, value.styles);            _this._processItems(value.items, styleCache);            pump();          }, capability.reject);        };        this._reader = this._textContentStream.getReader();        pump();      } else {        throw new Error('Neither "textContent" nor "textContentStream"' + ' parameters specified.');      }      capability.promise.then(function () {        styleCache = null;        if (!timeout) {          render(_this);        } else {          _this._renderTimer = setTimeout(function () {            render(_this);            _this._renderTimer = null;          }, timeout);        }      }, this._capability.reject);    },    expandTextDivs: function TextLayer_expandTextDivs(expandDivs) {      if (!this._enhanceTextSelection || !this._renderingDone) {        return;      }      if (this._bounds !== null) {        expand(this);        this._bounds = null;      }      for (var i = 0, ii = this._textDivs.length; i < ii; i++) {        var div = this._textDivs[i];        var divProperties = this._textDivProperties.get(div);        if (divProperties.isWhitespace) {          continue;        }        if (expandDivs) {          var transform = '',              padding = '';          if (divProperties.scale !== 1) {            transform = 'scaleX(' + divProperties.scale + ')';          }          if (divProperties.angle !== 0) {            transform = 'rotate(' + divProperties.angle + 'deg) ' + transform;          }          if (divProperties.paddingLeft !== 0) {            padding += ' padding-left: ' + divProperties.paddingLeft / divProperties.scale + 'px;';            transform += ' translateX(' + -divProperties.paddingLeft / divProperties.scale + 'px)';          }          if (divProperties.paddingTop !== 0) {            padding += ' padding-top: ' + divProperties.paddingTop + 'px;';            transform += ' translateY(' + -divProperties.paddingTop + 'px)';          }          if (divProperties.paddingRight !== 0) {            padding += ' padding-right: ' + divProperties.paddingRight / divProperties.scale + 'px;';          }          if (divProperties.paddingBottom !== 0) {            padding += ' padding-bottom: ' + divProperties.paddingBottom + 'px;';          }          if (padding !== '') {            div.setAttribute('style', divProperties.style + padding);          }          if (transform !== '') {            div.style.transform = transform;          }        } else {          div.style.padding = 0;          div.style.transform = divProperties.originalTransform || '';        }      }    }  };  function renderTextLayer(renderParameters) {    var task = new TextLayerRenderTask({      textContent: renderParameters.textContent,      textContentStream: renderParameters.textContentStream,      container: renderParameters.container,      viewport: renderParameters.viewport,      textDivs: renderParameters.textDivs,      textContentItemsStr: renderParameters.textContentItemsStr,      enhanceTextSelection: renderParameters.enhanceTextSelection    });    task._render(renderParameters.timeout);    return task;  }  return renderTextLayer;}();exports.renderTextLayer = renderTextLayer;/***/ }),/* 163 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.AnnotationLayer = void 0;var _dom_utils = __w_pdfjs_require__(151);var _util = __w_pdfjs_require__(1);function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var AnnotationElementFactory =/*#__PURE__*/function () {  function AnnotationElementFactory() {    _classCallCheck(this, AnnotationElementFactory);  }  _createClass(AnnotationElementFactory, null, [{    key: "create",    value: function create(parameters) {      var subtype = parameters.data.annotationType;      switch (subtype) {        case _util.AnnotationType.LINK:          return new LinkAnnotationElement(parameters);        case _util.AnnotationType.TEXT:          return new TextAnnotationElement(parameters);        case _util.AnnotationType.WIDGET:          var fieldType = parameters.data.fieldType;          switch (fieldType) {            case 'Tx':              return new TextWidgetAnnotationElement(parameters);            case 'Btn':              if (parameters.data.radioButton) {                return new RadioButtonWidgetAnnotationElement(parameters);              } else if (parameters.data.checkBox) {                return new CheckboxWidgetAnnotationElement(parameters);              }              return new PushButtonWidgetAnnotationElement(parameters);            case 'Ch':              return new ChoiceWidgetAnnotationElement(parameters);          }          return new WidgetAnnotationElement(parameters);        case _util.AnnotationType.POPUP:          return new PopupAnnotationElement(parameters);        case _util.AnnotationType.LINE:          return new LineAnnotationElement(parameters);        case _util.AnnotationType.SQUARE:          return new SquareAnnotationElement(parameters);        case _util.AnnotationType.CIRCLE:          return new CircleAnnotationElement(parameters);        case _util.AnnotationType.POLYLINE:          return new PolylineAnnotationElement(parameters);        case _util.AnnotationType.INK:          return new InkAnnotationElement(parameters);        case _util.AnnotationType.POLYGON:          return new PolygonAnnotationElement(parameters);        case _util.AnnotationType.HIGHLIGHT:          return new HighlightAnnotationElement(parameters);        case _util.AnnotationType.UNDERLINE:          return new UnderlineAnnotationElement(parameters);        case _util.AnnotationType.SQUIGGLY:          return new SquigglyAnnotationElement(parameters);        case _util.AnnotationType.STRIKEOUT:          return new StrikeOutAnnotationElement(parameters);        case _util.AnnotationType.STAMP:          return new StampAnnotationElement(parameters);        case _util.AnnotationType.FILEATTACHMENT:          return new FileAttachmentAnnotationElement(parameters);        default:          return new AnnotationElement(parameters);      }    }  }]);  return AnnotationElementFactory;}();var AnnotationElement =/*#__PURE__*/function () {  function AnnotationElement(parameters) {    var isRenderable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;    var ignoreBorder = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;    _classCallCheck(this, AnnotationElement);    this.isRenderable = isRenderable;    this.data = parameters.data;    this.layer = parameters.layer;    this.page = parameters.page;    this.viewport = parameters.viewport;    this.linkService = parameters.linkService;    this.downloadManager = parameters.downloadManager;    this.imageResourcesPath = parameters.imageResourcesPath;    this.renderInteractiveForms = parameters.renderInteractiveForms;    this.svgFactory = parameters.svgFactory;    if (isRenderable) {      this.container = this._createContainer(ignoreBorder);    }  }  _createClass(AnnotationElement, [{    key: "_createContainer",    value: function _createContainer() {      var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      var data = this.data,          page = this.page,          viewport = this.viewport;      var container = document.createElement('section');      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      container.setAttribute('data-annotation-id', data.id);      var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);      container.style.transform = 'matrix(' + viewport.transform.join(',') + ')';      container.style.transformOrigin = -rect[0] + 'px ' + -rect[1] + 'px';      if (!ignoreBorder && data.borderStyle.width > 0) {        container.style.borderWidth = data.borderStyle.width + 'px';        if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) {          width = width - 2 * data.borderStyle.width;          height = height - 2 * data.borderStyle.width;        }        var horizontalRadius = data.borderStyle.horizontalCornerRadius;        var verticalRadius = data.borderStyle.verticalCornerRadius;        if (horizontalRadius > 0 || verticalRadius > 0) {          var radius = horizontalRadius + 'px / ' + verticalRadius + 'px';          container.style.borderRadius = radius;        }        switch (data.borderStyle.style) {          case _util.AnnotationBorderStyleType.SOLID:            container.style.borderStyle = 'solid';            break;          case _util.AnnotationBorderStyleType.DASHED:            container.style.borderStyle = 'dashed';            break;          case _util.AnnotationBorderStyleType.BEVELED:            (0, _util.warn)('Unimplemented border style: beveled');            break;          case _util.AnnotationBorderStyleType.INSET:            (0, _util.warn)('Unimplemented border style: inset');            break;          case _util.AnnotationBorderStyleType.UNDERLINE:            container.style.borderBottomStyle = 'solid';            break;          default:            break;        }        if (data.color) {          container.style.borderColor = _util.Util.makeCssRgb(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0);        } else {          container.style.borderWidth = 0;        }      }      container.style.left = rect[0] + 'px';      container.style.top = rect[1] + 'px';      container.style.width = width + 'px';      container.style.height = height + 'px';      return container;    }  }, {    key: "_createPopup",    value: function _createPopup(container, trigger, data) {      if (!trigger) {        trigger = document.createElement('div');        trigger.style.height = container.style.height;        trigger.style.width = container.style.width;        container.appendChild(trigger);      }      var popupElement = new PopupElement({        container: container,        trigger: trigger,        color: data.color,        title: data.title,        contents: data.contents,        hideWrapper: true      });      var popup = popupElement.render();      popup.style.left = container.style.width;      container.appendChild(popup);    }  }, {    key: "render",    value: function render() {      (0, _util.unreachable)('Abstract method `AnnotationElement.render` called');    }  }]);  return AnnotationElement;}();var LinkAnnotationElement =/*#__PURE__*/function (_AnnotationElement) {  _inherits(LinkAnnotationElement, _AnnotationElement);  function LinkAnnotationElement(parameters) {    _classCallCheck(this, LinkAnnotationElement);    var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action);    return _possibleConstructorReturn(this, _getPrototypeOf(LinkAnnotationElement).call(this, parameters, isRenderable));  }  _createClass(LinkAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'linkAnnotation';      var data = this.data,          linkService = this.linkService;      var link = document.createElement('a');      (0, _dom_utils.addLinkAttributes)(link, {        url: data.url,        target: data.newWindow ? _dom_utils.LinkTarget.BLANK : linkService.externalLinkTarget,        rel: linkService.externalLinkRel      });      if (!data.url) {        if (data.action) {          this._bindNamedAction(link, data.action);        } else {          this._bindLink(link, data.dest);        }      }      this.container.appendChild(link);      return this.container;    }  }, {    key: "_bindLink",    value: function _bindLink(link, destination) {      var _this = this;      link.href = this.linkService.getDestinationHash(destination);      link.onclick = function () {        if (destination) {          _this.linkService.navigateTo(destination);        }        return false;      };      if (destination) {        link.className = 'internalLink';      }    }  }, {    key: "_bindNamedAction",    value: function _bindNamedAction(link, action) {      var _this2 = this;      link.href = this.linkService.getAnchorUrl('');      link.onclick = function () {        _this2.linkService.executeNamedAction(action);        return false;      };      link.className = 'internalLink';    }  }]);  return LinkAnnotationElement;}(AnnotationElement);var TextAnnotationElement =/*#__PURE__*/function (_AnnotationElement2) {  _inherits(TextAnnotationElement, _AnnotationElement2);  function TextAnnotationElement(parameters) {    _classCallCheck(this, TextAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(TextAnnotationElement).call(this, parameters, isRenderable));  }  _createClass(TextAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'textAnnotation';      var image = document.createElement('img');      image.style.height = this.container.style.height;      image.style.width = this.container.style.width;      image.src = this.imageResourcesPath + 'annotation-' + this.data.name.toLowerCase() + '.svg';      image.alt = '[{{type}} Annotation]';      image.dataset.l10nId = 'text_annotation_type';      image.dataset.l10nArgs = JSON.stringify({        type: this.data.name      });      if (!this.data.hasPopup) {        this._createPopup(this.container, image, this.data);      }      this.container.appendChild(image);      return this.container;    }  }]);  return TextAnnotationElement;}(AnnotationElement);var WidgetAnnotationElement =/*#__PURE__*/function (_AnnotationElement3) {  _inherits(WidgetAnnotationElement, _AnnotationElement3);  function WidgetAnnotationElement() {    _classCallCheck(this, WidgetAnnotationElement);    return _possibleConstructorReturn(this, _getPrototypeOf(WidgetAnnotationElement).apply(this, arguments));  }  _createClass(WidgetAnnotationElement, [{    key: "render",    value: function render() {      return this.container;    }  }]);  return WidgetAnnotationElement;}(AnnotationElement);var TextWidgetAnnotationElement =/*#__PURE__*/function (_WidgetAnnotationElem) {  _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem);  function TextWidgetAnnotationElement(parameters) {    _classCallCheck(this, TextWidgetAnnotationElement);    var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue;    return _possibleConstructorReturn(this, _getPrototypeOf(TextWidgetAnnotationElement).call(this, parameters, isRenderable));  }  _createClass(TextWidgetAnnotationElement, [{    key: "render",    value: function render() {      var TEXT_ALIGNMENT = ['left', 'center', 'right'];      this.container.className = 'textWidgetAnnotation';      var element = null;      if (this.renderInteractiveForms) {        if (this.data.multiLine) {          element = document.createElement('textarea');          element.textContent = this.data.fieldValue;        } else {          element = document.createElement('input');          element.type = 'text';          element.setAttribute('value', this.data.fieldValue);        }        element.disabled = this.data.readOnly;        if (this.data.maxLen !== null) {          element.maxLength = this.data.maxLen;        }        if (this.data.comb) {          var fieldWidth = this.data.rect[2] - this.data.rect[0];          var combWidth = fieldWidth / this.data.maxLen;          element.classList.add('comb');          element.style.letterSpacing = 'calc(' + combWidth + 'px - 1ch)';        }      } else {        element = document.createElement('div');        element.textContent = this.data.fieldValue;        element.style.verticalAlign = 'middle';        element.style.display = 'table-cell';        var font = null;        if (this.data.fontRefName && this.page.commonObjs.has(this.data.fontRefName)) {          font = this.page.commonObjs.get(this.data.fontRefName);        }        this._setTextStyle(element, font);      }      if (this.data.textAlignment !== null) {        element.style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];      }      this.container.appendChild(element);      return this.container;    }  }, {    key: "_setTextStyle",    value: function _setTextStyle(element, font) {      var style = element.style;      style.fontSize = this.data.fontSize + 'px';      style.direction = this.data.fontDirection < 0 ? 'rtl' : 'ltr';      if (!font) {        return;      }      style.fontWeight = font.black ? font.bold ? '900' : 'bold' : font.bold ? 'bold' : 'normal';      style.fontStyle = font.italic ? 'italic' : 'normal';      var fontFamily = font.loadedName ? '"' + font.loadedName + '", ' : '';      var fallbackName = font.fallbackName || 'Helvetica, sans-serif';      style.fontFamily = fontFamily + fallbackName;    }  }]);  return TextWidgetAnnotationElement;}(WidgetAnnotationElement);var CheckboxWidgetAnnotationElement =/*#__PURE__*/function (_WidgetAnnotationElem2) {  _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2);  function CheckboxWidgetAnnotationElement(parameters) {    _classCallCheck(this, CheckboxWidgetAnnotationElement);    return _possibleConstructorReturn(this, _getPrototypeOf(CheckboxWidgetAnnotationElement).call(this, parameters, parameters.renderInteractiveForms));  }  _createClass(CheckboxWidgetAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'buttonWidgetAnnotation checkBox';      var element = document.createElement('input');      element.disabled = this.data.readOnly;      element.type = 'checkbox';      if (this.data.fieldValue && this.data.fieldValue !== 'Off') {        element.setAttribute('checked', true);      }      this.container.appendChild(element);      return this.container;    }  }]);  return CheckboxWidgetAnnotationElement;}(WidgetAnnotationElement);var RadioButtonWidgetAnnotationElement =/*#__PURE__*/function (_WidgetAnnotationElem3) {  _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3);  function RadioButtonWidgetAnnotationElement(parameters) {    _classCallCheck(this, RadioButtonWidgetAnnotationElement);    return _possibleConstructorReturn(this, _getPrototypeOf(RadioButtonWidgetAnnotationElement).call(this, parameters, parameters.renderInteractiveForms));  }  _createClass(RadioButtonWidgetAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'buttonWidgetAnnotation radioButton';      var element = document.createElement('input');      element.disabled = this.data.readOnly;      element.type = 'radio';      element.name = this.data.fieldName;      if (this.data.fieldValue === this.data.buttonValue) {        element.setAttribute('checked', true);      }      this.container.appendChild(element);      return this.container;    }  }]);  return RadioButtonWidgetAnnotationElement;}(WidgetAnnotationElement);var PushButtonWidgetAnnotationElement =/*#__PURE__*/function (_LinkAnnotationElemen) {  _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen);  function PushButtonWidgetAnnotationElement() {    _classCallCheck(this, PushButtonWidgetAnnotationElement);    return _possibleConstructorReturn(this, _getPrototypeOf(PushButtonWidgetAnnotationElement).apply(this, arguments));  }  _createClass(PushButtonWidgetAnnotationElement, [{    key: "render",    value: function render() {      var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), "render", this).call(this);      container.className = 'buttonWidgetAnnotation pushButton';      return container;    }  }]);  return PushButtonWidgetAnnotationElement;}(LinkAnnotationElement);var ChoiceWidgetAnnotationElement =/*#__PURE__*/function (_WidgetAnnotationElem4) {  _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4);  function ChoiceWidgetAnnotationElement(parameters) {    _classCallCheck(this, ChoiceWidgetAnnotationElement);    return _possibleConstructorReturn(this, _getPrototypeOf(ChoiceWidgetAnnotationElement).call(this, parameters, parameters.renderInteractiveForms));  }  _createClass(ChoiceWidgetAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'choiceWidgetAnnotation';      var selectElement = document.createElement('select');      selectElement.disabled = this.data.readOnly;      if (!this.data.combo) {        selectElement.size = this.data.options.length;        if (this.data.multiSelect) {          selectElement.multiple = true;        }      }      for (var i = 0, ii = this.data.options.length; i < ii; i++) {        var option = this.data.options[i];        var optionElement = document.createElement('option');        optionElement.textContent = option.displayValue;        optionElement.value = option.exportValue;        if (this.data.fieldValue.includes(option.displayValue)) {          optionElement.setAttribute('selected', true);        }        selectElement.appendChild(optionElement);      }      this.container.appendChild(selectElement);      return this.container;    }  }]);  return ChoiceWidgetAnnotationElement;}(WidgetAnnotationElement);var PopupAnnotationElement =/*#__PURE__*/function (_AnnotationElement4) {  _inherits(PopupAnnotationElement, _AnnotationElement4);  function PopupAnnotationElement(parameters) {    _classCallCheck(this, PopupAnnotationElement);    var isRenderable = !!(parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(PopupAnnotationElement).call(this, parameters, isRenderable));  }  _createClass(PopupAnnotationElement, [{    key: "render",    value: function render() {      var IGNORE_TYPES = ['Line', 'Square', 'Circle', 'PolyLine', 'Polygon', 'Ink'];      this.container.className = 'popupAnnotation';      if (IGNORE_TYPES.includes(this.data.parentType)) {        return this.container;      }      var selector = '[data-annotation-id="' + this.data.parentId + '"]';      var parentElement = this.layer.querySelector(selector);      if (!parentElement) {        return this.container;      }      var popup = new PopupElement({        container: this.container,        trigger: parentElement,        color: this.data.color,        title: this.data.title,        contents: this.data.contents      });      var parentLeft = parseFloat(parentElement.style.left);      var parentWidth = parseFloat(parentElement.style.width);      this.container.style.transformOrigin = -(parentLeft + parentWidth) + 'px -' + parentElement.style.top;      this.container.style.left = parentLeft + parentWidth + 'px';      this.container.appendChild(popup.render());      return this.container;    }  }]);  return PopupAnnotationElement;}(AnnotationElement);var PopupElement =/*#__PURE__*/function () {  function PopupElement(parameters) {    _classCallCheck(this, PopupElement);    this.container = parameters.container;    this.trigger = parameters.trigger;    this.color = parameters.color;    this.title = parameters.title;    this.contents = parameters.contents;    this.hideWrapper = parameters.hideWrapper || false;    this.pinned = false;  }  _createClass(PopupElement, [{    key: "render",    value: function render() {      var BACKGROUND_ENLIGHT = 0.7;      var wrapper = document.createElement('div');      wrapper.className = 'popupWrapper';      this.hideElement = this.hideWrapper ? wrapper : this.container;      this.hideElement.setAttribute('hidden', true);      var popup = document.createElement('div');      popup.className = 'popup';      var color = this.color;      if (color) {        var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];        var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];        var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];        popup.style.backgroundColor = _util.Util.makeCssRgb(r | 0, g | 0, b | 0);      }      var contents = this._formatContents(this.contents);      var title = document.createElement('h1');      title.textContent = this.title;      this.trigger.addEventListener('click', this._toggle.bind(this));      this.trigger.addEventListener('mouseover', this._show.bind(this, false));      this.trigger.addEventListener('mouseout', this._hide.bind(this, false));      popup.addEventListener('click', this._hide.bind(this, true));      popup.appendChild(title);      popup.appendChild(contents);      wrapper.appendChild(popup);      return wrapper;    }  }, {    key: "_formatContents",    value: function _formatContents(contents) {      var p = document.createElement('p');      var lines = contents.split(/(?:\r\n?|\n)/);      for (var i = 0, ii = lines.length; i < ii; ++i) {        var line = lines[i];        p.appendChild(document.createTextNode(line));        if (i < ii - 1) {          p.appendChild(document.createElement('br'));        }      }      return p;    }  }, {    key: "_toggle",    value: function _toggle() {      if (this.pinned) {        this._hide(true);      } else {        this._show(true);      }    }  }, {    key: "_show",    value: function _show() {      var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (pin) {        this.pinned = true;      }      if (this.hideElement.hasAttribute('hidden')) {        this.hideElement.removeAttribute('hidden');        this.container.style.zIndex += 1;      }    }  }, {    key: "_hide",    value: function _hide() {      var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;      if (unpin) {        this.pinned = false;      }      if (!this.hideElement.hasAttribute('hidden') && !this.pinned) {        this.hideElement.setAttribute('hidden', true);        this.container.style.zIndex -= 1;      }    }  }]);  return PopupElement;}();var LineAnnotationElement =/*#__PURE__*/function (_AnnotationElement5) {  _inherits(LineAnnotationElement, _AnnotationElement5);  function LineAnnotationElement(parameters) {    _classCallCheck(this, LineAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(LineAnnotationElement).call(this, parameters, isRenderable, true));  }  _createClass(LineAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'lineAnnotation';      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var line = this.svgFactory.createElement('svg:line');      line.setAttribute('x1', data.rect[2] - data.lineCoordinates[0]);      line.setAttribute('y1', data.rect[3] - data.lineCoordinates[1]);      line.setAttribute('x2', data.rect[2] - data.lineCoordinates[2]);      line.setAttribute('y2', data.rect[3] - data.lineCoordinates[3]);      line.setAttribute('stroke-width', data.borderStyle.width);      line.setAttribute('stroke', 'transparent');      svg.appendChild(line);      this.container.append(svg);      this._createPopup(this.container, line, data);      return this.container;    }  }]);  return LineAnnotationElement;}(AnnotationElement);var SquareAnnotationElement =/*#__PURE__*/function (_AnnotationElement6) {  _inherits(SquareAnnotationElement, _AnnotationElement6);  function SquareAnnotationElement(parameters) {    _classCallCheck(this, SquareAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(SquareAnnotationElement).call(this, parameters, isRenderable, true));  }  _createClass(SquareAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'squareAnnotation';      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var borderWidth = data.borderStyle.width;      var square = this.svgFactory.createElement('svg:rect');      square.setAttribute('x', borderWidth / 2);      square.setAttribute('y', borderWidth / 2);      square.setAttribute('width', width - borderWidth);      square.setAttribute('height', height - borderWidth);      square.setAttribute('stroke-width', borderWidth);      square.setAttribute('stroke', 'transparent');      square.setAttribute('fill', 'none');      svg.appendChild(square);      this.container.append(svg);      this._createPopup(this.container, square, data);      return this.container;    }  }]);  return SquareAnnotationElement;}(AnnotationElement);var CircleAnnotationElement =/*#__PURE__*/function (_AnnotationElement7) {  _inherits(CircleAnnotationElement, _AnnotationElement7);  function CircleAnnotationElement(parameters) {    _classCallCheck(this, CircleAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(CircleAnnotationElement).call(this, parameters, isRenderable, true));  }  _createClass(CircleAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'circleAnnotation';      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var borderWidth = data.borderStyle.width;      var circle = this.svgFactory.createElement('svg:ellipse');      circle.setAttribute('cx', width / 2);      circle.setAttribute('cy', height / 2);      circle.setAttribute('rx', width / 2 - borderWidth / 2);      circle.setAttribute('ry', height / 2 - borderWidth / 2);      circle.setAttribute('stroke-width', borderWidth);      circle.setAttribute('stroke', 'transparent');      circle.setAttribute('fill', 'none');      svg.appendChild(circle);      this.container.append(svg);      this._createPopup(this.container, circle, data);      return this.container;    }  }]);  return CircleAnnotationElement;}(AnnotationElement);var PolylineAnnotationElement =/*#__PURE__*/function (_AnnotationElement8) {  _inherits(PolylineAnnotationElement, _AnnotationElement8);  function PolylineAnnotationElement(parameters) {    var _this3;    _classCallCheck(this, PolylineAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    _this3 = _possibleConstructorReturn(this, _getPrototypeOf(PolylineAnnotationElement).call(this, parameters, isRenderable, true));    _this3.containerClassName = 'polylineAnnotation';    _this3.svgElementName = 'svg:polyline';    return _this3;  }  _createClass(PolylineAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = this.containerClassName;      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var vertices = data.vertices;      var points = [];      for (var i = 0, ii = vertices.length; i < ii; i++) {        var x = vertices[i].x - data.rect[0];        var y = data.rect[3] - vertices[i].y;        points.push(x + ',' + y);      }      points = points.join(' ');      var borderWidth = data.borderStyle.width;      var polyline = this.svgFactory.createElement(this.svgElementName);      polyline.setAttribute('points', points);      polyline.setAttribute('stroke-width', borderWidth);      polyline.setAttribute('stroke', 'transparent');      polyline.setAttribute('fill', 'none');      svg.appendChild(polyline);      this.container.append(svg);      this._createPopup(this.container, polyline, data);      return this.container;    }  }]);  return PolylineAnnotationElement;}(AnnotationElement);var PolygonAnnotationElement =/*#__PURE__*/function (_PolylineAnnotationEl) {  _inherits(PolygonAnnotationElement, _PolylineAnnotationEl);  function PolygonAnnotationElement(parameters) {    var _this4;    _classCallCheck(this, PolygonAnnotationElement);    _this4 = _possibleConstructorReturn(this, _getPrototypeOf(PolygonAnnotationElement).call(this, parameters));    _this4.containerClassName = 'polygonAnnotation';    _this4.svgElementName = 'svg:polygon';    return _this4;  }  return PolygonAnnotationElement;}(PolylineAnnotationElement);var InkAnnotationElement =/*#__PURE__*/function (_AnnotationElement9) {  _inherits(InkAnnotationElement, _AnnotationElement9);  function InkAnnotationElement(parameters) {    var _this5;    _classCallCheck(this, InkAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    _this5 = _possibleConstructorReturn(this, _getPrototypeOf(InkAnnotationElement).call(this, parameters, isRenderable, true));    _this5.containerClassName = 'inkAnnotation';    _this5.svgElementName = 'svg:polyline';    return _this5;  }  _createClass(InkAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = this.containerClassName;      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var inkLists = data.inkLists;      for (var i = 0, ii = inkLists.length; i < ii; i++) {        var inkList = inkLists[i];        var points = [];        for (var j = 0, jj = inkList.length; j < jj; j++) {          var x = inkList[j].x - data.rect[0];          var y = data.rect[3] - inkList[j].y;          points.push(x + ',' + y);        }        points = points.join(' ');        var borderWidth = data.borderStyle.width;        var polyline = this.svgFactory.createElement(this.svgElementName);        polyline.setAttribute('points', points);        polyline.setAttribute('stroke-width', borderWidth);        polyline.setAttribute('stroke', 'transparent');        polyline.setAttribute('fill', 'none');        this._createPopup(this.container, polyline, data);        svg.appendChild(polyline);      }      this.container.append(svg);      return this.container;    }  }]);  return InkAnnotationElement;}(AnnotationElement);var HighlightAnnotationElement =/*#__PURE__*/function (_AnnotationElement10) {  _inherits(HighlightAnnotationElement, _AnnotationElement10);  function HighlightAnnotationElement(parameters) {    _classCallCheck(this, HighlightAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(HighlightAnnotationElement).call(this, parameters, isRenderable, true));  }  _createClass(HighlightAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'highlightAnnotation';      if (!this.data.hasPopup) {        this._createPopup(this.container, null, this.data);      }      return this.container;    }  }]);  return HighlightAnnotationElement;}(AnnotationElement);var UnderlineAnnotationElement =/*#__PURE__*/function (_AnnotationElement11) {  _inherits(UnderlineAnnotationElement, _AnnotationElement11);  function UnderlineAnnotationElement(parameters) {    _classCallCheck(this, UnderlineAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(UnderlineAnnotationElement).call(this, parameters, isRenderable, true));  }  _createClass(UnderlineAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'underlineAnnotation';      if (!this.data.hasPopup) {        this._createPopup(this.container, null, this.data);      }      return this.container;    }  }]);  return UnderlineAnnotationElement;}(AnnotationElement);var SquigglyAnnotationElement =/*#__PURE__*/function (_AnnotationElement12) {  _inherits(SquigglyAnnotationElement, _AnnotationElement12);  function SquigglyAnnotationElement(parameters) {    _classCallCheck(this, SquigglyAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(SquigglyAnnotationElement).call(this, parameters, isRenderable, true));  }  _createClass(SquigglyAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'squigglyAnnotation';      if (!this.data.hasPopup) {        this._createPopup(this.container, null, this.data);      }      return this.container;    }  }]);  return SquigglyAnnotationElement;}(AnnotationElement);var StrikeOutAnnotationElement =/*#__PURE__*/function (_AnnotationElement13) {  _inherits(StrikeOutAnnotationElement, _AnnotationElement13);  function StrikeOutAnnotationElement(parameters) {    _classCallCheck(this, StrikeOutAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(StrikeOutAnnotationElement).call(this, parameters, isRenderable, true));  }  _createClass(StrikeOutAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'strikeoutAnnotation';      if (!this.data.hasPopup) {        this._createPopup(this.container, null, this.data);      }      return this.container;    }  }]);  return StrikeOutAnnotationElement;}(AnnotationElement);var StampAnnotationElement =/*#__PURE__*/function (_AnnotationElement14) {  _inherits(StampAnnotationElement, _AnnotationElement14);  function StampAnnotationElement(parameters) {    _classCallCheck(this, StampAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _possibleConstructorReturn(this, _getPrototypeOf(StampAnnotationElement).call(this, parameters, isRenderable, true));  }  _createClass(StampAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'stampAnnotation';      if (!this.data.hasPopup) {        this._createPopup(this.container, null, this.data);      }      return this.container;    }  }]);  return StampAnnotationElement;}(AnnotationElement);var FileAttachmentAnnotationElement =/*#__PURE__*/function (_AnnotationElement15) {  _inherits(FileAttachmentAnnotationElement, _AnnotationElement15);  function FileAttachmentAnnotationElement(parameters) {    var _this6;    _classCallCheck(this, FileAttachmentAnnotationElement);    _this6 = _possibleConstructorReturn(this, _getPrototypeOf(FileAttachmentAnnotationElement).call(this, parameters, true));    var _this6$data$file = _this6.data.file,        filename = _this6$data$file.filename,        content = _this6$data$file.content;    _this6.filename = (0, _dom_utils.getFilenameFromUrl)(filename);    _this6.content = content;    if (_this6.linkService.eventBus) {      _this6.linkService.eventBus.dispatch('fileattachmentannotation', {        source: _assertThisInitialized(_assertThisInitialized(_this6)),        id: (0, _util.stringToPDFString)(filename),        filename: filename,        content: content      });    }    return _this6;  }  _createClass(FileAttachmentAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = 'fileAttachmentAnnotation';      var trigger = document.createElement('div');      trigger.style.height = this.container.style.height;      trigger.style.width = this.container.style.width;      trigger.addEventListener('dblclick', this._download.bind(this));      if (!this.data.hasPopup && (this.data.title || this.data.contents)) {        this._createPopup(this.container, trigger, this.data);      }      this.container.appendChild(trigger);      return this.container;    }  }, {    key: "_download",    value: function _download() {      if (!this.downloadManager) {        (0, _util.warn)('Download cannot be started due to unavailable download manager');        return;      }      this.downloadManager.downloadData(this.content, this.filename, '');    }  }]);  return FileAttachmentAnnotationElement;}(AnnotationElement);var AnnotationLayer =/*#__PURE__*/function () {  function AnnotationLayer() {    _classCallCheck(this, AnnotationLayer);  }  _createClass(AnnotationLayer, null, [{    key: "render",    value: function render(parameters) {      for (var i = 0, ii = parameters.annotations.length; i < ii; i++) {        var data = parameters.annotations[i];        if (!data) {          continue;        }        var element = AnnotationElementFactory.create({          data: data,          layer: parameters.div,          page: parameters.page,          viewport: parameters.viewport,          linkService: parameters.linkService,          downloadManager: parameters.downloadManager,          imageResourcesPath: parameters.imageResourcesPath || '',          renderInteractiveForms: parameters.renderInteractiveForms || false,          svgFactory: new _dom_utils.DOMSVGFactory()        });        if (element.isRenderable) {          parameters.div.appendChild(element.render());        }      }    }  }, {    key: "update",    value: function update(parameters) {      for (var i = 0, ii = parameters.annotations.length; i < ii; i++) {        var data = parameters.annotations[i];        var element = parameters.div.querySelector('[data-annotation-id="' + data.id + '"]');        if (element) {          element.style.transform = 'matrix(' + parameters.viewport.transform.join(',') + ')';        }      }      parameters.div.removeAttribute('hidden');    }  }]);  return AnnotationLayer;}();exports.AnnotationLayer = AnnotationLayer;/***/ }),/* 164 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.SVGGraphics = void 0;var _util = __w_pdfjs_require__(1);var _dom_utils = __w_pdfjs_require__(151);var _is_node = _interopRequireDefault(__w_pdfjs_require__(4));function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var SVGGraphics = function SVGGraphics() {  throw new Error('Not implemented: SVGGraphics');};exports.SVGGraphics = SVGGraphics;{  var SVG_DEFAULTS = {    fontStyle: 'normal',    fontWeight: 'normal',    fillColor: '#000000'  };  var convertImgDataToPng = function convertImgDataToPngClosure() {    var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);    var CHUNK_WRAPPER_SIZE = 12;    var crcTable = new Int32Array(256);    for (var i = 0; i < 256; i++) {      var c = i;      for (var h = 0; h < 8; h++) {        if (c & 1) {          c = 0xedB88320 ^ c >> 1 & 0x7fffffff;        } else {          c = c >> 1 & 0x7fffffff;        }      }      crcTable[i] = c;    }    function crc32(data, start, end) {      var crc = -1;      for (var i = start; i < end; i++) {        var a = (crc ^ data[i]) & 0xff;        var b = crcTable[a];        crc = crc >>> 8 ^ b;      }      return crc ^ -1;    }    function writePngChunk(type, body, data, offset) {      var p = offset;      var len = body.length;      data[p] = len >> 24 & 0xff;      data[p + 1] = len >> 16 & 0xff;      data[p + 2] = len >> 8 & 0xff;      data[p + 3] = len & 0xff;      p += 4;      data[p] = type.charCodeAt(0) & 0xff;      data[p + 1] = type.charCodeAt(1) & 0xff;      data[p + 2] = type.charCodeAt(2) & 0xff;      data[p + 3] = type.charCodeAt(3) & 0xff;      p += 4;      data.set(body, p);      p += body.length;      var crc = crc32(data, offset + 4, p);      data[p] = crc >> 24 & 0xff;      data[p + 1] = crc >> 16 & 0xff;      data[p + 2] = crc >> 8 & 0xff;      data[p + 3] = crc & 0xff;    }    function adler32(data, start, end) {      var a = 1;      var b = 0;      for (var i = start; i < end; ++i) {        a = (a + (data[i] & 0xff)) % 65521;        b = (b + a) % 65521;      }      return b << 16 | a;    }    function deflateSync(literals) {      if (!(0, _is_node.default)()) {        return deflateSyncUncompressed(literals);      }      try {        var input;        if (parseInt(process.versions.node) >= 8) {          input = literals;        } else {          input = new Buffer(literals);        }        var output = require('zlib').deflateSync(input, {          level: 9        });        return output instanceof Uint8Array ? output : new Uint8Array(output);      } catch (e) {        (0, _util.warn)('Not compressing PNG because zlib.deflateSync is unavailable: ' + e);      }      return deflateSyncUncompressed(literals);    }    function deflateSyncUncompressed(literals) {      var len = literals.length;      var maxBlockLength = 0xFFFF;      var deflateBlocks = Math.ceil(len / maxBlockLength);      var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);      var pi = 0;      idat[pi++] = 0x78;      idat[pi++] = 0x9c;      var pos = 0;      while (len > maxBlockLength) {        idat[pi++] = 0x00;        idat[pi++] = 0xff;        idat[pi++] = 0xff;        idat[pi++] = 0x00;        idat[pi++] = 0x00;        idat.set(literals.subarray(pos, pos + maxBlockLength), pi);        pi += maxBlockLength;        pos += maxBlockLength;        len -= maxBlockLength;      }      idat[pi++] = 0x01;      idat[pi++] = len & 0xff;      idat[pi++] = len >> 8 & 0xff;      idat[pi++] = ~len & 0xffff & 0xff;      idat[pi++] = (~len & 0xffff) >> 8 & 0xff;      idat.set(literals.subarray(pos), pi);      pi += literals.length - pos;      var adler = adler32(literals, 0, literals.length);      idat[pi++] = adler >> 24 & 0xff;      idat[pi++] = adler >> 16 & 0xff;      idat[pi++] = adler >> 8 & 0xff;      idat[pi++] = adler & 0xff;      return idat;    }    function encode(imgData, kind, forceDataSchema, isMask) {      var width = imgData.width;      var height = imgData.height;      var bitDepth, colorType, lineSize;      var bytes = imgData.data;      switch (kind) {        case _util.ImageKind.GRAYSCALE_1BPP:          colorType = 0;          bitDepth = 1;          lineSize = width + 7 >> 3;          break;        case _util.ImageKind.RGB_24BPP:          colorType = 2;          bitDepth = 8;          lineSize = width * 3;          break;        case _util.ImageKind.RGBA_32BPP:          colorType = 6;          bitDepth = 8;          lineSize = width * 4;          break;        default:          throw new Error('invalid format');      }      var literals = new Uint8Array((1 + lineSize) * height);      var offsetLiterals = 0,          offsetBytes = 0;      var y, i;      for (y = 0; y < height; ++y) {        literals[offsetLiterals++] = 0;        literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals);        offsetBytes += lineSize;        offsetLiterals += lineSize;      }      if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) {        offsetLiterals = 0;        for (y = 0; y < height; y++) {          offsetLiterals++;          for (i = 0; i < lineSize; i++) {            literals[offsetLiterals++] ^= 0xFF;          }        }      }      var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]);      var idat = deflateSync(literals);      var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;      var data = new Uint8Array(pngLength);      var offset = 0;      data.set(PNG_HEADER, offset);      offset += PNG_HEADER.length;      writePngChunk('IHDR', ihdr, data, offset);      offset += CHUNK_WRAPPER_SIZE + ihdr.length;      writePngChunk('IDATA', idat, data, offset);      offset += CHUNK_WRAPPER_SIZE + idat.length;      writePngChunk('IEND', new Uint8Array(0), data, offset);      return (0, _util.createObjectURL)(data, 'image/png', forceDataSchema);    }    return function convertImgDataToPng(imgData, forceDataSchema, isMask) {      var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind;      return encode(imgData, kind, forceDataSchema, isMask);    };  }();  var SVGExtraState = function SVGExtraStateClosure() {    function SVGExtraState() {      this.fontSizeScale = 1;      this.fontWeight = SVG_DEFAULTS.fontWeight;      this.fontSize = 0;      this.textMatrix = _util.IDENTITY_MATRIX;      this.fontMatrix = _util.FONT_IDENTITY_MATRIX;      this.leading = 0;      this.textRenderingMode = _util.TextRenderingMode.FILL;      this.x = 0;      this.y = 0;      this.lineX = 0;      this.lineY = 0;      this.charSpacing = 0;      this.wordSpacing = 0;      this.textHScale = 1;      this.textRise = 0;      this.fillColor = SVG_DEFAULTS.fillColor;      this.strokeColor = '#000000';      this.fillAlpha = 1;      this.strokeAlpha = 1;      this.lineWidth = 1;      this.lineJoin = '';      this.lineCap = '';      this.miterLimit = 0;      this.dashArray = [];      this.dashPhase = 0;      this.dependencies = [];      this.activeClipUrl = null;      this.clipGroup = null;      this.maskId = '';    }    SVGExtraState.prototype = {      clone: function SVGExtraState_clone() {        return Object.create(this);      },      setCurrentPoint: function SVGExtraState_setCurrentPoint(x, y) {        this.x = x;        this.y = y;      }    };    return SVGExtraState;  }();  exports.SVGGraphics = SVGGraphics = function SVGGraphicsClosure() {    function opListToTree(opList) {      var opTree = [];      var tmp = [];      var opListLen = opList.length;      for (var x = 0; x < opListLen; x++) {        if (opList[x].fn === 'save') {          opTree.push({            'fnId': 92,            'fn': 'group',            'items': []          });          tmp.push(opTree);          opTree = opTree[opTree.length - 1].items;          continue;        }        if (opList[x].fn === 'restore') {          opTree = tmp.pop();        } else {          opTree.push(opList[x]);        }      }      return opTree;    }    function pf(value) {      if (Number.isInteger(value)) {        return value.toString();      }      var s = value.toFixed(10);      var i = s.length - 1;      if (s[i] !== '0') {        return s;      }      do {        i--;      } while (s[i] === '0');      return s.substring(0, s[i] === '.' ? i : i + 1);    }    function pm(m) {      if (m[4] === 0 && m[5] === 0) {        if (m[1] === 0 && m[2] === 0) {          if (m[0] === 1 && m[3] === 1) {            return '';          }          return 'scale(' + pf(m[0]) + ' ' + pf(m[3]) + ')';        }        if (m[0] === m[3] && m[1] === -m[2]) {          var a = Math.acos(m[0]) * 180 / Math.PI;          return 'rotate(' + pf(a) + ')';        }      } else {        if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {          return 'translate(' + pf(m[4]) + ' ' + pf(m[5]) + ')';        }      }      return 'matrix(' + pf(m[0]) + ' ' + pf(m[1]) + ' ' + pf(m[2]) + ' ' + pf(m[3]) + ' ' + pf(m[4]) + ' ' + pf(m[5]) + ')';    }    function SVGGraphics(commonObjs, objs, forceDataSchema) {      this.svgFactory = new _dom_utils.DOMSVGFactory();      this.current = new SVGExtraState();      this.transformMatrix = _util.IDENTITY_MATRIX;      this.transformStack = [];      this.extraStack = [];      this.commonObjs = commonObjs;      this.objs = objs;      this.pendingClip = null;      this.pendingEOFill = false;      this.embedFonts = false;      this.embeddedFonts = Object.create(null);      this.cssStyle = null;      this.forceDataSchema = !!forceDataSchema;    }    var XML_NS = 'http://www.w3.org/XML/1998/namespace';    var XLINK_NS = 'http://www.w3.org/1999/xlink';    var LINE_CAP_STYLES = ['butt', 'round', 'square'];    var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];    var clipCount = 0;    var maskCount = 0;    SVGGraphics.prototype = {      save: function SVGGraphics_save() {        this.transformStack.push(this.transformMatrix);        var old = this.current;        this.extraStack.push(old);        this.current = old.clone();      },      restore: function SVGGraphics_restore() {        this.transformMatrix = this.transformStack.pop();        this.current = this.extraStack.pop();        this.pendingClip = null;        this.tgrp = null;      },      group: function SVGGraphics_group(items) {        this.save();        this.executeOpTree(items);        this.restore();      },      loadDependencies: function SVGGraphics_loadDependencies(operatorList) {        var _this = this;        var fnArray = operatorList.fnArray;        var fnArrayLen = fnArray.length;        var argsArray = operatorList.argsArray;        for (var i = 0; i < fnArrayLen; i++) {          if (_util.OPS.dependency === fnArray[i]) {            var deps = argsArray[i];            for (var n = 0, nn = deps.length; n < nn; n++) {              var obj = deps[n];              var common = obj.substring(0, 2) === 'g_';              var promise;              if (common) {                promise = new Promise(function (resolve) {                  _this.commonObjs.get(obj, resolve);                });              } else {                promise = new Promise(function (resolve) {                  _this.objs.get(obj, resolve);                });              }              this.current.dependencies.push(promise);            }          }        }        return Promise.all(this.current.dependencies);      },      transform: function SVGGraphics_transform(a, b, c, d, e, f) {        var transformMatrix = [a, b, c, d, e, f];        this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix);        this.tgrp = null;      },      getSVG: function SVGGraphics_getSVG(operatorList, viewport) {        var _this2 = this;        this.viewport = viewport;        var svgElement = this._initialize(viewport);        return this.loadDependencies(operatorList).then(function () {          _this2.transformMatrix = _util.IDENTITY_MATRIX;          var opTree = _this2.convertOpList(operatorList);          _this2.executeOpTree(opTree);          return svgElement;        });      },      convertOpList: function SVGGraphics_convertOpList(operatorList) {        var argsArray = operatorList.argsArray;        var fnArray = operatorList.fnArray;        var fnArrayLen = fnArray.length;        var REVOPS = [];        var opList = [];        for (var op in _util.OPS) {          REVOPS[_util.OPS[op]] = op;        }        for (var x = 0; x < fnArrayLen; x++) {          var fnId = fnArray[x];          opList.push({            'fnId': fnId,            'fn': REVOPS[fnId],            'args': argsArray[x]          });        }        return opListToTree(opList);      },      executeOpTree: function SVGGraphics_executeOpTree(opTree) {        var opTreeLen = opTree.length;        for (var x = 0; x < opTreeLen; x++) {          var fn = opTree[x].fn;          var fnId = opTree[x].fnId;          var args = opTree[x].args;          switch (fnId | 0) {            case _util.OPS.beginText:              this.beginText();              break;            case _util.OPS.dependency:              break;            case _util.OPS.setLeading:              this.setLeading(args);              break;            case _util.OPS.setLeadingMoveText:              this.setLeadingMoveText(args[0], args[1]);              break;            case _util.OPS.setFont:              this.setFont(args);              break;            case _util.OPS.showText:              this.showText(args[0]);              break;            case _util.OPS.showSpacedText:              this.showText(args[0]);              break;            case _util.OPS.endText:              this.endText();              break;            case _util.OPS.moveText:              this.moveText(args[0], args[1]);              break;            case _util.OPS.setCharSpacing:              this.setCharSpacing(args[0]);              break;            case _util.OPS.setWordSpacing:              this.setWordSpacing(args[0]);              break;            case _util.OPS.setHScale:              this.setHScale(args[0]);              break;            case _util.OPS.setTextMatrix:              this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]);              break;            case _util.OPS.setTextRise:              this.setTextRise(args[0]);              break;            case _util.OPS.setTextRenderingMode:              this.setTextRenderingMode(args[0]);              break;            case _util.OPS.setLineWidth:              this.setLineWidth(args[0]);              break;            case _util.OPS.setLineJoin:              this.setLineJoin(args[0]);              break;            case _util.OPS.setLineCap:              this.setLineCap(args[0]);              break;            case _util.OPS.setMiterLimit:              this.setMiterLimit(args[0]);              break;            case _util.OPS.setFillRGBColor:              this.setFillRGBColor(args[0], args[1], args[2]);              break;            case _util.OPS.setStrokeRGBColor:              this.setStrokeRGBColor(args[0], args[1], args[2]);              break;            case _util.OPS.setDash:              this.setDash(args[0], args[1]);              break;            case _util.OPS.setGState:              this.setGState(args[0]);              break;            case _util.OPS.fill:              this.fill();              break;            case _util.OPS.eoFill:              this.eoFill();              break;            case _util.OPS.stroke:              this.stroke();              break;            case _util.OPS.fillStroke:              this.fillStroke();              break;            case _util.OPS.eoFillStroke:              this.eoFillStroke();              break;            case _util.OPS.clip:              this.clip('nonzero');              break;            case _util.OPS.eoClip:              this.clip('evenodd');              break;            case _util.OPS.paintSolidColorImageMask:              this.paintSolidColorImageMask();              break;            case _util.OPS.paintJpegXObject:              this.paintJpegXObject(args[0], args[1], args[2]);              break;            case _util.OPS.paintImageXObject:              this.paintImageXObject(args[0]);              break;            case _util.OPS.paintInlineImageXObject:              this.paintInlineImageXObject(args[0]);              break;            case _util.OPS.paintImageMaskXObject:              this.paintImageMaskXObject(args[0]);              break;            case _util.OPS.paintFormXObjectBegin:              this.paintFormXObjectBegin(args[0], args[1]);              break;            case _util.OPS.paintFormXObjectEnd:              this.paintFormXObjectEnd();              break;            case _util.OPS.closePath:              this.closePath();              break;            case _util.OPS.closeStroke:              this.closeStroke();              break;            case _util.OPS.closeFillStroke:              this.closeFillStroke();              break;            case _util.OPS.closeEOFillStroke:              this.closeEOFillStroke();              break;            case _util.OPS.nextLine:              this.nextLine();              break;            case _util.OPS.transform:              this.transform(args[0], args[1], args[2], args[3], args[4], args[5]);              break;            case _util.OPS.constructPath:              this.constructPath(args[0], args[1]);              break;            case _util.OPS.endPath:              this.endPath();              break;            case 92:              this.group(opTree[x].items);              break;            default:              (0, _util.warn)('Unimplemented operator ' + fn);              break;          }        }      },      setWordSpacing: function SVGGraphics_setWordSpacing(wordSpacing) {        this.current.wordSpacing = wordSpacing;      },      setCharSpacing: function SVGGraphics_setCharSpacing(charSpacing) {        this.current.charSpacing = charSpacing;      },      nextLine: function SVGGraphics_nextLine() {        this.moveText(0, this.current.leading);      },      setTextMatrix: function SVGGraphics_setTextMatrix(a, b, c, d, e, f) {        var current = this.current;        this.current.textMatrix = this.current.lineMatrix = [a, b, c, d, e, f];        this.current.x = this.current.lineX = 0;        this.current.y = this.current.lineY = 0;        current.xcoords = [];        current.tspan = this.svgFactory.createElement('svg:tspan');        current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);        current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px');        current.tspan.setAttributeNS(null, 'y', pf(-current.y));        current.txtElement = this.svgFactory.createElement('svg:text');        current.txtElement.appendChild(current.tspan);      },      beginText: function SVGGraphics_beginText() {        this.current.x = this.current.lineX = 0;        this.current.y = this.current.lineY = 0;        this.current.textMatrix = _util.IDENTITY_MATRIX;        this.current.lineMatrix = _util.IDENTITY_MATRIX;        this.current.tspan = this.svgFactory.createElement('svg:tspan');        this.current.txtElement = this.svgFactory.createElement('svg:text');        this.current.txtgrp = this.svgFactory.createElement('svg:g');        this.current.xcoords = [];      },      moveText: function SVGGraphics_moveText(x, y) {        var current = this.current;        this.current.x = this.current.lineX += x;        this.current.y = this.current.lineY += y;        current.xcoords = [];        current.tspan = this.svgFactory.createElement('svg:tspan');        current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);        current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px');        current.tspan.setAttributeNS(null, 'y', pf(-current.y));      },      showText: function SVGGraphics_showText(glyphs) {        var current = this.current;        var font = current.font;        var fontSize = current.fontSize;        if (fontSize === 0) {          return;        }        var charSpacing = current.charSpacing;        var wordSpacing = current.wordSpacing;        var fontDirection = current.fontDirection;        var textHScale = current.textHScale * fontDirection;        var glyphsLength = glyphs.length;        var vertical = font.vertical;        var widthAdvanceScale = fontSize * current.fontMatrix[0];        var x = 0,            i;        for (i = 0; i < glyphsLength; ++i) {          var glyph = glyphs[i];          if (glyph === null) {            x += fontDirection * wordSpacing;            continue;          } else if ((0, _util.isNum)(glyph)) {            x += -glyph * fontSize * 0.001;            continue;          }          var width = glyph.width;          var character = glyph.fontChar;          var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;          var charWidth = width * widthAdvanceScale + spacing * fontDirection;          if (!glyph.isInFont && !font.missingFile) {            x += charWidth;            continue;          }          current.xcoords.push(current.x + x * textHScale);          current.tspan.textContent += character;          x += charWidth;        }        if (vertical) {          current.y -= x * textHScale;        } else {          current.x += x * textHScale;        }        current.tspan.setAttributeNS(null, 'x', current.xcoords.map(pf).join(' '));        current.tspan.setAttributeNS(null, 'y', pf(-current.y));        current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);        current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px');        if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {          current.tspan.setAttributeNS(null, 'font-style', current.fontStyle);        }        if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {          current.tspan.setAttributeNS(null, 'font-weight', current.fontWeight);        }        var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;        if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          if (current.fillColor !== SVG_DEFAULTS.fillColor) {            current.tspan.setAttributeNS(null, 'fill', current.fillColor);          }          if (current.fillAlpha < 1) {            current.tspan.setAttributeNS(null, 'fill-opacity', current.fillAlpha);          }        } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) {          current.tspan.setAttributeNS(null, 'fill', 'transparent');        } else {          current.tspan.setAttributeNS(null, 'fill', 'none');        }        if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          this._setStrokeAttributes(current.tspan);        }        var textMatrix = current.textMatrix;        if (current.textRise !== 0) {          textMatrix = textMatrix.slice();          textMatrix[5] += current.textRise;        }        current.txtElement.setAttributeNS(null, 'transform', pm(textMatrix) + ' scale(1, -1)');        current.txtElement.setAttributeNS(XML_NS, 'xml:space', 'preserve');        current.txtElement.appendChild(current.tspan);        current.txtgrp.appendChild(current.txtElement);        this._ensureTransformGroup().appendChild(current.txtElement);      },      setLeadingMoveText: function SVGGraphics_setLeadingMoveText(x, y) {        this.setLeading(-y);        this.moveText(x, y);      },      addFontStyle: function SVGGraphics_addFontStyle(fontObj) {        if (!this.cssStyle) {          this.cssStyle = this.svgFactory.createElement('svg:style');          this.cssStyle.setAttributeNS(null, 'type', 'text/css');          this.defs.appendChild(this.cssStyle);        }        var url = (0, _util.createObjectURL)(fontObj.data, fontObj.mimetype, this.forceDataSchema);        this.cssStyle.textContent += '@font-face { font-family: "' + fontObj.loadedName + '";' + ' src: url(' + url + '); }\n';      },      setFont: function SVGGraphics_setFont(details) {        var current = this.current;        var fontObj = this.commonObjs.get(details[0]);        var size = details[1];        this.current.font = fontObj;        if (this.embedFonts && fontObj.data && !this.embeddedFonts[fontObj.loadedName]) {          this.addFontStyle(fontObj);          this.embeddedFonts[fontObj.loadedName] = fontObj;        }        current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX;        var bold = fontObj.black ? fontObj.bold ? 'bolder' : 'bold' : fontObj.bold ? 'bold' : 'normal';        var italic = fontObj.italic ? 'italic' : 'normal';        if (size < 0) {          size = -size;          current.fontDirection = -1;        } else {          current.fontDirection = 1;        }        current.fontSize = size;        current.fontFamily = fontObj.loadedName;        current.fontWeight = bold;        current.fontStyle = italic;        current.tspan = this.svgFactory.createElement('svg:tspan');        current.tspan.setAttributeNS(null, 'y', pf(-current.y));        current.xcoords = [];      },      endText: function endText() {        var current = this.current;        if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && current.txtElement && current.txtElement.hasChildNodes()) {          current.element = current.txtElement;          this.clip('nonzero');          this.endPath();        }      },      setLineWidth: function SVGGraphics_setLineWidth(width) {        if (width > 0) {          this.current.lineWidth = width;        }      },      setLineCap: function SVGGraphics_setLineCap(style) {        this.current.lineCap = LINE_CAP_STYLES[style];      },      setLineJoin: function SVGGraphics_setLineJoin(style) {        this.current.lineJoin = LINE_JOIN_STYLES[style];      },      setMiterLimit: function SVGGraphics_setMiterLimit(limit) {        this.current.miterLimit = limit;      },      setStrokeAlpha: function SVGGraphics_setStrokeAlpha(strokeAlpha) {        this.current.strokeAlpha = strokeAlpha;      },      setStrokeRGBColor: function SVGGraphics_setStrokeRGBColor(r, g, b) {        var color = _util.Util.makeCssRgb(r, g, b);        this.current.strokeColor = color;      },      setFillAlpha: function SVGGraphics_setFillAlpha(fillAlpha) {        this.current.fillAlpha = fillAlpha;      },      setFillRGBColor: function SVGGraphics_setFillRGBColor(r, g, b) {        var color = _util.Util.makeCssRgb(r, g, b);        this.current.fillColor = color;        this.current.tspan = this.svgFactory.createElement('svg:tspan');        this.current.xcoords = [];      },      setDash: function SVGGraphics_setDash(dashArray, dashPhase) {        this.current.dashArray = dashArray;        this.current.dashPhase = dashPhase;      },      constructPath: function SVGGraphics_constructPath(ops, args) {        var current = this.current;        var x = current.x,            y = current.y;        current.path = this.svgFactory.createElement('svg:path');        var d = [];        var opLength = ops.length;        for (var i = 0, j = 0; i < opLength; i++) {          switch (ops[i] | 0) {            case _util.OPS.rectangle:              x = args[j++];              y = args[j++];              var width = args[j++];              var height = args[j++];              var xw = x + width;              var yh = y + height;              d.push('M', pf(x), pf(y), 'L', pf(xw), pf(y), 'L', pf(xw), pf(yh), 'L', pf(x), pf(yh), 'Z');              break;            case _util.OPS.moveTo:              x = args[j++];              y = args[j++];              d.push('M', pf(x), pf(y));              break;            case _util.OPS.lineTo:              x = args[j++];              y = args[j++];              d.push('L', pf(x), pf(y));              break;            case _util.OPS.curveTo:              x = args[j + 4];              y = args[j + 5];              d.push('C', pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y));              j += 6;              break;            case _util.OPS.curveTo2:              x = args[j + 2];              y = args[j + 3];              d.push('C', pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]));              j += 4;              break;            case _util.OPS.curveTo3:              x = args[j + 2];              y = args[j + 3];              d.push('C', pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y));              j += 4;              break;            case _util.OPS.closePath:              d.push('Z');              break;          }        }        current.path.setAttributeNS(null, 'd', d.join(' '));        current.path.setAttributeNS(null, 'fill', 'none');        this._ensureTransformGroup().appendChild(current.path);        current.element = current.path;        current.setCurrentPoint(x, y);      },      endPath: function SVGGraphics_endPath() {        if (!this.pendingClip) {          return;        }        var current = this.current;        var clipId = 'clippath' + clipCount;        clipCount++;        var clipPath = this.svgFactory.createElement('svg:clipPath');        clipPath.setAttributeNS(null, 'id', clipId);        clipPath.setAttributeNS(null, 'transform', pm(this.transformMatrix));        var clipElement = current.element.cloneNode(true);        if (this.pendingClip === 'evenodd') {          clipElement.setAttributeNS(null, 'clip-rule', 'evenodd');        } else {          clipElement.setAttributeNS(null, 'clip-rule', 'nonzero');        }        this.pendingClip = null;        clipPath.appendChild(clipElement);        this.defs.appendChild(clipPath);        if (current.activeClipUrl) {          current.clipGroup = null;          this.extraStack.forEach(function (prev) {            prev.clipGroup = null;          });          clipPath.setAttributeNS(null, 'clip-path', current.activeClipUrl);        }        current.activeClipUrl = 'url(#' + clipId + ')';        this.tgrp = null;      },      clip: function SVGGraphics_clip(type) {        this.pendingClip = type;      },      closePath: function SVGGraphics_closePath() {        var current = this.current;        if (current.path) {          var d = current.path.getAttributeNS(null, 'd');          d += 'Z';          current.path.setAttributeNS(null, 'd', d);        }      },      setLeading: function SVGGraphics_setLeading(leading) {        this.current.leading = -leading;      },      setTextRise: function SVGGraphics_setTextRise(textRise) {        this.current.textRise = textRise;      },      setTextRenderingMode: function setTextRenderingMode(textRenderingMode) {        this.current.textRenderingMode = textRenderingMode;      },      setHScale: function SVGGraphics_setHScale(scale) {        this.current.textHScale = scale / 100;      },      setGState: function SVGGraphics_setGState(states) {        for (var i = 0, ii = states.length; i < ii; i++) {          var state = states[i];          var key = state[0];          var value = state[1];          switch (key) {            case 'LW':              this.setLineWidth(value);              break;            case 'LC':              this.setLineCap(value);              break;            case 'LJ':              this.setLineJoin(value);              break;            case 'ML':              this.setMiterLimit(value);              break;            case 'D':              this.setDash(value[0], value[1]);              break;            case 'Font':              this.setFont(value);              break;            case 'CA':              this.setStrokeAlpha(value);              break;            case 'ca':              this.setFillAlpha(value);              break;            default:              (0, _util.warn)('Unimplemented graphic state ' + key);              break;          }        }      },      fill: function SVGGraphics_fill() {        var current = this.current;        if (current.element) {          current.element.setAttributeNS(null, 'fill', current.fillColor);          current.element.setAttributeNS(null, 'fill-opacity', current.fillAlpha);          this.endPath();        }      },      stroke: function SVGGraphics_stroke() {        var current = this.current;        if (current.element) {          this._setStrokeAttributes(current.element);          current.element.setAttributeNS(null, 'fill', 'none');          this.endPath();        }      },      _setStrokeAttributes: function _setStrokeAttributes(element) {        var current = this.current;        element.setAttributeNS(null, 'stroke', current.strokeColor);        element.setAttributeNS(null, 'stroke-opacity', current.strokeAlpha);        element.setAttributeNS(null, 'stroke-miterlimit', pf(current.miterLimit));        element.setAttributeNS(null, 'stroke-linecap', current.lineCap);        element.setAttributeNS(null, 'stroke-linejoin', current.lineJoin);        element.setAttributeNS(null, 'stroke-width', pf(current.lineWidth) + 'px');        element.setAttributeNS(null, 'stroke-dasharray', current.dashArray.map(pf).join(' '));        element.setAttributeNS(null, 'stroke-dashoffset', pf(current.dashPhase) + 'px');      },      eoFill: function SVGGraphics_eoFill() {        if (this.current.element) {          this.current.element.setAttributeNS(null, 'fill-rule', 'evenodd');        }        this.fill();      },      fillStroke: function SVGGraphics_fillStroke() {        this.stroke();        this.fill();      },      eoFillStroke: function SVGGraphics_eoFillStroke() {        if (this.current.element) {          this.current.element.setAttributeNS(null, 'fill-rule', 'evenodd');        }        this.fillStroke();      },      closeStroke: function SVGGraphics_closeStroke() {        this.closePath();        this.stroke();      },      closeFillStroke: function SVGGraphics_closeFillStroke() {        this.closePath();        this.fillStroke();      },      closeEOFillStroke: function closeEOFillStroke() {        this.closePath();        this.eoFillStroke();      },      paintSolidColorImageMask: function SVGGraphics_paintSolidColorImageMask() {        var current = this.current;        var rect = this.svgFactory.createElement('svg:rect');        rect.setAttributeNS(null, 'x', '0');        rect.setAttributeNS(null, 'y', '0');        rect.setAttributeNS(null, 'width', '1px');        rect.setAttributeNS(null, 'height', '1px');        rect.setAttributeNS(null, 'fill', current.fillColor);        this._ensureTransformGroup().appendChild(rect);      },      paintJpegXObject: function SVGGraphics_paintJpegXObject(objId, w, h) {        var imgObj = this.objs.get(objId);        var imgEl = this.svgFactory.createElement('svg:image');        imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgObj.src);        imgEl.setAttributeNS(null, 'width', pf(w));        imgEl.setAttributeNS(null, 'height', pf(h));        imgEl.setAttributeNS(null, 'x', '0');        imgEl.setAttributeNS(null, 'y', pf(-h));        imgEl.setAttributeNS(null, 'transform', 'scale(' + pf(1 / w) + ' ' + pf(-1 / h) + ')');        this._ensureTransformGroup().appendChild(imgEl);      },      paintImageXObject: function SVGGraphics_paintImageXObject(objId) {        var imgData = this.objs.get(objId);        if (!imgData) {          (0, _util.warn)('Dependent image isn\'t ready yet');          return;        }        this.paintInlineImageXObject(imgData);      },      paintInlineImageXObject: function SVGGraphics_paintInlineImageXObject(imgData, mask) {        var width = imgData.width;        var height = imgData.height;        var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);        var cliprect = this.svgFactory.createElement('svg:rect');        cliprect.setAttributeNS(null, 'x', '0');        cliprect.setAttributeNS(null, 'y', '0');        cliprect.setAttributeNS(null, 'width', pf(width));        cliprect.setAttributeNS(null, 'height', pf(height));        this.current.element = cliprect;        this.clip('nonzero');        var imgEl = this.svgFactory.createElement('svg:image');        imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgSrc);        imgEl.setAttributeNS(null, 'x', '0');        imgEl.setAttributeNS(null, 'y', pf(-height));        imgEl.setAttributeNS(null, 'width', pf(width) + 'px');        imgEl.setAttributeNS(null, 'height', pf(height) + 'px');        imgEl.setAttributeNS(null, 'transform', 'scale(' + pf(1 / width) + ' ' + pf(-1 / height) + ')');        if (mask) {          mask.appendChild(imgEl);        } else {          this._ensureTransformGroup().appendChild(imgEl);        }      },      paintImageMaskXObject: function SVGGraphics_paintImageMaskXObject(imgData) {        var current = this.current;        var width = imgData.width;        var height = imgData.height;        var fillColor = current.fillColor;        current.maskId = 'mask' + maskCount++;        var mask = this.svgFactory.createElement('svg:mask');        mask.setAttributeNS(null, 'id', current.maskId);        var rect = this.svgFactory.createElement('svg:rect');        rect.setAttributeNS(null, 'x', '0');        rect.setAttributeNS(null, 'y', '0');        rect.setAttributeNS(null, 'width', pf(width));        rect.setAttributeNS(null, 'height', pf(height));        rect.setAttributeNS(null, 'fill', fillColor);        rect.setAttributeNS(null, 'mask', 'url(#' + current.maskId + ')');        this.defs.appendChild(mask);        this._ensureTransformGroup().appendChild(rect);        this.paintInlineImageXObject(imgData, mask);      },      paintFormXObjectBegin: function SVGGraphics_paintFormXObjectBegin(matrix, bbox) {        if (Array.isArray(matrix) && matrix.length === 6) {          this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);        }        if (bbox) {          var width = bbox[2] - bbox[0];          var height = bbox[3] - bbox[1];          var cliprect = this.svgFactory.createElement('svg:rect');          cliprect.setAttributeNS(null, 'x', bbox[0]);          cliprect.setAttributeNS(null, 'y', bbox[1]);          cliprect.setAttributeNS(null, 'width', pf(width));          cliprect.setAttributeNS(null, 'height', pf(height));          this.current.element = cliprect;          this.clip('nonzero');          this.endPath();        }      },      paintFormXObjectEnd: function SVGGraphics_paintFormXObjectEnd() {},      _initialize: function _initialize(viewport) {        var svg = this.svgFactory.create(viewport.width, viewport.height);        var definitions = this.svgFactory.createElement('svg:defs');        svg.appendChild(definitions);        this.defs = definitions;        var rootGroup = this.svgFactory.createElement('svg:g');        rootGroup.setAttributeNS(null, 'transform', pm(viewport.transform));        svg.appendChild(rootGroup);        this.svg = rootGroup;        return svg;      },      _ensureClipGroup: function SVGGraphics_ensureClipGroup() {        if (!this.current.clipGroup) {          var clipGroup = this.svgFactory.createElement('svg:g');          clipGroup.setAttributeNS(null, 'clip-path', this.current.activeClipUrl);          this.svg.appendChild(clipGroup);          this.current.clipGroup = clipGroup;        }        return this.current.clipGroup;      },      _ensureTransformGroup: function SVGGraphics_ensureTransformGroup() {        if (!this.tgrp) {          this.tgrp = this.svgFactory.createElement('svg:g');          this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));          if (this.current.activeClipUrl) {            this._ensureClipGroup().appendChild(this.tgrp);          } else {            this.svg.appendChild(this.tgrp);          }        }        return this.tgrp;      }    };    return SVGGraphics;  }();}/***/ }),/* 165 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.PDFNodeStream = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147));var _util = __w_pdfjs_require__(1);var _network_utils = __w_pdfjs_require__(166);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var fs = require('fs');var http = require('http');var https = require('https');var url = require('url');var fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//;function parseUrl(sourceUrl) {  var parsedUrl = url.parse(sourceUrl);  if (parsedUrl.protocol === 'file:' || parsedUrl.host) {    return parsedUrl;  }  if (/^[a-z]:[/\\]/i.test(sourceUrl)) {    return url.parse("file:///".concat(sourceUrl));  }  if (!parsedUrl.host) {    parsedUrl.protocol = 'file:';  }  return parsedUrl;}var PDFNodeStream =/*#__PURE__*/function () {  function PDFNodeStream(source) {    _classCallCheck(this, PDFNodeStream);    this.source = source;    this.url = parseUrl(source.url);    this.isHttp = this.url.protocol === 'http:' || this.url.protocol === 'https:';    this.isFsUrl = this.url.protocol === 'file:';    this.httpHeaders = this.isHttp && source.httpHeaders || {};    this._fullRequest = null;    this._rangeRequestReaders = [];  }  _createClass(PDFNodeStream, [{    key: "getFullReader",    value: function getFullReader() {      (0, _util.assert)(!this._fullRequest);      this._fullRequest = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this);      return this._fullRequest;    }  }, {    key: "getRangeReader",    value: function getRangeReader(start, end) {      var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end);      this._rangeRequestReaders.push(rangeReader);      return rangeReader;    }  }, {    key: "cancelAllRequests",    value: function cancelAllRequests(reason) {      if (this._fullRequest) {        this._fullRequest.cancel(reason);      }      var readers = this._rangeRequestReaders.slice(0);      readers.forEach(function (reader) {        reader.cancel(reason);      });    }  }]);  return PDFNodeStream;}();exports.PDFNodeStream = PDFNodeStream;var BaseFullReader =/*#__PURE__*/function () {  function BaseFullReader(stream) {    _classCallCheck(this, BaseFullReader);    this._url = stream.url;    this._done = false;    this._storedError = null;    this.onProgress = null;    var source = stream.source;    this._contentLength = source.length;    this._loaded = 0;    this._filename = null;    this._disableRange = source.disableRange || false;    this._rangeChunkSize = source.rangeChunkSize;    if (!this._rangeChunkSize && !this._disableRange) {      this._disableRange = true;    }    this._isStreamingSupported = !source.disableStream;    this._isRangeSupported = !source.disableRange;    this._readableStream = null;    this._readCapability = (0, _util.createPromiseCapability)();    this._headersCapability = (0, _util.createPromiseCapability)();  }  _createClass(BaseFullReader, [{    key: "read",    value: function () {      var _read = _asyncToGenerator(      /*#__PURE__*/      _regenerator.default.mark(function _callee() {        var chunk, buffer;        return _regenerator.default.wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                _context.next = 2;                return this._readCapability.promise;              case 2:                if (!this._done) {                  _context.next = 4;                  break;                }                return _context.abrupt("return", {                  value: undefined,                  done: true                });              case 4:                if (!this._storedError) {                  _context.next = 6;                  break;                }                throw this._storedError;              case 6:                chunk = this._readableStream.read();                if (!(chunk === null)) {                  _context.next = 10;                  break;                }                this._readCapability = (0, _util.createPromiseCapability)();                return _context.abrupt("return", this.read());              case 10:                this._loaded += chunk.length;                if (this.onProgress) {                  this.onProgress({                    loaded: this._loaded,                    total: this._contentLength                  });                }                buffer = new Uint8Array(chunk).buffer;                return _context.abrupt("return", {                  value: buffer,                  done: false                });              case 14:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function read() {        return _read.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      if (!this._readableStream) {        this._error(reason);        return;      }      this._readableStream.destroy(reason);    }  }, {    key: "_error",    value: function _error(reason) {      this._storedError = reason;      this._readCapability.resolve();    }  }, {    key: "_setReadableStream",    value: function _setReadableStream(readableStream) {      var _this = this;      this._readableStream = readableStream;      readableStream.on('readable', function () {        _this._readCapability.resolve();      });      readableStream.on('end', function () {        readableStream.destroy();        _this._done = true;        _this._readCapability.resolve();      });      readableStream.on('error', function (reason) {        _this._error(reason);      });      if (!this._isStreamingSupported && this._isRangeSupported) {        this._error(new _util.AbortException('streaming is disabled'));      }      if (this._storedError) {        this._readableStream.destroy(this._storedError);      }    }  }, {    key: "headersReady",    get: function get() {      return this._headersCapability.promise;    }  }, {    key: "filename",    get: function get() {      return this._filename;    }  }, {    key: "contentLength",    get: function get() {      return this._contentLength;    }  }, {    key: "isRangeSupported",    get: function get() {      return this._isRangeSupported;    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }]);  return BaseFullReader;}();var BaseRangeReader =/*#__PURE__*/function () {  function BaseRangeReader(stream) {    _classCallCheck(this, BaseRangeReader);    this._url = stream.url;    this._done = false;    this._storedError = null;    this.onProgress = null;    this._loaded = 0;    this._readableStream = null;    this._readCapability = (0, _util.createPromiseCapability)();    var source = stream.source;    this._isStreamingSupported = !source.disableStream;  }  _createClass(BaseRangeReader, [{    key: "read",    value: function () {      var _read2 = _asyncToGenerator(      /*#__PURE__*/      _regenerator.default.mark(function _callee2() {        var chunk, buffer;        return _regenerator.default.wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                _context2.next = 2;                return this._readCapability.promise;              case 2:                if (!this._done) {                  _context2.next = 4;                  break;                }                return _context2.abrupt("return", {                  value: undefined,                  done: true                });              case 4:                if (!this._storedError) {                  _context2.next = 6;                  break;                }                throw this._storedError;              case 6:                chunk = this._readableStream.read();                if (!(chunk === null)) {                  _context2.next = 10;                  break;                }                this._readCapability = (0, _util.createPromiseCapability)();                return _context2.abrupt("return", this.read());              case 10:                this._loaded += chunk.length;                if (this.onProgress) {                  this.onProgress({                    loaded: this._loaded                  });                }                buffer = new Uint8Array(chunk).buffer;                return _context2.abrupt("return", {                  value: buffer,                  done: false                });              case 14:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function read() {        return _read2.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      if (!this._readableStream) {        this._error(reason);        return;      }      this._readableStream.destroy(reason);    }  }, {    key: "_error",    value: function _error(reason) {      this._storedError = reason;      this._readCapability.resolve();    }  }, {    key: "_setReadableStream",    value: function _setReadableStream(readableStream) {      var _this2 = this;      this._readableStream = readableStream;      readableStream.on('readable', function () {        _this2._readCapability.resolve();      });      readableStream.on('end', function () {        readableStream.destroy();        _this2._done = true;        _this2._readCapability.resolve();      });      readableStream.on('error', function (reason) {        _this2._error(reason);      });      if (this._storedError) {        this._readableStream.destroy(this._storedError);      }    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }]);  return BaseRangeReader;}();function createRequestOptions(url, headers) {  return {    protocol: url.protocol,    auth: url.auth,    host: url.hostname,    port: url.port,    path: url.path,    method: 'GET',    headers: headers  };}var PDFNodeStreamFullReader =/*#__PURE__*/function (_BaseFullReader) {  _inherits(PDFNodeStreamFullReader, _BaseFullReader);  function PDFNodeStreamFullReader(stream) {    var _this3;    _classCallCheck(this, PDFNodeStreamFullReader);    _this3 = _possibleConstructorReturn(this, _getPrototypeOf(PDFNodeStreamFullReader).call(this, stream));    var handleResponse = function handleResponse(response) {      if (response.statusCode === 404) {        var error = new _util.MissingPDFException("Missing PDF \"".concat(_this3._url, "\"."));        _this3._storedError = error;        _this3._headersCapability.reject(error);        return;      }      _this3._headersCapability.resolve();      _this3._setReadableStream(response);      var getResponseHeader = function getResponseHeader(name) {        return _this3._readableStream.headers[name.toLowerCase()];      };      var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({        getResponseHeader: getResponseHeader,        isHttp: stream.isHttp,        rangeChunkSize: _this3._rangeChunkSize,        disableRange: _this3._disableRange      }),          allowRangeRequests = _validateRangeRequest.allowRangeRequests,          suggestedLength = _validateRangeRequest.suggestedLength;      _this3._isRangeSupported = allowRangeRequests;      _this3._contentLength = suggestedLength || _this3._contentLength;      _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);    };    _this3._request = null;    if (_this3._url.protocol === 'http:') {      _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);    } else {      _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);    }    _this3._request.on('error', function (reason) {      _this3._storedError = reason;      _this3._headersCapability.reject(reason);    });    _this3._request.end();    return _this3;  }  return PDFNodeStreamFullReader;}(BaseFullReader);var PDFNodeStreamRangeReader =/*#__PURE__*/function (_BaseRangeReader) {  _inherits(PDFNodeStreamRangeReader, _BaseRangeReader);  function PDFNodeStreamRangeReader(stream, start, end) {    var _this4;    _classCallCheck(this, PDFNodeStreamRangeReader);    _this4 = _possibleConstructorReturn(this, _getPrototypeOf(PDFNodeStreamRangeReader).call(this, stream));    _this4._httpHeaders = {};    for (var property in stream.httpHeaders) {      var value = stream.httpHeaders[property];      if (typeof value === 'undefined') {        continue;      }      _this4._httpHeaders[property] = value;    }    _this4._httpHeaders['Range'] = "bytes=".concat(start, "-").concat(end - 1);    var handleResponse = function handleResponse(response) {      if (response.statusCode === 404) {        var error = new _util.MissingPDFException("Missing PDF \"".concat(_this4._url, "\"."));        _this4._storedError = error;        return;      }      _this4._setReadableStream(response);    };    _this4._request = null;    if (_this4._url.protocol === 'http:') {      _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);    } else {      _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);    }    _this4._request.on('error', function (reason) {      _this4._storedError = reason;    });    _this4._request.end();    return _this4;  }  return PDFNodeStreamRangeReader;}(BaseRangeReader);var PDFNodeStreamFsFullReader =/*#__PURE__*/function (_BaseFullReader2) {  _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2);  function PDFNodeStreamFsFullReader(stream) {    var _this5;    _classCallCheck(this, PDFNodeStreamFsFullReader);    _this5 = _possibleConstructorReturn(this, _getPrototypeOf(PDFNodeStreamFsFullReader).call(this, stream));    var path = decodeURIComponent(_this5._url.path);    if (fileUriRegex.test(_this5._url.href)) {      path = path.replace(/^\//, '');    }    fs.lstat(path, function (error, stat) {      if (error) {        if (error.code === 'ENOENT') {          error = new _util.MissingPDFException("Missing PDF \"".concat(path, "\"."));        }        _this5._storedError = error;        _this5._headersCapability.reject(error);        return;      }      _this5._contentLength = stat.size;      _this5._setReadableStream(fs.createReadStream(path));      _this5._headersCapability.resolve();    });    return _this5;  }  return PDFNodeStreamFsFullReader;}(BaseFullReader);var PDFNodeStreamFsRangeReader =/*#__PURE__*/function (_BaseRangeReader2) {  _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2);  function PDFNodeStreamFsRangeReader(stream, start, end) {    var _this6;    _classCallCheck(this, PDFNodeStreamFsRangeReader);    _this6 = _possibleConstructorReturn(this, _getPrototypeOf(PDFNodeStreamFsRangeReader).call(this, stream));    var path = decodeURIComponent(_this6._url.path);    if (fileUriRegex.test(_this6._url.href)) {      path = path.replace(/^\//, '');    }    _this6._setReadableStream(fs.createReadStream(path, {      start: start,      end: end - 1    }));    return _this6;  }  return PDFNodeStreamFsRangeReader;}(BaseRangeReader);/***/ }),/* 166 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.createResponseStatusError = createResponseStatusError;exports.extractFilenameFromHeader = extractFilenameFromHeader;exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities;exports.validateResponseStatus = validateResponseStatus;var _util = __w_pdfjs_require__(1);var _content_disposition = __w_pdfjs_require__(167);function validateRangeRequestCapabilities(_ref) {  var getResponseHeader = _ref.getResponseHeader,      isHttp = _ref.isHttp,      rangeChunkSize = _ref.rangeChunkSize,      disableRange = _ref.disableRange;  (0, _util.assert)(rangeChunkSize > 0, 'Range chunk size must be larger than zero');  var returnValues = {    allowRangeRequests: false,    suggestedLength: undefined  };  var length = parseInt(getResponseHeader('Content-Length'), 10);  if (!Number.isInteger(length)) {    return returnValues;  }  returnValues.suggestedLength = length;  if (length <= 2 * rangeChunkSize) {    return returnValues;  }  if (disableRange || !isHttp) {    return returnValues;  }  if (getResponseHeader('Accept-Ranges') !== 'bytes') {    return returnValues;  }  var contentEncoding = getResponseHeader('Content-Encoding') || 'identity';  if (contentEncoding !== 'identity') {    return returnValues;  }  returnValues.allowRangeRequests = true;  return returnValues;}function extractFilenameFromHeader(getResponseHeader) {  var contentDisposition = getResponseHeader('Content-Disposition');  if (contentDisposition) {    var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition);    if (/\.pdf$/i.test(filename)) {      return filename;    }  }  return null;}function createResponseStatusError(status, url) {  if (status === 404 || status === 0 && /^file:/.test(url)) {    return new _util.MissingPDFException('Missing PDF "' + url + '".');  }  return new _util.UnexpectedResponseException('Unexpected server response (' + status + ') while retrieving PDF "' + url + '".', status);}function validateResponseStatus(status) {  return status === 200 || status === 206;}/***/ }),/* 167 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader;function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function getFilenameFromContentDispositionHeader(contentDisposition) {  var needsEncodingFixup = true;  var tmp = toParamRegExp('filename\\*', 'i').exec(contentDisposition);  if (tmp) {    tmp = tmp[1];    var filename = rfc2616unquote(tmp);    filename = unescape(filename);    filename = rfc5987decode(filename);    filename = rfc2047decode(filename);    return fixupEncoding(filename);  }  tmp = rfc2231getparam(contentDisposition);  if (tmp) {    var _filename = rfc2047decode(tmp);    return fixupEncoding(_filename);  }  tmp = toParamRegExp('filename', 'i').exec(contentDisposition);  if (tmp) {    tmp = tmp[1];    var _filename2 = rfc2616unquote(tmp);    _filename2 = rfc2047decode(_filename2);    return fixupEncoding(_filename2);  }  function toParamRegExp(attributePattern, flags) {    return new RegExp('(?:^|;)\\s*' + attributePattern + '\\s*=\\s*' + '(' + '[^";\\s][^;\\s]*' + '|' + '"(?:[^"\\\\]|\\\\"?)+"?' + ')', flags);  }  function textdecode(encoding, value) {    if (encoding) {      if (!/^[\x00-\xFF]+$/.test(value)) {        return value;      }      try {        var decoder = new TextDecoder(encoding, {          fatal: true        });        var bytes = Array.from(value, function (ch) {          return ch.charCodeAt(0) & 0xFF;        });        value = decoder.decode(new Uint8Array(bytes));        needsEncodingFixup = false;      } catch (e) {        if (/^utf-?8$/i.test(encoding)) {          try {            value = decodeURIComponent(escape(value));            needsEncodingFixup = false;          } catch (err) {}        }      }    }    return value;  }  function fixupEncoding(value) {    if (needsEncodingFixup && /[\x80-\xff]/.test(value)) {      value = textdecode('utf-8', value);      if (needsEncodingFixup) {        value = textdecode('iso-8859-1', value);      }    }    return value;  }  function rfc2231getparam(contentDisposition) {    var matches = [],        match;    var iter = toParamRegExp('filename\\*((?!0\\d)\\d+)(\\*?)', 'ig');    while ((match = iter.exec(contentDisposition)) !== null) {      var _match = match,          _match2 = _slicedToArray(_match, 4),          n = _match2[1],          quot = _match2[2],          part = _match2[3];      n = parseInt(n, 10);      if (n in matches) {        if (n === 0) {          break;        }        continue;      }      matches[n] = [quot, part];    }    var parts = [];    for (var n = 0; n < matches.length; ++n) {      if (!(n in matches)) {        break;      }      var _matches$n = _slicedToArray(matches[n], 2),          quot = _matches$n[0],          part = _matches$n[1];      part = rfc2616unquote(part);      if (quot) {        part = unescape(part);        if (n === 0) {          part = rfc5987decode(part);        }      }      parts.push(part);    }    return parts.join('');  }  function rfc2616unquote(value) {    if (value.startsWith('"')) {      var parts = value.slice(1).split('\\"');      for (var i = 0; i < parts.length; ++i) {        var quotindex = parts[i].indexOf('"');        if (quotindex !== -1) {          parts[i] = parts[i].slice(0, quotindex);          parts.length = i + 1;        }        parts[i] = parts[i].replace(/\\(.)/g, '$1');      }      value = parts.join('"');    }    return value;  }  function rfc5987decode(extvalue) {    var encodingend = extvalue.indexOf('\'');    if (encodingend === -1) {      return extvalue;    }    var encoding = extvalue.slice(0, encodingend);    var langvalue = extvalue.slice(encodingend + 1);    var value = langvalue.replace(/^[^']*'/, '');    return textdecode(encoding, value);  }  function rfc2047decode(value) {    if (!value.startsWith('=?') || /[\x00-\x19\x80-\xff]/.test(value)) {      return value;    }    return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (_, charset, encoding, text) {      if (encoding === 'q' || encoding === 'Q') {        text = text.replace(/_/g, ' ');        text = text.replace(/=([0-9a-fA-F]{2})/g, function (_, hex) {          return String.fromCharCode(parseInt(hex, 16));        });        return textdecode(charset, text);      }      try {        text = atob(text);      } catch (e) {}      return textdecode(charset, text);    });  }  return '';}/***/ }),/* 168 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.PDFFetchStream = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147));var _util = __w_pdfjs_require__(1);var _network_utils = __w_pdfjs_require__(166);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function createFetchOptions(headers, withCredentials, abortController) {  return {    method: 'GET',    headers: headers,    signal: abortController && abortController.signal,    mode: 'cors',    credentials: withCredentials ? 'include' : 'same-origin',    redirect: 'follow'  };}var PDFFetchStream =/*#__PURE__*/function () {  function PDFFetchStream(source) {    _classCallCheck(this, PDFFetchStream);    this.source = source;    this.isHttp = /^https?:/i.test(source.url);    this.httpHeaders = this.isHttp && source.httpHeaders || {};    this._fullRequestReader = null;    this._rangeRequestReaders = [];  }  _createClass(PDFFetchStream, [{    key: "getFullReader",    value: function getFullReader() {      (0, _util.assert)(!this._fullRequestReader);      this._fullRequestReader = new PDFFetchStreamReader(this);      return this._fullRequestReader;    }  }, {    key: "getRangeReader",    value: function getRangeReader(begin, end) {      var reader = new PDFFetchStreamRangeReader(this, begin, end);      this._rangeRequestReaders.push(reader);      return reader;    }  }, {    key: "cancelAllRequests",    value: function cancelAllRequests(reason) {      if (this._fullRequestReader) {        this._fullRequestReader.cancel(reason);      }      var readers = this._rangeRequestReaders.slice(0);      readers.forEach(function (reader) {        reader.cancel(reason);      });    }  }]);  return PDFFetchStream;}();exports.PDFFetchStream = PDFFetchStream;var PDFFetchStreamReader =/*#__PURE__*/function () {  function PDFFetchStreamReader(stream) {    var _this = this;    _classCallCheck(this, PDFFetchStreamReader);    this._stream = stream;    this._reader = null;    this._loaded = 0;    this._filename = null;    var source = stream.source;    this._withCredentials = source.withCredentials;    this._contentLength = source.length;    this._headersCapability = (0, _util.createPromiseCapability)();    this._disableRange = source.disableRange || false;    this._rangeChunkSize = source.rangeChunkSize;    if (!this._rangeChunkSize && !this._disableRange) {      this._disableRange = true;    }    if (typeof AbortController !== 'undefined') {      this._abortController = new AbortController();    }    this._isStreamingSupported = !source.disableStream;    this._isRangeSupported = !source.disableRange;    this._headers = new Headers();    for (var property in this._stream.httpHeaders) {      var value = this._stream.httpHeaders[property];      if (typeof value === 'undefined') {        continue;      }      this._headers.append(property, value);    }    var url = source.url;    fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {      if (!(0, _network_utils.validateResponseStatus)(response.status)) {        throw (0, _network_utils.createResponseStatusError)(response.status, url);      }      _this._reader = response.body.getReader();      _this._headersCapability.resolve();      var getResponseHeader = function getResponseHeader(name) {        return response.headers.get(name);      };      var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({        getResponseHeader: getResponseHeader,        isHttp: _this._stream.isHttp,        rangeChunkSize: _this._rangeChunkSize,        disableRange: _this._disableRange      }),          allowRangeRequests = _validateRangeRequest.allowRangeRequests,          suggestedLength = _validateRangeRequest.suggestedLength;      _this._isRangeSupported = allowRangeRequests;      _this._contentLength = suggestedLength || _this._contentLength;      _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);      if (!_this._isStreamingSupported && _this._isRangeSupported) {        _this.cancel(new _util.AbortException('streaming is disabled'));      }    }).catch(this._headersCapability.reject);    this.onProgress = null;  }  _createClass(PDFFetchStreamReader, [{    key: "read",    value: function () {      var _read = _asyncToGenerator(      /*#__PURE__*/      _regenerator.default.mark(function _callee() {        var _ref, value, done, buffer;        return _regenerator.default.wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                _context.next = 2;                return this._headersCapability.promise;              case 2:                _context.next = 4;                return this._reader.read();              case 4:                _ref = _context.sent;                value = _ref.value;                done = _ref.done;                if (!done) {                  _context.next = 9;                  break;                }                return _context.abrupt("return", {                  value: value,                  done: done                });              case 9:                this._loaded += value.byteLength;                if (this.onProgress) {                  this.onProgress({                    loaded: this._loaded,                    total: this._contentLength                  });                }                buffer = new Uint8Array(value).buffer;                return _context.abrupt("return", {                  value: buffer,                  done: false                });              case 13:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function read() {        return _read.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      if (this._reader) {        this._reader.cancel(reason);      }      if (this._abortController) {        this._abortController.abort();      }    }  }, {    key: "headersReady",    get: function get() {      return this._headersCapability.promise;    }  }, {    key: "filename",    get: function get() {      return this._filename;    }  }, {    key: "contentLength",    get: function get() {      return this._contentLength;    }  }, {    key: "isRangeSupported",    get: function get() {      return this._isRangeSupported;    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }]);  return PDFFetchStreamReader;}();var PDFFetchStreamRangeReader =/*#__PURE__*/function () {  function PDFFetchStreamRangeReader(stream, begin, end) {    var _this2 = this;    _classCallCheck(this, PDFFetchStreamRangeReader);    this._stream = stream;    this._reader = null;    this._loaded = 0;    var source = stream.source;    this._withCredentials = source.withCredentials;    this._readCapability = (0, _util.createPromiseCapability)();    this._isStreamingSupported = !source.disableStream;    if (typeof AbortController !== 'undefined') {      this._abortController = new AbortController();    }    this._headers = new Headers();    for (var property in this._stream.httpHeaders) {      var value = this._stream.httpHeaders[property];      if (typeof value === 'undefined') {        continue;      }      this._headers.append(property, value);    }    var rangeStr = begin + '-' + (end - 1);    this._headers.append('Range', 'bytes=' + rangeStr);    var url = source.url;    fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {      if (!(0, _network_utils.validateResponseStatus)(response.status)) {        throw (0, _network_utils.createResponseStatusError)(response.status, url);      }      _this2._readCapability.resolve();      _this2._reader = response.body.getReader();    });    this.onProgress = null;  }  _createClass(PDFFetchStreamRangeReader, [{    key: "read",    value: function () {      var _read2 = _asyncToGenerator(      /*#__PURE__*/      _regenerator.default.mark(function _callee2() {        var _ref2, value, done, buffer;        return _regenerator.default.wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                _context2.next = 2;                return this._readCapability.promise;              case 2:                _context2.next = 4;                return this._reader.read();              case 4:                _ref2 = _context2.sent;                value = _ref2.value;                done = _ref2.done;                if (!done) {                  _context2.next = 9;                  break;                }                return _context2.abrupt("return", {                  value: value,                  done: done                });              case 9:                this._loaded += value.byteLength;                if (this.onProgress) {                  this.onProgress({                    loaded: this._loaded                  });                }                buffer = new Uint8Array(value).buffer;                return _context2.abrupt("return", {                  value: buffer,                  done: false                });              case 13:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function read() {        return _read2.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      if (this._reader) {        this._reader.cancel(reason);      }      if (this._abortController) {        this._abortController.abort();      }    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }]);  return PDFFetchStreamRangeReader;}();/***/ }),/* 169 *//***/ (function(module, exports, __w_pdfjs_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.PDFNetworkStream = PDFNetworkStream;exports.NetworkManager = NetworkManager;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147));var _util = __w_pdfjs_require__(1);var _network_utils = __w_pdfjs_require__(166);var _global_scope = _interopRequireDefault(__w_pdfjs_require__(3));function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; };var OK_RESPONSE = 200;var PARTIAL_CONTENT_RESPONSE = 206;function NetworkManager(url, args) {  this.url = url;  args = args || {};  this.isHttp = /^https?:/i.test(url);  this.httpHeaders = this.isHttp && args.httpHeaders || {};  this.withCredentials = args.withCredentials || false;  this.getXhr = args.getXhr || function NetworkManager_getXhr() {    return new XMLHttpRequest();  };  this.currXhrId = 0;  this.pendingRequests = Object.create(null);  this.loadedRequests = Object.create(null);}function getArrayBuffer(xhr) {  var data = xhr.response;  if (typeof data !== 'string') {    return data;  }  var array = (0, _util.stringToBytes)(data);  return array.buffer;}var supportsMozChunked = function supportsMozChunkedClosure() {  try {    var x = new XMLHttpRequest();    x.open('GET', _global_scope.default.location.href);    x.responseType = 'moz-chunked-arraybuffer';    return x.responseType === 'moz-chunked-arraybuffer';  } catch (e) {    return false;  }}();NetworkManager.prototype = {  requestRange: function NetworkManager_requestRange(begin, end, listeners) {    var args = {      begin: begin,      end: end    };    for (var prop in listeners) {      args[prop] = listeners[prop];    }    return this.request(args);  },  requestFull: function NetworkManager_requestFull(listeners) {    return this.request(listeners);  },  request: function NetworkManager_request(args) {    var xhr = this.getXhr();    var xhrId = this.currXhrId++;    var pendingRequest = this.pendingRequests[xhrId] = {      xhr: xhr    };    xhr.open('GET', this.url);    xhr.withCredentials = this.withCredentials;    for (var property in this.httpHeaders) {      var value = this.httpHeaders[property];      if (typeof value === 'undefined') {        continue;      }      xhr.setRequestHeader(property, value);    }    if (this.isHttp && 'begin' in args && 'end' in args) {      var rangeStr = args.begin + '-' + (args.end - 1);      xhr.setRequestHeader('Range', 'bytes=' + rangeStr);      pendingRequest.expectedStatus = 206;    } else {      pendingRequest.expectedStatus = 200;    }    var useMozChunkedLoading = supportsMozChunked && !!args.onProgressiveData;    if (useMozChunkedLoading) {      xhr.responseType = 'moz-chunked-arraybuffer';      pendingRequest.onProgressiveData = args.onProgressiveData;      pendingRequest.mozChunked = true;    } else {      xhr.responseType = 'arraybuffer';    }    if (args.onError) {      xhr.onerror = function (evt) {        args.onError(xhr.status);      };    }    xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);    xhr.onprogress = this.onProgress.bind(this, xhrId);    pendingRequest.onHeadersReceived = args.onHeadersReceived;    pendingRequest.onDone = args.onDone;    pendingRequest.onError = args.onError;    pendingRequest.onProgress = args.onProgress;    xhr.send(null);    return xhrId;  },  onProgress: function NetworkManager_onProgress(xhrId, evt) {    var pendingRequest = this.pendingRequests[xhrId];    if (!pendingRequest) {      return;    }    if (pendingRequest.mozChunked) {      var chunk = getArrayBuffer(pendingRequest.xhr);      pendingRequest.onProgressiveData(chunk);    }    var onProgress = pendingRequest.onProgress;    if (onProgress) {      onProgress(evt);    }  },  onStateChange: function NetworkManager_onStateChange(xhrId, evt) {    var pendingRequest = this.pendingRequests[xhrId];    if (!pendingRequest) {      return;    }    var xhr = pendingRequest.xhr;    if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {      pendingRequest.onHeadersReceived();      delete pendingRequest.onHeadersReceived;    }    if (xhr.readyState !== 4) {      return;    }    if (!(xhrId in this.pendingRequests)) {      return;    }    delete this.pendingRequests[xhrId];    if (xhr.status === 0 && this.isHttp) {      if (pendingRequest.onError) {        pendingRequest.onError(xhr.status);      }      return;    }    var xhrStatus = xhr.status || OK_RESPONSE;    var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;    if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) {      if (pendingRequest.onError) {        pendingRequest.onError(xhr.status);      }      return;    }    this.loadedRequests[xhrId] = true;    var chunk = getArrayBuffer(xhr);    if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {      var rangeHeader = xhr.getResponseHeader('Content-Range');      var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader);      var begin = parseInt(matches[1], 10);      pendingRequest.onDone({        begin: begin,        chunk: chunk      });    } else if (pendingRequest.onProgressiveData) {      pendingRequest.onDone(null);    } else if (chunk) {      pendingRequest.onDone({        begin: 0,        chunk: chunk      });    } else if (pendingRequest.onError) {      pendingRequest.onError(xhr.status);    }  },  hasPendingRequests: function NetworkManager_hasPendingRequests() {    for (var xhrId in this.pendingRequests) {      return true;    }    return false;  },  getRequestXhr: function NetworkManager_getXhr(xhrId) {    return this.pendingRequests[xhrId].xhr;  },  isStreamingRequest: function NetworkManager_isStreamingRequest(xhrId) {    return !!this.pendingRequests[xhrId].onProgressiveData;  },  isPendingRequest: function NetworkManager_isPendingRequest(xhrId) {    return xhrId in this.pendingRequests;  },  isLoadedRequest: function NetworkManager_isLoadedRequest(xhrId) {    return xhrId in this.loadedRequests;  },  abortAllRequests: function NetworkManager_abortAllRequests() {    for (var xhrId in this.pendingRequests) {      this.abortRequest(xhrId | 0);    }  },  abortRequest: function NetworkManager_abortRequest(xhrId) {    var xhr = this.pendingRequests[xhrId].xhr;    delete this.pendingRequests[xhrId];    xhr.abort();  }};function PDFNetworkStream(source) {  this._source = source;  this._manager = new NetworkManager(source.url, {    httpHeaders: source.httpHeaders,    withCredentials: source.withCredentials  });  this._rangeChunkSize = source.rangeChunkSize;  this._fullRequestReader = null;  this._rangeRequestReaders = [];}PDFNetworkStream.prototype = {  _onRangeRequestReaderClosed: function PDFNetworkStream_onRangeRequestReaderClosed(reader) {    var i = this._rangeRequestReaders.indexOf(reader);    if (i >= 0) {      this._rangeRequestReaders.splice(i, 1);    }  },  getFullReader: function PDFNetworkStream_getFullReader() {    (0, _util.assert)(!this._fullRequestReader);    this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source);    return this._fullRequestReader;  },  getRangeReader: function PDFNetworkStream_getRangeReader(begin, end) {    var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);    reader.onClosed = this._onRangeRequestReaderClosed.bind(this);    this._rangeRequestReaders.push(reader);    return reader;  },  cancelAllRequests: function PDFNetworkStream_cancelAllRequests(reason) {    if (this._fullRequestReader) {      this._fullRequestReader.cancel(reason);    }    var readers = this._rangeRequestReaders.slice(0);    readers.forEach(function (reader) {      reader.cancel(reason);    });  }};function PDFNetworkStreamFullRequestReader(manager, source) {  this._manager = manager;  var args = {    onHeadersReceived: this._onHeadersReceived.bind(this),    onProgressiveData: source.disableStream ? null : this._onProgressiveData.bind(this),    onDone: this._onDone.bind(this),    onError: this._onError.bind(this),    onProgress: this._onProgress.bind(this)  };  this._url = source.url;  this._fullRequestId = manager.requestFull(args);  this._headersReceivedCapability = (0, _util.createPromiseCapability)();  this._disableRange = source.disableRange || false;  this._contentLength = source.length;  this._rangeChunkSize = source.rangeChunkSize;  if (!this._rangeChunkSize && !this._disableRange) {    this._disableRange = true;  }  this._isStreamingSupported = false;  this._isRangeSupported = false;  this._cachedChunks = [];  this._requests = [];  this._done = false;  this._storedError = undefined;  this._filename = null;  this.onProgress = null;}PDFNetworkStreamFullRequestReader.prototype = {  _onHeadersReceived: function PDFNetworkStreamFullRequestReader_onHeadersReceived() {    var fullRequestXhrId = this._fullRequestId;    var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);    var getResponseHeader = function getResponseHeader(name) {      return fullRequestXhr.getResponseHeader(name);    };    var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({      getResponseHeader: getResponseHeader,      isHttp: this._manager.isHttp,      rangeChunkSize: this._rangeChunkSize,      disableRange: this._disableRange    }),        allowRangeRequests = _validateRangeRequest.allowRangeRequests,        suggestedLength = _validateRangeRequest.suggestedLength;    if (allowRangeRequests) {      this._isRangeSupported = true;    }    this._contentLength = suggestedLength || this._contentLength;    this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);    var networkManager = this._manager;    if (networkManager.isStreamingRequest(fullRequestXhrId)) {      this._isStreamingSupported = true;    } else if (this._isRangeSupported) {      networkManager.abortRequest(fullRequestXhrId);    }    this._headersReceivedCapability.resolve();  },  _onProgressiveData: function PDFNetworkStreamFullRequestReader_onProgressiveData(chunk) {    if (this._requests.length > 0) {      var requestCapability = this._requests.shift();      requestCapability.resolve({        value: chunk,        done: false      });    } else {      this._cachedChunks.push(chunk);    }  },  _onDone: function PDFNetworkStreamFullRequestReader_onDone(args) {    if (args) {      this._onProgressiveData(args.chunk);    }    this._done = true;    if (this._cachedChunks.length > 0) {      return;    }    this._requests.forEach(function (requestCapability) {      requestCapability.resolve({        value: undefined,        done: true      });    });    this._requests = [];  },  _onError: function PDFNetworkStreamFullRequestReader_onError(status) {    var url = this._url;    var exception = (0, _network_utils.createResponseStatusError)(status, url);    this._storedError = exception;    this._headersReceivedCapability.reject(exception);    this._requests.forEach(function (requestCapability) {      requestCapability.reject(exception);    });    this._requests = [];    this._cachedChunks = [];  },  _onProgress: function PDFNetworkStreamFullRequestReader_onProgress(data) {    if (this.onProgress) {      this.onProgress({        loaded: data.loaded,        total: data.lengthComputable ? data.total : this._contentLength      });    }  },  get filename() {    return this._filename;  },  get isRangeSupported() {    return this._isRangeSupported;  },  get isStreamingSupported() {    return this._isStreamingSupported;  },  get contentLength() {    return this._contentLength;  },  get headersReady() {    return this._headersReceivedCapability.promise;  },  read: function () {    var _read = _asyncToGenerator(    /*#__PURE__*/    _regenerator.default.mark(function _callee() {      var chunk, requestCapability;      return _regenerator.default.wrap(function _callee$(_context) {        while (1) {          switch (_context.prev = _context.next) {            case 0:              if (!this._storedError) {                _context.next = 2;                break;              }              throw this._storedError;            case 2:              if (!(this._cachedChunks.length > 0)) {                _context.next = 5;                break;              }              chunk = this._cachedChunks.shift();              return _context.abrupt("return", {                value: chunk,                done: false              });            case 5:              if (!this._done) {                _context.next = 7;                break;              }              return _context.abrupt("return", {                value: undefined,                done: true              });            case 7:              requestCapability = (0, _util.createPromiseCapability)();              this._requests.push(requestCapability);              return _context.abrupt("return", requestCapability.promise);            case 10:            case "end":              return _context.stop();          }        }      }, _callee, this);    }));    function read() {      return _read.apply(this, arguments);    }    return read;  }(),  cancel: function PDFNetworkStreamFullRequestReader_cancel(reason) {    this._done = true;    this._headersReceivedCapability.reject(reason);    this._requests.forEach(function (requestCapability) {      requestCapability.resolve({        value: undefined,        done: true      });    });    this._requests = [];    if (this._manager.isPendingRequest(this._fullRequestId)) {      this._manager.abortRequest(this._fullRequestId);    }    this._fullRequestReader = null;  }};function PDFNetworkStreamRangeRequestReader(manager, begin, end) {  this._manager = manager;  var args = {    onDone: this._onDone.bind(this),    onProgress: this._onProgress.bind(this)  };  this._requestId = manager.requestRange(begin, end, args);  this._requests = [];  this._queuedChunk = null;  this._done = false;  this.onProgress = null;  this.onClosed = null;}PDFNetworkStreamRangeRequestReader.prototype = {  _close: function PDFNetworkStreamRangeRequestReader_close() {    if (this.onClosed) {      this.onClosed(this);    }  },  _onDone: function PDFNetworkStreamRangeRequestReader_onDone(data) {    var chunk = data.chunk;    if (this._requests.length > 0) {      var requestCapability = this._requests.shift();      requestCapability.resolve({        value: chunk,        done: false      });    } else {      this._queuedChunk = chunk;    }    this._done = true;    this._requests.forEach(function (requestCapability) {      requestCapability.resolve({        value: undefined,        done: true      });    });    this._requests = [];    this._close();  },  _onProgress: function PDFNetworkStreamRangeRequestReader_onProgress(evt) {    if (!this.isStreamingSupported && this.onProgress) {      this.onProgress({        loaded: evt.loaded      });    }  },  get isStreamingSupported() {    return false;  },  read: function () {    var _read2 = _asyncToGenerator(    /*#__PURE__*/    _regenerator.default.mark(function _callee2() {      var chunk, requestCapability;      return _regenerator.default.wrap(function _callee2$(_context2) {        while (1) {          switch (_context2.prev = _context2.next) {            case 0:              if (!(this._queuedChunk !== null)) {                _context2.next = 4;                break;              }              chunk = this._queuedChunk;              this._queuedChunk = null;              return _context2.abrupt("return", {                value: chunk,                done: false              });            case 4:              if (!this._done) {                _context2.next = 6;                break;              }              return _context2.abrupt("return", {                value: undefined,                done: true              });            case 6:              requestCapability = (0, _util.createPromiseCapability)();              this._requests.push(requestCapability);              return _context2.abrupt("return", requestCapability.promise);            case 9:            case "end":              return _context2.stop();          }        }      }, _callee2, this);    }));    function read() {      return _read2.apply(this, arguments);    }    return read;  }(),  cancel: function PDFNetworkStreamRangeRequestReader_cancel(reason) {    this._done = true;    this._requests.forEach(function (requestCapability) {      requestCapability.resolve({        value: undefined,        done: true      });    });    this._requests = [];    if (this._manager.isPendingRequest(this._requestId)) {      this._manager.abortRequest(this._requestId);    }    this._close();  }};/***/ })/******/ ]);});//# sourceMappingURL=pdf.js.map
 |