draco_decoder.js 2.5 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888
  1. var DracoDecoderModule = (function() {
  2. var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined
  3. if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename
  4. return function(DracoDecoderModule) {
  5. DracoDecoderModule = DracoDecoderModule || {}
  6. var Module = typeof DracoDecoderModule !== 'undefined' ? DracoDecoderModule : {}
  7. var isRuntimeInitialized = false
  8. var isModuleParsed = false
  9. Module['onRuntimeInitialized'] = function() {
  10. isRuntimeInitialized = true
  11. if (isModuleParsed) {
  12. if (typeof Module['onModuleLoaded'] === 'function') {
  13. Module['onModuleLoaded'](Module)
  14. }
  15. }
  16. }
  17. Module['onModuleParsed'] = function() {
  18. isModuleParsed = true
  19. if (isRuntimeInitialized) {
  20. if (typeof Module['onModuleLoaded'] === 'function') {
  21. Module['onModuleLoaded'](Module)
  22. }
  23. }
  24. }
  25. function isVersionSupported(versionString) {
  26. if (typeof versionString !== 'string') return false
  27. const version = versionString.split('.')
  28. if (version.length < 2 || version.length > 3) return false
  29. if (version[0] == 1 && version[1] >= 0 && version[1] <= 3) return true
  30. if (version[0] != 0 || version[1] > 10) return false
  31. return true
  32. }
  33. Module['isVersionSupported'] = isVersionSupported
  34. var moduleOverrides = {}
  35. var key
  36. for (key in Module) {
  37. if (Module.hasOwnProperty(key)) {
  38. moduleOverrides[key] = Module[key]
  39. }
  40. }
  41. var arguments_ = []
  42. var thisProgram = './this.program'
  43. var quit_ = function(status, toThrow) {
  44. throw toThrow
  45. }
  46. var ENVIRONMENT_IS_WEB = false
  47. var ENVIRONMENT_IS_WORKER = false
  48. var ENVIRONMENT_IS_NODE = false
  49. var ENVIRONMENT_HAS_NODE = false
  50. var ENVIRONMENT_IS_SHELL = false
  51. ENVIRONMENT_IS_WEB = typeof window === 'object'
  52. ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'
  53. ENVIRONMENT_HAS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'
  54. ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER
  55. ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER
  56. var scriptDirectory = ''
  57. function locateFile(path) {
  58. if (Module['locateFile']) {
  59. return Module['locateFile'](path, scriptDirectory)
  60. }
  61. return scriptDirectory + path
  62. }
  63. var read_, readAsync, readBinary, setWindowTitle
  64. var nodeFS
  65. var nodePath
  66. if (ENVIRONMENT_IS_NODE) {
  67. scriptDirectory = __dirname + '/'
  68. read_ = function shell_read(filename, binary) {
  69. var ret = tryParseAsDataURI(filename)
  70. if (ret) {
  71. return binary ? ret : ret.toString()
  72. }
  73. if (!nodeFS) nodeFS = require('fs')
  74. if (!nodePath) nodePath = require('path')
  75. filename = nodePath['normalize'](filename)
  76. return nodeFS['readFileSync'](filename, binary ? null : 'utf8')
  77. }
  78. readBinary = function readBinary(filename) {
  79. var ret = read_(filename, true)
  80. if (!ret.buffer) {
  81. ret = new Uint8Array(ret)
  82. }
  83. assert(ret.buffer)
  84. return ret
  85. }
  86. if (process['argv'].length > 1) {
  87. thisProgram = process['argv'][1].replace(/\\/g, '/')
  88. }
  89. arguments_ = process['argv'].slice(2)
  90. process['on']('uncaughtException', function(ex) {
  91. if (!(ex instanceof ExitStatus)) {
  92. throw ex
  93. }
  94. })
  95. process['on']('unhandledRejection', abort)
  96. quit_ = function(status) {
  97. process['exit'](status)
  98. }
  99. Module['inspect'] = function() {
  100. return '[Emscripten Module object]'
  101. }
  102. } else if (ENVIRONMENT_IS_SHELL) {
  103. if (typeof read != 'undefined') {
  104. read_ = function shell_read(f) {
  105. var data = tryParseAsDataURI(f)
  106. if (data) {
  107. return intArrayToString(data)
  108. }
  109. return read(f)
  110. }
  111. }
  112. readBinary = function readBinary(f) {
  113. var data
  114. data = tryParseAsDataURI(f)
  115. if (data) {
  116. return data
  117. }
  118. if (typeof readbuffer === 'function') {
  119. return new Uint8Array(readbuffer(f))
  120. }
  121. data = read(f, 'binary')
  122. assert(typeof data === 'object')
  123. return data
  124. }
  125. if (typeof scriptArgs != 'undefined') {
  126. arguments_ = scriptArgs
  127. } else if (typeof arguments != 'undefined') {
  128. arguments_ = arguments
  129. }
  130. if (typeof quit === 'function') {
  131. quit_ = function(status) {
  132. quit(status)
  133. }
  134. }
  135. if (typeof print !== 'undefined') {
  136. if (typeof console === 'undefined') console = {}
  137. console.log = print
  138. console.warn = console.error = typeof printErr !== 'undefined' ? printErr : print
  139. }
  140. } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
  141. if (ENVIRONMENT_IS_WORKER) {
  142. scriptDirectory = self.location.href
  143. } else if (document.currentScript) {
  144. scriptDirectory = document.currentScript.src
  145. }
  146. if (_scriptDir) {
  147. scriptDirectory = _scriptDir
  148. }
  149. if (scriptDirectory.indexOf('blob:') !== 0) {
  150. scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/') + 1)
  151. } else {
  152. scriptDirectory = ''
  153. }
  154. {
  155. read_ = function shell_read(url) {
  156. try {
  157. var xhr = new XMLHttpRequest()
  158. xhr.open('GET', url, false)
  159. xhr.send(null)
  160. return xhr.responseText
  161. } catch (err) {
  162. var data = tryParseAsDataURI(url)
  163. if (data) {
  164. return intArrayToString(data)
  165. }
  166. throw err
  167. }
  168. }
  169. if (ENVIRONMENT_IS_WORKER) {
  170. readBinary = function readBinary(url) {
  171. try {
  172. var xhr = new XMLHttpRequest()
  173. xhr.open('GET', url, false)
  174. xhr.responseType = 'arraybuffer'
  175. xhr.send(null)
  176. return new Uint8Array(xhr.response)
  177. } catch (err) {
  178. var data = tryParseAsDataURI(url)
  179. if (data) {
  180. return data
  181. }
  182. throw err
  183. }
  184. }
  185. }
  186. readAsync = function readAsync(url, onload, onerror) {
  187. var xhr = new XMLHttpRequest()
  188. xhr.open('GET', url, true)
  189. xhr.responseType = 'arraybuffer'
  190. xhr.onload = function xhr_onload() {
  191. if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) {
  192. onload(xhr.response)
  193. return
  194. }
  195. var data = tryParseAsDataURI(url)
  196. if (data) {
  197. onload(data.buffer)
  198. return
  199. }
  200. onerror()
  201. }
  202. xhr.onerror = onerror
  203. xhr.send(null)
  204. }
  205. }
  206. setWindowTitle = function(title) {
  207. document.title = title
  208. }
  209. } else {
  210. }
  211. var out = Module['print'] || console.log.bind(console)
  212. var err = Module['printErr'] || console.warn.bind(console)
  213. for (key in moduleOverrides) {
  214. if (moduleOverrides.hasOwnProperty(key)) {
  215. Module[key] = moduleOverrides[key]
  216. }
  217. }
  218. moduleOverrides = null
  219. if (Module['arguments']) arguments_ = Module['arguments']
  220. if (Module['thisProgram']) thisProgram = Module['thisProgram']
  221. if (Module['quit']) quit_ = Module['quit']
  222. var STACK_ALIGN = 16
  223. function dynamicAlloc(size) {
  224. var ret = HEAP32[DYNAMICTOP_PTR >> 2]
  225. var end = (ret + size + 15) & -16
  226. if (end > _emscripten_get_heap_size()) {
  227. abort()
  228. }
  229. HEAP32[DYNAMICTOP_PTR >> 2] = end
  230. return ret
  231. }
  232. function getNativeTypeSize(type) {
  233. switch (type) {
  234. case 'i1':
  235. case 'i8':
  236. return 1
  237. case 'i16':
  238. return 2
  239. case 'i32':
  240. return 4
  241. case 'i64':
  242. return 8
  243. case 'float':
  244. return 4
  245. case 'double':
  246. return 8
  247. default: {
  248. if (type[type.length - 1] === '*') {
  249. return 4
  250. } else if (type[0] === 'i') {
  251. var bits = parseInt(type.substr(1))
  252. assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type)
  253. return bits / 8
  254. } else {
  255. return 0
  256. }
  257. }
  258. }
  259. }
  260. function warnOnce(text) {
  261. if (!warnOnce.shown) warnOnce.shown = {}
  262. if (!warnOnce.shown[text]) {
  263. warnOnce.shown[text] = 1
  264. err(text)
  265. }
  266. }
  267. function convertJsFunctionToWasm(func, sig) {
  268. return func
  269. }
  270. function addFunctionWasm(func, sig) {
  271. var table = wasmTable
  272. var ret = table.length
  273. try {
  274. table.grow(1)
  275. } catch (err) {
  276. if (!err instanceof RangeError) {
  277. throw err
  278. }
  279. throw 'Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.'
  280. }
  281. try {
  282. table.set(ret, func)
  283. } catch (err) {
  284. if (!err instanceof TypeError) {
  285. throw err
  286. }
  287. assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction')
  288. var wrapped = convertJsFunctionToWasm(func, sig)
  289. table.set(ret, wrapped)
  290. }
  291. return ret
  292. }
  293. function removeFunctionWasm(index) {}
  294. var funcWrappers = {}
  295. function dynCall(sig, ptr, args) {
  296. if (args && args.length) {
  297. return Module['dynCall_' + sig].apply(null, [ptr].concat(args))
  298. } else {
  299. return Module['dynCall_' + sig].call(null, ptr)
  300. }
  301. }
  302. var tempRet0 = 0
  303. var setTempRet0 = function(value) {
  304. tempRet0 = value
  305. }
  306. var getTempRet0 = function() {
  307. return tempRet0
  308. }
  309. var wasmBinary
  310. if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']
  311. var noExitRuntime
  312. if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime']
  313. var WebAssembly = {
  314. Memory: function(opts) {
  315. return {
  316. buffer: new ArrayBuffer(opts['initial'] * 65536),
  317. grow: function(amount) {
  318. var ret = __growWasmMemory(amount)
  319. return ret
  320. }
  321. }
  322. },
  323. Table: function(opts) {
  324. var ret = new Array(opts['initial'])
  325. ret.grow = function(by) {
  326. if (ret.length >= 293 + 0) {
  327. abort('Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.')
  328. }
  329. ret.push(null)
  330. }
  331. ret.set = function(i, func) {
  332. ret[i] = func
  333. }
  334. ret.get = function(i) {
  335. return ret[i]
  336. }
  337. return ret
  338. },
  339. Module: function(binary) {
  340. return {}
  341. },
  342. Instance: function(module, info) {
  343. var decodeBase64 =
  344. typeof atob === 'function'
  345. ? atob
  346. : function(input) {
  347. var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
  348. var output = ''
  349. var chr1, chr2, chr3
  350. var enc1, enc2, enc3, enc4
  351. var i = 0
  352. input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '')
  353. do {
  354. enc1 = keyStr.indexOf(input.charAt(i++))
  355. enc2 = keyStr.indexOf(input.charAt(i++))
  356. enc3 = keyStr.indexOf(input.charAt(i++))
  357. enc4 = keyStr.indexOf(input.charAt(i++))
  358. chr1 = (enc1 << 2) | (enc2 >> 4)
  359. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2)
  360. chr3 = ((enc3 & 3) << 6) | enc4
  361. output = output + String.fromCharCode(chr1)
  362. if (enc3 !== 64) {
  363. output = output + String.fromCharCode(chr2)
  364. }
  365. if (enc4 !== 64) {
  366. output = output + String.fromCharCode(chr3)
  367. }
  368. } while (i < input.length)
  369. return output
  370. }
  371. function intArrayFromBase64(s) {
  372. if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) {
  373. var buf
  374. try {
  375. buf = Buffer.from(s, 'base64')
  376. } catch (_) {
  377. buf = new Buffer(s, 'base64')
  378. }
  379. return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)
  380. }
  381. try {
  382. var decoded = decodeBase64(s)
  383. var bytes = new Uint8Array(decoded.length)
  384. for (var i = 0; i < decoded.length; ++i) {
  385. bytes[i] = decoded.charCodeAt(i)
  386. }
  387. return bytes
  388. } catch (_) {
  389. throw new Error('Converting base64 string to bytes failed.')
  390. }
  391. }
  392. var atob = decodeBase64
  393. var exports = // EMSCRIPTEN_START_ASM
  394. (function a(/** @suppress {uselessCode} */ asmLibraryArg, wasmMemory, wasmTable) {
  395. var scratchBuffer = new ArrayBuffer(8)
  396. var b = new Int32Array(scratchBuffer)
  397. var c = new Float32Array(scratchBuffer)
  398. var d = new Float64Array(scratchBuffer)
  399. function e(index) {
  400. return b[index]
  401. }
  402. function f(index, value) {
  403. b[index] = value
  404. }
  405. function g() {
  406. return d[0]
  407. }
  408. function h(value) {
  409. d[0] = value
  410. }
  411. function i(low, high) {
  412. b[0] = low
  413. b[1] = high
  414. }
  415. function j(global, env, buffer) {
  416. var k = env.memory
  417. var l = wasmTable
  418. var m = new global.Int8Array(buffer)
  419. var n = new global.Int16Array(buffer)
  420. var o = new global.Int32Array(buffer)
  421. var p = new global.Uint8Array(buffer)
  422. var q = new global.Uint16Array(buffer)
  423. var r = new global.Uint32Array(buffer)
  424. var s = new global.Float32Array(buffer)
  425. var t = new global.Float64Array(buffer)
  426. var u = global.Math.imul
  427. var v = global.Math.fround
  428. var w = global.Math.abs
  429. var x = global.Math.clz32
  430. var y = global.Math.min
  431. var z = global.Math.max
  432. var A = global.Math.floor
  433. var B = global.Math.ceil
  434. var C = global.Math.sqrt
  435. var D = env.abort
  436. var E = global.NaN
  437. var F = global.Infinity
  438. var G = env.__cxa_allocate_exception
  439. var H = env.__cxa_throw
  440. var I = env.fd_write
  441. var J = env.fd_close
  442. var K = env.environ_sizes_get
  443. var L = env.environ_get
  444. var M = env.abort
  445. var N = env.emscripten_resize_heap
  446. var O = env.emscripten_memcpy_big
  447. var P = env.setTempRet0
  448. var Q = env.fd_seek
  449. var R = 5256544
  450. var S = 13656
  451. var T = 0
  452. // EMSCRIPTEN_START_FUNCS
  453. function ca() {
  454. ok()
  455. }
  456. function da(a, b) {
  457. var c = 0,
  458. d = 0,
  459. e = 0,
  460. f = 0
  461. c = (R - 16) | 0
  462. R = c
  463. o[(c + 8) >> 2] = 0
  464. o[c >> 2] = 0
  465. o[(c + 4) >> 2] = 0
  466. d = _j(b)
  467. if (d >>> 0 < 4294967280) {
  468. a: {
  469. b: {
  470. if (d >>> 0 >= 11) {
  471. f = (d + 16) & -16
  472. e = Hk(f)
  473. o[(c + 8) >> 2] = f | -2147483648
  474. o[c >> 2] = e
  475. o[(c + 4) >> 2] = d
  476. break b
  477. }
  478. m[(c + 11) | 0] = d
  479. e = c
  480. if (!d) {
  481. break a
  482. }
  483. }
  484. wl(e, b, d)
  485. }
  486. m[(d + e) | 0] = 0
  487. a = ea(a, c)
  488. if (m[(c + 11) | 0] <= -1) {
  489. ul(o[c >> 2])
  490. }
  491. R = (c + 16) | 0
  492. return (a | 0) != 0
  493. }
  494. Kk()
  495. D()
  496. }
  497. function ea(a, b) {
  498. var g = 0,
  499. h = 0,
  500. i = 0,
  501. j = 0,
  502. k = 0,
  503. l = 0,
  504. m = 0,
  505. n = 0
  506. a = o[(a + 4) >> 2]
  507. if (a) {
  508. h = p[(b + 11) | 0]
  509. i = (h << 24) >> 24 < 0
  510. h = i ? o[(b + 4) >> 2] : h
  511. l = i ? o[b >> 2] : b
  512. while (1) {
  513. b = (a + 16) | 0
  514. g = p[(a + 27) | 0]
  515. i = (g << 24) >> 24 < 0
  516. j = i ? o[(a + 20) >> 2] : g
  517. m = j >>> 0 < h >>> 0
  518. a: {
  519. b: {
  520. c: {
  521. d: {
  522. e: {
  523. f: {
  524. g = m ? j : h
  525. if (g) {
  526. k = i ? o[b >> 2] : b
  527. n = Zj(l, k, g)
  528. if (n) {
  529. break f
  530. }
  531. }
  532. if (h >>> 0 < j >>> 0) {
  533. break a
  534. }
  535. if (!g) {
  536. break d
  537. }
  538. k = i ? o[b >> 2] : b
  539. break e
  540. }
  541. if ((n | 0) <= -1) {
  542. break a
  543. }
  544. }
  545. b = Zj(k, l, g)
  546. if (b) {
  547. break c
  548. }
  549. }
  550. if (m) {
  551. break b
  552. }
  553. return 1
  554. }
  555. if ((b | 0) <= -1) {
  556. break b
  557. }
  558. return 1
  559. }
  560. a = (a + 4) | 0
  561. }
  562. a = o[a >> 2]
  563. if (a) {
  564. continue
  565. }
  566. break
  567. }
  568. }
  569. return 0
  570. }
  571. function fa(a, b) {
  572. var p = 0,
  573. q = 0,
  574. r = 0,
  575. s = 0
  576. p = (R - 16) | 0
  577. R = p
  578. o[(p + 12) >> 2] = 0
  579. o[(p + 8) >> 2] = 0
  580. o[p >> 2] = 0
  581. o[(p + 4) >> 2] = 0
  582. q = _j(b)
  583. if (q >>> 0 < 4294967280) {
  584. a: {
  585. b: {
  586. if (q >>> 0 >= 11) {
  587. s = (q + 16) & -16
  588. r = Hk(s)
  589. o[(p + 8) >> 2] = s | -2147483648
  590. o[p >> 2] = r
  591. o[(p + 4) >> 2] = q
  592. break b
  593. }
  594. m[(p + 11) | 0] = q
  595. r = p
  596. if (!q) {
  597. break a
  598. }
  599. }
  600. wl(r, b, q)
  601. }
  602. m[(q + r) | 0] = 0
  603. jj(a, p, (p + 12) | 0)
  604. a = o[(p + 12) >> 2]
  605. if (m[(p + 11) | 0] <= -1) {
  606. ul(o[p >> 2])
  607. }
  608. R = (p + 16) | 0
  609. return a
  610. }
  611. Kk()
  612. D()
  613. }
  614. function ga(a, b, t) {
  615. var u = 0,
  616. v = 0,
  617. w = 0,
  618. x = 0
  619. u = (R - 32) | 0
  620. R = u
  621. o[(u + 24) >> 2] = 0
  622. o[(u + 16) >> 2] = 0
  623. o[(u + 20) >> 2] = 0
  624. v = _j(b)
  625. if (v >>> 0 < 4294967280) {
  626. a: {
  627. b: {
  628. if (v >>> 0 >= 11) {
  629. x = (v + 16) & -16
  630. w = Hk(x)
  631. o[(u + 24) >> 2] = x | -2147483648
  632. o[(u + 16) >> 2] = w
  633. o[(u + 20) >> 2] = v
  634. break b
  635. }
  636. m[(u + 27) | 0] = v
  637. w = (u + 16) | 0
  638. if (!v) {
  639. break a
  640. }
  641. }
  642. wl(w, b, v)
  643. }
  644. m[(v + w) | 0] = 0
  645. o[(u + 8) >> 2] = 0
  646. o[u >> 2] = 0
  647. o[(u + 4) >> 2] = 0
  648. kj(a, (u + 16) | 0, u)
  649. a = o[t >> 2]
  650. if (a) {
  651. o[(t + 4) >> 2] = a
  652. ul(a)
  653. o[(t + 8) >> 2] = 0
  654. o[t >> 2] = 0
  655. o[(t + 4) >> 2] = 0
  656. }
  657. o[t >> 2] = o[u >> 2]
  658. o[(t + 4) >> 2] = o[(u + 4) >> 2]
  659. o[(t + 8) >> 2] = o[(u + 8) >> 2]
  660. if (m[(u + 27) | 0] <= -1) {
  661. ul(o[(u + 16) >> 2])
  662. }
  663. R = (u + 32) | 0
  664. return
  665. }
  666. Kk()
  667. D()
  668. }
  669. function ha(a, b) {
  670. var y = 0,
  671. z = 0,
  672. A = 0,
  673. B = 0,
  674. C = 0
  675. y = (R - 32) | 0
  676. R = y
  677. o[(y + 24) >> 2] = 0
  678. o[(y + 28) >> 2] = 0
  679. o[(y + 16) >> 2] = 0
  680. o[(y + 8) >> 2] = 0
  681. o[(y + 12) >> 2] = 0
  682. z = _j(b)
  683. if (z >>> 0 < 4294967280) {
  684. a: {
  685. b: {
  686. if (z >>> 0 >= 11) {
  687. B = (z + 16) & -16
  688. A = Hk(B)
  689. o[(y + 16) >> 2] = B | -2147483648
  690. o[(y + 8) >> 2] = A
  691. o[(y + 12) >> 2] = z
  692. break b
  693. }
  694. m[(y + 19) | 0] = z
  695. A = (y + 8) | 0
  696. if (!z) {
  697. break a
  698. }
  699. }
  700. wl(A, b, z)
  701. }
  702. m[(z + A) | 0] = 0
  703. lj(a, (y + 8) | 0, (y + 24) | 0)
  704. C = t[(y + 24) >> 3]
  705. if (m[(y + 19) | 0] <= -1) {
  706. ul(o[(y + 8) >> 2])
  707. }
  708. R = (y + 32) | 0
  709. return C
  710. }
  711. Kk()
  712. D()
  713. }
  714. function ia(a, b, t) {
  715. var E = 0,
  716. F = 0,
  717. G = 0,
  718. H = 0
  719. E = (R - 16) | 0
  720. R = E
  721. o[(E + 8) >> 2] = 0
  722. o[E >> 2] = 0
  723. o[(E + 4) >> 2] = 0
  724. F = _j(t)
  725. if (F >>> 0 < 4294967280) {
  726. a: {
  727. b: {
  728. if (F >>> 0 >= 11) {
  729. H = (F + 16) & -16
  730. G = Hk(H)
  731. o[(E + 8) >> 2] = H | -2147483648
  732. o[E >> 2] = G
  733. o[(E + 4) >> 2] = F
  734. break b
  735. }
  736. m[(E + 11) | 0] = F
  737. G = E
  738. if (!F) {
  739. break a
  740. }
  741. }
  742. wl(G, t, F)
  743. }
  744. m[(F + G) | 0] = 0
  745. a = (a + 16) | 0
  746. t = 0
  747. c: {
  748. if (!mj(b, E, a)) {
  749. break c
  750. }
  751. t = o[a >> 2]
  752. if (m[(a + 11) | 0] <= -1) {
  753. break c
  754. }
  755. t = a
  756. }
  757. if (m[(E + 11) | 0] <= -1) {
  758. ul(o[E >> 2])
  759. }
  760. R = (E + 16) | 0
  761. return t
  762. }
  763. Kk()
  764. D()
  765. }
  766. function ja(a, b, t) {
  767. var D = 0,
  768. I = 0,
  769. J = 0,
  770. K = 0
  771. a: {
  772. if (o[(a + 12) >> 2] == (b | 0)) {
  773. break a
  774. }
  775. D = o[a >> 2]
  776. J = (a + 4) | 0
  777. I = o[J >> 2]
  778. if ((D | 0) != (I | 0)) {
  779. while (1) {
  780. K = (I + -12) | 0
  781. if (m[(I + -1) | 0] <= -1) {
  782. ul(o[K >> 2])
  783. }
  784. I = K
  785. if ((I | 0) != (D | 0)) {
  786. continue
  787. }
  788. break
  789. }
  790. }
  791. o[(a + 12) >> 2] = b
  792. o[J >> 2] = D
  793. I = o[b >> 2]
  794. J = (b + 4) | 0
  795. if ((I | 0) == (J | 0)) {
  796. break a
  797. }
  798. K = (a + 8) | 0
  799. while (1) {
  800. b = (I + 16) | 0
  801. b: {
  802. if (o[K >> 2] != (D | 0)) {
  803. Mk(D, b)
  804. b = (a + 4) | 0
  805. o[b >> 2] = o[b >> 2] + 12
  806. break b
  807. }
  808. ka(a, b)
  809. }
  810. D = o[(I + 4) >> 2]
  811. c: {
  812. if (!D) {
  813. b = o[(I + 8) >> 2]
  814. if (o[b >> 2] == (I | 0)) {
  815. break c
  816. }
  817. I = (I + 8) | 0
  818. while (1) {
  819. D = o[I >> 2]
  820. I = (D + 8) | 0
  821. b = o[(D + 8) >> 2]
  822. if ((D | 0) != o[b >> 2]) {
  823. continue
  824. }
  825. break
  826. }
  827. break c
  828. }
  829. while (1) {
  830. b = D
  831. D = o[D >> 2]
  832. if (D) {
  833. continue
  834. }
  835. break
  836. }
  837. }
  838. if ((b | 0) == (J | 0)) {
  839. break a
  840. }
  841. D = o[(a + 4) >> 2]
  842. I = b
  843. continue
  844. }
  845. }
  846. D = 0
  847. d: {
  848. if ((t | 0) < 0) {
  849. break d
  850. }
  851. b = o[(a + 4) >> 2]
  852. a = o[a >> 2]
  853. if ((((b - a) | 0) / 12) >>> 0 <= t >>> 0) {
  854. break d
  855. }
  856. D = (a + u(t, 12)) | 0
  857. if (m[(D + 11) | 0] > -1) {
  858. break d
  859. }
  860. D = o[D >> 2]
  861. }
  862. return D
  863. }
  864. function ka(a, b) {
  865. var t = 0,
  866. L = 0,
  867. M = 0,
  868. N = 0,
  869. O = 0
  870. a: {
  871. b: {
  872. c: {
  873. M = o[a >> 2]
  874. O = (((o[(a + 4) >> 2] - M) | 0) / 12) | 0
  875. t = (O + 1) | 0
  876. if (t >>> 0 < 357913942) {
  877. M = (((o[(a + 8) >> 2] - M) | 0) / 12) | 0
  878. N = M << 1
  879. t = M >>> 0 < 178956970 ? (N >>> 0 < t >>> 0 ? t : N) : 357913941
  880. L = 0
  881. d: {
  882. if (!t) {
  883. break d
  884. }
  885. if (t >>> 0 >= 357913942) {
  886. break c
  887. }
  888. L = Hk(u(t, 12))
  889. }
  890. M = (L + u(t, 12)) | 0
  891. b = Mk((L + u(O, 12)) | 0, b)
  892. O = (b + 12) | 0
  893. t = o[(a + 4) >> 2]
  894. L = o[a >> 2]
  895. if ((t | 0) == (L | 0)) {
  896. break b
  897. }
  898. while (1) {
  899. t = (t + -12) | 0
  900. N = o[(t + 4) >> 2]
  901. b = (b + -12) | 0
  902. o[b >> 2] = o[t >> 2]
  903. o[(b + 4) >> 2] = N
  904. N = (t + 8) | 0
  905. o[(b + 8) >> 2] = o[N >> 2]
  906. o[t >> 2] = 0
  907. o[(t + 4) >> 2] = 0
  908. o[N >> 2] = 0
  909. if ((t | 0) != (L | 0)) {
  910. continue
  911. }
  912. break
  913. }
  914. L = o[(a + 4) >> 2]
  915. t = o[a >> 2]
  916. break a
  917. }
  918. Yk()
  919. D()
  920. }
  921. _a(1040)
  922. D()
  923. }
  924. t = L
  925. }
  926. o[a >> 2] = b
  927. o[(a + 8) >> 2] = M
  928. o[(a + 4) >> 2] = O
  929. if ((t | 0) != (L | 0)) {
  930. while (1) {
  931. a = (L + -12) | 0
  932. if (m[(L + -1) | 0] <= -1) {
  933. ul(o[a >> 2])
  934. }
  935. L = a
  936. if ((a | 0) != (t | 0)) {
  937. continue
  938. }
  939. break
  940. }
  941. }
  942. if (t) {
  943. ul(t)
  944. }
  945. }
  946. function la(a) {
  947. var b = 0
  948. ui(a)
  949. b = (a + 16) | 0
  950. o[b >> 2] = 0
  951. o[(b + 4) >> 2] = 0
  952. o[(a + 24) >> 2] = 0
  953. o[(a + 28) >> 2] = 0
  954. o[(a + 12) >> 2] = b
  955. o[(a + 32) >> 2] = 0
  956. o[(a + 36) >> 2] = 0
  957. return a
  958. }
  959. function ma(a) {
  960. var P = 0
  961. P = (R - 32) | 0
  962. R = P
  963. Rf((P + 8) | 0, a)
  964. a = o[(P + 24) >> 2]
  965. if (m[(P + 23) | 0] <= -1) {
  966. ul(o[(P + 12) >> 2])
  967. }
  968. R = (P + 32) | 0
  969. return a
  970. }
  971. function na(a) {
  972. var Q = 0
  973. Q = (R - 16) | 0
  974. R = Q
  975. Tf(Q)
  976. o[(a + 24) >> 2] = o[Q >> 2]
  977. Ok((a + 28) | 0, Q | 4)
  978. a = (a + 24) | 0
  979. if (m[(Q + 15) | 0] <= -1) {
  980. ul(o[(Q + 4) >> 2])
  981. }
  982. R = (Q + 16) | 0
  983. return a
  984. }
  985. function oa(a, S, T) {
  986. var U = 0
  987. U = (R - 16) | 0
  988. R = U
  989. Sf(U, a, S, T)
  990. o[(a + 24) >> 2] = o[U >> 2]
  991. Ok((a + 28) | 0, U | 4)
  992. a = (a + 24) | 0
  993. if (m[(U + 15) | 0] <= -1) {
  994. ul(o[(U + 4) >> 2])
  995. }
  996. R = (U + 16) | 0
  997. return a
  998. }
  999. function pa(a, S) {
  1000. var T = 0,
  1001. V = 0,
  1002. W = 0,
  1003. X = 0
  1004. T = (R - 32) | 0
  1005. R = T
  1006. o[(T + 24) >> 2] = 0
  1007. o[(T + 16) >> 2] = 0
  1008. o[(T + 20) >> 2] = 0
  1009. V = _j(S)
  1010. if (V >>> 0 < 4294967280) {
  1011. a: {
  1012. b: {
  1013. if (V >>> 0 >= 11) {
  1014. X = (V + 16) & -16
  1015. W = Hk(X)
  1016. o[(T + 24) >> 2] = X | -2147483648
  1017. o[(T + 16) >> 2] = W
  1018. o[(T + 20) >> 2] = V
  1019. break b
  1020. }
  1021. m[(T + 27) | 0] = V
  1022. W = (T + 16) | 0
  1023. if (!V) {
  1024. break a
  1025. }
  1026. }
  1027. wl(W, S, V)
  1028. }
  1029. m[(V + W) | 0] = 0
  1030. o[(T + 8) >> 2] = 67108864
  1031. o[T >> 2] = 0
  1032. o[(T + 4) >> 2] = 0
  1033. m[(T + 4) | 0] = 0
  1034. o[T >> 2] = 1701667182
  1035. V = o[(a + 4) >> 2]
  1036. S = -1
  1037. c: {
  1038. if (!V) {
  1039. break c
  1040. }
  1041. V = dj(V, T, (T + 16) | 0)
  1042. S = -1
  1043. if (!V) {
  1044. break c
  1045. }
  1046. S = uj(a, o[(V + 24) >> 2])
  1047. }
  1048. if (m[(T + 11) | 0] <= -1) {
  1049. ul(o[T >> 2])
  1050. }
  1051. if (m[(T + 27) | 0] <= -1) {
  1052. ul(o[(T + 16) >> 2])
  1053. }
  1054. R = (T + 32) | 0
  1055. return S
  1056. }
  1057. Kk()
  1058. D()
  1059. }
  1060. function qa(a, S, Y) {
  1061. var Z = 0,
  1062. _ = 0,
  1063. $ = 0,
  1064. aa = 0
  1065. Z = (R - 32) | 0
  1066. R = Z
  1067. o[(Z + 24) >> 2] = 0
  1068. o[(Z + 16) >> 2] = 0
  1069. o[(Z + 20) >> 2] = 0
  1070. a: {
  1071. aa = _j(S)
  1072. if (aa >>> 0 < 4294967280) {
  1073. b: {
  1074. c: {
  1075. if (aa >>> 0 >= 11) {
  1076. _ = (aa + 16) & -16
  1077. $ = Hk(_)
  1078. o[(Z + 24) >> 2] = _ | -2147483648
  1079. o[(Z + 16) >> 2] = $
  1080. o[(Z + 20) >> 2] = aa
  1081. break c
  1082. }
  1083. m[(Z + 27) | 0] = aa
  1084. $ = (Z + 16) | 0
  1085. if (!aa) {
  1086. break b
  1087. }
  1088. }
  1089. wl($, S, aa)
  1090. }
  1091. m[($ + aa) | 0] = 0
  1092. o[(Z + 8) >> 2] = 0
  1093. o[Z >> 2] = 0
  1094. o[(Z + 4) >> 2] = 0
  1095. _ = _j(Y)
  1096. if (_ >>> 0 >= 4294967280) {
  1097. break a
  1098. }
  1099. d: {
  1100. e: {
  1101. if (_ >>> 0 >= 11) {
  1102. S = (_ + 16) & -16
  1103. $ = Hk(S)
  1104. o[(Z + 8) >> 2] = S | -2147483648
  1105. o[Z >> 2] = $
  1106. o[(Z + 4) >> 2] = _
  1107. break e
  1108. }
  1109. m[(Z + 11) | 0] = _
  1110. $ = Z
  1111. if (!_) {
  1112. break d
  1113. }
  1114. }
  1115. wl($, Y, _)
  1116. }
  1117. m[(_ + $) | 0] = 0
  1118. Y = o[(a + 4) >> 2]
  1119. S = -1
  1120. f: {
  1121. if (!Y) {
  1122. break f
  1123. }
  1124. Y = dj(Y, (Z + 16) | 0, Z)
  1125. S = -1
  1126. if (!Y) {
  1127. break f
  1128. }
  1129. S = uj(a, o[(Y + 24) >> 2])
  1130. }
  1131. a = S
  1132. if (m[(Z + 11) | 0] <= -1) {
  1133. ul(o[Z >> 2])
  1134. }
  1135. if (m[(Z + 27) | 0] <= -1) {
  1136. ul(o[(Z + 16) >> 2])
  1137. }
  1138. R = (Z + 32) | 0
  1139. return a
  1140. }
  1141. Kk()
  1142. D()
  1143. }
  1144. Kk()
  1145. D()
  1146. }
  1147. function ra(a, S, Y) {
  1148. var ba = 0,
  1149. ca = 0,
  1150. da = 0
  1151. ba = (R - 16) | 0
  1152. R = ba
  1153. ca = o[(a + 96) >> 2]
  1154. o[(ba + 8) >> 2] = 0
  1155. o[ba >> 2] = 0
  1156. o[(ba + 4) >> 2] = 0
  1157. a = Hk(12)
  1158. o[ba >> 2] = a
  1159. o[(ba + 4) >> 2] = a
  1160. da = (a + 12) | 0
  1161. o[(ba + 8) >> 2] = da
  1162. ca = (wl(a, (ca + u(S, 12)) | 0, 12) + 12) | 0
  1163. o[(ba + 4) >> 2] = ca
  1164. S = o[Y >> 2]
  1165. if (S) {
  1166. o[(Y + 4) >> 2] = S
  1167. ul(S)
  1168. o[(Y + 8) >> 2] = 0
  1169. o[Y >> 2] = 0
  1170. o[(Y + 4) >> 2] = 0
  1171. }
  1172. o[Y >> 2] = a
  1173. o[(Y + 8) >> 2] = da
  1174. o[(Y + 4) >> 2] = ca
  1175. R = (ba + 16) | 0
  1176. return 1
  1177. }
  1178. function sa(a, S) {
  1179. var Y = 0,
  1180. ea = 0
  1181. Y = (R - 96) | 0
  1182. R = Y
  1183. xl((Y + 16) | 0, 0, 76)
  1184. o[(Y + 92) >> 2] = -1
  1185. o[(Y + 8) >> 2] = 0
  1186. o[Y >> 2] = 0
  1187. o[(Y + 4) >> 2] = 0
  1188. a: {
  1189. if (ta((Y + 16) | 0, a, Y)) {
  1190. a = o[S >> 2]
  1191. if (a) {
  1192. o[(S + 4) >> 2] = a
  1193. ul(a)
  1194. o[(S + 8) >> 2] = 0
  1195. o[S >> 2] = 0
  1196. o[(S + 4) >> 2] = 0
  1197. }
  1198. o[S >> 2] = o[Y >> 2]
  1199. o[(S + 4) >> 2] = o[(Y + 4) >> 2]
  1200. o[(S + 8) >> 2] = o[(Y + 8) >> 2]
  1201. o[(Y + 8) >> 2] = 0
  1202. o[Y >> 2] = 0
  1203. o[(Y + 4) >> 2] = 0
  1204. ea = o[(Y + 84) >> 2]
  1205. break a
  1206. }
  1207. a = o[Y >> 2]
  1208. if (!a) {
  1209. break a
  1210. }
  1211. o[(Y + 4) >> 2] = a
  1212. ul(a)
  1213. }
  1214. a = o[(Y + 72) >> 2]
  1215. if (a) {
  1216. ul(a)
  1217. }
  1218. a = o[(Y + 48) >> 2]
  1219. if (a) {
  1220. o[(Y + 52) >> 2] = a
  1221. ul(a)
  1222. }
  1223. a = o[(Y + 36) >> 2]
  1224. if (a) {
  1225. o[(Y + 40) >> 2] = a
  1226. ul(a)
  1227. }
  1228. a = o[(Y + 24) >> 2]
  1229. if (a) {
  1230. o[(Y + 28) >> 2] = a
  1231. ul(a)
  1232. }
  1233. a = o[(Y + 20) >> 2]
  1234. o[(Y + 20) >> 2] = 0
  1235. if (a) {
  1236. ua((Y + 16) | 4, a)
  1237. }
  1238. R = (Y + 96) | 0
  1239. return ea
  1240. }
  1241. function ta(a, S, fa) {
  1242. var ga = 0,
  1243. ha = 0,
  1244. ia = 0,
  1245. ja = 0,
  1246. ka = 0,
  1247. la = 0,
  1248. ma = 0,
  1249. na = 0,
  1250. oa = 0,
  1251. pa = 0,
  1252. qa = 0,
  1253. ra = 0,
  1254. sa = 0
  1255. ja = (R - 16) | 0
  1256. R = ja
  1257. a: {
  1258. if (!va(a, S)) {
  1259. break a
  1260. }
  1261. ia = 1
  1262. ha = o[(S + 96) >> 2]
  1263. oa = (S + 100) | 0
  1264. ga = o[oa >> 2]
  1265. if ((ha | 0) == (ga | 0)) {
  1266. break a
  1267. }
  1268. pa = (a + 12) | 0
  1269. qa = (a + 24) | 0
  1270. ra = (a + 36) | 0
  1271. na = (fa + 8) | 0
  1272. la = (fa + 4) | 0
  1273. while (1) {
  1274. if (!((o[(o[(a + 56) >> 2] + ((ma >>> 3) & 536870908)) >> 2] >>> (ma & 31)) & 1)) {
  1275. ia = u(ma, 3)
  1276. Zi(a, 0, ia)
  1277. sa = o[pa >> 2]
  1278. ka = o[(a + 8) >> 2]
  1279. Zi(a, 1, (ia + 1) | 0)
  1280. ha = o[qa >> 2]
  1281. ga = o[(a + 20) >> 2]
  1282. Zi(a, 2, (ia + 2) | 0)
  1283. ia = (ha - ga) >> 2
  1284. ha = (sa - ka) | 0
  1285. ga = ha >> 2
  1286. ka = ia >>> 0 > ga >>> 0
  1287. ka = ((o[ra >> 2] - o[(a + 32) >> 2]) >> 2) >>> 0 > (ka ? ia : ga) >>> 0 ? 2 : ka ? 1 : ha ? 0 : -1
  1288. b: {
  1289. if (o[(a + 68) >> 2] < 1) {
  1290. break b
  1291. }
  1292. ga = o[(a + 76) >> 2]
  1293. o[(ja + 12) >> 2] = ga
  1294. ha = o[la >> 2]
  1295. c: {
  1296. if (ha >>> 0 < r[na >> 2]) {
  1297. o[ha >> 2] = ga
  1298. o[la >> 2] = ha + 4
  1299. break c
  1300. }
  1301. wa(fa, (ja + 12) | 0)
  1302. }
  1303. ga = ja
  1304. ia = o[((((ka << 2) + a) | 0) + 44) >> 2]
  1305. ha = -1
  1306. d: {
  1307. if ((ia | 0) < 0) {
  1308. break d
  1309. }
  1310. ha = ((ia >>> 0) / 3) | 0
  1311. ha = o[(((o[(o[a >> 2] + 96) >> 2] + u(ha, 12)) | 0) + ((ia - u(ha, 3)) << 2)) >> 2]
  1312. }
  1313. o[(ga + 8) >> 2] = ha
  1314. ga = o[la >> 2]
  1315. e: {
  1316. if (ga >>> 0 < r[na >> 2]) {
  1317. o[ga >> 2] = ha
  1318. o[la >> 2] = ga + 4
  1319. break e
  1320. }
  1321. wa(fa, (ja + 8) | 0)
  1322. }
  1323. ga = (o[(a + 72) >> 2] + 2) | 0
  1324. o[(a + 72) >> 2] = ga
  1325. if (!(ga & 1)) {
  1326. break b
  1327. }
  1328. o[(ja + 4) >> 2] = ha
  1329. ga = o[la >> 2]
  1330. f: {
  1331. if (ga >>> 0 < r[na >> 2]) {
  1332. o[ga >> 2] = ha
  1333. o[la >> 2] = ga + 4
  1334. break f
  1335. }
  1336. wa(fa, (ja + 4) | 0)
  1337. }
  1338. o[(a + 72) >> 2] = o[(a + 72) >> 2] + 1
  1339. }
  1340. xa(a, ka, fa)
  1341. ha = o[(S + 96) >> 2]
  1342. ga = o[oa >> 2]
  1343. }
  1344. ia = 1
  1345. ma = (ma + 1) | 0
  1346. if (ma >>> 0 < (((ga - ha) | 0) / 12) >>> 0) {
  1347. continue
  1348. }
  1349. break
  1350. }
  1351. }
  1352. R = (ja + 16) | 0
  1353. return ia
  1354. }
  1355. function ua(a, R) {
  1356. if (R) {
  1357. a = o[(R + 76) >> 2]
  1358. if (a) {
  1359. o[(R + 80) >> 2] = a
  1360. ul(a)
  1361. }
  1362. a = o[(R - -64) >> 2]
  1363. if (a) {
  1364. o[(R + 68) >> 2] = a
  1365. ul(a)
  1366. }
  1367. a = o[(R + 48) >> 2]
  1368. if (a) {
  1369. o[(R + 52) >> 2] = a
  1370. ul(a)
  1371. }
  1372. a = o[(R + 24) >> 2]
  1373. if (a) {
  1374. o[(R + 28) >> 2] = a
  1375. ul(a)
  1376. }
  1377. a = o[(R + 12) >> 2]
  1378. if (a) {
  1379. o[(R + 16) >> 2] = a
  1380. ul(a)
  1381. }
  1382. a = o[R >> 2]
  1383. if (a) {
  1384. o[(R + 4) >> 2] = a
  1385. ul(a)
  1386. }
  1387. ul(R)
  1388. }
  1389. }
  1390. function va(a, S) {
  1391. var fa = 0,
  1392. ta = 0,
  1393. va = 0
  1394. fa = (R - 16) | 0
  1395. R = fa
  1396. o[(a + 68) >> 2] = 0
  1397. o[(a + 72) >> 2] = 0
  1398. o[a >> 2] = S
  1399. Yi((fa + 8) | 0, S)
  1400. ta = o[(fa + 8) >> 2]
  1401. o[(fa + 8) >> 2] = 0
  1402. va = o[(a + 4) >> 2]
  1403. o[(a + 4) >> 2] = ta
  1404. a: {
  1405. if (!va) {
  1406. o[(fa + 8) >> 2] = 0
  1407. break a
  1408. }
  1409. ta = (a + 4) | 0
  1410. ua(ta, va)
  1411. va = o[(fa + 8) >> 2]
  1412. o[(fa + 8) >> 2] = 0
  1413. if (va) {
  1414. ua((fa + 8) | 0, va)
  1415. }
  1416. ta = o[ta >> 2]
  1417. }
  1418. if (ta) {
  1419. ta = o[(S + 100) >> 2]
  1420. S = o[(S + 96) >> 2]
  1421. m[(fa + 7) | 0] = 0
  1422. $a((a + 56) | 0, (((ta - S) | 0) / 12) | 0, (fa + 7) | 0)
  1423. a = 1
  1424. } else {
  1425. a = 0
  1426. }
  1427. R = (fa + 16) | 0
  1428. return a
  1429. }
  1430. function wa(a, R) {
  1431. var S = 0,
  1432. ua = 0,
  1433. wa = 0,
  1434. xa = 0,
  1435. ya = 0,
  1436. za = 0
  1437. a: {
  1438. wa = o[a >> 2]
  1439. ya = (o[(a + 4) >> 2] - wa) | 0
  1440. S = ya >> 2
  1441. ua = (S + 1) | 0
  1442. if (ua >>> 0 < 1073741824) {
  1443. za = S << 2
  1444. S = (o[(a + 8) >> 2] - wa) | 0
  1445. xa = S >> 1
  1446. ua = (S >> 2) >>> 0 < 536870911 ? (xa >>> 0 < ua >>> 0 ? ua : xa) : 1073741823
  1447. S = 0
  1448. b: {
  1449. if (!ua) {
  1450. break b
  1451. }
  1452. if (ua >>> 0 >= 1073741824) {
  1453. break a
  1454. }
  1455. S = Hk(ua << 2)
  1456. }
  1457. xa = (za + S) | 0
  1458. o[xa >> 2] = o[R >> 2]
  1459. R = (S + (ua << 2)) | 0
  1460. ua = (xa + 4) | 0
  1461. if ((ya | 0) >= 1) {
  1462. wl(S, wa, ya)
  1463. }
  1464. o[a >> 2] = S
  1465. o[(a + 8) >> 2] = R
  1466. o[(a + 4) >> 2] = ua
  1467. if (wa) {
  1468. ul(wa)
  1469. }
  1470. return
  1471. }
  1472. Yk()
  1473. D()
  1474. }
  1475. _a(1040)
  1476. D()
  1477. }
  1478. function xa(a, Aa, Ba) {
  1479. var Ca = 0,
  1480. Da = 0,
  1481. Ea = 0,
  1482. Fa = 0,
  1483. Ga = 0,
  1484. Ha = 0,
  1485. Ia = 0,
  1486. Ja = 0
  1487. Ea = (R - 16) | 0
  1488. R = Ea
  1489. o[(a + 68) >> 2] = o[(a + 68) >> 2] + 1
  1490. Ca = (u(Aa, 12) + a) | 0
  1491. Ca = (o[(Ca + 12) >> 2] - o[(Ca + 8) >> 2]) | 0
  1492. if ((Ca | 0) >= 1) {
  1493. Ja = Ca >> 2
  1494. Ca = o[((((Aa << 2) + a) | 0) + 44) >> 2]
  1495. Ha = (Ba + 8) | 0
  1496. Fa = (Ba + 4) | 0
  1497. while (1) {
  1498. Aa = Ca
  1499. Ga = ((Ca >>> 0) / 3) | 0
  1500. Ca = (Ca | 0) == -1 ? -1 : Ga
  1501. Da = (o[(a + 56) >> 2] + ((Ca >>> 3) & 536870908)) | 0
  1502. o[Da >> 2] = o[Da >> 2] | (1 << (Ca & 31))
  1503. o[(a + 72) >> 2] = o[(a + 72) >> 2] + 1
  1504. a: {
  1505. b: {
  1506. if (!Ia) {
  1507. Ca = (Aa | 0) < 0 ? -1 : o[(((o[(o[a >> 2] + 96) >> 2] + u(Ga, 12)) | 0) + ((Aa >>> 0) % 3 << 2)) >> 2]
  1508. o[(Ea + 12) >> 2] = Ca
  1509. Da = o[Fa >> 2]
  1510. c: {
  1511. if (Da >>> 0 < r[Ha >> 2]) {
  1512. o[Da >> 2] = Ca
  1513. o[Fa >> 2] = Da + 4
  1514. break c
  1515. }
  1516. wa(Ba, (Ea + 12) | 0)
  1517. }
  1518. Ca = -1
  1519. d: {
  1520. if ((Aa | 0) == -1) {
  1521. break d
  1522. }
  1523. Da = (Aa + 1) | 0
  1524. Da = (Da >>> 0) % 3 | 0 ? Da : (Aa + -2) | 0
  1525. if ((Da | 0) < 0) {
  1526. break d
  1527. }
  1528. Ca = ((Da >>> 0) / 3) | 0
  1529. Ca = o[(((o[(o[a >> 2] + 96) >> 2] + u(Ca, 12)) | 0) + ((Da - u(Ca, 3)) << 2)) >> 2]
  1530. }
  1531. o[(Ea + 12) >> 2] = Ca
  1532. Da = o[Fa >> 2]
  1533. e: {
  1534. if (Da >>> 0 < r[Ha >> 2]) {
  1535. o[Da >> 2] = Ca
  1536. o[Fa >> 2] = Da + 4
  1537. break e
  1538. }
  1539. wa(Ba, (Ea + 12) | 0)
  1540. }
  1541. Da = a
  1542. Ca = -1
  1543. f: {
  1544. if ((Aa | 0) == -1) {
  1545. break f
  1546. }
  1547. Ga = (((Aa >>> 0) % 3 | 0 ? -1 : 2) + Aa) | 0
  1548. Ca = -1
  1549. if ((Ga | 0) < 0) {
  1550. break f
  1551. }
  1552. Ca = ((Ga >>> 0) / 3) | 0
  1553. Ca = o[(((o[(o[a >> 2] + 96) >> 2] + u(Ca, 12)) | 0) + ((Ga - u(Ca, 3)) << 2)) >> 2]
  1554. }
  1555. o[(Da + 76) >> 2] = Ca
  1556. o[(Ea + 12) >> 2] = Ca
  1557. Da = o[Fa >> 2]
  1558. if (Da >>> 0 < r[Ha >> 2]) {
  1559. o[Da >> 2] = Ca
  1560. o[Fa >> 2] = Da + 4
  1561. break b
  1562. }
  1563. wa(Ba, (Ea + 12) | 0)
  1564. break b
  1565. }
  1566. Ca = (Aa | 0) < 0 ? -1 : o[(((o[(o[a >> 2] + 96) >> 2] + u(Ga, 12)) | 0) + ((Aa >>> 0) % 3 << 2)) >> 2]
  1567. o[(a + 76) >> 2] = Ca
  1568. o[(Ea + 12) >> 2] = Ca
  1569. Da = o[Fa >> 2]
  1570. g: {
  1571. if (Da >>> 0 < r[Ha >> 2]) {
  1572. o[Da >> 2] = Ca
  1573. o[Fa >> 2] = Da + 4
  1574. break g
  1575. }
  1576. wa(Ba, (Ea + 12) | 0)
  1577. }
  1578. if (Ia & 1) {
  1579. Ca = -1
  1580. if ((Aa | 0) == -1) {
  1581. break a
  1582. }
  1583. if (Aa - u(Ga, 3)) {
  1584. Aa = (Aa + -1) | 0
  1585. break b
  1586. }
  1587. Aa = (Aa + 2) | 0
  1588. break b
  1589. }
  1590. Ca = -1
  1591. if ((Aa | 0) == -1) {
  1592. break a
  1593. }
  1594. Ca = (Aa + 1) | 0
  1595. Aa = (Ca >>> 0) % 3 | 0 ? Ca : (Aa + -2) | 0
  1596. }
  1597. Ca = -1
  1598. if ((Aa | 0) == -1) {
  1599. break a
  1600. }
  1601. Ca = o[(o[(o[(a + 4) >> 2] + 12) >> 2] + (Aa << 2)) >> 2]
  1602. }
  1603. Ia = (Ia + 1) | 0
  1604. if ((Ia | 0) < (Ja | 0)) {
  1605. continue
  1606. }
  1607. break
  1608. }
  1609. }
  1610. R = (Ea + 16) | 0
  1611. }
  1612. function ya(a, R, Aa) {
  1613. var Ba = 0,
  1614. Ka = 0,
  1615. La = 0
  1616. a: {
  1617. if (r[(a + 80) >> 2] > 65535) {
  1618. break a
  1619. }
  1620. Ka = o[(a + 96) >> 2]
  1621. a = (o[(a + 100) >> 2] - Ka) | 0
  1622. La = ((a | 0) / 12) | 0
  1623. if ((u(La, 6) | 0) != (R | 0)) {
  1624. break a
  1625. }
  1626. if (!a) {
  1627. return 1
  1628. }
  1629. a = 0
  1630. while (1) {
  1631. R = (u(a, 6) + Aa) | 0
  1632. Ba = (u(a, 12) + Ka) | 0
  1633. n[R >> 1] = o[Ba >> 2]
  1634. n[(R + 2) >> 1] = o[(Ba + 4) >> 2]
  1635. n[(R + 4) >> 1] = o[(Ba + 8) >> 2]
  1636. Ba = 1
  1637. a = (a + 1) | 0
  1638. if (a >>> 0 < La >>> 0) {
  1639. continue
  1640. }
  1641. break
  1642. }
  1643. }
  1644. return Ba
  1645. }
  1646. function za(a, R, Aa) {
  1647. var Ma = 0,
  1648. Na = 0,
  1649. Oa = 0
  1650. Na = o[(a + 96) >> 2]
  1651. a = (o[(a + 100) >> 2] - Na) | 0
  1652. Oa = ((a | 0) / 12) | 0
  1653. if ((a | 0) == (R | 0)) {
  1654. if (!R) {
  1655. return 1
  1656. }
  1657. a = 0
  1658. while (1) {
  1659. Ma = u(a, 12)
  1660. R = (Ma + Aa) | 0
  1661. Ma = (Ma + Na) | 0
  1662. o[R >> 2] = o[Ma >> 2]
  1663. o[(R + 4) >> 2] = o[(Ma + 4) >> 2]
  1664. o[(R + 8) >> 2] = o[(Ma + 8) >> 2]
  1665. Ma = 1
  1666. a = (a + 1) | 0
  1667. if (a >>> 0 < Oa >>> 0) {
  1668. continue
  1669. }
  1670. break
  1671. }
  1672. }
  1673. return Ma
  1674. }
  1675. function Aa(a, Aa, Pa) {
  1676. var Qa = 0,
  1677. Ra = 0,
  1678. Sa = 0,
  1679. Ta = 0
  1680. Qa = (R - 32) | 0
  1681. R = Qa
  1682. Ra = m[(a + 24) | 0]
  1683. Ta = o[259]
  1684. o[(Qa + 24) >> 2] = o[258]
  1685. o[(Qa + 28) >> 2] = Ta
  1686. Ta = o[257]
  1687. o[(Qa + 16) >> 2] = o[256]
  1688. o[(Qa + 20) >> 2] = Ta
  1689. a: {
  1690. if (Ba(a, Aa, Ra, (Qa + 16) | 0)) {
  1691. a = 0
  1692. o[(Qa + 8) >> 2] = 0
  1693. o[Qa >> 2] = 0
  1694. o[(Qa + 4) >> 2] = 0
  1695. Aa = 0
  1696. if (Ra) {
  1697. if ((Ra | 0) <= -1) {
  1698. break a
  1699. }
  1700. Aa = Ra << 2
  1701. Sa = Hk(Aa)
  1702. o[Qa >> 2] = Sa
  1703. a = ((Ra << 2) + Sa) | 0
  1704. o[(Qa + 8) >> 2] = a
  1705. wl(Sa, (Qa + 16) | 0, Aa)
  1706. o[(Qa + 4) >> 2] = a
  1707. Aa = a
  1708. }
  1709. Ra = o[Pa >> 2]
  1710. if (Ra) {
  1711. o[(Pa + 4) >> 2] = Ra
  1712. ul(Ra)
  1713. o[(Pa + 8) >> 2] = 0
  1714. o[Pa >> 2] = 0
  1715. o[(Pa + 4) >> 2] = 0
  1716. Aa = o[(Qa + 4) >> 2]
  1717. Sa = o[Qa >> 2]
  1718. a = o[(Qa + 8) >> 2]
  1719. }
  1720. o[Pa >> 2] = Sa
  1721. o[(Pa + 8) >> 2] = a
  1722. o[(Pa + 4) >> 2] = Aa
  1723. Sa = 1
  1724. }
  1725. R = (Qa + 32) | 0
  1726. return Sa
  1727. }
  1728. Yk()
  1729. D()
  1730. }
  1731. function Ba(a, R, Aa, Pa) {
  1732. var Ua = 0,
  1733. Va = 0,
  1734. Wa = v(0),
  1735. Xa = 0,
  1736. Ya = 0
  1737. a: {
  1738. b: {
  1739. if (!Pa) {
  1740. break b
  1741. }
  1742. Ua = (o[(a + 28) >> 2] + -1) | 0
  1743. if (Ua >>> 0 > 10) {
  1744. break b
  1745. }
  1746. c: {
  1747. switch ((Ua - 1) | 0) {
  1748. default:
  1749. Ya = 1
  1750. Ua = m[(a + 24) | 0]
  1751. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1752. Ua = o[o[a >> 2] >> 2]
  1753. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1754. R = (Ua + R) | 0
  1755. Xa = p[(a + 32) | 0]
  1756. while (1) {
  1757. Wa = v(m[R | 0])
  1758. s[((Va << 2) + Pa) >> 2] = Xa ? v(Wa / v(127)) : Wa
  1759. R = (R + 1) | 0
  1760. Va = (Va + 1) | 0
  1761. Ua = m[(a + 24) | 0]
  1762. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1763. continue
  1764. }
  1765. break
  1766. }
  1767. }
  1768. if ((Ua | 0) >= (Aa | 0)) {
  1769. break b
  1770. }
  1771. break a
  1772. case 0:
  1773. Ya = 1
  1774. Ua = m[(a + 24) | 0]
  1775. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1776. Ua = o[o[a >> 2] >> 2]
  1777. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1778. R = (Ua + R) | 0
  1779. Xa = p[(a + 32) | 0]
  1780. while (1) {
  1781. Wa = v(p[R | 0])
  1782. s[((Va << 2) + Pa) >> 2] = Xa ? v(Wa / v(255)) : Wa
  1783. R = (R + 1) | 0
  1784. Va = (Va + 1) | 0
  1785. Ua = m[(a + 24) | 0]
  1786. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1787. continue
  1788. }
  1789. break
  1790. }
  1791. }
  1792. if ((Ua | 0) >= (Aa | 0)) {
  1793. break b
  1794. }
  1795. break a
  1796. case 1:
  1797. Ya = 1
  1798. Ua = m[(a + 24) | 0]
  1799. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1800. Ua = o[o[a >> 2] >> 2]
  1801. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1802. R = (Ua + R) | 0
  1803. Xa = p[(a + 32) | 0]
  1804. while (1) {
  1805. Wa = v(n[R >> 1])
  1806. s[((Va << 2) + Pa) >> 2] = Xa ? v(Wa / v(32767)) : Wa
  1807. R = (R + 2) | 0
  1808. Va = (Va + 1) | 0
  1809. Ua = m[(a + 24) | 0]
  1810. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1811. continue
  1812. }
  1813. break
  1814. }
  1815. }
  1816. if ((Ua | 0) >= (Aa | 0)) {
  1817. break b
  1818. }
  1819. break a
  1820. case 2:
  1821. Ya = 1
  1822. Ua = m[(a + 24) | 0]
  1823. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1824. Ua = o[o[a >> 2] >> 2]
  1825. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1826. R = (Ua + R) | 0
  1827. Xa = p[(a + 32) | 0]
  1828. while (1) {
  1829. Wa = v(q[R >> 1])
  1830. s[((Va << 2) + Pa) >> 2] = Xa ? v(Wa / v(65535)) : Wa
  1831. R = (R + 2) | 0
  1832. Va = (Va + 1) | 0
  1833. Ua = m[(a + 24) | 0]
  1834. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1835. continue
  1836. }
  1837. break
  1838. }
  1839. }
  1840. if ((Ua | 0) >= (Aa | 0)) {
  1841. break b
  1842. }
  1843. break a
  1844. case 3:
  1845. Ya = 1
  1846. Ua = m[(a + 24) | 0]
  1847. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1848. Ua = o[o[a >> 2] >> 2]
  1849. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1850. R = (Ua + R) | 0
  1851. Xa = p[(a + 32) | 0]
  1852. while (1) {
  1853. Wa = v(o[R >> 2])
  1854. s[((Va << 2) + Pa) >> 2] = Xa ? v(Wa * v(4.656612873077393e-10)) : Wa
  1855. R = (R + 4) | 0
  1856. Va = (Va + 1) | 0
  1857. Ua = m[(a + 24) | 0]
  1858. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1859. continue
  1860. }
  1861. break
  1862. }
  1863. }
  1864. if ((Ua | 0) >= (Aa | 0)) {
  1865. break b
  1866. }
  1867. break a
  1868. case 4:
  1869. Ya = 1
  1870. Ua = m[(a + 24) | 0]
  1871. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1872. Ua = o[o[a >> 2] >> 2]
  1873. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1874. R = (Ua + R) | 0
  1875. Xa = p[(a + 32) | 0]
  1876. while (1) {
  1877. Wa = v(r[R >> 2])
  1878. s[((Va << 2) + Pa) >> 2] = Xa ? v(Wa * v(2.3283064365386963e-10)) : Wa
  1879. R = (R + 4) | 0
  1880. Va = (Va + 1) | 0
  1881. Ua = m[(a + 24) | 0]
  1882. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1883. continue
  1884. }
  1885. break
  1886. }
  1887. }
  1888. if ((Ua | 0) >= (Aa | 0)) {
  1889. break b
  1890. }
  1891. break a
  1892. case 5:
  1893. Ya = 1
  1894. Ua = m[(a + 24) | 0]
  1895. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1896. Ua = o[o[a >> 2] >> 2]
  1897. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1898. R = (Ua + R) | 0
  1899. Xa = p[(a + 32) | 0]
  1900. while (1) {
  1901. Wa = v(+r[R >> 2] + 4294967296 * +o[(R + 4) >> 2])
  1902. s[((Va << 2) + Pa) >> 2] = Xa ? v(Wa * v(1.0842021724855044e-19)) : Wa
  1903. R = (R + 8) | 0
  1904. Va = (Va + 1) | 0
  1905. Ua = m[(a + 24) | 0]
  1906. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1907. continue
  1908. }
  1909. break
  1910. }
  1911. }
  1912. if ((Ua | 0) >= (Aa | 0)) {
  1913. break b
  1914. }
  1915. break a
  1916. case 6:
  1917. Ya = 1
  1918. Ua = m[(a + 24) | 0]
  1919. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1920. Ua = o[o[a >> 2] >> 2]
  1921. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1922. R = (Ua + R) | 0
  1923. Xa = p[(a + 32) | 0]
  1924. while (1) {
  1925. Wa = v(+r[R >> 2] + 4294967296 * +r[(R + 4) >> 2])
  1926. s[((Va << 2) + Pa) >> 2] = Xa ? v(Wa * v(5.421010862427522e-20)) : Wa
  1927. R = (R + 8) | 0
  1928. Va = (Va + 1) | 0
  1929. Ua = m[(a + 24) | 0]
  1930. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1931. continue
  1932. }
  1933. break
  1934. }
  1935. }
  1936. if ((Ua | 0) >= (Aa | 0)) {
  1937. break b
  1938. }
  1939. break a
  1940. case 7:
  1941. Ya = 1
  1942. Ua = m[(a + 24) | 0]
  1943. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1944. Ua = o[o[a >> 2] >> 2]
  1945. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1946. R = (Ua + R) | 0
  1947. while (1) {
  1948. o[((Va << 2) + Pa) >> 2] = o[R >> 2]
  1949. R = (R + 4) | 0
  1950. Va = (Va + 1) | 0
  1951. Ua = m[(a + 24) | 0]
  1952. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1953. continue
  1954. }
  1955. break
  1956. }
  1957. }
  1958. if ((Ua | 0) >= (Aa | 0)) {
  1959. break b
  1960. }
  1961. break a
  1962. case 8:
  1963. Ya = 1
  1964. Ua = m[(a + 24) | 0]
  1965. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1966. Ua = o[o[a >> 2] >> 2]
  1967. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1968. R = (Ua + R) | 0
  1969. while (1) {
  1970. s[((Va << 2) + Pa) >> 2] = t[R >> 3]
  1971. R = (R + 8) | 0
  1972. Va = (Va + 1) | 0
  1973. Ua = m[(a + 24) | 0]
  1974. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  1975. continue
  1976. }
  1977. break
  1978. }
  1979. }
  1980. if ((Ua | 0) >= (Aa | 0)) {
  1981. break b
  1982. }
  1983. break a
  1984. case 9:
  1985. break c
  1986. }
  1987. }
  1988. Ya = 1
  1989. Ua = m[(a + 24) | 0]
  1990. if ((((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24 >= 1) {
  1991. Ua = o[o[a >> 2] >> 2]
  1992. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  1993. R = (Ua + R) | 0
  1994. while (1) {
  1995. s[((Va << 2) + Pa) >> 2] = p[R | 0] ? v(1) : v(0)
  1996. R = (R + 1) | 0
  1997. Va = (Va + 1) | 0
  1998. Ua = m[(a + 24) | 0]
  1999. if ((Va | 0) < (((Ua | 0) > (Aa | 0) ? Aa : Ua) << 24) >> 24) {
  2000. continue
  2001. }
  2002. break
  2003. }
  2004. }
  2005. if ((Ua | 0) >= (Aa | 0)) {
  2006. break b
  2007. }
  2008. xl(((Ua << 2) + Pa) | 0, 0, (Aa - Ua) << 2)
  2009. }
  2010. return Ya
  2011. }
  2012. xl(((Ua << 2) + Pa) | 0, 0, (Aa - Ua) << 2)
  2013. return 1
  2014. }
  2015. function Ca(a, Aa, Pa) {
  2016. var Za = 0,
  2017. _a = 0,
  2018. $a = 0,
  2019. ab = 0,
  2020. bb = 0,
  2021. cb = 0,
  2022. db = 0,
  2023. eb = 0
  2024. Za = (R - 16) | 0
  2025. R = Za
  2026. bb = o[(a + 80) >> 2]
  2027. cb = m[(Aa + 24) | 0]
  2028. a = o[259]
  2029. o[(Za + 8) >> 2] = o[258]
  2030. o[(Za + 12) >> 2] = a
  2031. a = o[257]
  2032. o[Za >> 2] = o[256]
  2033. o[(Za + 4) >> 2] = a
  2034. a = u(bb, cb)
  2035. $a = o[Pa >> 2]
  2036. _a = (o[(Pa + 4) >> 2] - $a) >> 2
  2037. a: {
  2038. if (a >>> 0 > _a >>> 0) {
  2039. Da(Pa, (a - _a) | 0)
  2040. break a
  2041. }
  2042. if (a >>> 0 >= _a >>> 0) {
  2043. break a
  2044. }
  2045. o[(Pa + 4) >> 2] = $a + (a << 2)
  2046. }
  2047. b: {
  2048. if (!bb) {
  2049. a = 1
  2050. break b
  2051. }
  2052. $a = 0
  2053. db = (Aa + 68) | 0
  2054. eb = (cb | 0) < 1
  2055. while (1) {
  2056. a = ab
  2057. _a = Aa
  2058. if (!p[(_a + 84) | 0]) {
  2059. a = o[(o[db >> 2] + (ab << 2)) >> 2]
  2060. }
  2061. if (!Ba(_a, a, m[(Aa + 24) | 0], Za)) {
  2062. a = 0
  2063. break b
  2064. }
  2065. if (!eb) {
  2066. _a = o[Pa >> 2]
  2067. a = 0
  2068. while (1) {
  2069. o[(_a + ($a << 2)) >> 2] = o[((a << 2) + Za) >> 2]
  2070. $a = ($a + 1) | 0
  2071. a = (a + 1) | 0
  2072. if ((cb | 0) != (a | 0)) {
  2073. continue
  2074. }
  2075. break
  2076. }
  2077. }
  2078. a = 1
  2079. ab = (ab + 1) | 0
  2080. if ((bb | 0) != (ab | 0)) {
  2081. continue
  2082. }
  2083. break
  2084. }
  2085. }
  2086. R = (Za + 16) | 0
  2087. return a
  2088. }
  2089. function Da(a, R) {
  2090. var Aa = 0,
  2091. Pa = 0,
  2092. fb = 0,
  2093. gb = 0,
  2094. hb = 0,
  2095. ib = 0,
  2096. jb = 0,
  2097. kb = 0,
  2098. lb = 0
  2099. Pa = o[(a + 8) >> 2]
  2100. fb = (a + 4) | 0
  2101. Aa = o[fb >> 2]
  2102. if (((Pa - Aa) >> 2) >>> 0 >= R >>> 0) {
  2103. a = R << 2
  2104. ;(kb = fb), (lb = (xl(Aa, 0, a) + a) | 0), (o[kb >> 2] = lb)
  2105. return
  2106. }
  2107. a: {
  2108. fb = o[a >> 2]
  2109. hb = (Aa - fb) | 0
  2110. Aa = hb >> 2
  2111. gb = (Aa + R) | 0
  2112. if (gb >>> 0 < 1073741824) {
  2113. jb = Aa << 2
  2114. Pa = (Pa - fb) | 0
  2115. Aa = Pa >> 1
  2116. Pa = (Pa >> 2) >>> 0 < 536870911 ? (Aa >>> 0 < gb >>> 0 ? gb : Aa) : 1073741823
  2117. Aa = 0
  2118. b: {
  2119. if (!Pa) {
  2120. break b
  2121. }
  2122. if (Pa >>> 0 >= 1073741824) {
  2123. break a
  2124. }
  2125. ib = Hk(Pa << 2)
  2126. Aa = ib
  2127. }
  2128. xl((jb + Aa) | 0, 0, R << 2)
  2129. R = (Aa + (gb << 2)) | 0
  2130. gb = (Aa + (Pa << 2)) | 0
  2131. if ((hb | 0) >= 1) {
  2132. wl(ib, fb, hb)
  2133. }
  2134. o[a >> 2] = Aa
  2135. o[(a + 8) >> 2] = gb
  2136. o[(a + 4) >> 2] = R
  2137. if (fb) {
  2138. ul(fb)
  2139. }
  2140. return
  2141. }
  2142. Yk()
  2143. D()
  2144. }
  2145. _a(1040)
  2146. D()
  2147. }
  2148. function Ea(a, mb, nb) {
  2149. var ob = 0,
  2150. pb = 0,
  2151. qb = 0,
  2152. rb = 0,
  2153. sb = 0,
  2154. tb = 0,
  2155. ub = 0,
  2156. vb = 0
  2157. pb = (R - 16) | 0
  2158. R = pb
  2159. sb = o[(a + 80) >> 2]
  2160. rb = m[(mb + 24) | 0]
  2161. qb = u(sb, rb)
  2162. a: {
  2163. a = o[(mb + 28) >> 2]
  2164. b: {
  2165. if (!(!p[(mb + 84) | 0] | ((a | 0) != 2 ? (a | 0) != 1 : 0))) {
  2166. rb = o[(mb + 48) >> 2]
  2167. mb = o[o[mb >> 2] >> 2]
  2168. o[(pb + 8) >> 2] = 0
  2169. o[pb >> 2] = 0
  2170. o[(pb + 4) >> 2] = 0
  2171. a = 0
  2172. if (qb) {
  2173. if ((qb | 0) <= -1) {
  2174. break a
  2175. }
  2176. a = Hk(qb)
  2177. o[pb >> 2] = a
  2178. ob = (a + qb) | 0
  2179. o[(pb + 8) >> 2] = ob
  2180. wl(a, (mb + rb) | 0, qb)
  2181. o[(pb + 4) >> 2] = ob
  2182. }
  2183. mb = o[nb >> 2]
  2184. if (mb) {
  2185. o[(nb + 4) >> 2] = mb
  2186. ul(mb)
  2187. o[(nb + 8) >> 2] = 0
  2188. o[nb >> 2] = 0
  2189. o[(nb + 4) >> 2] = 0
  2190. }
  2191. o[nb >> 2] = a
  2192. o[(nb + 8) >> 2] = ob
  2193. o[(nb + 4) >> 2] = ob
  2194. ob = 1
  2195. break b
  2196. }
  2197. o[(pb + 8) >> 2] = 0
  2198. o[pb >> 2] = 0
  2199. o[(pb + 4) >> 2] = 0
  2200. if (rb) {
  2201. if ((rb | 0) <= -1) {
  2202. break a
  2203. }
  2204. ob = Hk(rb)
  2205. o[pb >> 2] = ob
  2206. o[(pb + 4) >> 2] = ob
  2207. o[(pb + 8) >> 2] = ob + rb
  2208. a = rb
  2209. while (1) {
  2210. m[ob | 0] = 0
  2211. ob = (o[(pb + 4) >> 2] + 1) | 0
  2212. o[(pb + 4) >> 2] = ob
  2213. a = (a + -1) | 0
  2214. if (a) {
  2215. continue
  2216. }
  2217. break
  2218. }
  2219. }
  2220. ob = o[nb >> 2]
  2221. a = (o[(nb + 4) >> 2] - ob) | 0
  2222. c: {
  2223. if (qb >>> 0 > a >>> 0) {
  2224. Fa(nb, (qb - a) | 0)
  2225. break c
  2226. }
  2227. if (qb >>> 0 >= a >>> 0) {
  2228. break c
  2229. }
  2230. o[(nb + 4) >> 2] = ob + qb
  2231. }
  2232. d: {
  2233. if (!sb) {
  2234. ob = 1
  2235. break d
  2236. }
  2237. a = 0
  2238. tb = (mb + 68) | 0
  2239. ub = (rb | 0) < 1
  2240. qb = 0
  2241. while (1) {
  2242. ob = qb
  2243. vb = mb
  2244. if (!p[(mb + 84) | 0]) {
  2245. ob = o[(o[tb >> 2] + (qb << 2)) >> 2]
  2246. }
  2247. if (!Ga(vb, ob, m[(mb + 24) | 0], o[pb >> 2])) {
  2248. ob = 0
  2249. break d
  2250. }
  2251. ob = 0
  2252. if (!ub) {
  2253. while (1) {
  2254. m[(o[nb >> 2] + a) | 0] = p[(o[pb >> 2] + ob) | 0]
  2255. a = (a + 1) | 0
  2256. ob = (ob + 1) | 0
  2257. if ((rb | 0) != (ob | 0)) {
  2258. continue
  2259. }
  2260. break
  2261. }
  2262. }
  2263. ob = 1
  2264. qb = (qb + 1) | 0
  2265. if ((sb | 0) != (qb | 0)) {
  2266. continue
  2267. }
  2268. break
  2269. }
  2270. }
  2271. a = o[pb >> 2]
  2272. if (!a) {
  2273. break b
  2274. }
  2275. o[(pb + 4) >> 2] = a
  2276. ul(a)
  2277. }
  2278. R = (pb + 16) | 0
  2279. return ob
  2280. }
  2281. Yk()
  2282. D()
  2283. }
  2284. function Fa(a, R) {
  2285. var mb = 0,
  2286. nb = 0,
  2287. wb = 0,
  2288. xb = 0,
  2289. yb = 0,
  2290. zb = 0
  2291. a: {
  2292. nb = o[(a + 8) >> 2]
  2293. wb = (a + 4) | 0
  2294. mb = o[wb >> 2]
  2295. b: {
  2296. if ((nb - mb) >>> 0 >= R >>> 0) {
  2297. while (1) {
  2298. m[mb | 0] = 0
  2299. mb = (o[wb >> 2] + 1) | 0
  2300. o[wb >> 2] = mb
  2301. R = (R + -1) | 0
  2302. if (R) {
  2303. continue
  2304. }
  2305. break b
  2306. }
  2307. }
  2308. xb = o[a >> 2]
  2309. yb = (mb - xb) | 0
  2310. mb = (yb + R) | 0
  2311. if ((mb | 0) <= -1) {
  2312. break a
  2313. }
  2314. wb = 0
  2315. nb = (nb - xb) | 0
  2316. zb = nb << 1
  2317. nb = nb >>> 0 < 1073741823 ? (zb >>> 0 < mb >>> 0 ? mb : zb) : 2147483647
  2318. if (nb) {
  2319. wb = Hk(nb)
  2320. }
  2321. mb = (wb + yb) | 0
  2322. xl(mb, 0, R)
  2323. nb = (nb + wb) | 0
  2324. while (1) {
  2325. mb = (mb + 1) | 0
  2326. R = (R + -1) | 0
  2327. if (R) {
  2328. continue
  2329. }
  2330. break
  2331. }
  2332. if ((yb | 0) >= 1) {
  2333. wl(wb, xb, yb)
  2334. }
  2335. o[a >> 2] = wb
  2336. o[(a + 8) >> 2] = nb
  2337. o[(a + 4) >> 2] = mb
  2338. if (!xb) {
  2339. break b
  2340. }
  2341. ul(xb)
  2342. }
  2343. return
  2344. }
  2345. Yk()
  2346. D()
  2347. }
  2348. function Ga(a, R, Ab, Bb) {
  2349. var Cb = 0,
  2350. Db = 0,
  2351. Eb = 0,
  2352. Fb = 0,
  2353. Gb = v(0),
  2354. Hb = 0
  2355. a: {
  2356. b: {
  2357. if (!Bb) {
  2358. break b
  2359. }
  2360. Cb = (o[(a + 28) >> 2] + -1) | 0
  2361. if (Cb >>> 0 > 10) {
  2362. break b
  2363. }
  2364. c: {
  2365. d: {
  2366. e: {
  2367. switch ((Cb - 1) | 0) {
  2368. default:
  2369. Eb = 1
  2370. Cb = m[(a + 24) | 0]
  2371. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2372. Cb = o[o[a >> 2] >> 2]
  2373. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2374. R = (Cb + R) | 0
  2375. while (1) {
  2376. m[(Bb + Db) | 0] = p[R | 0]
  2377. R = (R + 1) | 0
  2378. Db = (Db + 1) | 0
  2379. Cb = m[(a + 24) | 0]
  2380. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2381. continue
  2382. }
  2383. break
  2384. }
  2385. }
  2386. if ((Cb | 0) >= (Ab | 0)) {
  2387. break b
  2388. }
  2389. break a
  2390. case 0:
  2391. Eb = 1
  2392. Cb = m[(a + 24) | 0]
  2393. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2394. Cb = o[o[a >> 2] >> 2]
  2395. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2396. R = (Cb + R) | 0
  2397. while (1) {
  2398. m[(Bb + Db) | 0] = p[R | 0]
  2399. R = (R + 1) | 0
  2400. Db = (Db + 1) | 0
  2401. Cb = m[(a + 24) | 0]
  2402. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2403. continue
  2404. }
  2405. break
  2406. }
  2407. }
  2408. if ((Cb | 0) >= (Ab | 0)) {
  2409. break b
  2410. }
  2411. break a
  2412. case 1:
  2413. Eb = 1
  2414. Cb = m[(a + 24) | 0]
  2415. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2416. Cb = o[o[a >> 2] >> 2]
  2417. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2418. R = (Cb + R) | 0
  2419. while (1) {
  2420. m[(Bb + Db) | 0] = p[R | 0]
  2421. R = (R + 2) | 0
  2422. Db = (Db + 1) | 0
  2423. Cb = m[(a + 24) | 0]
  2424. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2425. continue
  2426. }
  2427. break
  2428. }
  2429. }
  2430. if ((Cb | 0) >= (Ab | 0)) {
  2431. break b
  2432. }
  2433. break a
  2434. case 2:
  2435. Eb = 1
  2436. Cb = m[(a + 24) | 0]
  2437. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2438. Cb = o[o[a >> 2] >> 2]
  2439. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2440. R = (Cb + R) | 0
  2441. while (1) {
  2442. m[(Bb + Db) | 0] = p[R | 0]
  2443. R = (R + 2) | 0
  2444. Db = (Db + 1) | 0
  2445. Cb = m[(a + 24) | 0]
  2446. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2447. continue
  2448. }
  2449. break
  2450. }
  2451. }
  2452. if ((Cb | 0) >= (Ab | 0)) {
  2453. break b
  2454. }
  2455. break a
  2456. case 3:
  2457. Eb = 1
  2458. Cb = m[(a + 24) | 0]
  2459. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2460. Cb = o[o[a >> 2] >> 2]
  2461. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2462. R = (Cb + R) | 0
  2463. while (1) {
  2464. m[(Bb + Db) | 0] = o[R >> 2]
  2465. R = (R + 4) | 0
  2466. Db = (Db + 1) | 0
  2467. Cb = m[(a + 24) | 0]
  2468. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2469. continue
  2470. }
  2471. break
  2472. }
  2473. }
  2474. if ((Cb | 0) >= (Ab | 0)) {
  2475. break b
  2476. }
  2477. break a
  2478. case 4:
  2479. Eb = 1
  2480. Cb = m[(a + 24) | 0]
  2481. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2482. Cb = o[o[a >> 2] >> 2]
  2483. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2484. R = (Cb + R) | 0
  2485. while (1) {
  2486. m[(Bb + Db) | 0] = o[R >> 2]
  2487. R = (R + 4) | 0
  2488. Db = (Db + 1) | 0
  2489. Cb = m[(a + 24) | 0]
  2490. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2491. continue
  2492. }
  2493. break
  2494. }
  2495. }
  2496. if ((Cb | 0) >= (Ab | 0)) {
  2497. break b
  2498. }
  2499. break a
  2500. case 5:
  2501. Eb = 1
  2502. Cb = m[(a + 24) | 0]
  2503. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2504. Cb = o[o[a >> 2] >> 2]
  2505. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2506. R = (Cb + R) | 0
  2507. while (1) {
  2508. m[(Bb + Db) | 0] = o[R >> 2]
  2509. R = (R + 8) | 0
  2510. Db = (Db + 1) | 0
  2511. Cb = m[(a + 24) | 0]
  2512. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2513. continue
  2514. }
  2515. break
  2516. }
  2517. }
  2518. if ((Cb | 0) >= (Ab | 0)) {
  2519. break b
  2520. }
  2521. break a
  2522. case 6:
  2523. Eb = 1
  2524. Cb = m[(a + 24) | 0]
  2525. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2526. Cb = o[o[a >> 2] >> 2]
  2527. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2528. R = (Cb + R) | 0
  2529. while (1) {
  2530. m[(Bb + Db) | 0] = o[R >> 2]
  2531. R = (R + 8) | 0
  2532. Db = (Db + 1) | 0
  2533. Cb = m[(a + 24) | 0]
  2534. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2535. continue
  2536. }
  2537. break
  2538. }
  2539. }
  2540. if ((Cb | 0) >= (Ab | 0)) {
  2541. break b
  2542. }
  2543. break a
  2544. case 7:
  2545. Eb = 1
  2546. Cb = m[(a + 24) | 0]
  2547. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 < 1) {
  2548. break c
  2549. }
  2550. Cb = o[o[a >> 2] >> 2]
  2551. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2552. R = (Cb + R) | 0
  2553. while (1) {
  2554. Cb = (Bb + Db) | 0
  2555. Gb = s[R >> 2]
  2556. f: {
  2557. if (v(w(Gb)) < v(2147483648)) {
  2558. Fb = ~~Gb
  2559. break f
  2560. }
  2561. Fb = -2147483648
  2562. }
  2563. m[Cb | 0] = Fb
  2564. R = (R + 4) | 0
  2565. Db = (Db + 1) | 0
  2566. Cb = m[(a + 24) | 0]
  2567. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2568. continue
  2569. }
  2570. break
  2571. }
  2572. break c
  2573. case 8:
  2574. Eb = 1
  2575. Cb = m[(a + 24) | 0]
  2576. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 < 1) {
  2577. break d
  2578. }
  2579. Cb = o[o[a >> 2] >> 2]
  2580. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2581. R = (Cb + R) | 0
  2582. while (1) {
  2583. Cb = (Bb + Db) | 0
  2584. Hb = t[R >> 3]
  2585. g: {
  2586. if (w(Hb) < 2147483648) {
  2587. Fb = ~~Hb
  2588. break g
  2589. }
  2590. Fb = -2147483648
  2591. }
  2592. m[Cb | 0] = Fb
  2593. R = (R + 8) | 0
  2594. Db = (Db + 1) | 0
  2595. Cb = m[(a + 24) | 0]
  2596. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2597. continue
  2598. }
  2599. break
  2600. }
  2601. break d
  2602. case 9:
  2603. break e
  2604. }
  2605. }
  2606. Eb = 1
  2607. Cb = m[(a + 24) | 0]
  2608. if ((((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24 >= 1) {
  2609. Cb = o[o[a >> 2] >> 2]
  2610. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2611. R = (Cb + R) | 0
  2612. while (1) {
  2613. m[(Bb + Db) | 0] = p[R | 0]
  2614. R = (R + 1) | 0
  2615. Db = (Db + 1) | 0
  2616. Cb = m[(a + 24) | 0]
  2617. if ((Db | 0) < (((Cb | 0) > (Ab | 0) ? Ab : Cb) << 24) >> 24) {
  2618. continue
  2619. }
  2620. break
  2621. }
  2622. }
  2623. if ((Cb | 0) >= (Ab | 0)) {
  2624. break b
  2625. }
  2626. xl((Bb + Cb) | 0, 0, (Ab - Cb) | 0)
  2627. break b
  2628. }
  2629. if ((Cb | 0) >= (Ab | 0)) {
  2630. break b
  2631. }
  2632. break a
  2633. }
  2634. if ((Cb | 0) >= (Ab | 0)) {
  2635. break b
  2636. }
  2637. break a
  2638. }
  2639. return Eb
  2640. }
  2641. xl((Bb + Cb) | 0, 0, (Ab - Cb) | 0)
  2642. return 1
  2643. }
  2644. function Ha(a, Ab, Bb) {
  2645. var Ib = 0,
  2646. Jb = 0,
  2647. Kb = 0,
  2648. Lb = 0,
  2649. Mb = 0,
  2650. Nb = 0,
  2651. Ob = 0,
  2652. Pb = 0
  2653. Jb = (R - 16) | 0
  2654. R = Jb
  2655. Mb = o[(a + 80) >> 2]
  2656. Lb = m[(Ab + 24) | 0]
  2657. Kb = u(Mb, Lb)
  2658. a: {
  2659. a = o[(Ab + 28) >> 2]
  2660. b: {
  2661. if (!(!p[(Ab + 84) | 0] | ((a | 0) != 2 ? (a | 0) != 1 : 0))) {
  2662. Lb = o[(Ab + 48) >> 2]
  2663. Ab = o[o[Ab >> 2] >> 2]
  2664. o[(Jb + 8) >> 2] = 0
  2665. o[Jb >> 2] = 0
  2666. o[(Jb + 4) >> 2] = 0
  2667. a = 0
  2668. if (Kb) {
  2669. if ((Kb | 0) <= -1) {
  2670. break a
  2671. }
  2672. a = Hk(Kb)
  2673. o[Jb >> 2] = a
  2674. Ib = (a + Kb) | 0
  2675. o[(Jb + 8) >> 2] = Ib
  2676. wl(a, (Ab + Lb) | 0, Kb)
  2677. o[(Jb + 4) >> 2] = Ib
  2678. }
  2679. Ab = o[Bb >> 2]
  2680. if (Ab) {
  2681. o[(Bb + 4) >> 2] = Ab
  2682. ul(Ab)
  2683. o[(Bb + 8) >> 2] = 0
  2684. o[Bb >> 2] = 0
  2685. o[(Bb + 4) >> 2] = 0
  2686. }
  2687. o[Bb >> 2] = a
  2688. o[(Bb + 8) >> 2] = Ib
  2689. o[(Bb + 4) >> 2] = Ib
  2690. Ib = 1
  2691. break b
  2692. }
  2693. o[(Jb + 8) >> 2] = 0
  2694. o[Jb >> 2] = 0
  2695. o[(Jb + 4) >> 2] = 0
  2696. if (Lb) {
  2697. if ((Lb | 0) <= -1) {
  2698. break a
  2699. }
  2700. Ib = Hk(Lb)
  2701. o[Jb >> 2] = Ib
  2702. o[(Jb + 4) >> 2] = Ib
  2703. o[(Jb + 8) >> 2] = Ib + Lb
  2704. a = Lb
  2705. while (1) {
  2706. m[Ib | 0] = 0
  2707. Ib = (o[(Jb + 4) >> 2] + 1) | 0
  2708. o[(Jb + 4) >> 2] = Ib
  2709. a = (a + -1) | 0
  2710. if (a) {
  2711. continue
  2712. }
  2713. break
  2714. }
  2715. }
  2716. Ib = o[Bb >> 2]
  2717. a = (o[(Bb + 4) >> 2] - Ib) | 0
  2718. c: {
  2719. if (Kb >>> 0 > a >>> 0) {
  2720. Fa(Bb, (Kb - a) | 0)
  2721. break c
  2722. }
  2723. if (Kb >>> 0 >= a >>> 0) {
  2724. break c
  2725. }
  2726. o[(Bb + 4) >> 2] = Ib + Kb
  2727. }
  2728. d: {
  2729. if (!Mb) {
  2730. Ib = 1
  2731. break d
  2732. }
  2733. a = 0
  2734. Nb = (Ab + 68) | 0
  2735. Ob = (Lb | 0) < 1
  2736. Kb = 0
  2737. while (1) {
  2738. Ib = Kb
  2739. Pb = Ab
  2740. if (!p[(Ab + 84) | 0]) {
  2741. Ib = o[(o[Nb >> 2] + (Kb << 2)) >> 2]
  2742. }
  2743. if (!Ia(Pb, Ib, m[(Ab + 24) | 0], o[Jb >> 2])) {
  2744. Ib = 0
  2745. break d
  2746. }
  2747. Ib = 0
  2748. if (!Ob) {
  2749. while (1) {
  2750. m[(o[Bb >> 2] + a) | 0] = p[(o[Jb >> 2] + Ib) | 0]
  2751. a = (a + 1) | 0
  2752. Ib = (Ib + 1) | 0
  2753. if ((Lb | 0) != (Ib | 0)) {
  2754. continue
  2755. }
  2756. break
  2757. }
  2758. }
  2759. Ib = 1
  2760. Kb = (Kb + 1) | 0
  2761. if ((Mb | 0) != (Kb | 0)) {
  2762. continue
  2763. }
  2764. break
  2765. }
  2766. }
  2767. a = o[Jb >> 2]
  2768. if (!a) {
  2769. break b
  2770. }
  2771. o[(Jb + 4) >> 2] = a
  2772. ul(a)
  2773. }
  2774. R = (Jb + 16) | 0
  2775. return Ib
  2776. }
  2777. Yk()
  2778. D()
  2779. }
  2780. function Ia(a, R, Ab, Bb) {
  2781. var Qb = 0,
  2782. Rb = 0,
  2783. Sb = 0,
  2784. Tb = 0,
  2785. Ub = v(0),
  2786. Vb = 0
  2787. a: {
  2788. b: {
  2789. if (!Bb) {
  2790. break b
  2791. }
  2792. Qb = (o[(a + 28) >> 2] + -1) | 0
  2793. if (Qb >>> 0 > 10) {
  2794. break b
  2795. }
  2796. c: {
  2797. d: {
  2798. e: {
  2799. switch ((Qb - 1) | 0) {
  2800. default:
  2801. Sb = 1
  2802. Qb = m[(a + 24) | 0]
  2803. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  2804. Qb = o[o[a >> 2] >> 2]
  2805. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2806. R = (Qb + R) | 0
  2807. while (1) {
  2808. m[(Bb + Rb) | 0] = p[R | 0]
  2809. R = (R + 1) | 0
  2810. Rb = (Rb + 1) | 0
  2811. Qb = m[(a + 24) | 0]
  2812. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  2813. continue
  2814. }
  2815. break
  2816. }
  2817. }
  2818. if ((Qb | 0) >= (Ab | 0)) {
  2819. break b
  2820. }
  2821. break a
  2822. case 0:
  2823. Sb = 1
  2824. Qb = m[(a + 24) | 0]
  2825. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  2826. Qb = o[o[a >> 2] >> 2]
  2827. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2828. R = (Qb + R) | 0
  2829. while (1) {
  2830. m[(Bb + Rb) | 0] = p[R | 0]
  2831. R = (R + 1) | 0
  2832. Rb = (Rb + 1) | 0
  2833. Qb = m[(a + 24) | 0]
  2834. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  2835. continue
  2836. }
  2837. break
  2838. }
  2839. }
  2840. if ((Qb | 0) >= (Ab | 0)) {
  2841. break b
  2842. }
  2843. break a
  2844. case 1:
  2845. Sb = 1
  2846. Qb = m[(a + 24) | 0]
  2847. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  2848. Qb = o[o[a >> 2] >> 2]
  2849. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2850. R = (Qb + R) | 0
  2851. while (1) {
  2852. m[(Bb + Rb) | 0] = p[R | 0]
  2853. R = (R + 2) | 0
  2854. Rb = (Rb + 1) | 0
  2855. Qb = m[(a + 24) | 0]
  2856. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  2857. continue
  2858. }
  2859. break
  2860. }
  2861. }
  2862. if ((Qb | 0) >= (Ab | 0)) {
  2863. break b
  2864. }
  2865. break a
  2866. case 2:
  2867. Sb = 1
  2868. Qb = m[(a + 24) | 0]
  2869. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  2870. Qb = o[o[a >> 2] >> 2]
  2871. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2872. R = (Qb + R) | 0
  2873. while (1) {
  2874. m[(Bb + Rb) | 0] = p[R | 0]
  2875. R = (R + 2) | 0
  2876. Rb = (Rb + 1) | 0
  2877. Qb = m[(a + 24) | 0]
  2878. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  2879. continue
  2880. }
  2881. break
  2882. }
  2883. }
  2884. if ((Qb | 0) >= (Ab | 0)) {
  2885. break b
  2886. }
  2887. break a
  2888. case 3:
  2889. Sb = 1
  2890. Qb = m[(a + 24) | 0]
  2891. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  2892. Qb = o[o[a >> 2] >> 2]
  2893. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2894. R = (Qb + R) | 0
  2895. while (1) {
  2896. m[(Bb + Rb) | 0] = o[R >> 2]
  2897. R = (R + 4) | 0
  2898. Rb = (Rb + 1) | 0
  2899. Qb = m[(a + 24) | 0]
  2900. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  2901. continue
  2902. }
  2903. break
  2904. }
  2905. }
  2906. if ((Qb | 0) >= (Ab | 0)) {
  2907. break b
  2908. }
  2909. break a
  2910. case 4:
  2911. Sb = 1
  2912. Qb = m[(a + 24) | 0]
  2913. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  2914. Qb = o[o[a >> 2] >> 2]
  2915. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2916. R = (Qb + R) | 0
  2917. while (1) {
  2918. m[(Bb + Rb) | 0] = o[R >> 2]
  2919. R = (R + 4) | 0
  2920. Rb = (Rb + 1) | 0
  2921. Qb = m[(a + 24) | 0]
  2922. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  2923. continue
  2924. }
  2925. break
  2926. }
  2927. }
  2928. if ((Qb | 0) >= (Ab | 0)) {
  2929. break b
  2930. }
  2931. break a
  2932. case 5:
  2933. Sb = 1
  2934. Qb = m[(a + 24) | 0]
  2935. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  2936. Qb = o[o[a >> 2] >> 2]
  2937. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2938. R = (Qb + R) | 0
  2939. while (1) {
  2940. m[(Bb + Rb) | 0] = o[R >> 2]
  2941. R = (R + 8) | 0
  2942. Rb = (Rb + 1) | 0
  2943. Qb = m[(a + 24) | 0]
  2944. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  2945. continue
  2946. }
  2947. break
  2948. }
  2949. }
  2950. if ((Qb | 0) >= (Ab | 0)) {
  2951. break b
  2952. }
  2953. break a
  2954. case 6:
  2955. Sb = 1
  2956. Qb = m[(a + 24) | 0]
  2957. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  2958. Qb = o[o[a >> 2] >> 2]
  2959. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2960. R = (Qb + R) | 0
  2961. while (1) {
  2962. m[(Bb + Rb) | 0] = o[R >> 2]
  2963. R = (R + 8) | 0
  2964. Rb = (Rb + 1) | 0
  2965. Qb = m[(a + 24) | 0]
  2966. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  2967. continue
  2968. }
  2969. break
  2970. }
  2971. }
  2972. if ((Qb | 0) >= (Ab | 0)) {
  2973. break b
  2974. }
  2975. break a
  2976. case 7:
  2977. Sb = 1
  2978. Qb = m[(a + 24) | 0]
  2979. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 < 1) {
  2980. break c
  2981. }
  2982. Qb = o[o[a >> 2] >> 2]
  2983. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  2984. R = (Qb + R) | 0
  2985. while (1) {
  2986. Qb = (Bb + Rb) | 0
  2987. Ub = s[R >> 2]
  2988. f: {
  2989. if ((Ub < v(4294967296)) & (Ub >= v(0))) {
  2990. Tb = ~~Ub >>> 0
  2991. break f
  2992. }
  2993. Tb = 0
  2994. }
  2995. m[Qb | 0] = Tb
  2996. R = (R + 4) | 0
  2997. Rb = (Rb + 1) | 0
  2998. Qb = m[(a + 24) | 0]
  2999. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  3000. continue
  3001. }
  3002. break
  3003. }
  3004. break c
  3005. case 8:
  3006. Sb = 1
  3007. Qb = m[(a + 24) | 0]
  3008. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 < 1) {
  3009. break d
  3010. }
  3011. Qb = o[o[a >> 2] >> 2]
  3012. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3013. R = (Qb + R) | 0
  3014. while (1) {
  3015. Qb = (Bb + Rb) | 0
  3016. Vb = t[R >> 3]
  3017. g: {
  3018. if ((Vb < 4294967296) & (Vb >= 0)) {
  3019. Tb = ~~Vb >>> 0
  3020. break g
  3021. }
  3022. Tb = 0
  3023. }
  3024. m[Qb | 0] = Tb
  3025. R = (R + 8) | 0
  3026. Rb = (Rb + 1) | 0
  3027. Qb = m[(a + 24) | 0]
  3028. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  3029. continue
  3030. }
  3031. break
  3032. }
  3033. break d
  3034. case 9:
  3035. break e
  3036. }
  3037. }
  3038. Sb = 1
  3039. Qb = m[(a + 24) | 0]
  3040. if ((((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24 >= 1) {
  3041. Qb = o[o[a >> 2] >> 2]
  3042. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3043. R = (Qb + R) | 0
  3044. while (1) {
  3045. m[(Bb + Rb) | 0] = p[R | 0]
  3046. R = (R + 1) | 0
  3047. Rb = (Rb + 1) | 0
  3048. Qb = m[(a + 24) | 0]
  3049. if ((Rb | 0) < (((Qb | 0) > (Ab | 0) ? Ab : Qb) << 24) >> 24) {
  3050. continue
  3051. }
  3052. break
  3053. }
  3054. }
  3055. if ((Qb | 0) >= (Ab | 0)) {
  3056. break b
  3057. }
  3058. xl((Bb + Qb) | 0, 0, (Ab - Qb) | 0)
  3059. break b
  3060. }
  3061. if ((Qb | 0) >= (Ab | 0)) {
  3062. break b
  3063. }
  3064. break a
  3065. }
  3066. if ((Qb | 0) >= (Ab | 0)) {
  3067. break b
  3068. }
  3069. break a
  3070. }
  3071. return Sb
  3072. }
  3073. xl((Bb + Qb) | 0, 0, (Ab - Qb) | 0)
  3074. return 1
  3075. }
  3076. function Ja(a, Ab, Bb) {
  3077. var Wb = 0,
  3078. Xb = 0,
  3079. Yb = 0,
  3080. Zb = 0,
  3081. _b = 0,
  3082. $b = 0,
  3083. ac = 0,
  3084. bc = 0,
  3085. cc = 0
  3086. Wb = (R - 16) | 0
  3087. R = Wb
  3088. ac = o[(a + 80) >> 2]
  3089. _b = m[(Ab + 24) | 0]
  3090. a = u(ac, _b)
  3091. a: {
  3092. Xb = o[(Ab + 28) >> 2]
  3093. b: {
  3094. if (!(!p[(Ab + 84) | 0] | ((Xb | 0) != 4 ? (Xb | 0) != 3 : 0))) {
  3095. $b = o[(Ab + 48) >> 2]
  3096. Xb = o[o[Ab >> 2] >> 2]
  3097. o[(Wb + 8) >> 2] = 0
  3098. o[Wb >> 2] = 0
  3099. o[(Wb + 4) >> 2] = 0
  3100. Ab = 0
  3101. a = a << 1
  3102. if (a) {
  3103. if ((a | 0) <= -1) {
  3104. break a
  3105. }
  3106. Yb = Hk(a)
  3107. o[Wb >> 2] = Yb
  3108. Zb = (((a >> 1) << 1) + Yb) | 0
  3109. o[(Wb + 8) >> 2] = Zb
  3110. Ab = (wl(Yb, (Xb + $b) | 0, a) + a) | 0
  3111. o[(Wb + 4) >> 2] = Ab
  3112. }
  3113. a = o[Bb >> 2]
  3114. if (a) {
  3115. o[(Bb + 4) >> 2] = a
  3116. ul(a)
  3117. o[(Bb + 8) >> 2] = 0
  3118. o[Bb >> 2] = 0
  3119. o[(Bb + 4) >> 2] = 0
  3120. }
  3121. o[Bb >> 2] = Yb
  3122. o[(Bb + 8) >> 2] = Zb
  3123. o[(Bb + 4) >> 2] = Ab
  3124. a = 1
  3125. break b
  3126. }
  3127. o[(Wb + 8) >> 2] = 0
  3128. o[Wb >> 2] = 0
  3129. o[(Wb + 4) >> 2] = 0
  3130. if (_b) {
  3131. if ((_b | 0) <= -1) {
  3132. break a
  3133. }
  3134. Xb = _b << 1
  3135. Yb = Hk(Xb)
  3136. o[Wb >> 2] = Yb
  3137. Zb = (Xb + Yb) | 0
  3138. o[(Wb + 8) >> 2] = Zb
  3139. xl(Yb, 0, Xb)
  3140. o[(Wb + 4) >> 2] = Zb
  3141. }
  3142. Yb = o[Bb >> 2]
  3143. Xb = (o[(Bb + 4) >> 2] - Yb) >> 1
  3144. c: {
  3145. if (a >>> 0 > Xb >>> 0) {
  3146. Ka(Bb, (a - Xb) | 0)
  3147. break c
  3148. }
  3149. if (a >>> 0 >= Xb >>> 0) {
  3150. break c
  3151. }
  3152. o[(Bb + 4) >> 2] = Yb + (a << 1)
  3153. }
  3154. d: {
  3155. if (!ac) {
  3156. a = 1
  3157. break d
  3158. }
  3159. Yb = 0
  3160. Zb = (Ab + 68) | 0
  3161. bc = (_b | 0) < 1
  3162. while (1) {
  3163. a = $b
  3164. Xb = Ab
  3165. if (!p[(Ab + 84) | 0]) {
  3166. a = o[(o[Zb >> 2] + ($b << 2)) >> 2]
  3167. }
  3168. if (!La(Xb, a, m[(Ab + 24) | 0], o[Wb >> 2])) {
  3169. a = 0
  3170. break d
  3171. }
  3172. if (!bc) {
  3173. Xb = o[Bb >> 2]
  3174. a = 0
  3175. cc = o[Wb >> 2]
  3176. while (1) {
  3177. n[(Xb + (Yb << 1)) >> 1] = q[(cc + (a << 1)) >> 1]
  3178. Yb = (Yb + 1) | 0
  3179. a = (a + 1) | 0
  3180. if ((_b | 0) != (a | 0)) {
  3181. continue
  3182. }
  3183. break
  3184. }
  3185. }
  3186. a = 1
  3187. $b = ($b + 1) | 0
  3188. if ((ac | 0) != ($b | 0)) {
  3189. continue
  3190. }
  3191. break
  3192. }
  3193. }
  3194. Ab = o[Wb >> 2]
  3195. if (!Ab) {
  3196. break b
  3197. }
  3198. o[(Wb + 4) >> 2] = Ab
  3199. ul(Ab)
  3200. }
  3201. R = (Wb + 16) | 0
  3202. return a
  3203. }
  3204. Yk()
  3205. D()
  3206. }
  3207. function Ka(a, R) {
  3208. var Ab = 0,
  3209. Bb = 0,
  3210. dc = 0,
  3211. ec = 0,
  3212. fc = 0,
  3213. gc = 0,
  3214. hc = 0,
  3215. ic = 0,
  3216. jc = 0
  3217. Bb = o[(a + 8) >> 2]
  3218. dc = (a + 4) | 0
  3219. Ab = o[dc >> 2]
  3220. if (((Bb - Ab) >> 1) >>> 0 >= R >>> 0) {
  3221. a = R << 1
  3222. ;(ic = dc), (jc = (xl(Ab, 0, a) + a) | 0), (o[ic >> 2] = jc)
  3223. return
  3224. }
  3225. a: {
  3226. dc = o[a >> 2]
  3227. fc = (Ab - dc) | 0
  3228. Ab = fc >> 1
  3229. ec = (Ab + R) | 0
  3230. if ((ec | 0) > -1) {
  3231. hc = Ab << 1
  3232. Bb = (Bb - dc) | 0
  3233. Bb = (Bb >> 1) >>> 0 < 1073741823 ? (Bb >>> 0 < ec >>> 0 ? ec : Bb) : 2147483647
  3234. Ab = 0
  3235. b: {
  3236. if (!Bb) {
  3237. break b
  3238. }
  3239. if ((Bb | 0) <= -1) {
  3240. break a
  3241. }
  3242. gc = Hk(Bb << 1)
  3243. Ab = gc
  3244. }
  3245. xl((hc + Ab) | 0, 0, R << 1)
  3246. R = (Ab + (ec << 1)) | 0
  3247. ec = (Ab + (Bb << 1)) | 0
  3248. if ((fc | 0) >= 1) {
  3249. wl(gc, dc, fc)
  3250. }
  3251. o[a >> 2] = Ab
  3252. o[(a + 8) >> 2] = ec
  3253. o[(a + 4) >> 2] = R
  3254. if (dc) {
  3255. ul(dc)
  3256. }
  3257. return
  3258. }
  3259. Yk()
  3260. D()
  3261. }
  3262. _a(1040)
  3263. D()
  3264. }
  3265. function La(a, R, kc, lc) {
  3266. var mc = 0,
  3267. nc = 0,
  3268. oc = 0,
  3269. pc = 0,
  3270. qc = v(0),
  3271. rc = 0
  3272. a: {
  3273. b: {
  3274. if (!lc) {
  3275. break b
  3276. }
  3277. mc = (o[(a + 28) >> 2] + -1) | 0
  3278. if (mc >>> 0 > 10) {
  3279. break b
  3280. }
  3281. c: {
  3282. d: {
  3283. e: {
  3284. switch ((mc - 1) | 0) {
  3285. default:
  3286. oc = 1
  3287. mc = m[(a + 24) | 0]
  3288. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3289. mc = o[o[a >> 2] >> 2]
  3290. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3291. R = (mc + R) | 0
  3292. while (1) {
  3293. n[((nc << 1) + lc) >> 1] = m[R | 0]
  3294. R = (R + 1) | 0
  3295. nc = (nc + 1) | 0
  3296. mc = m[(a + 24) | 0]
  3297. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3298. continue
  3299. }
  3300. break
  3301. }
  3302. }
  3303. if ((mc | 0) >= (kc | 0)) {
  3304. break b
  3305. }
  3306. break a
  3307. case 0:
  3308. oc = 1
  3309. mc = m[(a + 24) | 0]
  3310. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3311. mc = o[o[a >> 2] >> 2]
  3312. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3313. R = (mc + R) | 0
  3314. while (1) {
  3315. n[((nc << 1) + lc) >> 1] = p[R | 0]
  3316. R = (R + 1) | 0
  3317. nc = (nc + 1) | 0
  3318. mc = m[(a + 24) | 0]
  3319. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3320. continue
  3321. }
  3322. break
  3323. }
  3324. }
  3325. if ((mc | 0) >= (kc | 0)) {
  3326. break b
  3327. }
  3328. break a
  3329. case 1:
  3330. oc = 1
  3331. mc = m[(a + 24) | 0]
  3332. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3333. mc = o[o[a >> 2] >> 2]
  3334. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3335. R = (mc + R) | 0
  3336. while (1) {
  3337. n[((nc << 1) + lc) >> 1] = q[R >> 1]
  3338. R = (R + 2) | 0
  3339. nc = (nc + 1) | 0
  3340. mc = m[(a + 24) | 0]
  3341. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3342. continue
  3343. }
  3344. break
  3345. }
  3346. }
  3347. if ((mc | 0) >= (kc | 0)) {
  3348. break b
  3349. }
  3350. break a
  3351. case 2:
  3352. oc = 1
  3353. mc = m[(a + 24) | 0]
  3354. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3355. mc = o[o[a >> 2] >> 2]
  3356. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3357. R = (mc + R) | 0
  3358. while (1) {
  3359. n[((nc << 1) + lc) >> 1] = q[R >> 1]
  3360. R = (R + 2) | 0
  3361. nc = (nc + 1) | 0
  3362. mc = m[(a + 24) | 0]
  3363. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3364. continue
  3365. }
  3366. break
  3367. }
  3368. }
  3369. if ((mc | 0) >= (kc | 0)) {
  3370. break b
  3371. }
  3372. break a
  3373. case 3:
  3374. oc = 1
  3375. mc = m[(a + 24) | 0]
  3376. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3377. mc = o[o[a >> 2] >> 2]
  3378. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3379. R = (mc + R) | 0
  3380. while (1) {
  3381. n[((nc << 1) + lc) >> 1] = o[R >> 2]
  3382. R = (R + 4) | 0
  3383. nc = (nc + 1) | 0
  3384. mc = m[(a + 24) | 0]
  3385. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3386. continue
  3387. }
  3388. break
  3389. }
  3390. }
  3391. if ((mc | 0) >= (kc | 0)) {
  3392. break b
  3393. }
  3394. break a
  3395. case 4:
  3396. oc = 1
  3397. mc = m[(a + 24) | 0]
  3398. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3399. mc = o[o[a >> 2] >> 2]
  3400. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3401. R = (mc + R) | 0
  3402. while (1) {
  3403. n[((nc << 1) + lc) >> 1] = o[R >> 2]
  3404. R = (R + 4) | 0
  3405. nc = (nc + 1) | 0
  3406. mc = m[(a + 24) | 0]
  3407. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3408. continue
  3409. }
  3410. break
  3411. }
  3412. }
  3413. if ((mc | 0) >= (kc | 0)) {
  3414. break b
  3415. }
  3416. break a
  3417. case 5:
  3418. oc = 1
  3419. mc = m[(a + 24) | 0]
  3420. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3421. mc = o[o[a >> 2] >> 2]
  3422. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3423. R = (mc + R) | 0
  3424. while (1) {
  3425. n[((nc << 1) + lc) >> 1] = o[R >> 2]
  3426. R = (R + 8) | 0
  3427. nc = (nc + 1) | 0
  3428. mc = m[(a + 24) | 0]
  3429. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3430. continue
  3431. }
  3432. break
  3433. }
  3434. }
  3435. if ((mc | 0) >= (kc | 0)) {
  3436. break b
  3437. }
  3438. break a
  3439. case 6:
  3440. oc = 1
  3441. mc = m[(a + 24) | 0]
  3442. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3443. mc = o[o[a >> 2] >> 2]
  3444. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3445. R = (mc + R) | 0
  3446. while (1) {
  3447. n[((nc << 1) + lc) >> 1] = o[R >> 2]
  3448. R = (R + 8) | 0
  3449. nc = (nc + 1) | 0
  3450. mc = m[(a + 24) | 0]
  3451. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3452. continue
  3453. }
  3454. break
  3455. }
  3456. }
  3457. if ((mc | 0) >= (kc | 0)) {
  3458. break b
  3459. }
  3460. break a
  3461. case 7:
  3462. oc = 1
  3463. mc = m[(a + 24) | 0]
  3464. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 < 1) {
  3465. break c
  3466. }
  3467. mc = o[o[a >> 2] >> 2]
  3468. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3469. R = (mc + R) | 0
  3470. while (1) {
  3471. mc = ((nc << 1) + lc) | 0
  3472. qc = s[R >> 2]
  3473. f: {
  3474. if (v(w(qc)) < v(2147483648)) {
  3475. pc = ~~qc
  3476. break f
  3477. }
  3478. pc = -2147483648
  3479. }
  3480. n[mc >> 1] = pc
  3481. R = (R + 4) | 0
  3482. nc = (nc + 1) | 0
  3483. mc = m[(a + 24) | 0]
  3484. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3485. continue
  3486. }
  3487. break
  3488. }
  3489. break c
  3490. case 8:
  3491. oc = 1
  3492. mc = m[(a + 24) | 0]
  3493. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 < 1) {
  3494. break d
  3495. }
  3496. mc = o[o[a >> 2] >> 2]
  3497. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3498. R = (mc + R) | 0
  3499. while (1) {
  3500. mc = ((nc << 1) + lc) | 0
  3501. rc = t[R >> 3]
  3502. g: {
  3503. if (w(rc) < 2147483648) {
  3504. pc = ~~rc
  3505. break g
  3506. }
  3507. pc = -2147483648
  3508. }
  3509. n[mc >> 1] = pc
  3510. R = (R + 8) | 0
  3511. nc = (nc + 1) | 0
  3512. mc = m[(a + 24) | 0]
  3513. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3514. continue
  3515. }
  3516. break
  3517. }
  3518. break d
  3519. case 9:
  3520. break e
  3521. }
  3522. }
  3523. oc = 1
  3524. mc = m[(a + 24) | 0]
  3525. if ((((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24 >= 1) {
  3526. mc = o[o[a >> 2] >> 2]
  3527. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3528. R = (mc + R) | 0
  3529. while (1) {
  3530. n[((nc << 1) + lc) >> 1] = p[R | 0]
  3531. R = (R + 1) | 0
  3532. nc = (nc + 1) | 0
  3533. mc = m[(a + 24) | 0]
  3534. if ((nc | 0) < (((mc | 0) > (kc | 0) ? kc : mc) << 24) >> 24) {
  3535. continue
  3536. }
  3537. break
  3538. }
  3539. }
  3540. if ((mc | 0) >= (kc | 0)) {
  3541. break b
  3542. }
  3543. xl(((mc << 1) + lc) | 0, 0, (kc - mc) << 1)
  3544. break b
  3545. }
  3546. if ((mc | 0) >= (kc | 0)) {
  3547. break b
  3548. }
  3549. break a
  3550. }
  3551. if ((mc | 0) >= (kc | 0)) {
  3552. break b
  3553. }
  3554. break a
  3555. }
  3556. return oc
  3557. }
  3558. xl(((mc << 1) + lc) | 0, 0, (kc - mc) << 1)
  3559. return 1
  3560. }
  3561. function Ma(a, kc, lc) {
  3562. var sc = 0,
  3563. tc = 0,
  3564. uc = 0,
  3565. vc = 0,
  3566. wc = 0,
  3567. xc = 0,
  3568. yc = 0,
  3569. zc = 0,
  3570. Ac = 0
  3571. sc = (R - 16) | 0
  3572. R = sc
  3573. yc = o[(a + 80) >> 2]
  3574. wc = m[(kc + 24) | 0]
  3575. a = u(yc, wc)
  3576. a: {
  3577. tc = o[(kc + 28) >> 2]
  3578. b: {
  3579. if (!(!p[(kc + 84) | 0] | ((tc | 0) != 4 ? (tc | 0) != 3 : 0))) {
  3580. xc = o[(kc + 48) >> 2]
  3581. tc = o[o[kc >> 2] >> 2]
  3582. o[(sc + 8) >> 2] = 0
  3583. o[sc >> 2] = 0
  3584. o[(sc + 4) >> 2] = 0
  3585. kc = 0
  3586. a = a << 1
  3587. if (a) {
  3588. if ((a | 0) <= -1) {
  3589. break a
  3590. }
  3591. uc = Hk(a)
  3592. o[sc >> 2] = uc
  3593. vc = (((a >> 1) << 1) + uc) | 0
  3594. o[(sc + 8) >> 2] = vc
  3595. kc = (wl(uc, (tc + xc) | 0, a) + a) | 0
  3596. o[(sc + 4) >> 2] = kc
  3597. }
  3598. a = o[lc >> 2]
  3599. if (a) {
  3600. o[(lc + 4) >> 2] = a
  3601. ul(a)
  3602. o[(lc + 8) >> 2] = 0
  3603. o[lc >> 2] = 0
  3604. o[(lc + 4) >> 2] = 0
  3605. }
  3606. o[lc >> 2] = uc
  3607. o[(lc + 8) >> 2] = vc
  3608. o[(lc + 4) >> 2] = kc
  3609. a = 1
  3610. break b
  3611. }
  3612. o[(sc + 8) >> 2] = 0
  3613. o[sc >> 2] = 0
  3614. o[(sc + 4) >> 2] = 0
  3615. if (wc) {
  3616. if ((wc | 0) <= -1) {
  3617. break a
  3618. }
  3619. tc = wc << 1
  3620. uc = Hk(tc)
  3621. o[sc >> 2] = uc
  3622. vc = (tc + uc) | 0
  3623. o[(sc + 8) >> 2] = vc
  3624. xl(uc, 0, tc)
  3625. o[(sc + 4) >> 2] = vc
  3626. }
  3627. uc = o[lc >> 2]
  3628. tc = (o[(lc + 4) >> 2] - uc) >> 1
  3629. c: {
  3630. if (a >>> 0 > tc >>> 0) {
  3631. Ka(lc, (a - tc) | 0)
  3632. break c
  3633. }
  3634. if (a >>> 0 >= tc >>> 0) {
  3635. break c
  3636. }
  3637. o[(lc + 4) >> 2] = uc + (a << 1)
  3638. }
  3639. d: {
  3640. if (!yc) {
  3641. a = 1
  3642. break d
  3643. }
  3644. uc = 0
  3645. vc = (kc + 68) | 0
  3646. zc = (wc | 0) < 1
  3647. while (1) {
  3648. a = xc
  3649. tc = kc
  3650. if (!p[(kc + 84) | 0]) {
  3651. a = o[(o[vc >> 2] + (xc << 2)) >> 2]
  3652. }
  3653. if (!Na(tc, a, m[(kc + 24) | 0], o[sc >> 2])) {
  3654. a = 0
  3655. break d
  3656. }
  3657. if (!zc) {
  3658. tc = o[lc >> 2]
  3659. a = 0
  3660. Ac = o[sc >> 2]
  3661. while (1) {
  3662. n[(tc + (uc << 1)) >> 1] = q[(Ac + (a << 1)) >> 1]
  3663. uc = (uc + 1) | 0
  3664. a = (a + 1) | 0
  3665. if ((wc | 0) != (a | 0)) {
  3666. continue
  3667. }
  3668. break
  3669. }
  3670. }
  3671. a = 1
  3672. xc = (xc + 1) | 0
  3673. if ((yc | 0) != (xc | 0)) {
  3674. continue
  3675. }
  3676. break
  3677. }
  3678. }
  3679. kc = o[sc >> 2]
  3680. if (!kc) {
  3681. break b
  3682. }
  3683. o[(sc + 4) >> 2] = kc
  3684. ul(kc)
  3685. }
  3686. R = (sc + 16) | 0
  3687. return a
  3688. }
  3689. Yk()
  3690. D()
  3691. }
  3692. function Na(a, R, kc, lc) {
  3693. var Bc = 0,
  3694. Cc = 0,
  3695. Dc = 0,
  3696. Ec = 0,
  3697. Fc = v(0),
  3698. Gc = 0
  3699. a: {
  3700. b: {
  3701. if (!lc) {
  3702. break b
  3703. }
  3704. Bc = (o[(a + 28) >> 2] + -1) | 0
  3705. if (Bc >>> 0 > 10) {
  3706. break b
  3707. }
  3708. c: {
  3709. d: {
  3710. e: {
  3711. switch ((Bc - 1) | 0) {
  3712. default:
  3713. Dc = 1
  3714. Bc = m[(a + 24) | 0]
  3715. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3716. Bc = o[o[a >> 2] >> 2]
  3717. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3718. R = (Bc + R) | 0
  3719. while (1) {
  3720. n[((Cc << 1) + lc) >> 1] = m[R | 0]
  3721. R = (R + 1) | 0
  3722. Cc = (Cc + 1) | 0
  3723. Bc = m[(a + 24) | 0]
  3724. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3725. continue
  3726. }
  3727. break
  3728. }
  3729. }
  3730. if ((Bc | 0) >= (kc | 0)) {
  3731. break b
  3732. }
  3733. break a
  3734. case 0:
  3735. Dc = 1
  3736. Bc = m[(a + 24) | 0]
  3737. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3738. Bc = o[o[a >> 2] >> 2]
  3739. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3740. R = (Bc + R) | 0
  3741. while (1) {
  3742. n[((Cc << 1) + lc) >> 1] = p[R | 0]
  3743. R = (R + 1) | 0
  3744. Cc = (Cc + 1) | 0
  3745. Bc = m[(a + 24) | 0]
  3746. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3747. continue
  3748. }
  3749. break
  3750. }
  3751. }
  3752. if ((Bc | 0) >= (kc | 0)) {
  3753. break b
  3754. }
  3755. break a
  3756. case 1:
  3757. Dc = 1
  3758. Bc = m[(a + 24) | 0]
  3759. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3760. Bc = o[o[a >> 2] >> 2]
  3761. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3762. R = (Bc + R) | 0
  3763. while (1) {
  3764. n[((Cc << 1) + lc) >> 1] = q[R >> 1]
  3765. R = (R + 2) | 0
  3766. Cc = (Cc + 1) | 0
  3767. Bc = m[(a + 24) | 0]
  3768. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3769. continue
  3770. }
  3771. break
  3772. }
  3773. }
  3774. if ((Bc | 0) >= (kc | 0)) {
  3775. break b
  3776. }
  3777. break a
  3778. case 2:
  3779. Dc = 1
  3780. Bc = m[(a + 24) | 0]
  3781. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3782. Bc = o[o[a >> 2] >> 2]
  3783. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3784. R = (Bc + R) | 0
  3785. while (1) {
  3786. n[((Cc << 1) + lc) >> 1] = q[R >> 1]
  3787. R = (R + 2) | 0
  3788. Cc = (Cc + 1) | 0
  3789. Bc = m[(a + 24) | 0]
  3790. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3791. continue
  3792. }
  3793. break
  3794. }
  3795. }
  3796. if ((Bc | 0) >= (kc | 0)) {
  3797. break b
  3798. }
  3799. break a
  3800. case 3:
  3801. Dc = 1
  3802. Bc = m[(a + 24) | 0]
  3803. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3804. Bc = o[o[a >> 2] >> 2]
  3805. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3806. R = (Bc + R) | 0
  3807. while (1) {
  3808. n[((Cc << 1) + lc) >> 1] = o[R >> 2]
  3809. R = (R + 4) | 0
  3810. Cc = (Cc + 1) | 0
  3811. Bc = m[(a + 24) | 0]
  3812. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3813. continue
  3814. }
  3815. break
  3816. }
  3817. }
  3818. if ((Bc | 0) >= (kc | 0)) {
  3819. break b
  3820. }
  3821. break a
  3822. case 4:
  3823. Dc = 1
  3824. Bc = m[(a + 24) | 0]
  3825. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3826. Bc = o[o[a >> 2] >> 2]
  3827. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3828. R = (Bc + R) | 0
  3829. while (1) {
  3830. n[((Cc << 1) + lc) >> 1] = o[R >> 2]
  3831. R = (R + 4) | 0
  3832. Cc = (Cc + 1) | 0
  3833. Bc = m[(a + 24) | 0]
  3834. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3835. continue
  3836. }
  3837. break
  3838. }
  3839. }
  3840. if ((Bc | 0) >= (kc | 0)) {
  3841. break b
  3842. }
  3843. break a
  3844. case 5:
  3845. Dc = 1
  3846. Bc = m[(a + 24) | 0]
  3847. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3848. Bc = o[o[a >> 2] >> 2]
  3849. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3850. R = (Bc + R) | 0
  3851. while (1) {
  3852. n[((Cc << 1) + lc) >> 1] = o[R >> 2]
  3853. R = (R + 8) | 0
  3854. Cc = (Cc + 1) | 0
  3855. Bc = m[(a + 24) | 0]
  3856. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3857. continue
  3858. }
  3859. break
  3860. }
  3861. }
  3862. if ((Bc | 0) >= (kc | 0)) {
  3863. break b
  3864. }
  3865. break a
  3866. case 6:
  3867. Dc = 1
  3868. Bc = m[(a + 24) | 0]
  3869. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3870. Bc = o[o[a >> 2] >> 2]
  3871. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3872. R = (Bc + R) | 0
  3873. while (1) {
  3874. n[((Cc << 1) + lc) >> 1] = o[R >> 2]
  3875. R = (R + 8) | 0
  3876. Cc = (Cc + 1) | 0
  3877. Bc = m[(a + 24) | 0]
  3878. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3879. continue
  3880. }
  3881. break
  3882. }
  3883. }
  3884. if ((Bc | 0) >= (kc | 0)) {
  3885. break b
  3886. }
  3887. break a
  3888. case 7:
  3889. Dc = 1
  3890. Bc = m[(a + 24) | 0]
  3891. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 < 1) {
  3892. break c
  3893. }
  3894. Bc = o[o[a >> 2] >> 2]
  3895. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3896. R = (Bc + R) | 0
  3897. while (1) {
  3898. Bc = ((Cc << 1) + lc) | 0
  3899. Fc = s[R >> 2]
  3900. f: {
  3901. if ((Fc < v(4294967296)) & (Fc >= v(0))) {
  3902. Ec = ~~Fc >>> 0
  3903. break f
  3904. }
  3905. Ec = 0
  3906. }
  3907. n[Bc >> 1] = Ec
  3908. R = (R + 4) | 0
  3909. Cc = (Cc + 1) | 0
  3910. Bc = m[(a + 24) | 0]
  3911. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3912. continue
  3913. }
  3914. break
  3915. }
  3916. break c
  3917. case 8:
  3918. Dc = 1
  3919. Bc = m[(a + 24) | 0]
  3920. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 < 1) {
  3921. break d
  3922. }
  3923. Bc = o[o[a >> 2] >> 2]
  3924. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3925. R = (Bc + R) | 0
  3926. while (1) {
  3927. Bc = ((Cc << 1) + lc) | 0
  3928. Gc = t[R >> 3]
  3929. g: {
  3930. if ((Gc < 4294967296) & (Gc >= 0)) {
  3931. Ec = ~~Gc >>> 0
  3932. break g
  3933. }
  3934. Ec = 0
  3935. }
  3936. n[Bc >> 1] = Ec
  3937. R = (R + 8) | 0
  3938. Cc = (Cc + 1) | 0
  3939. Bc = m[(a + 24) | 0]
  3940. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3941. continue
  3942. }
  3943. break
  3944. }
  3945. break d
  3946. case 9:
  3947. break e
  3948. }
  3949. }
  3950. Dc = 1
  3951. Bc = m[(a + 24) | 0]
  3952. if ((((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24 >= 1) {
  3953. Bc = o[o[a >> 2] >> 2]
  3954. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  3955. R = (Bc + R) | 0
  3956. while (1) {
  3957. n[((Cc << 1) + lc) >> 1] = p[R | 0]
  3958. R = (R + 1) | 0
  3959. Cc = (Cc + 1) | 0
  3960. Bc = m[(a + 24) | 0]
  3961. if ((Cc | 0) < (((Bc | 0) > (kc | 0) ? kc : Bc) << 24) >> 24) {
  3962. continue
  3963. }
  3964. break
  3965. }
  3966. }
  3967. if ((Bc | 0) >= (kc | 0)) {
  3968. break b
  3969. }
  3970. xl(((Bc << 1) + lc) | 0, 0, (kc - Bc) << 1)
  3971. break b
  3972. }
  3973. if ((Bc | 0) >= (kc | 0)) {
  3974. break b
  3975. }
  3976. break a
  3977. }
  3978. if ((Bc | 0) >= (kc | 0)) {
  3979. break b
  3980. }
  3981. break a
  3982. }
  3983. return Dc
  3984. }
  3985. xl(((Bc << 1) + lc) | 0, 0, (kc - Bc) << 1)
  3986. return 1
  3987. }
  3988. function Oa(a, kc, lc) {
  3989. var Hc = 0,
  3990. Ic = 0,
  3991. Jc = 0,
  3992. Kc = 0,
  3993. Lc = 0,
  3994. Mc = 0,
  3995. Nc = 0,
  3996. Oc = 0,
  3997. Pc = 0
  3998. Hc = (R - 16) | 0
  3999. R = Hc
  4000. Nc = o[(a + 80) >> 2]
  4001. Kc = m[(kc + 24) | 0]
  4002. Jc = u(Nc, Kc)
  4003. a: {
  4004. a = o[(kc + 28) >> 2]
  4005. b: {
  4006. if (!(!p[(kc + 84) | 0] | ((a | 0) != 6 ? (a | 0) != 5 : 0))) {
  4007. Mc = o[(kc + 48) >> 2]
  4008. Kc = o[o[kc >> 2] >> 2]
  4009. o[(Hc + 8) >> 2] = 0
  4010. o[Hc >> 2] = 0
  4011. o[(Hc + 4) >> 2] = 0
  4012. a = 0
  4013. kc = Jc << 2
  4014. c: {
  4015. if (!kc) {
  4016. break c
  4017. }
  4018. a = kc >> 2
  4019. if (a >>> 0 >= 1073741824) {
  4020. break a
  4021. }
  4022. Ic = Hk(kc)
  4023. o[Hc >> 2] = Ic
  4024. o[(Hc + 4) >> 2] = Ic
  4025. Lc = ((a << 2) + Ic) | 0
  4026. o[(Hc + 8) >> 2] = Lc
  4027. if ((kc | 0) < 1) {
  4028. a = Ic
  4029. break c
  4030. }
  4031. a = (wl(Ic, (Kc + Mc) | 0, kc) + kc) | 0
  4032. o[(Hc + 4) >> 2] = a
  4033. }
  4034. kc = o[lc >> 2]
  4035. if (kc) {
  4036. o[(lc + 4) >> 2] = kc
  4037. ul(kc)
  4038. o[(lc + 8) >> 2] = 0
  4039. o[lc >> 2] = 0
  4040. o[(lc + 4) >> 2] = 0
  4041. }
  4042. o[lc >> 2] = Ic
  4043. o[(lc + 8) >> 2] = Lc
  4044. o[(lc + 4) >> 2] = a
  4045. a = 1
  4046. break b
  4047. }
  4048. o[(Hc + 8) >> 2] = 0
  4049. o[Hc >> 2] = 0
  4050. o[(Hc + 4) >> 2] = 0
  4051. if (Kc) {
  4052. if ((Kc | 0) <= -1) {
  4053. break a
  4054. }
  4055. a = Kc << 2
  4056. Ic = Hk(a)
  4057. o[Hc >> 2] = Ic
  4058. Lc = (a + Ic) | 0
  4059. o[(Hc + 8) >> 2] = Lc
  4060. xl(Ic, 0, a)
  4061. o[(Hc + 4) >> 2] = Lc
  4062. }
  4063. Ic = o[lc >> 2]
  4064. a = (o[(lc + 4) >> 2] - Ic) >> 2
  4065. d: {
  4066. if (Jc >>> 0 > a >>> 0) {
  4067. Da(lc, (Jc - a) | 0)
  4068. break d
  4069. }
  4070. if (Jc >>> 0 >= a >>> 0) {
  4071. break d
  4072. }
  4073. o[(lc + 4) >> 2] = Ic + (Jc << 2)
  4074. }
  4075. e: {
  4076. if (!Nc) {
  4077. a = 1
  4078. break e
  4079. }
  4080. Ic = 0
  4081. Lc = (kc + 68) | 0
  4082. Oc = (Kc | 0) < 1
  4083. while (1) {
  4084. a = Mc
  4085. Jc = kc
  4086. if (!p[(kc + 84) | 0]) {
  4087. a = o[(o[Lc >> 2] + (Mc << 2)) >> 2]
  4088. }
  4089. if (!Pa(Jc, a, m[(kc + 24) | 0], o[Hc >> 2])) {
  4090. a = 0
  4091. break e
  4092. }
  4093. if (!Oc) {
  4094. Jc = o[lc >> 2]
  4095. a = 0
  4096. Pc = o[Hc >> 2]
  4097. while (1) {
  4098. o[(Jc + (Ic << 2)) >> 2] = o[(Pc + (a << 2)) >> 2]
  4099. Ic = (Ic + 1) | 0
  4100. a = (a + 1) | 0
  4101. if ((Kc | 0) != (a | 0)) {
  4102. continue
  4103. }
  4104. break
  4105. }
  4106. }
  4107. a = 1
  4108. Mc = (Mc + 1) | 0
  4109. if ((Nc | 0) != (Mc | 0)) {
  4110. continue
  4111. }
  4112. break
  4113. }
  4114. }
  4115. kc = o[Hc >> 2]
  4116. if (!kc) {
  4117. break b
  4118. }
  4119. o[(Hc + 4) >> 2] = kc
  4120. ul(kc)
  4121. }
  4122. R = (Hc + 16) | 0
  4123. return a
  4124. }
  4125. Yk()
  4126. D()
  4127. }
  4128. function Pa(a, R, kc, lc) {
  4129. var Qc = 0,
  4130. Rc = 0,
  4131. Sc = 0,
  4132. Tc = 0,
  4133. Uc = v(0),
  4134. Vc = 0
  4135. a: {
  4136. b: {
  4137. if (!lc) {
  4138. break b
  4139. }
  4140. Qc = (o[(a + 28) >> 2] + -1) | 0
  4141. if (Qc >>> 0 > 10) {
  4142. break b
  4143. }
  4144. c: {
  4145. d: {
  4146. e: {
  4147. switch ((Qc - 1) | 0) {
  4148. default:
  4149. Sc = 1
  4150. Qc = m[(a + 24) | 0]
  4151. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4152. Qc = o[o[a >> 2] >> 2]
  4153. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4154. R = (Qc + R) | 0
  4155. while (1) {
  4156. o[((Rc << 2) + lc) >> 2] = m[R | 0]
  4157. R = (R + 1) | 0
  4158. Rc = (Rc + 1) | 0
  4159. Qc = m[(a + 24) | 0]
  4160. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4161. continue
  4162. }
  4163. break
  4164. }
  4165. }
  4166. if ((Qc | 0) >= (kc | 0)) {
  4167. break b
  4168. }
  4169. break a
  4170. case 0:
  4171. Sc = 1
  4172. Qc = m[(a + 24) | 0]
  4173. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4174. Qc = o[o[a >> 2] >> 2]
  4175. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4176. R = (Qc + R) | 0
  4177. while (1) {
  4178. o[((Rc << 2) + lc) >> 2] = p[R | 0]
  4179. R = (R + 1) | 0
  4180. Rc = (Rc + 1) | 0
  4181. Qc = m[(a + 24) | 0]
  4182. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4183. continue
  4184. }
  4185. break
  4186. }
  4187. }
  4188. if ((Qc | 0) >= (kc | 0)) {
  4189. break b
  4190. }
  4191. break a
  4192. case 1:
  4193. Sc = 1
  4194. Qc = m[(a + 24) | 0]
  4195. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4196. Qc = o[o[a >> 2] >> 2]
  4197. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4198. R = (Qc + R) | 0
  4199. while (1) {
  4200. o[((Rc << 2) + lc) >> 2] = n[R >> 1]
  4201. R = (R + 2) | 0
  4202. Rc = (Rc + 1) | 0
  4203. Qc = m[(a + 24) | 0]
  4204. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4205. continue
  4206. }
  4207. break
  4208. }
  4209. }
  4210. if ((Qc | 0) >= (kc | 0)) {
  4211. break b
  4212. }
  4213. break a
  4214. case 2:
  4215. Sc = 1
  4216. Qc = m[(a + 24) | 0]
  4217. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4218. Qc = o[o[a >> 2] >> 2]
  4219. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4220. R = (Qc + R) | 0
  4221. while (1) {
  4222. o[((Rc << 2) + lc) >> 2] = q[R >> 1]
  4223. R = (R + 2) | 0
  4224. Rc = (Rc + 1) | 0
  4225. Qc = m[(a + 24) | 0]
  4226. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4227. continue
  4228. }
  4229. break
  4230. }
  4231. }
  4232. if ((Qc | 0) >= (kc | 0)) {
  4233. break b
  4234. }
  4235. break a
  4236. case 3:
  4237. Sc = 1
  4238. Qc = m[(a + 24) | 0]
  4239. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4240. Qc = o[o[a >> 2] >> 2]
  4241. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4242. R = (Qc + R) | 0
  4243. while (1) {
  4244. o[((Rc << 2) + lc) >> 2] = o[R >> 2]
  4245. R = (R + 4) | 0
  4246. Rc = (Rc + 1) | 0
  4247. Qc = m[(a + 24) | 0]
  4248. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4249. continue
  4250. }
  4251. break
  4252. }
  4253. }
  4254. if ((Qc | 0) >= (kc | 0)) {
  4255. break b
  4256. }
  4257. break a
  4258. case 4:
  4259. Sc = 1
  4260. Qc = m[(a + 24) | 0]
  4261. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4262. Qc = o[o[a >> 2] >> 2]
  4263. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4264. R = (Qc + R) | 0
  4265. while (1) {
  4266. o[((Rc << 2) + lc) >> 2] = o[R >> 2]
  4267. R = (R + 4) | 0
  4268. Rc = (Rc + 1) | 0
  4269. Qc = m[(a + 24) | 0]
  4270. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4271. continue
  4272. }
  4273. break
  4274. }
  4275. }
  4276. if ((Qc | 0) >= (kc | 0)) {
  4277. break b
  4278. }
  4279. break a
  4280. case 5:
  4281. Sc = 1
  4282. Qc = m[(a + 24) | 0]
  4283. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4284. Qc = o[o[a >> 2] >> 2]
  4285. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4286. R = (Qc + R) | 0
  4287. while (1) {
  4288. o[((Rc << 2) + lc) >> 2] = o[R >> 2]
  4289. R = (R + 8) | 0
  4290. Rc = (Rc + 1) | 0
  4291. Qc = m[(a + 24) | 0]
  4292. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4293. continue
  4294. }
  4295. break
  4296. }
  4297. }
  4298. if ((Qc | 0) >= (kc | 0)) {
  4299. break b
  4300. }
  4301. break a
  4302. case 6:
  4303. Sc = 1
  4304. Qc = m[(a + 24) | 0]
  4305. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4306. Qc = o[o[a >> 2] >> 2]
  4307. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4308. R = (Qc + R) | 0
  4309. while (1) {
  4310. o[((Rc << 2) + lc) >> 2] = o[R >> 2]
  4311. R = (R + 8) | 0
  4312. Rc = (Rc + 1) | 0
  4313. Qc = m[(a + 24) | 0]
  4314. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4315. continue
  4316. }
  4317. break
  4318. }
  4319. }
  4320. if ((Qc | 0) >= (kc | 0)) {
  4321. break b
  4322. }
  4323. break a
  4324. case 7:
  4325. Sc = 1
  4326. Qc = m[(a + 24) | 0]
  4327. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 < 1) {
  4328. break c
  4329. }
  4330. Qc = o[o[a >> 2] >> 2]
  4331. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4332. R = (Qc + R) | 0
  4333. while (1) {
  4334. Qc = ((Rc << 2) + lc) | 0
  4335. Uc = s[R >> 2]
  4336. f: {
  4337. if (v(w(Uc)) < v(2147483648)) {
  4338. Tc = ~~Uc
  4339. break f
  4340. }
  4341. Tc = -2147483648
  4342. }
  4343. o[Qc >> 2] = Tc
  4344. R = (R + 4) | 0
  4345. Rc = (Rc + 1) | 0
  4346. Qc = m[(a + 24) | 0]
  4347. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4348. continue
  4349. }
  4350. break
  4351. }
  4352. break c
  4353. case 8:
  4354. Sc = 1
  4355. Qc = m[(a + 24) | 0]
  4356. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 < 1) {
  4357. break d
  4358. }
  4359. Qc = o[o[a >> 2] >> 2]
  4360. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4361. R = (Qc + R) | 0
  4362. while (1) {
  4363. Qc = ((Rc << 2) + lc) | 0
  4364. Vc = t[R >> 3]
  4365. g: {
  4366. if (w(Vc) < 2147483648) {
  4367. Tc = ~~Vc
  4368. break g
  4369. }
  4370. Tc = -2147483648
  4371. }
  4372. o[Qc >> 2] = Tc
  4373. R = (R + 8) | 0
  4374. Rc = (Rc + 1) | 0
  4375. Qc = m[(a + 24) | 0]
  4376. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4377. continue
  4378. }
  4379. break
  4380. }
  4381. break d
  4382. case 9:
  4383. break e
  4384. }
  4385. }
  4386. Sc = 1
  4387. Qc = m[(a + 24) | 0]
  4388. if ((((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24 >= 1) {
  4389. Qc = o[o[a >> 2] >> 2]
  4390. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4391. R = (Qc + R) | 0
  4392. while (1) {
  4393. o[((Rc << 2) + lc) >> 2] = p[R | 0]
  4394. R = (R + 1) | 0
  4395. Rc = (Rc + 1) | 0
  4396. Qc = m[(a + 24) | 0]
  4397. if ((Rc | 0) < (((Qc | 0) > (kc | 0) ? kc : Qc) << 24) >> 24) {
  4398. continue
  4399. }
  4400. break
  4401. }
  4402. }
  4403. if ((Qc | 0) >= (kc | 0)) {
  4404. break b
  4405. }
  4406. xl(((Qc << 2) + lc) | 0, 0, (kc - Qc) << 2)
  4407. break b
  4408. }
  4409. if ((Qc | 0) >= (kc | 0)) {
  4410. break b
  4411. }
  4412. break a
  4413. }
  4414. if ((Qc | 0) >= (kc | 0)) {
  4415. break b
  4416. }
  4417. break a
  4418. }
  4419. return Sc
  4420. }
  4421. xl(((Qc << 2) + lc) | 0, 0, (kc - Qc) << 2)
  4422. return 1
  4423. }
  4424. function Qa(a, kc, lc) {
  4425. var Wc = 0,
  4426. Xc = 0,
  4427. Yc = 0,
  4428. Zc = 0,
  4429. _c = 0,
  4430. $c = 0,
  4431. ad = 0,
  4432. bd = 0,
  4433. cd = 0
  4434. Wc = (R - 16) | 0
  4435. R = Wc
  4436. ad = o[(a + 80) >> 2]
  4437. Zc = m[(kc + 24) | 0]
  4438. Yc = u(ad, Zc)
  4439. a: {
  4440. a = o[(kc + 28) >> 2]
  4441. b: {
  4442. if (!(!p[(kc + 84) | 0] | ((a | 0) != 6 ? (a | 0) != 5 : 0))) {
  4443. $c = o[(kc + 48) >> 2]
  4444. Zc = o[o[kc >> 2] >> 2]
  4445. o[(Wc + 8) >> 2] = 0
  4446. o[Wc >> 2] = 0
  4447. o[(Wc + 4) >> 2] = 0
  4448. a = 0
  4449. kc = Yc << 2
  4450. c: {
  4451. if (!kc) {
  4452. break c
  4453. }
  4454. a = kc >> 2
  4455. if (a >>> 0 >= 1073741824) {
  4456. break a
  4457. }
  4458. Xc = Hk(kc)
  4459. o[Wc >> 2] = Xc
  4460. o[(Wc + 4) >> 2] = Xc
  4461. _c = ((a << 2) + Xc) | 0
  4462. o[(Wc + 8) >> 2] = _c
  4463. if ((kc | 0) < 1) {
  4464. a = Xc
  4465. break c
  4466. }
  4467. a = (wl(Xc, (Zc + $c) | 0, kc) + kc) | 0
  4468. o[(Wc + 4) >> 2] = a
  4469. }
  4470. kc = o[lc >> 2]
  4471. if (kc) {
  4472. o[(lc + 4) >> 2] = kc
  4473. ul(kc)
  4474. o[(lc + 8) >> 2] = 0
  4475. o[lc >> 2] = 0
  4476. o[(lc + 4) >> 2] = 0
  4477. }
  4478. o[lc >> 2] = Xc
  4479. o[(lc + 8) >> 2] = _c
  4480. o[(lc + 4) >> 2] = a
  4481. a = 1
  4482. break b
  4483. }
  4484. o[(Wc + 8) >> 2] = 0
  4485. o[Wc >> 2] = 0
  4486. o[(Wc + 4) >> 2] = 0
  4487. if (Zc) {
  4488. if ((Zc | 0) <= -1) {
  4489. break a
  4490. }
  4491. a = Zc << 2
  4492. Xc = Hk(a)
  4493. o[Wc >> 2] = Xc
  4494. _c = (a + Xc) | 0
  4495. o[(Wc + 8) >> 2] = _c
  4496. xl(Xc, 0, a)
  4497. o[(Wc + 4) >> 2] = _c
  4498. }
  4499. Xc = o[lc >> 2]
  4500. a = (o[(lc + 4) >> 2] - Xc) >> 2
  4501. d: {
  4502. if (Yc >>> 0 > a >>> 0) {
  4503. Da(lc, (Yc - a) | 0)
  4504. break d
  4505. }
  4506. if (Yc >>> 0 >= a >>> 0) {
  4507. break d
  4508. }
  4509. o[(lc + 4) >> 2] = Xc + (Yc << 2)
  4510. }
  4511. e: {
  4512. if (!ad) {
  4513. a = 1
  4514. break e
  4515. }
  4516. Xc = 0
  4517. _c = (kc + 68) | 0
  4518. bd = (Zc | 0) < 1
  4519. while (1) {
  4520. a = $c
  4521. Yc = kc
  4522. if (!p[(kc + 84) | 0]) {
  4523. a = o[(o[_c >> 2] + ($c << 2)) >> 2]
  4524. }
  4525. if (!Ra(Yc, a, m[(kc + 24) | 0], o[Wc >> 2])) {
  4526. a = 0
  4527. break e
  4528. }
  4529. if (!bd) {
  4530. Yc = o[lc >> 2]
  4531. a = 0
  4532. cd = o[Wc >> 2]
  4533. while (1) {
  4534. o[(Yc + (Xc << 2)) >> 2] = o[(cd + (a << 2)) >> 2]
  4535. Xc = (Xc + 1) | 0
  4536. a = (a + 1) | 0
  4537. if ((Zc | 0) != (a | 0)) {
  4538. continue
  4539. }
  4540. break
  4541. }
  4542. }
  4543. a = 1
  4544. $c = ($c + 1) | 0
  4545. if ((ad | 0) != ($c | 0)) {
  4546. continue
  4547. }
  4548. break
  4549. }
  4550. }
  4551. kc = o[Wc >> 2]
  4552. if (!kc) {
  4553. break b
  4554. }
  4555. o[(Wc + 4) >> 2] = kc
  4556. ul(kc)
  4557. }
  4558. R = (Wc + 16) | 0
  4559. return a
  4560. }
  4561. Yk()
  4562. D()
  4563. }
  4564. function Ra(a, R, kc, lc) {
  4565. var dd = 0,
  4566. ed = 0,
  4567. fd = 0,
  4568. gd = 0,
  4569. hd = v(0),
  4570. id = 0
  4571. a: {
  4572. b: {
  4573. if (!lc) {
  4574. break b
  4575. }
  4576. dd = (o[(a + 28) >> 2] + -1) | 0
  4577. if (dd >>> 0 > 10) {
  4578. break b
  4579. }
  4580. c: {
  4581. d: {
  4582. e: {
  4583. switch ((dd - 1) | 0) {
  4584. default:
  4585. fd = 1
  4586. dd = m[(a + 24) | 0]
  4587. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4588. dd = o[o[a >> 2] >> 2]
  4589. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4590. R = (dd + R) | 0
  4591. while (1) {
  4592. o[((ed << 2) + lc) >> 2] = m[R | 0]
  4593. R = (R + 1) | 0
  4594. ed = (ed + 1) | 0
  4595. dd = m[(a + 24) | 0]
  4596. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4597. continue
  4598. }
  4599. break
  4600. }
  4601. }
  4602. if ((dd | 0) >= (kc | 0)) {
  4603. break b
  4604. }
  4605. break a
  4606. case 0:
  4607. fd = 1
  4608. dd = m[(a + 24) | 0]
  4609. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4610. dd = o[o[a >> 2] >> 2]
  4611. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4612. R = (dd + R) | 0
  4613. while (1) {
  4614. o[((ed << 2) + lc) >> 2] = p[R | 0]
  4615. R = (R + 1) | 0
  4616. ed = (ed + 1) | 0
  4617. dd = m[(a + 24) | 0]
  4618. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4619. continue
  4620. }
  4621. break
  4622. }
  4623. }
  4624. if ((dd | 0) >= (kc | 0)) {
  4625. break b
  4626. }
  4627. break a
  4628. case 1:
  4629. fd = 1
  4630. dd = m[(a + 24) | 0]
  4631. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4632. dd = o[o[a >> 2] >> 2]
  4633. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4634. R = (dd + R) | 0
  4635. while (1) {
  4636. o[((ed << 2) + lc) >> 2] = n[R >> 1]
  4637. R = (R + 2) | 0
  4638. ed = (ed + 1) | 0
  4639. dd = m[(a + 24) | 0]
  4640. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4641. continue
  4642. }
  4643. break
  4644. }
  4645. }
  4646. if ((dd | 0) >= (kc | 0)) {
  4647. break b
  4648. }
  4649. break a
  4650. case 2:
  4651. fd = 1
  4652. dd = m[(a + 24) | 0]
  4653. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4654. dd = o[o[a >> 2] >> 2]
  4655. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4656. R = (dd + R) | 0
  4657. while (1) {
  4658. o[((ed << 2) + lc) >> 2] = q[R >> 1]
  4659. R = (R + 2) | 0
  4660. ed = (ed + 1) | 0
  4661. dd = m[(a + 24) | 0]
  4662. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4663. continue
  4664. }
  4665. break
  4666. }
  4667. }
  4668. if ((dd | 0) >= (kc | 0)) {
  4669. break b
  4670. }
  4671. break a
  4672. case 3:
  4673. fd = 1
  4674. dd = m[(a + 24) | 0]
  4675. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4676. dd = o[o[a >> 2] >> 2]
  4677. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4678. R = (dd + R) | 0
  4679. while (1) {
  4680. o[((ed << 2) + lc) >> 2] = o[R >> 2]
  4681. R = (R + 4) | 0
  4682. ed = (ed + 1) | 0
  4683. dd = m[(a + 24) | 0]
  4684. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4685. continue
  4686. }
  4687. break
  4688. }
  4689. }
  4690. if ((dd | 0) >= (kc | 0)) {
  4691. break b
  4692. }
  4693. break a
  4694. case 4:
  4695. fd = 1
  4696. dd = m[(a + 24) | 0]
  4697. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4698. dd = o[o[a >> 2] >> 2]
  4699. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4700. R = (dd + R) | 0
  4701. while (1) {
  4702. o[((ed << 2) + lc) >> 2] = o[R >> 2]
  4703. R = (R + 4) | 0
  4704. ed = (ed + 1) | 0
  4705. dd = m[(a + 24) | 0]
  4706. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4707. continue
  4708. }
  4709. break
  4710. }
  4711. }
  4712. if ((dd | 0) >= (kc | 0)) {
  4713. break b
  4714. }
  4715. break a
  4716. case 5:
  4717. fd = 1
  4718. dd = m[(a + 24) | 0]
  4719. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4720. dd = o[o[a >> 2] >> 2]
  4721. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4722. R = (dd + R) | 0
  4723. while (1) {
  4724. o[((ed << 2) + lc) >> 2] = o[R >> 2]
  4725. R = (R + 8) | 0
  4726. ed = (ed + 1) | 0
  4727. dd = m[(a + 24) | 0]
  4728. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4729. continue
  4730. }
  4731. break
  4732. }
  4733. }
  4734. if ((dd | 0) >= (kc | 0)) {
  4735. break b
  4736. }
  4737. break a
  4738. case 6:
  4739. fd = 1
  4740. dd = m[(a + 24) | 0]
  4741. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4742. dd = o[o[a >> 2] >> 2]
  4743. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4744. R = (dd + R) | 0
  4745. while (1) {
  4746. o[((ed << 2) + lc) >> 2] = o[R >> 2]
  4747. R = (R + 8) | 0
  4748. ed = (ed + 1) | 0
  4749. dd = m[(a + 24) | 0]
  4750. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4751. continue
  4752. }
  4753. break
  4754. }
  4755. }
  4756. if ((dd | 0) >= (kc | 0)) {
  4757. break b
  4758. }
  4759. break a
  4760. case 7:
  4761. fd = 1
  4762. dd = m[(a + 24) | 0]
  4763. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 < 1) {
  4764. break c
  4765. }
  4766. dd = o[o[a >> 2] >> 2]
  4767. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4768. R = (dd + R) | 0
  4769. while (1) {
  4770. dd = ((ed << 2) + lc) | 0
  4771. hd = s[R >> 2]
  4772. f: {
  4773. if ((hd < v(4294967296)) & (hd >= v(0))) {
  4774. gd = ~~hd >>> 0
  4775. break f
  4776. }
  4777. gd = 0
  4778. }
  4779. o[dd >> 2] = gd
  4780. R = (R + 4) | 0
  4781. ed = (ed + 1) | 0
  4782. dd = m[(a + 24) | 0]
  4783. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4784. continue
  4785. }
  4786. break
  4787. }
  4788. break c
  4789. case 8:
  4790. fd = 1
  4791. dd = m[(a + 24) | 0]
  4792. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 < 1) {
  4793. break d
  4794. }
  4795. dd = o[o[a >> 2] >> 2]
  4796. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4797. R = (dd + R) | 0
  4798. while (1) {
  4799. dd = ((ed << 2) + lc) | 0
  4800. id = t[R >> 3]
  4801. g: {
  4802. if ((id < 4294967296) & (id >= 0)) {
  4803. gd = ~~id >>> 0
  4804. break g
  4805. }
  4806. gd = 0
  4807. }
  4808. o[dd >> 2] = gd
  4809. R = (R + 8) | 0
  4810. ed = (ed + 1) | 0
  4811. dd = m[(a + 24) | 0]
  4812. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4813. continue
  4814. }
  4815. break
  4816. }
  4817. break d
  4818. case 9:
  4819. break e
  4820. }
  4821. }
  4822. fd = 1
  4823. dd = m[(a + 24) | 0]
  4824. if ((((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24 >= 1) {
  4825. dd = o[o[a >> 2] >> 2]
  4826. R = (o[(a + 48) >> 2] + Vl(o[(a + 40) >> 2], o[(a + 44) >> 2], R, 0)) | 0
  4827. R = (dd + R) | 0
  4828. while (1) {
  4829. o[((ed << 2) + lc) >> 2] = p[R | 0]
  4830. R = (R + 1) | 0
  4831. ed = (ed + 1) | 0
  4832. dd = m[(a + 24) | 0]
  4833. if ((ed | 0) < (((dd | 0) > (kc | 0) ? kc : dd) << 24) >> 24) {
  4834. continue
  4835. }
  4836. break
  4837. }
  4838. }
  4839. if ((dd | 0) >= (kc | 0)) {
  4840. break b
  4841. }
  4842. xl(((dd << 2) + lc) | 0, 0, (kc - dd) << 2)
  4843. break b
  4844. }
  4845. if ((dd | 0) >= (kc | 0)) {
  4846. break b
  4847. }
  4848. break a
  4849. }
  4850. if ((dd | 0) >= (kc | 0)) {
  4851. break b
  4852. }
  4853. break a
  4854. }
  4855. return fd
  4856. }
  4857. xl(((dd << 2) + lc) | 0, 0, (kc - dd) << 2)
  4858. return 1
  4859. }
  4860. function Sa(a, kc, lc, jd, kd) {
  4861. var ld = 0,
  4862. md = 0,
  4863. nd = 0,
  4864. od = 0,
  4865. pd = 0,
  4866. qd = 0,
  4867. rd = 0
  4868. md = (R - 16) | 0
  4869. R = md
  4870. lc = (lc + -1) | 0
  4871. a: {
  4872. if (lc >>> 0 > 8) {
  4873. break a
  4874. }
  4875. b: {
  4876. switch ((lc - 1) | 0) {
  4877. default:
  4878. ld = Ta(a, kc, jd, kd)
  4879. break a
  4880. case 1:
  4881. ld = Ua(a, kc, jd, kd)
  4882. break a
  4883. case 3:
  4884. ld = Va(a, kc, jd, kd)
  4885. break a
  4886. case 0:
  4887. ld = Wa(a, kc, jd, kd)
  4888. break a
  4889. case 2:
  4890. ld = Xa(a, kc, jd, kd)
  4891. break a
  4892. case 4:
  4893. ld = Ya(a, kc, jd, kd)
  4894. break a
  4895. case 5:
  4896. case 6:
  4897. break a
  4898. case 7:
  4899. break b
  4900. }
  4901. }
  4902. nd = o[(a + 80) >> 2]
  4903. od = m[(kc + 24) | 0]
  4904. pd = od << 2
  4905. if ((u(nd, pd) | 0) != (jd | 0)) {
  4906. break a
  4907. }
  4908. a = 0
  4909. lc = o[259]
  4910. o[(md + 8) >> 2] = o[258]
  4911. o[(md + 12) >> 2] = lc
  4912. lc = o[257]
  4913. o[md >> 2] = o[256]
  4914. o[(md + 4) >> 2] = lc
  4915. if (!nd) {
  4916. ld = 1
  4917. break a
  4918. }
  4919. qd = (kc + 68) | 0
  4920. rd = (od | 0) < 1
  4921. lc = 0
  4922. while (1) {
  4923. jd = lc
  4924. ld = kc
  4925. if (!p[(kc + 84) | 0]) {
  4926. jd = o[(o[qd >> 2] + (lc << 2)) >> 2]
  4927. }
  4928. if (!Ba(ld, jd, m[(kc + 24) | 0], md)) {
  4929. ld = 0
  4930. break a
  4931. }
  4932. if (!rd) {
  4933. wl(((a << 2) + kd) | 0, md, pd)
  4934. a = (a + od) | 0
  4935. }
  4936. ld = 1
  4937. lc = (lc + 1) | 0
  4938. if ((nd | 0) != (lc | 0)) {
  4939. continue
  4940. }
  4941. break
  4942. }
  4943. }
  4944. R = (md + 16) | 0
  4945. return ld
  4946. }
  4947. function Ta(a, kc, lc, jd) {
  4948. var kd = 0,
  4949. sd = 0,
  4950. td = 0,
  4951. ud = 0,
  4952. vd = 0,
  4953. wd = 0,
  4954. xd = 0
  4955. sd = (R - 16) | 0
  4956. R = sd
  4957. a: {
  4958. vd = o[(a + 80) >> 2]
  4959. td = m[(kc + 24) | 0]
  4960. b: {
  4961. if ((u(vd, td) | 0) != (lc | 0)) {
  4962. break b
  4963. }
  4964. if (!(!p[(kc + 84) | 0] | (o[(kc + 28) >> 2] != 1))) {
  4965. wl(jd, (o[o[kc >> 2] >> 2] + o[(kc + 48) >> 2]) | 0, lc)
  4966. kd = 1
  4967. break b
  4968. }
  4969. o[(sd + 8) >> 2] = 0
  4970. o[sd >> 2] = 0
  4971. o[(sd + 4) >> 2] = 0
  4972. if (td) {
  4973. if ((td | 0) <= -1) {
  4974. break a
  4975. }
  4976. kd = Hk(td)
  4977. o[sd >> 2] = kd
  4978. o[(sd + 4) >> 2] = kd
  4979. o[(sd + 8) >> 2] = kd + td
  4980. lc = td
  4981. while (1) {
  4982. m[kd | 0] = 0
  4983. kd = (o[(sd + 4) >> 2] + 1) | 0
  4984. o[(sd + 4) >> 2] = kd
  4985. lc = (lc + -1) | 0
  4986. if (lc) {
  4987. continue
  4988. }
  4989. break
  4990. }
  4991. }
  4992. c: {
  4993. if (!vd) {
  4994. kd = 1
  4995. break c
  4996. }
  4997. lc = 0
  4998. wd = (kc + 68) | 0
  4999. xd = (td | 0) < 1
  5000. while (1) {
  5001. a = ud
  5002. kd = kc
  5003. if (!p[(kd + 84) | 0]) {
  5004. a = o[(o[wd >> 2] + (ud << 2)) >> 2]
  5005. }
  5006. if (!Ga(kd, a, m[(kc + 24) | 0], o[sd >> 2])) {
  5007. kd = 0
  5008. break c
  5009. }
  5010. if (!xd) {
  5011. kd = 0
  5012. a = o[sd >> 2]
  5013. while (1) {
  5014. m[(lc + jd) | 0] = p[(a + kd) | 0]
  5015. lc = (lc + 1) | 0
  5016. kd = (kd + 1) | 0
  5017. if ((td | 0) != (kd | 0)) {
  5018. continue
  5019. }
  5020. break
  5021. }
  5022. }
  5023. kd = 1
  5024. ud = (ud + 1) | 0
  5025. if ((vd | 0) != (ud | 0)) {
  5026. continue
  5027. }
  5028. break
  5029. }
  5030. }
  5031. a = o[sd >> 2]
  5032. if (!a) {
  5033. break b
  5034. }
  5035. o[(sd + 4) >> 2] = a
  5036. ul(a)
  5037. }
  5038. R = (sd + 16) | 0
  5039. return kd
  5040. }
  5041. Yk()
  5042. D()
  5043. }
  5044. function Ua(a, kc, lc, jd) {
  5045. var yd = 0,
  5046. zd = 0,
  5047. Ad = 0,
  5048. Bd = 0,
  5049. Cd = 0,
  5050. Dd = 0,
  5051. Ed = 0,
  5052. Fd = 0,
  5053. Gd = 0
  5054. yd = (R - 16) | 0
  5055. R = yd
  5056. a: {
  5057. Cd = o[(a + 80) >> 2]
  5058. Ad = m[(kc + 24) | 0]
  5059. a = Ad << 1
  5060. b: {
  5061. if ((u(Cd, a) | 0) != (lc | 0)) {
  5062. break b
  5063. }
  5064. if (!(!p[(kc + 84) | 0] | (o[(kc + 28) >> 2] != 3))) {
  5065. wl(jd, (o[o[kc >> 2] >> 2] + o[(kc + 48) >> 2]) | 0, lc)
  5066. zd = 1
  5067. break b
  5068. }
  5069. lc = 0
  5070. o[(yd + 8) >> 2] = 0
  5071. o[yd >> 2] = 0
  5072. o[(yd + 4) >> 2] = 0
  5073. if (Ad) {
  5074. if ((Ad | 0) <= -1) {
  5075. break a
  5076. }
  5077. lc = Hk(a)
  5078. o[yd >> 2] = lc
  5079. o[(yd + 8) >> 2] = (Ad << 1) + lc
  5080. ;(Fd = yd), (Gd = (xl(lc, 0, a) + a) | 0), (o[(Fd + 4) >> 2] = Gd)
  5081. }
  5082. c: {
  5083. if (!Cd) {
  5084. zd = 1
  5085. break c
  5086. }
  5087. lc = 0
  5088. Dd = (kc + 68) | 0
  5089. Ed = (Ad | 0) < 1
  5090. while (1) {
  5091. a = Bd
  5092. zd = kc
  5093. if (!p[(kc + 84) | 0]) {
  5094. a = o[(o[Dd >> 2] + (Bd << 2)) >> 2]
  5095. }
  5096. d: {
  5097. if (!La(zd, a, m[(kc + 24) | 0], o[yd >> 2])) {
  5098. zd = 0
  5099. break d
  5100. }
  5101. if (!Ed) {
  5102. zd = 0
  5103. a = o[yd >> 2]
  5104. while (1) {
  5105. n[((lc << 1) + jd) >> 1] = q[(a + (zd << 1)) >> 1]
  5106. lc = (lc + 1) | 0
  5107. zd = (zd + 1) | 0
  5108. if ((Ad | 0) != (zd | 0)) {
  5109. continue
  5110. }
  5111. break
  5112. }
  5113. }
  5114. zd = 1
  5115. Bd = (Bd + 1) | 0
  5116. if ((Cd | 0) != (Bd | 0)) {
  5117. continue
  5118. }
  5119. }
  5120. break
  5121. }
  5122. lc = o[yd >> 2]
  5123. }
  5124. if (!lc) {
  5125. break b
  5126. }
  5127. o[(yd + 4) >> 2] = lc
  5128. ul(lc)
  5129. }
  5130. R = (yd + 16) | 0
  5131. return zd
  5132. }
  5133. Yk()
  5134. D()
  5135. }
  5136. function Va(a, kc, lc, jd) {
  5137. var Hd = 0,
  5138. Id = 0,
  5139. Jd = 0,
  5140. Kd = 0,
  5141. Ld = 0,
  5142. Md = 0,
  5143. Nd = 0,
  5144. Od = 0,
  5145. Pd = 0
  5146. Hd = (R - 16) | 0
  5147. R = Hd
  5148. a: {
  5149. Ld = o[(a + 80) >> 2]
  5150. Jd = m[(kc + 24) | 0]
  5151. a = Jd << 2
  5152. b: {
  5153. if ((u(Ld, a) | 0) != (lc | 0)) {
  5154. break b
  5155. }
  5156. if (!(!p[(kc + 84) | 0] | (o[(kc + 28) >> 2] != 5))) {
  5157. wl(jd, (o[o[kc >> 2] >> 2] + o[(kc + 48) >> 2]) | 0, lc)
  5158. Id = 1
  5159. break b
  5160. }
  5161. lc = 0
  5162. o[(Hd + 8) >> 2] = 0
  5163. o[Hd >> 2] = 0
  5164. o[(Hd + 4) >> 2] = 0
  5165. if (Jd) {
  5166. if ((Jd | 0) <= -1) {
  5167. break a
  5168. }
  5169. lc = Hk(a)
  5170. o[Hd >> 2] = lc
  5171. o[(Hd + 8) >> 2] = (Jd << 2) + lc
  5172. ;(Od = Hd), (Pd = (xl(lc, 0, a) + a) | 0), (o[(Od + 4) >> 2] = Pd)
  5173. }
  5174. c: {
  5175. if (!Ld) {
  5176. Id = 1
  5177. break c
  5178. }
  5179. lc = 0
  5180. Md = (kc + 68) | 0
  5181. Nd = (Jd | 0) < 1
  5182. while (1) {
  5183. a = Kd
  5184. Id = kc
  5185. if (!p[(kc + 84) | 0]) {
  5186. a = o[(o[Md >> 2] + (Kd << 2)) >> 2]
  5187. }
  5188. d: {
  5189. if (!Pa(Id, a, m[(kc + 24) | 0], o[Hd >> 2])) {
  5190. Id = 0
  5191. break d
  5192. }
  5193. if (!Nd) {
  5194. Id = 0
  5195. a = o[Hd >> 2]
  5196. while (1) {
  5197. o[((lc << 2) + jd) >> 2] = o[(a + (Id << 2)) >> 2]
  5198. lc = (lc + 1) | 0
  5199. Id = (Id + 1) | 0
  5200. if ((Jd | 0) != (Id | 0)) {
  5201. continue
  5202. }
  5203. break
  5204. }
  5205. }
  5206. Id = 1
  5207. Kd = (Kd + 1) | 0
  5208. if ((Ld | 0) != (Kd | 0)) {
  5209. continue
  5210. }
  5211. }
  5212. break
  5213. }
  5214. lc = o[Hd >> 2]
  5215. }
  5216. if (!lc) {
  5217. break b
  5218. }
  5219. o[(Hd + 4) >> 2] = lc
  5220. ul(lc)
  5221. }
  5222. R = (Hd + 16) | 0
  5223. return Id
  5224. }
  5225. Yk()
  5226. D()
  5227. }
  5228. function Wa(a, kc, lc, jd) {
  5229. var Qd = 0,
  5230. Rd = 0,
  5231. Sd = 0,
  5232. Td = 0,
  5233. Ud = 0,
  5234. Vd = 0,
  5235. Wd = 0
  5236. Rd = (R - 16) | 0
  5237. R = Rd
  5238. a: {
  5239. Ud = o[(a + 80) >> 2]
  5240. Sd = m[(kc + 24) | 0]
  5241. b: {
  5242. if ((u(Ud, Sd) | 0) != (lc | 0)) {
  5243. break b
  5244. }
  5245. if (!(!p[(kc + 84) | 0] | (o[(kc + 28) >> 2] != 2))) {
  5246. wl(jd, (o[o[kc >> 2] >> 2] + o[(kc + 48) >> 2]) | 0, lc)
  5247. Qd = 1
  5248. break b
  5249. }
  5250. o[(Rd + 8) >> 2] = 0
  5251. o[Rd >> 2] = 0
  5252. o[(Rd + 4) >> 2] = 0
  5253. if (Sd) {
  5254. if ((Sd | 0) <= -1) {
  5255. break a
  5256. }
  5257. Qd = Hk(Sd)
  5258. o[Rd >> 2] = Qd
  5259. o[(Rd + 4) >> 2] = Qd
  5260. o[(Rd + 8) >> 2] = Qd + Sd
  5261. lc = Sd
  5262. while (1) {
  5263. m[Qd | 0] = 0
  5264. Qd = (o[(Rd + 4) >> 2] + 1) | 0
  5265. o[(Rd + 4) >> 2] = Qd
  5266. lc = (lc + -1) | 0
  5267. if (lc) {
  5268. continue
  5269. }
  5270. break
  5271. }
  5272. }
  5273. c: {
  5274. if (!Ud) {
  5275. Qd = 1
  5276. break c
  5277. }
  5278. lc = 0
  5279. Vd = (kc + 68) | 0
  5280. Wd = (Sd | 0) < 1
  5281. while (1) {
  5282. a = Td
  5283. Qd = kc
  5284. if (!p[(Qd + 84) | 0]) {
  5285. a = o[(o[Vd >> 2] + (Td << 2)) >> 2]
  5286. }
  5287. if (!Ia(Qd, a, m[(kc + 24) | 0], o[Rd >> 2])) {
  5288. Qd = 0
  5289. break c
  5290. }
  5291. if (!Wd) {
  5292. Qd = 0
  5293. a = o[Rd >> 2]
  5294. while (1) {
  5295. m[(lc + jd) | 0] = p[(a + Qd) | 0]
  5296. lc = (lc + 1) | 0
  5297. Qd = (Qd + 1) | 0
  5298. if ((Sd | 0) != (Qd | 0)) {
  5299. continue
  5300. }
  5301. break
  5302. }
  5303. }
  5304. Qd = 1
  5305. Td = (Td + 1) | 0
  5306. if ((Ud | 0) != (Td | 0)) {
  5307. continue
  5308. }
  5309. break
  5310. }
  5311. }
  5312. a = o[Rd >> 2]
  5313. if (!a) {
  5314. break b
  5315. }
  5316. o[(Rd + 4) >> 2] = a
  5317. ul(a)
  5318. }
  5319. R = (Rd + 16) | 0
  5320. return Qd
  5321. }
  5322. Yk()
  5323. D()
  5324. }
  5325. function Xa(a, kc, lc, jd) {
  5326. var Xd = 0,
  5327. Yd = 0,
  5328. Zd = 0,
  5329. _d = 0,
  5330. $d = 0,
  5331. ae = 0,
  5332. be = 0,
  5333. ce = 0,
  5334. de = 0
  5335. Xd = (R - 16) | 0
  5336. R = Xd
  5337. a: {
  5338. $d = o[(a + 80) >> 2]
  5339. Zd = m[(kc + 24) | 0]
  5340. a = Zd << 1
  5341. b: {
  5342. if ((u($d, a) | 0) != (lc | 0)) {
  5343. break b
  5344. }
  5345. if (!(!p[(kc + 84) | 0] | (o[(kc + 28) >> 2] != 4))) {
  5346. wl(jd, (o[o[kc >> 2] >> 2] + o[(kc + 48) >> 2]) | 0, lc)
  5347. Yd = 1
  5348. break b
  5349. }
  5350. lc = 0
  5351. o[(Xd + 8) >> 2] = 0
  5352. o[Xd >> 2] = 0
  5353. o[(Xd + 4) >> 2] = 0
  5354. if (Zd) {
  5355. if ((Zd | 0) <= -1) {
  5356. break a
  5357. }
  5358. lc = Hk(a)
  5359. o[Xd >> 2] = lc
  5360. o[(Xd + 8) >> 2] = (Zd << 1) + lc
  5361. ;(ce = Xd), (de = (xl(lc, 0, a) + a) | 0), (o[(ce + 4) >> 2] = de)
  5362. }
  5363. c: {
  5364. if (!$d) {
  5365. Yd = 1
  5366. break c
  5367. }
  5368. lc = 0
  5369. ae = (kc + 68) | 0
  5370. be = (Zd | 0) < 1
  5371. while (1) {
  5372. a = _d
  5373. Yd = kc
  5374. if (!p[(kc + 84) | 0]) {
  5375. a = o[(o[ae >> 2] + (_d << 2)) >> 2]
  5376. }
  5377. d: {
  5378. if (!Na(Yd, a, m[(kc + 24) | 0], o[Xd >> 2])) {
  5379. Yd = 0
  5380. break d
  5381. }
  5382. if (!be) {
  5383. Yd = 0
  5384. a = o[Xd >> 2]
  5385. while (1) {
  5386. n[((lc << 1) + jd) >> 1] = q[(a + (Yd << 1)) >> 1]
  5387. lc = (lc + 1) | 0
  5388. Yd = (Yd + 1) | 0
  5389. if ((Zd | 0) != (Yd | 0)) {
  5390. continue
  5391. }
  5392. break
  5393. }
  5394. }
  5395. Yd = 1
  5396. _d = (_d + 1) | 0
  5397. if (($d | 0) != (_d | 0)) {
  5398. continue
  5399. }
  5400. }
  5401. break
  5402. }
  5403. lc = o[Xd >> 2]
  5404. }
  5405. if (!lc) {
  5406. break b
  5407. }
  5408. o[(Xd + 4) >> 2] = lc
  5409. ul(lc)
  5410. }
  5411. R = (Xd + 16) | 0
  5412. return Yd
  5413. }
  5414. Yk()
  5415. D()
  5416. }
  5417. function Ya(a, kc, lc, jd) {
  5418. var ee = 0,
  5419. fe = 0,
  5420. ge = 0,
  5421. he = 0,
  5422. ie = 0,
  5423. je = 0,
  5424. ke = 0,
  5425. le = 0,
  5426. me = 0
  5427. ee = (R - 16) | 0
  5428. R = ee
  5429. a: {
  5430. ie = o[(a + 80) >> 2]
  5431. ge = m[(kc + 24) | 0]
  5432. a = ge << 2
  5433. b: {
  5434. if ((u(ie, a) | 0) != (lc | 0)) {
  5435. break b
  5436. }
  5437. if (!(!p[(kc + 84) | 0] | (o[(kc + 28) >> 2] != 6))) {
  5438. wl(jd, (o[o[kc >> 2] >> 2] + o[(kc + 48) >> 2]) | 0, lc)
  5439. fe = 1
  5440. break b
  5441. }
  5442. lc = 0
  5443. o[(ee + 8) >> 2] = 0
  5444. o[ee >> 2] = 0
  5445. o[(ee + 4) >> 2] = 0
  5446. if (ge) {
  5447. if ((ge | 0) <= -1) {
  5448. break a
  5449. }
  5450. lc = Hk(a)
  5451. o[ee >> 2] = lc
  5452. o[(ee + 8) >> 2] = (ge << 2) + lc
  5453. ;(le = ee), (me = (xl(lc, 0, a) + a) | 0), (o[(le + 4) >> 2] = me)
  5454. }
  5455. c: {
  5456. if (!ie) {
  5457. fe = 1
  5458. break c
  5459. }
  5460. lc = 0
  5461. je = (kc + 68) | 0
  5462. ke = (ge | 0) < 1
  5463. while (1) {
  5464. a = he
  5465. fe = kc
  5466. if (!p[(kc + 84) | 0]) {
  5467. a = o[(o[je >> 2] + (he << 2)) >> 2]
  5468. }
  5469. d: {
  5470. if (!Ra(fe, a, m[(kc + 24) | 0], o[ee >> 2])) {
  5471. fe = 0
  5472. break d
  5473. }
  5474. if (!ke) {
  5475. fe = 0
  5476. a = o[ee >> 2]
  5477. while (1) {
  5478. o[((lc << 2) + jd) >> 2] = o[(a + (fe << 2)) >> 2]
  5479. lc = (lc + 1) | 0
  5480. fe = (fe + 1) | 0
  5481. if ((ge | 0) != (fe | 0)) {
  5482. continue
  5483. }
  5484. break
  5485. }
  5486. }
  5487. fe = 1
  5488. he = (he + 1) | 0
  5489. if ((ie | 0) != (he | 0)) {
  5490. continue
  5491. }
  5492. }
  5493. break
  5494. }
  5495. lc = o[ee >> 2]
  5496. }
  5497. if (!lc) {
  5498. break b
  5499. }
  5500. o[(ee + 4) >> 2] = lc
  5501. ul(lc)
  5502. }
  5503. R = (ee + 16) | 0
  5504. return fe
  5505. }
  5506. Yk()
  5507. D()
  5508. }
  5509. function Za(a, R) {
  5510. var kc = 0,
  5511. lc = 0
  5512. kc = o[(a + 4) >> 2]
  5513. if (!kc) {
  5514. return 0
  5515. }
  5516. R = o[(o[(o[(a + 8) >> 2] + (R << 2)) >> 2] + 60) >> 2]
  5517. if ((R | 0) < 0) {
  5518. return 0
  5519. }
  5520. a = o[(kc + 24) >> 2]
  5521. kc = o[(kc + 28) >> 2]
  5522. if ((a | 0) == (kc | 0)) {
  5523. return 0
  5524. }
  5525. a: {
  5526. while (1) {
  5527. lc = o[a >> 2]
  5528. if ((R | 0) == o[(lc + 24) >> 2]) {
  5529. break a
  5530. }
  5531. a = (a + 4) | 0
  5532. if ((kc | 0) != (a | 0)) {
  5533. continue
  5534. }
  5535. break
  5536. }
  5537. return 0
  5538. }
  5539. return lc
  5540. }
  5541. function _a(a) {
  5542. var R = 0
  5543. R = G(8) | 0
  5544. o[R >> 2] = 12288
  5545. o[R >> 2] = 12332
  5546. Ik((R + 4) | 0, a)
  5547. o[R >> 2] = 12380
  5548. H(R | 0, 12412, 1)
  5549. D()
  5550. }
  5551. function $a(a, jd, ne) {
  5552. var oe = 0,
  5553. pe = 0,
  5554. qe = 0,
  5555. re = 0,
  5556. se = 0
  5557. pe = (R - 16) | 0
  5558. R = pe
  5559. o[(a + 4) >> 2] = 0
  5560. a: {
  5561. b: {
  5562. if (!jd) {
  5563. break b
  5564. }
  5565. qe = o[(a + 8) >> 2]
  5566. oe = qe << 5
  5567. c: {
  5568. if (oe >>> 0 >= jd >>> 0) {
  5569. o[(a + 4) >> 2] = jd
  5570. break c
  5571. }
  5572. o[(pe + 8) >> 2] = 0
  5573. o[pe >> 2] = 0
  5574. o[(pe + 4) >> 2] = 0
  5575. if ((jd | 0) <= -1) {
  5576. break a
  5577. }
  5578. se = pe
  5579. if (oe >>> 0 <= 1073741822) {
  5580. re = (jd + 31) & -32
  5581. oe = qe << 6
  5582. re = oe >>> 0 < re >>> 0 ? re : oe
  5583. } else {
  5584. re = 2147483647
  5585. }
  5586. ab(se, re)
  5587. re = o[a >> 2]
  5588. o[a >> 2] = o[pe >> 2]
  5589. o[pe >> 2] = re
  5590. qe = o[(a + 4) >> 2]
  5591. o[(a + 4) >> 2] = jd
  5592. o[(pe + 4) >> 2] = qe
  5593. oe = (a + 8) | 0
  5594. qe = o[oe >> 2]
  5595. o[oe >> 2] = o[(pe + 8) >> 2]
  5596. o[(pe + 8) >> 2] = qe
  5597. if (!re) {
  5598. break c
  5599. }
  5600. ul(re)
  5601. }
  5602. oe = jd >>> 5
  5603. qe = oe << 2
  5604. a = o[a >> 2]
  5605. if (p[ne | 0]) {
  5606. a = xl(a, 255, qe)
  5607. jd = jd & 31
  5608. if (!jd) {
  5609. break b
  5610. }
  5611. a = (a + (oe << 2)) | 0
  5612. o[a >> 2] = o[a >> 2] | (-1 >>> (32 - jd))
  5613. break b
  5614. }
  5615. a = xl(a, 0, qe)
  5616. jd = jd & 31
  5617. if (!jd) {
  5618. break b
  5619. }
  5620. a = (a + (oe << 2)) | 0
  5621. o[a >> 2] = o[a >> 2] & ((-1 >>> (32 - jd)) ^ -1)
  5622. }
  5623. R = (pe + 16) | 0
  5624. return
  5625. }
  5626. Yk()
  5627. D()
  5628. }
  5629. function ab(a, jd) {
  5630. var ne = 0,
  5631. te = 0
  5632. ne = (R - 32) | 0
  5633. R = ne
  5634. a: {
  5635. b: {
  5636. if ((o[(a + 8) >> 2] << 5) >>> 0 >= jd >>> 0) {
  5637. break b
  5638. }
  5639. o[(ne + 24) >> 2] = 0
  5640. o[(ne + 16) >> 2] = 0
  5641. o[(ne + 20) >> 2] = 0
  5642. if ((jd | 0) <= -1) {
  5643. break a
  5644. }
  5645. jd = (((jd + -1) >>> 5) + 1) | 0
  5646. te = Hk(jd << 2)
  5647. o[(ne + 24) >> 2] = jd
  5648. o[(ne + 20) >> 2] = 0
  5649. o[(ne + 16) >> 2] = te
  5650. jd = o[a >> 2]
  5651. o[(ne + 12) >> 2] = 0
  5652. o[(ne + 8) >> 2] = jd
  5653. te = o[(a + 4) >> 2]
  5654. o[(ne + 4) >> 2] = te & 31
  5655. o[ne >> 2] = jd + ((te >>> 3) & 536870908)
  5656. bb((ne + 16) | 0, (ne + 8) | 0, ne)
  5657. jd = o[a >> 2]
  5658. o[a >> 2] = o[(ne + 16) >> 2]
  5659. o[(ne + 16) >> 2] = jd
  5660. te = o[(a + 4) >> 2]
  5661. o[(a + 4) >> 2] = o[(ne + 20) >> 2]
  5662. o[(ne + 20) >> 2] = te
  5663. a = (a + 8) | 0
  5664. te = o[a >> 2]
  5665. o[a >> 2] = o[(ne + 24) >> 2]
  5666. o[(ne + 24) >> 2] = te
  5667. if (!jd) {
  5668. break b
  5669. }
  5670. ul(jd)
  5671. }
  5672. R = (ne + 32) | 0
  5673. return
  5674. }
  5675. Yk()
  5676. D()
  5677. }
  5678. function bb(a, jd, ue) {
  5679. var ve = 0,
  5680. we = 0,
  5681. xe = 0,
  5682. ye = 0,
  5683. ze = 0,
  5684. Ae = 0
  5685. xe = (R - 32) | 0
  5686. R = xe
  5687. ze = o[(ue + 4) >> 2]
  5688. ve = o[(jd + 4) >> 2]
  5689. Ae = o[ue >> 2]
  5690. ye = o[jd >> 2]
  5691. jd = (((ze - ve) | 0) + ((Ae - ye) << 3)) | 0
  5692. ue = o[(a + 4) >> 2]
  5693. we = (jd + ue) | 0
  5694. o[(a + 4) >> 2] = we
  5695. a: {
  5696. if (!(!ue | (((we + -1) ^ (ue + -1)) >>> 0 > 31))) {
  5697. a = o[a >> 2]
  5698. break a
  5699. }
  5700. a = o[a >> 2]
  5701. if (we >>> 0 <= 32) {
  5702. o[a >> 2] = 0
  5703. break a
  5704. }
  5705. o[((((we + -1) >>> 3) & 536870908) + a) >> 2] = 0
  5706. }
  5707. a = (((ue >>> 3) & 536870908) + a) | 0
  5708. ue = ue & 31
  5709. b: {
  5710. if ((ue | 0) == (ve | 0)) {
  5711. c: {
  5712. if ((jd | 0) < 1) {
  5713. break c
  5714. }
  5715. d: {
  5716. if (!ve) {
  5717. ue = 0
  5718. break d
  5719. }
  5720. we = (32 - ve) | 0
  5721. ue = (jd | 0) < (we | 0) ? jd : we
  5722. we = (-1 << ve) & (-1 >>> (we - ue))
  5723. o[a >> 2] = (o[a >> 2] & (we ^ -1)) | (we & o[ye >> 2])
  5724. jd = (jd - ue) | 0
  5725. ve = (ue + ve) | 0
  5726. ue = ve & 31
  5727. a = (((ve >>> 3) & 536870908) + a) | 0
  5728. ye = (ye + 4) | 0
  5729. }
  5730. ve = ((jd | 0) / 32) | 0
  5731. we = ve << 2
  5732. a = (yl(a, ye, we) + we) | 0
  5733. ve = (jd - (ve << 5)) | 0
  5734. if ((ve | 0) < 1) {
  5735. ve = ue
  5736. break c
  5737. }
  5738. jd = -1 >>> (32 - ve)
  5739. o[a >> 2] = (o[a >> 2] & (jd ^ -1)) | (jd & o[(we + ye) >> 2])
  5740. }
  5741. o[(xe + 4) >> 2] = ve
  5742. o[xe >> 2] = a
  5743. break b
  5744. }
  5745. o[(xe + 28) >> 2] = ve
  5746. o[(xe + 24) >> 2] = ye
  5747. o[(xe + 20) >> 2] = ze
  5748. o[(xe + 16) >> 2] = Ae
  5749. o[(xe + 12) >> 2] = ue
  5750. o[(xe + 8) >> 2] = a
  5751. cb(xe, (xe + 24) | 0, (xe + 16) | 0, (xe + 8) | 0)
  5752. }
  5753. R = (xe + 32) | 0
  5754. }
  5755. function cb(a, jd, ue, Be) {
  5756. var Ce = 0,
  5757. De = 0,
  5758. Ee = 0,
  5759. Fe = 0,
  5760. Ge = 0,
  5761. He = 0,
  5762. Ie = 0,
  5763. Je = 0
  5764. De = o[jd >> 2]
  5765. Ce = (o[(ue + 4) >> 2] + ((o[ue >> 2] - De) << 3)) | 0
  5766. ue = o[(jd + 4) >> 2]
  5767. Ee = (Ce - ue) | 0
  5768. a: {
  5769. if ((Ee | 0) <= 0) {
  5770. ue = o[(Be + 4) >> 2]
  5771. break a
  5772. }
  5773. b: {
  5774. if (!ue) {
  5775. ue = o[(Be + 4) >> 2]
  5776. break b
  5777. }
  5778. Ce = o[(Be + 4) >> 2]
  5779. He = (32 - Ce) | 0
  5780. Ie = (32 - ue) | 0
  5781. Fe = (Ee | 0) < (Ie | 0) ? Ee : Ie
  5782. Ge = He >>> 0 < Fe >>> 0 ? He : Fe
  5783. Je = o[Be >> 2]
  5784. De = o[De >> 2] & ((-1 << ue) & (-1 >>> (Ie - Fe)))
  5785. o[Je >> 2] = (o[Je >> 2] & (((-1 << Ce) & (-1 >>> (He - Ge))) ^ -1)) | (Ce >>> 0 > ue >>> 0 ? De << (Ce - ue) : De >>> (ue - Ce))
  5786. Ce = (Ce + Ge) | 0
  5787. ue = Ce & 31
  5788. o[(Be + 4) >> 2] = ue
  5789. He = (Je + ((Ce >>> 3) & 536870908)) | 0
  5790. o[Be >> 2] = He
  5791. Ce = (Fe - Ge) | 0
  5792. if ((Ce | 0) >= 1) {
  5793. o[He >> 2] = (o[He >> 2] & ((-1 >>> (32 - Ce)) ^ -1)) | (De >>> (Ge + o[(jd + 4) >> 2]))
  5794. o[(Be + 4) >> 2] = Ce
  5795. ue = Ce
  5796. }
  5797. Ee = (Ee - Fe) | 0
  5798. De = (o[jd >> 2] + 4) | 0
  5799. o[jd >> 2] = De
  5800. }
  5801. Ge = -1 << ue
  5802. Fe = (32 - ue) | 0
  5803. c: {
  5804. if ((Ee | 0) < 32) {
  5805. Ce = Ee
  5806. break c
  5807. }
  5808. He = Ge ^ -1
  5809. while (1) {
  5810. Ce = o[Be >> 2]
  5811. De = o[De >> 2]
  5812. o[Ce >> 2] = (He & o[Ce >> 2]) | (De << ue)
  5813. o[Be >> 2] = Ce + 4
  5814. o[(Ce + 4) >> 2] = (Ge & o[(Ce + 4) >> 2]) | (De >>> Fe)
  5815. De = (o[jd >> 2] + 4) | 0
  5816. o[jd >> 2] = De
  5817. Ie = (Ee | 0) > 63
  5818. Ce = (Ee + -32) | 0
  5819. Ee = Ce
  5820. if (Ie) {
  5821. continue
  5822. }
  5823. break
  5824. }
  5825. }
  5826. if ((Ce | 0) < 1) {
  5827. break a
  5828. }
  5829. jd = o[Be >> 2]
  5830. Ee = (Fe | 0) < (Ce | 0) ? Fe : Ce
  5831. Ge = o[jd >> 2] & ((Ge & (-1 >>> (Fe - Ee))) ^ -1)
  5832. Fe = o[De >> 2] & (-1 >>> (32 - Ce))
  5833. o[jd >> 2] = Ge | (Fe << ue)
  5834. De = (ue + Ee) | 0
  5835. ue = De & 31
  5836. o[(Be + 4) >> 2] = ue
  5837. De = (jd + ((De >>> 3) & 536870908)) | 0
  5838. o[Be >> 2] = De
  5839. jd = (Ce - Ee) | 0
  5840. if ((jd | 0) < 1) {
  5841. break a
  5842. }
  5843. o[De >> 2] = (o[De >> 2] & ((-1 >>> (32 - jd)) ^ -1)) | (Fe >>> Ee)
  5844. o[(Be + 4) >> 2] = jd
  5845. ue = jd
  5846. }
  5847. jd = o[Be >> 2]
  5848. o[(a + 4) >> 2] = ue
  5849. o[a >> 2] = jd
  5850. }
  5851. function db(a) {
  5852. a = a | 0
  5853. return o[a >> 2]
  5854. }
  5855. function eb(a) {
  5856. a = a | 0
  5857. return !o[a >> 2] | 0
  5858. }
  5859. function fb(a) {
  5860. a = a | 0
  5861. var jd = 0
  5862. jd = (a + 4) | 0
  5863. if (m[(a + 15) | 0] <= -1) {
  5864. jd = o[jd >> 2]
  5865. }
  5866. return jd | 0
  5867. }
  5868. function gb(a) {
  5869. a = a | 0
  5870. if (a) {
  5871. if (m[(a + 15) | 0] <= -1) {
  5872. ul(o[(a + 4) >> 2])
  5873. }
  5874. ul(a)
  5875. }
  5876. }
  5877. function hb() {
  5878. var a = 0
  5879. a = Hk(12)
  5880. o[a >> 2] = 0
  5881. o[(a + 4) >> 2] = 0
  5882. o[(a + 8) >> 2] = 0
  5883. return a | 0
  5884. }
  5885. function ib(ue, Be) {
  5886. ue = ue | 0
  5887. Be = Be | 0
  5888. return q[(o[ue >> 2] + (Be << 1)) >> 1]
  5889. }
  5890. function jb(ue) {
  5891. ue = ue | 0
  5892. return (o[(ue + 4) >> 2] - o[ue >> 2]) >> 1
  5893. }
  5894. function kb(ue) {
  5895. ue = ue | 0
  5896. var Be = 0
  5897. if (ue) {
  5898. Be = o[ue >> 2]
  5899. if (Be) {
  5900. o[(ue + 4) >> 2] = Be
  5901. ul(Be)
  5902. }
  5903. ul(ue)
  5904. }
  5905. }
  5906. function lb() {
  5907. return qj(Hk(84)) | 0
  5908. }
  5909. function mb(ue) {
  5910. ue = ue | 0
  5911. return (o[(ue + 12) >> 2] - o[(ue + 8) >> 2]) >> 2
  5912. }
  5913. function nb(ue) {
  5914. ue = ue | 0
  5915. return o[(ue + 80) >> 2]
  5916. }
  5917. function ob(ue) {
  5918. ue = ue | 0
  5919. if (ue) {
  5920. l[o[(o[ue >> 2] + 4) >> 2]](ue)
  5921. }
  5922. }
  5923. function pb(ue, Ke) {
  5924. ue = ue | 0
  5925. Ke = Ke | 0
  5926. return p[(o[ue >> 2] + Ke) | 0]
  5927. }
  5928. function qb(ue) {
  5929. ue = ue | 0
  5930. return (o[(ue + 4) >> 2] - o[ue >> 2]) | 0
  5931. }
  5932. function rb(ue, Ke) {
  5933. ue = ue | 0
  5934. Ke = Ke | 0
  5935. return o[(o[ue >> 2] + (Ke << 2)) >> 2]
  5936. }
  5937. function sb(ue) {
  5938. ue = ue | 0
  5939. return (o[(ue + 4) >> 2] - o[ue >> 2]) >> 2
  5940. }
  5941. function tb() {
  5942. var ue = 0
  5943. ue = Hk(8)
  5944. o[(ue + 4) >> 2] = -1
  5945. o[ue >> 2] = 1116
  5946. return ue | 0
  5947. }
  5948. function ub(Ke, Le) {
  5949. Ke = Ke | 0
  5950. Le = Le | 0
  5951. return l[o[(o[Ke >> 2] + 12) >> 2]](Ke, Le) | 0
  5952. }
  5953. function vb(Ke) {
  5954. Ke = Ke | 0
  5955. return o[(Ke + 4) >> 2]
  5956. }
  5957. function wb() {
  5958. return pd(Hk(96)) | 0
  5959. }
  5960. function xb(Ke) {
  5961. Ke = Ke | 0
  5962. return o[(Ke + 88) >> 2]
  5963. }
  5964. function yb(Ke) {
  5965. Ke = Ke | 0
  5966. return o[(Ke + 56) >> 2]
  5967. }
  5968. function zb(Ke) {
  5969. Ke = Ke | 0
  5970. return o[(Ke + 28) >> 2]
  5971. }
  5972. function Ab(o) {
  5973. o = o | 0
  5974. return m[(o + 24) | 0]
  5975. }
  5976. function Bb(o) {
  5977. o = o | 0
  5978. return p[(o + 32) | 0]
  5979. }
  5980. function Cb(Ke) {
  5981. Ke = Ke | 0
  5982. return o[(Ke + 40) >> 2]
  5983. }
  5984. function Db(Ke) {
  5985. Ke = Ke | 0
  5986. return o[(Ke + 48) >> 2]
  5987. }
  5988. function Eb(Ke) {
  5989. Ke = Ke | 0
  5990. return o[(Ke + 60) >> 2]
  5991. }
  5992. function Fb(Ke) {
  5993. Ke = Ke | 0
  5994. var Le = 0,
  5995. Me = 0
  5996. if (Ke) {
  5997. Le = (Ke + 88) | 0
  5998. Me = o[Le >> 2]
  5999. o[Le >> 2] = 0
  6000. if (Me) {
  6001. Le = o[(Me + 8) >> 2]
  6002. if (Le) {
  6003. o[(Me + 12) >> 2] = Le
  6004. ul(Le)
  6005. }
  6006. ul(Me)
  6007. }
  6008. Me = o[(Ke + 68) >> 2]
  6009. if (Me) {
  6010. o[(Ke + 72) >> 2] = Me
  6011. ul(Me)
  6012. }
  6013. Le = (Ke - -64) | 0
  6014. Me = o[Le >> 2]
  6015. o[Le >> 2] = 0
  6016. if (Me) {
  6017. Le = o[Me >> 2]
  6018. if (Le) {
  6019. o[(Me + 4) >> 2] = Le
  6020. ul(Le)
  6021. }
  6022. ul(Me)
  6023. }
  6024. ul(Ke)
  6025. }
  6026. }
  6027. function Gb() {
  6028. var Ke = 0
  6029. Ke = Hk(40)
  6030. o[Ke >> 2] = -1
  6031. ki((Ke + 8) | 0)
  6032. return Ke | 0
  6033. }
  6034. function Hb(Ne) {
  6035. Ne = Ne | 0
  6036. var Oe = 0
  6037. if (Ne) {
  6038. Oe = o[(Ne + 8) >> 2]
  6039. if (Oe) {
  6040. o[(Ne + 12) >> 2] = Oe
  6041. ul(Oe)
  6042. }
  6043. ul(Ne)
  6044. }
  6045. }
  6046. function Ib() {
  6047. var Ne = 0
  6048. Ne = Hk(24)
  6049. o[(Ne + 4) >> 2] = -1
  6050. o[Ne >> 2] = 1232
  6051. o[(Ne + 8) >> 2] = 0
  6052. o[(Ne + 12) >> 2] = 0
  6053. o[(Ne + 16) >> 2] = 0
  6054. o[(Ne + 20) >> 2] = 0
  6055. return Ne | 0
  6056. }
  6057. function Jb(Pe, Qe) {
  6058. Pe = Pe | 0
  6059. Qe = Qe | 0
  6060. return v(s[(o[(Pe + 8) >> 2] + (Qe << 2)) >> 2])
  6061. }
  6062. function Kb(o) {
  6063. o = o | 0
  6064. return v(s[(o + 20) >> 2])
  6065. }
  6066. function Lb(Pe, Qe) {
  6067. Pe = Pe | 0
  6068. Qe = Qe | 0
  6069. return m[(o[Pe >> 2] + Qe) | 0]
  6070. }
  6071. function Mb() {
  6072. var Pe = 0
  6073. Pe = Hk(28)
  6074. o[Pe >> 2] = 0
  6075. o[(Pe + 4) >> 2] = 0
  6076. o[(Pe + 24) >> 2] = 0
  6077. o[(Pe + 16) >> 2] = 0
  6078. o[(Pe + 20) >> 2] = 0
  6079. o[(Pe + 8) >> 2] = 0
  6080. o[(Pe + 12) >> 2] = 0
  6081. return Pe | 0
  6082. }
  6083. function Nb(o, Qe, Re) {
  6084. o = o | 0
  6085. Qe = Qe | 0
  6086. Re = Re | 0
  6087. return da(Qe, Re) | 0
  6088. }
  6089. function Ob(o, Qe, Re) {
  6090. o = o | 0
  6091. Qe = Qe | 0
  6092. Re = Re | 0
  6093. return fa(Qe, Re) | 0
  6094. }
  6095. function Pb(o, Qe, Re, Se) {
  6096. o = o | 0
  6097. Qe = Qe | 0
  6098. Re = Re | 0
  6099. Se = Se | 0
  6100. ga(Qe, Re, Se)
  6101. }
  6102. function Qb(o, Qe, Re) {
  6103. o = o | 0
  6104. Qe = Qe | 0
  6105. Re = Re | 0
  6106. return +ha(Qe, Re)
  6107. }
  6108. function Rb(o, Qe, Re) {
  6109. o = o | 0
  6110. Qe = Qe | 0
  6111. Re = Re | 0
  6112. return ia(o, Qe, Re) | 0
  6113. }
  6114. function Sb(Qe, Re) {
  6115. Qe = Qe | 0
  6116. Re = Re | 0
  6117. return o[(Re + 8) >> 2]
  6118. }
  6119. function Tb(o, Qe, Re) {
  6120. o = o | 0
  6121. Qe = Qe | 0
  6122. Re = Re | 0
  6123. return ja(o, Qe, Re) | 0
  6124. }
  6125. function Ub(Qe) {
  6126. Qe = Qe | 0
  6127. var Re = 0,
  6128. Se = 0,
  6129. Te = 0,
  6130. Ue = 0,
  6131. Ve = 0
  6132. if (Qe) {
  6133. if (m[(Qe + 27) | 0] <= -1) {
  6134. ul(o[(Qe + 16) >> 2])
  6135. }
  6136. Se = o[Qe >> 2]
  6137. if (Se) {
  6138. Re = Se
  6139. Ve = (Qe + 4) | 0
  6140. Te = o[Ve >> 2]
  6141. Ue = Re
  6142. a: {
  6143. if ((Te | 0) == (Re | 0)) {
  6144. break a
  6145. }
  6146. while (1) {
  6147. Re = (Te + -12) | 0
  6148. if (m[(Te + -1) | 0] <= -1) {
  6149. ul(o[Re >> 2])
  6150. }
  6151. Te = Re
  6152. if ((Re | 0) != (Se | 0)) {
  6153. continue
  6154. }
  6155. break
  6156. }
  6157. Ue = o[Qe >> 2]
  6158. }
  6159. Re = Ue
  6160. o[Ve >> 2] = Se
  6161. ul(Re)
  6162. }
  6163. ul(Qe)
  6164. }
  6165. }
  6166. function Vb(Qe, We) {
  6167. Qe = Qe | 0
  6168. We = We | 0
  6169. return n[(o[Qe >> 2] + (We << 1)) >> 1]
  6170. }
  6171. function Wb(Qe, We) {
  6172. Qe = Qe | 0
  6173. We = We | 0
  6174. return v(s[(o[Qe >> 2] + (We << 2)) >> 2])
  6175. }
  6176. function Xb() {
  6177. return ld(Hk(64)) | 0
  6178. }
  6179. function Yb(o) {
  6180. o = o | 0
  6181. if (o) {
  6182. ul(o)
  6183. }
  6184. }
  6185. function Zb() {
  6186. return oi(Hk(40)) | 0
  6187. }
  6188. function _b(Qe, We, Xe) {
  6189. Qe = Qe | 0
  6190. We = We | 0
  6191. Xe = Xe | 0
  6192. o[(Qe + 16) >> 2] = 0
  6193. o[(Qe + 20) >> 2] = 0
  6194. o[Qe >> 2] = We
  6195. o[(Qe + 8) >> 2] = Xe
  6196. o[(Qe + 12) >> 2] = 0
  6197. }
  6198. function $b() {
  6199. return la(Hk(40)) | 0
  6200. }
  6201. function ac(o, Qe) {
  6202. o = o | 0
  6203. Qe = Qe | 0
  6204. return ma(Qe) | 0
  6205. }
  6206. function bc(o, Qe, We) {
  6207. o = o | 0
  6208. Qe = Qe | 0
  6209. We = We | 0
  6210. return na(o) | 0
  6211. }
  6212. function cc(o, Qe, We) {
  6213. o = o | 0
  6214. Qe = Qe | 0
  6215. We = We | 0
  6216. return oa(o, Qe, We) | 0
  6217. }
  6218. function dc(o, Qe, We) {
  6219. o = o | 0
  6220. Qe = Qe | 0
  6221. We = We | 0
  6222. return rj(Qe, We) | 0
  6223. }
  6224. function ec(o, Qe, We) {
  6225. o = o | 0
  6226. Qe = Qe | 0
  6227. We = We | 0
  6228. return pa(Qe, We) | 0
  6229. }
  6230. function fc(o, Qe, We, Xe) {
  6231. o = o | 0
  6232. Qe = Qe | 0
  6233. We = We | 0
  6234. Xe = Xe | 0
  6235. return qa(Qe, We, Xe) | 0
  6236. }
  6237. function gc(Qe, We, Xe) {
  6238. Qe = Qe | 0
  6239. We = We | 0
  6240. Xe = Xe | 0
  6241. return o[(o[(We + 8) >> 2] + (Xe << 2)) >> 2]
  6242. }
  6243. function hc(o, Qe, We) {
  6244. o = o | 0
  6245. Qe = Qe | 0
  6246. We = We | 0
  6247. return tj(Qe, We) | 0
  6248. }
  6249. function ic(Qe, We) {
  6250. Qe = Qe | 0
  6251. We = We | 0
  6252. return o[(We + 4) >> 2]
  6253. }
  6254. function jc(o, Qe, We) {
  6255. o = o | 0
  6256. Qe = Qe | 0
  6257. We = We | 0
  6258. return Za(Qe, We) | 0
  6259. }
  6260. function kc(o, Qe, We, Xe) {
  6261. o = o | 0
  6262. Qe = Qe | 0
  6263. We = We | 0
  6264. Xe = Xe | 0
  6265. return ra(Qe, We, Xe) | 0
  6266. }
  6267. function lc(o, Qe, We) {
  6268. o = o | 0
  6269. Qe = Qe | 0
  6270. We = We | 0
  6271. return sa(Qe, We) | 0
  6272. }
  6273. function mc(o, Qe, We, Xe) {
  6274. o = o | 0
  6275. Qe = Qe | 0
  6276. We = We | 0
  6277. Xe = Xe | 0
  6278. return ya(Qe, We, Xe) | 0
  6279. }
  6280. function nc(o, Qe, We, Xe) {
  6281. o = o | 0
  6282. Qe = Qe | 0
  6283. We = We | 0
  6284. Xe = Xe | 0
  6285. return za(Qe, We, Xe) | 0
  6286. }
  6287. function oc(o, Qe, We, Xe) {
  6288. o = o | 0
  6289. Qe = Qe | 0
  6290. We = We | 0
  6291. Xe = Xe | 0
  6292. return Aa(Qe, We, Xe) | 0
  6293. }
  6294. function pc(o, Qe, We, Xe) {
  6295. o = o | 0
  6296. Qe = Qe | 0
  6297. We = We | 0
  6298. Xe = Xe | 0
  6299. return Ca(Qe, We, Xe) | 0
  6300. }
  6301. function qc(o, Qe, We, Xe) {
  6302. o = o | 0
  6303. Qe = Qe | 0
  6304. We = We | 0
  6305. Xe = Xe | 0
  6306. return Oa(Qe, We, Xe) | 0
  6307. }
  6308. function rc(o, Qe, We, Xe) {
  6309. o = o | 0
  6310. Qe = Qe | 0
  6311. We = We | 0
  6312. Xe = Xe | 0
  6313. return Ea(Qe, We, Xe) | 0
  6314. }
  6315. function sc(o, Qe, We, Xe) {
  6316. o = o | 0
  6317. Qe = Qe | 0
  6318. We = We | 0
  6319. Xe = Xe | 0
  6320. return Ha(Qe, We, Xe) | 0
  6321. }
  6322. function tc(o, Qe, We, Xe) {
  6323. o = o | 0
  6324. Qe = Qe | 0
  6325. We = We | 0
  6326. Xe = Xe | 0
  6327. return Ja(Qe, We, Xe) | 0
  6328. }
  6329. function uc(o, Qe, We, Xe) {
  6330. o = o | 0
  6331. Qe = Qe | 0
  6332. We = We | 0
  6333. Xe = Xe | 0
  6334. return Ma(Qe, We, Xe) | 0
  6335. }
  6336. function vc(o, Qe, We, Xe) {
  6337. o = o | 0
  6338. Qe = Qe | 0
  6339. We = We | 0
  6340. Xe = Xe | 0
  6341. return Qa(Qe, We, Xe) | 0
  6342. }
  6343. function wc(o, Qe, We, Xe, Ye, Ze) {
  6344. o = o | 0
  6345. Qe = Qe | 0
  6346. We = We | 0
  6347. Xe = Xe | 0
  6348. Ye = Ye | 0
  6349. Ze = Ze | 0
  6350. return Sa(Qe, We, Xe, Ye, Ze) | 0
  6351. }
  6352. function xc(o, Qe) {
  6353. o = o | 0
  6354. Qe = Qe | 0
  6355. Uf(o, Qe)
  6356. }
  6357. function yc(Qe) {
  6358. Qe = Qe | 0
  6359. if (Qe) {
  6360. if (m[(Qe + 39) | 0] <= -1) {
  6361. ul(o[(Qe + 28) >> 2])
  6362. }
  6363. zc((Qe + 12) | 0, o[(Qe + 16) >> 2])
  6364. Ac(Qe, o[(Qe + 4) >> 2])
  6365. ul(Qe)
  6366. }
  6367. }
  6368. function zc(Qe, We) {
  6369. if (We) {
  6370. zc(Qe, o[We >> 2])
  6371. zc(Qe, o[(We + 4) >> 2])
  6372. Ac((We + 20) | 0, o[(We + 24) >> 2])
  6373. ul(We)
  6374. }
  6375. }
  6376. function Ac(Qe, We) {
  6377. if (We) {
  6378. Ac(Qe, o[We >> 2])
  6379. Ac(Qe, o[(We + 4) >> 2])
  6380. if (m[(We + 39) | 0] <= -1) {
  6381. ul(o[(We + 28) >> 2])
  6382. }
  6383. if (m[(We + 27) | 0] <= -1) {
  6384. ul(o[(We + 16) >> 2])
  6385. }
  6386. ul(We)
  6387. }
  6388. }
  6389. function Bc() {
  6390. return Li(Hk(108)) | 0
  6391. }
  6392. function Cc(Qe) {
  6393. Qe = Qe | 0
  6394. return (((o[(Qe + 100) >> 2] - o[(Qe + 96) >> 2]) | 0) / 12) | 0
  6395. }
  6396. function Dc() {
  6397. var Qe = 0,
  6398. We = 0,
  6399. Xe = 0
  6400. We = Hk(24)
  6401. Xe = (We + 4) | 0
  6402. Qe = Xe
  6403. o[Qe >> 2] = 0
  6404. o[(Qe + 4) >> 2] = 0
  6405. Qe = (We + 16) | 0
  6406. o[Qe >> 2] = 0
  6407. o[(Qe + 4) >> 2] = 0
  6408. o[We >> 2] = Xe
  6409. o[(We + 12) >> 2] = Qe
  6410. return We | 0
  6411. }
  6412. function Ec(Ye) {
  6413. Ye = Ye | 0
  6414. if (Ye) {
  6415. Fc((Ye + 12) | 0, o[(Ye + 16) >> 2])
  6416. Gc(Ye, o[(Ye + 4) >> 2])
  6417. ul(Ye)
  6418. }
  6419. }
  6420. function Fc(Ye, Ze) {
  6421. var _e = 0
  6422. if (Ze) {
  6423. Fc(Ye, o[Ze >> 2])
  6424. Fc(Ye, o[(Ze + 4) >> 2])
  6425. _e = (Ze + 28) | 0
  6426. Ye = o[_e >> 2]
  6427. o[_e >> 2] = 0
  6428. if (Ye) {
  6429. Fc((Ye + 12) | 0, o[(Ye + 16) >> 2])
  6430. Gc(Ye, o[(Ye + 4) >> 2])
  6431. ul(Ye)
  6432. }
  6433. if (m[(Ze + 27) | 0] <= -1) {
  6434. ul(o[(Ze + 16) >> 2])
  6435. }
  6436. ul(Ze)
  6437. }
  6438. }
  6439. function Gc(Ye, Ze) {
  6440. if (Ze) {
  6441. Gc(Ye, o[Ze >> 2])
  6442. Gc(Ye, o[(Ze + 4) >> 2])
  6443. Ye = o[(Ze + 28) >> 2]
  6444. if (Ye) {
  6445. o[(Ze + 32) >> 2] = Ye
  6446. ul(Ye)
  6447. }
  6448. if (m[(Ze + 27) | 0] <= -1) {
  6449. ul(o[(Ze + 16) >> 2])
  6450. }
  6451. ul(Ze)
  6452. }
  6453. }
  6454. function Hc() {
  6455. return 0
  6456. }
  6457. function Ic() {
  6458. return -1
  6459. }
  6460. function Jc() {
  6461. return -2
  6462. }
  6463. function Kc() {
  6464. return -3
  6465. }
  6466. function Lc() {
  6467. return -4
  6468. }
  6469. function Mc() {
  6470. return -5
  6471. }
  6472. function Nc() {
  6473. return 1
  6474. }
  6475. function Oc() {
  6476. return 2
  6477. }
  6478. function Pc() {
  6479. return 3
  6480. }
  6481. function Qc() {
  6482. return 4
  6483. }
  6484. function Rc() {
  6485. return 5
  6486. }
  6487. function Sc() {
  6488. return 6
  6489. }
  6490. function Tc() {
  6491. return 7
  6492. }
  6493. function Uc() {
  6494. return 8
  6495. }
  6496. function Vc() {
  6497. return 9
  6498. }
  6499. function Wc() {
  6500. return 10
  6501. }
  6502. function Xc() {
  6503. return 11
  6504. }
  6505. function Yc() {
  6506. return 12
  6507. }
  6508. function Zc(Ye, Ze) {
  6509. Ye = Ye | 0
  6510. Ze = Ze | 0
  6511. var $e = 0
  6512. Ze = o[(Ze + 88) >> 2]
  6513. if (!(!Ze | (o[Ze >> 2] != 2))) {
  6514. $e = Ye
  6515. Ye = o[(Ze + 8) >> 2]
  6516. o[($e + 4) >> 2] = p[Ye | 0] | (p[(Ye + 1) | 0] << 8) | ((p[(Ye + 2) | 0] << 16) | (p[(Ye + 3) | 0] << 24))
  6517. $e = 1
  6518. }
  6519. return $e | 0
  6520. }
  6521. function _c(Ye, Ze) {
  6522. Ye = Ye | 0
  6523. Ze = Ze | 0
  6524. var af = 0,
  6525. bf = 0
  6526. o[Ze >> 2] = 2
  6527. af = o[(Ze + 8) >> 2]
  6528. bf = (o[(Ze + 12) >> 2] - af) | 0
  6529. if (bf >>> 0 <= 4294967291) {
  6530. Ze = (Ze + 8) | 0
  6531. ni(Ze, (bf + 4) | 0)
  6532. af = o[Ze >> 2]
  6533. }
  6534. Ze = (af + bf) | 0
  6535. Ye = p[(Ye + 4) | 0] | (p[(Ye + 5) | 0] << 8) | ((p[(Ye + 6) | 0] << 16) | (p[(Ye + 7) | 0] << 24))
  6536. m[Ze | 0] = Ye
  6537. m[(Ze + 1) | 0] = Ye >>> 8
  6538. m[(Ze + 2) | 0] = Ye >>> 16
  6539. m[(Ze + 3) | 0] = Ye >>> 24
  6540. }
  6541. function $c(o) {
  6542. o = o | 0
  6543. return o | 0
  6544. }
  6545. function ad(o) {
  6546. o = o | 0
  6547. ul(o)
  6548. }
  6549. function bd(o) {
  6550. o = o | 0
  6551. return 2
  6552. }
  6553. function cd(Ye, Ze) {
  6554. Ye = Ye | 0
  6555. Ze = Ze | 0
  6556. var cf = 0,
  6557. df = 0,
  6558. ef = 0,
  6559. ff = 0,
  6560. gf = 0,
  6561. hf = 0
  6562. ef = o[(Ze + 88) >> 2]
  6563. if (!(!ef | (o[ef >> 2] != 1))) {
  6564. ff = (ef + 8) | 0
  6565. ef = o[ff >> 2]
  6566. cf = ef
  6567. o[(Ye + 4) >> 2] = p[cf | 0] | (p[(cf + 1) | 0] << 8) | ((p[(cf + 2) | 0] << 16) | (p[(cf + 3) | 0] << 24))
  6568. gf = (Ye + 8) | 0
  6569. hf = o[(Ye + 8) >> 2]
  6570. df = (o[(Ye + 12) >> 2] - hf) >> 2
  6571. cf = m[(Ze + 24) | 0]
  6572. a: {
  6573. if (df >>> 0 < cf >>> 0) {
  6574. Da(gf, (cf - df) | 0)
  6575. ef = o[ff >> 2]
  6576. cf = p[(Ze + 24) | 0]
  6577. break a
  6578. }
  6579. if (df >>> 0 <= cf >>> 0) {
  6580. break a
  6581. }
  6582. o[(Ye + 12) >> 2] = hf + (cf << 2)
  6583. }
  6584. ff = 1
  6585. Ze = ef
  6586. df = p[(Ze + 4) | 0] | (p[(Ze + 5) | 0] << 8) | ((p[(Ze + 6) | 0] << 16) | (p[(Ze + 7) | 0] << 24))
  6587. if ((cf << 24) >> 24 >= 1) {
  6588. hf = cf & 255
  6589. gf = o[gf >> 2]
  6590. Ze = 0
  6591. cf = 4
  6592. while (1) {
  6593. o[(gf + (Ze << 2)) >> 2] = df
  6594. cf = (cf + 4) | 0
  6595. df = (ef + cf) | 0
  6596. df = p[df | 0] | (p[(df + 1) | 0] << 8) | ((p[(df + 2) | 0] << 16) | (p[(df + 3) | 0] << 24))
  6597. Ze = (Ze + 1) | 0
  6598. if (Ze >>> 0 < hf >>> 0) {
  6599. continue
  6600. }
  6601. break
  6602. }
  6603. }
  6604. o[(Ye + 20) >> 2] = df
  6605. }
  6606. return ff | 0
  6607. }
  6608. function dd(Ye, Ze) {
  6609. Ye = Ye | 0
  6610. Ze = Ze | 0
  6611. var jf = 0,
  6612. kf = 0,
  6613. lf = 0,
  6614. mf = 0,
  6615. nf = 0,
  6616. of = 0
  6617. o[Ze >> 2] = 1
  6618. mf = (Ze + 8) | 0
  6619. jf = o[(Ze + 8) >> 2]
  6620. kf = (o[(Ze + 12) >> 2] - jf) | 0
  6621. if (kf >>> 0 <= 4294967291) {
  6622. ni(mf, (kf + 4) | 0)
  6623. jf = o[mf >> 2]
  6624. }
  6625. kf = (jf + kf) | 0
  6626. jf = p[(Ye + 4) | 0] | (p[(Ye + 5) | 0] << 8) | ((p[(Ye + 6) | 0] << 16) | (p[(Ye + 7) | 0] << 24))
  6627. m[kf | 0] = jf
  6628. m[(kf + 1) | 0] = jf >>> 8
  6629. m[(kf + 2) | 0] = jf >>> 16
  6630. m[(kf + 3) | 0] = jf >>> 24
  6631. jf = o[(Ye + 8) >> 2]
  6632. if ((jf | 0) != o[(Ye + 12) >> 2]) {
  6633. of = (Ze + 12) | 0
  6634. while (1) {
  6635. kf = ((nf << 2) + jf) | 0
  6636. jf = o[(Ze + 8) >> 2]
  6637. lf = (o[of >> 2] - jf) | 0
  6638. if (lf >>> 0 <= 4294967291) {
  6639. ni(mf, (lf + 4) | 0)
  6640. jf = o[mf >> 2]
  6641. }
  6642. lf = (jf + lf) | 0
  6643. jf = p[kf | 0] | (p[(kf + 1) | 0] << 8) | ((p[(kf + 2) | 0] << 16) | (p[(kf + 3) | 0] << 24))
  6644. m[lf | 0] = jf
  6645. m[(lf + 1) | 0] = jf >>> 8
  6646. m[(lf + 2) | 0] = jf >>> 16
  6647. m[(lf + 3) | 0] = jf >>> 24
  6648. nf = (nf + 1) | 0
  6649. jf = o[(Ye + 8) >> 2]
  6650. if (nf >>> 0 < ((o[(Ye + 12) >> 2] - jf) >> 2) >>> 0) {
  6651. continue
  6652. }
  6653. break
  6654. }
  6655. }
  6656. jf = o[(Ze + 12) >> 2]
  6657. Ze = o[(Ze + 8) >> 2]
  6658. jf = (jf - Ze) | 0
  6659. if (jf >>> 0 <= 4294967291) {
  6660. ni(mf, (jf + 4) | 0)
  6661. Ze = o[mf >> 2]
  6662. }
  6663. Ze = (Ze + jf) | 0
  6664. Ye = p[(Ye + 20) | 0] | (p[(Ye + 21) | 0] << 8) | ((p[(Ye + 22) | 0] << 16) | (p[(Ye + 23) | 0] << 24))
  6665. m[Ze | 0] = Ye
  6666. m[(Ze + 1) | 0] = Ye >>> 8
  6667. m[(Ze + 2) | 0] = Ye >>> 16
  6668. m[(Ze + 3) | 0] = Ye >>> 24
  6669. }
  6670. function ed(Ye, Ze, pf, qf, rf) {
  6671. o[(Ye + 4) >> 2] = Ze
  6672. fd((Ye + 8) | 0, pf, ((qf << 2) + pf) | 0)
  6673. s[(Ye + 20) >> 2] = rf
  6674. }
  6675. function fd(Ye, Ze, pf) {
  6676. var qf = 0,
  6677. rf = 0,
  6678. sf = 0,
  6679. tf = 0,
  6680. uf = 0,
  6681. vf = 0,
  6682. wf = 0
  6683. a: {
  6684. tf = (pf - Ze) | 0
  6685. sf = tf >> 2
  6686. qf = o[(Ye + 8) >> 2]
  6687. rf = o[Ye >> 2]
  6688. b: {
  6689. if (sf >>> 0 <= ((qf - rf) >> 2) >>> 0) {
  6690. qf = (o[(Ye + 4) >> 2] - rf) | 0
  6691. tf = qf >> 2
  6692. qf = sf >>> 0 > tf >>> 0 ? (Ze + qf) | 0 : pf
  6693. uf = (qf - Ze) | 0
  6694. if (uf) {
  6695. yl(rf, Ze, uf)
  6696. }
  6697. if (sf >>> 0 > tf >>> 0) {
  6698. Ze = (pf - qf) | 0
  6699. if ((Ze | 0) < 1) {
  6700. break b
  6701. }
  6702. Ye = (Ye + 4) | 0
  6703. wl(o[Ye >> 2], qf, Ze)
  6704. o[Ye >> 2] = Ze + o[Ye >> 2]
  6705. return
  6706. }
  6707. o[(Ye + 4) >> 2] = rf + ((uf >> 2) << 2)
  6708. return
  6709. }
  6710. if (rf) {
  6711. o[(Ye + 4) >> 2] = rf
  6712. ul(rf)
  6713. o[(Ye + 8) >> 2] = 0
  6714. o[Ye >> 2] = 0
  6715. o[(Ye + 4) >> 2] = 0
  6716. qf = 0
  6717. }
  6718. if (sf >>> 0 >= 1073741824) {
  6719. break a
  6720. }
  6721. pf = qf >> 1
  6722. pf = (qf >> 2) >>> 0 < 536870911 ? (pf >>> 0 < sf >>> 0 ? sf : pf) : 1073741823
  6723. if (pf >>> 0 >= 1073741824) {
  6724. break a
  6725. }
  6726. rf = pf << 2
  6727. pf = Hk(rf)
  6728. o[Ye >> 2] = pf
  6729. sf = (Ye + 4) | 0
  6730. o[sf >> 2] = pf
  6731. o[(Ye + 8) >> 2] = pf + rf
  6732. if ((tf | 0) < 1) {
  6733. break b
  6734. }
  6735. ;(vf = sf), (wf = (wl(pf, Ze, tf) + tf) | 0), (o[vf >> 2] = wf)
  6736. }
  6737. return
  6738. }
  6739. Yk()
  6740. D()
  6741. }
  6742. function gd(Ye) {
  6743. Ye = Ye | 0
  6744. var Ze = 0
  6745. o[Ye >> 2] = 1232
  6746. Ze = o[(Ye + 8) >> 2]
  6747. if (Ze) {
  6748. o[(Ye + 12) >> 2] = Ze
  6749. ul(Ze)
  6750. }
  6751. return Ye | 0
  6752. }
  6753. function hd(Ye) {
  6754. Ye = Ye | 0
  6755. var pf = 0
  6756. o[Ye >> 2] = 1232
  6757. pf = o[(Ye + 8) >> 2]
  6758. if (pf) {
  6759. o[(Ye + 12) >> 2] = pf
  6760. ul(pf)
  6761. }
  6762. ul(Ye)
  6763. }
  6764. function id(o) {
  6765. o = o | 0
  6766. return 1
  6767. }
  6768. function jd(Ye, xf) {
  6769. var yf = 0
  6770. yf = Hk(40)
  6771. o[yf >> 2] = -1
  6772. ki((yf + 8) | 0)
  6773. l[o[(o[Ye >> 2] + 16) >> 2]](Ye, yf)
  6774. Ye = o[(xf + 88) >> 2]
  6775. o[(xf + 88) >> 2] = yf
  6776. if (Ye) {
  6777. xf = o[(Ye + 8) >> 2]
  6778. if (xf) {
  6779. o[(Ye + 12) >> 2] = xf
  6780. ul(xf)
  6781. }
  6782. ul(Ye)
  6783. }
  6784. return 1
  6785. }
  6786. function kd(Ye, xf, zf) {
  6787. var Af = 0,
  6788. Bf = 0,
  6789. Cf = 0,
  6790. Df = 0,
  6791. Ef = 0,
  6792. Ff = 0
  6793. Cf = o[(Ye + 8) >> 2]
  6794. Af = o[(Ye + 4) >> 2]
  6795. if (((Cf - Af) >> 2) >>> 0 >= xf >>> 0) {
  6796. while (1) {
  6797. o[Af >> 2] = o[zf >> 2]
  6798. Af = (Af + 4) | 0
  6799. xf = (xf + -1) | 0
  6800. if (xf) {
  6801. continue
  6802. }
  6803. break
  6804. }
  6805. o[(Ye + 4) >> 2] = Af
  6806. return
  6807. }
  6808. a: {
  6809. Df = o[Ye >> 2]
  6810. Ef = (Af - Df) | 0
  6811. Ff = Ef >> 2
  6812. Af = (Ff + xf) | 0
  6813. if (Af >>> 0 < 1073741824) {
  6814. Cf = (Cf - Df) | 0
  6815. Bf = Cf >> 1
  6816. Af = (Cf >> 2) >>> 0 < 536870911 ? (Bf >>> 0 < Af >>> 0 ? Af : Bf) : 1073741823
  6817. Bf = 0
  6818. b: {
  6819. if (!Af) {
  6820. break b
  6821. }
  6822. if (Af >>> 0 >= 1073741824) {
  6823. break a
  6824. }
  6825. Bf = Hk(Af << 2)
  6826. }
  6827. Cf = (Bf + (Af << 2)) | 0
  6828. Af = (Bf + (Ff << 2)) | 0
  6829. while (1) {
  6830. o[Af >> 2] = o[zf >> 2]
  6831. Af = (Af + 4) | 0
  6832. xf = (xf + -1) | 0
  6833. if (xf) {
  6834. continue
  6835. }
  6836. break
  6837. }
  6838. if ((Ef | 0) >= 1) {
  6839. wl(Bf, Df, Ef)
  6840. }
  6841. o[Ye >> 2] = Bf
  6842. o[(Ye + 8) >> 2] = Cf
  6843. o[(Ye + 4) >> 2] = Af
  6844. if (Df) {
  6845. ul(Df)
  6846. }
  6847. return
  6848. }
  6849. Yk()
  6850. D()
  6851. }
  6852. _a(1308)
  6853. D()
  6854. }
  6855. function ld(Ye) {
  6856. o[(Ye + 8) >> 2] = 0
  6857. o[(Ye + 12) >> 2] = 0
  6858. o[Ye >> 2] = 0
  6859. o[(Ye + 40) >> 2] = 0
  6860. o[(Ye + 44) >> 2] = 0
  6861. o[(Ye + 28) >> 2] = 9
  6862. m[(Ye + 24) | 0] = 1
  6863. o[(Ye + 56) >> 2] = -1
  6864. o[(Ye + 60) >> 2] = 0
  6865. o[(Ye + 16) >> 2] = 0
  6866. o[(Ye + 20) >> 2] = 0
  6867. o[(Ye + 48) >> 2] = 0
  6868. o[(Ye + 52) >> 2] = 0
  6869. return Ye
  6870. }
  6871. function md(Ye, xf, zf, Gf, Hf, If, Jf) {
  6872. o[Ye >> 2] = 0
  6873. o[(Ye + 56) >> 2] = xf
  6874. o[(Ye + 48) >> 2] = 0
  6875. o[(Ye + 52) >> 2] = 0
  6876. o[(Ye + 40) >> 2] = If
  6877. o[(Ye + 44) >> 2] = Jf
  6878. m[(Ye + 32) | 0] = Hf
  6879. o[(Ye + 28) >> 2] = Gf
  6880. m[(Ye + 24) | 0] = zf
  6881. }
  6882. function nd(Ye, xf) {
  6883. var zf = 0,
  6884. Gf = 0,
  6885. Hf = 0
  6886. Gf = o[Ye >> 2]
  6887. a: {
  6888. if (!Gf) {
  6889. break a
  6890. }
  6891. zf = o[xf >> 2]
  6892. if (!zf) {
  6893. break a
  6894. }
  6895. Hf = Gf
  6896. Gf = o[zf >> 2]
  6897. li(Hf, Gf, (o[(zf + 4) >> 2] - Gf) | 0, 0)
  6898. m[(Ye + 24) | 0] = p[(xf + 24) | 0]
  6899. o[(Ye + 28) >> 2] = o[(xf + 28) >> 2]
  6900. m[(Ye + 32) | 0] = p[(xf + 32) | 0]
  6901. zf = o[(xf + 44) >> 2]
  6902. o[(Ye + 40) >> 2] = o[(xf + 40) >> 2]
  6903. o[(Ye + 44) >> 2] = zf
  6904. zf = o[(xf + 52) >> 2]
  6905. o[(Ye + 48) >> 2] = o[(xf + 48) >> 2]
  6906. o[(Ye + 52) >> 2] = zf
  6907. o[(Ye + 56) >> 2] = o[(xf + 56) >> 2]
  6908. zf = o[(xf + 12) >> 2]
  6909. o[(Ye + 8) >> 2] = o[(xf + 8) >> 2]
  6910. o[(Ye + 12) >> 2] = zf
  6911. zf = o[(xf + 20) >> 2]
  6912. o[(Ye + 16) >> 2] = o[(xf + 16) >> 2]
  6913. o[(Ye + 20) >> 2] = zf
  6914. o[(Ye + 60) >> 2] = o[(xf + 60) >> 2]
  6915. Hf = 1
  6916. }
  6917. return Hf
  6918. }
  6919. function od(Ye, xf, If, Jf) {
  6920. var Kf = 0
  6921. o[Ye >> 2] = xf
  6922. Kf = o[(xf + 20) >> 2]
  6923. o[(Ye + 8) >> 2] = o[(xf + 16) >> 2]
  6924. o[(Ye + 12) >> 2] = Kf
  6925. Kf = o[(xf + 24) >> 2]
  6926. xf = o[(xf + 28) >> 2]
  6927. o[(Ye + 48) >> 2] = 0
  6928. o[(Ye + 52) >> 2] = 0
  6929. o[(Ye + 40) >> 2] = If
  6930. o[(Ye + 44) >> 2] = Jf
  6931. o[(Ye + 16) >> 2] = Kf
  6932. o[(Ye + 20) >> 2] = xf
  6933. }
  6934. function pd(Ye) {
  6935. ld(Ye)
  6936. o[(Ye + 64) >> 2] = 0
  6937. o[(Ye + 68) >> 2] = 0
  6938. o[(Ye + 88) >> 2] = 0
  6939. o[(Ye + 72) >> 2] = 0
  6940. o[(Ye + 76) >> 2] = 0
  6941. m[(Ye + 77) | 0] = 0
  6942. m[(Ye + 78) | 0] = 0
  6943. m[(Ye + 79) | 0] = 0
  6944. m[(Ye + 80) | 0] = 0
  6945. m[(Ye + 81) | 0] = 0
  6946. m[(Ye + 82) | 0] = 0
  6947. m[(Ye + 83) | 0] = 0
  6948. m[(Ye + 84) | 0] = 0
  6949. return Ye
  6950. }
  6951. function qd(Ye, xf) {
  6952. var If = 0
  6953. If = o[(xf + 4) >> 2]
  6954. o[Ye >> 2] = o[xf >> 2]
  6955. o[(Ye + 4) >> 2] = If
  6956. If = o[(xf + 60) >> 2]
  6957. o[(Ye + 56) >> 2] = o[(xf + 56) >> 2]
  6958. o[(Ye + 60) >> 2] = If
  6959. If = o[(xf + 52) >> 2]
  6960. o[(Ye + 48) >> 2] = o[(xf + 48) >> 2]
  6961. o[(Ye + 52) >> 2] = If
  6962. If = o[(xf + 44) >> 2]
  6963. o[(Ye + 40) >> 2] = o[(xf + 40) >> 2]
  6964. o[(Ye + 44) >> 2] = If
  6965. If = o[(xf + 36) >> 2]
  6966. o[(Ye + 32) >> 2] = o[(xf + 32) >> 2]
  6967. o[(Ye + 36) >> 2] = If
  6968. If = o[(xf + 28) >> 2]
  6969. o[(Ye + 24) >> 2] = o[(xf + 24) >> 2]
  6970. o[(Ye + 28) >> 2] = If
  6971. If = o[(xf + 20) >> 2]
  6972. o[(Ye + 16) >> 2] = o[(xf + 16) >> 2]
  6973. o[(Ye + 20) >> 2] = If
  6974. If = o[(xf + 12) >> 2]
  6975. o[(Ye + 8) >> 2] = o[(xf + 8) >> 2]
  6976. o[(Ye + 12) >> 2] = If
  6977. o[(Ye + 88) >> 2] = 0
  6978. o[(Ye + 64) >> 2] = 0
  6979. o[(Ye + 68) >> 2] = 0
  6980. o[(Ye + 72) >> 2] = 0
  6981. o[(Ye + 76) >> 2] = 0
  6982. m[(Ye + 77) | 0] = 0
  6983. m[(Ye + 78) | 0] = 0
  6984. m[(Ye + 79) | 0] = 0
  6985. m[(Ye + 80) | 0] = 0
  6986. m[(Ye + 81) | 0] = 0
  6987. m[(Ye + 82) | 0] = 0
  6988. m[(Ye + 83) | 0] = 0
  6989. m[(Ye + 84) | 0] = 0
  6990. }
  6991. function rd(Ye, xf) {
  6992. var Jf = 0,
  6993. Lf = 0
  6994. a: {
  6995. if (o[(Ye + 64) >> 2]) {
  6996. break a
  6997. }
  6998. Lf = Hk(32)
  6999. ki(Lf)
  7000. Jf = o[(Ye + 64) >> 2]
  7001. o[(Ye + 64) >> 2] = Lf
  7002. if (!Jf) {
  7003. break a
  7004. }
  7005. Lf = o[Jf >> 2]
  7006. if (Lf) {
  7007. o[(Jf + 4) >> 2] = Lf
  7008. ul(Lf)
  7009. }
  7010. ul(Jf)
  7011. }
  7012. Jf = ti(o[(Ye + 28) >> 2])
  7013. Jf = u(Jf, m[(Ye + 24) | 0])
  7014. Lf = Jf
  7015. Jf = Jf >> 31
  7016. if (li(o[(Ye + 64) >> 2], 0, Vl(Lf, Jf, xf, 0), T)) {
  7017. od(Ye, o[(Ye + 64) >> 2], Lf, Jf)
  7018. o[(Ye + 80) >> 2] = xf
  7019. Ye = 1
  7020. } else {
  7021. Ye = 0
  7022. }
  7023. return Ye
  7024. }
  7025. function sd(Ye, xf) {
  7026. var Mf = 0,
  7027. Nf = 0,
  7028. Of = 0,
  7029. Pf = 0,
  7030. Qf = 0,
  7031. Rf = 0,
  7032. Sf = 0
  7033. if (!o[(Ye - -64) >> 2]) {
  7034. Mf = Hk(32)
  7035. ki(Mf)
  7036. Of = o[(Ye + 64) >> 2]
  7037. o[(Ye + 64) >> 2] = Mf
  7038. Nf = Ye
  7039. if (Of) {
  7040. Mf = o[Of >> 2]
  7041. if (Mf) {
  7042. o[(Of + 4) >> 2] = Mf
  7043. ul(Mf)
  7044. }
  7045. ul(Of)
  7046. Mf = o[(Ye + 64) >> 2]
  7047. }
  7048. od(Nf, Mf, 0, 0)
  7049. }
  7050. a: {
  7051. b: {
  7052. if (!nd(Ye, xf)) {
  7053. break b
  7054. }
  7055. m[(Ye + 84) | 0] = p[(xf + 84) | 0]
  7056. o[(Ye + 80) >> 2] = o[(xf + 80) >> 2]
  7057. if ((Ye | 0) != (xf | 0)) {
  7058. td((Ye + 68) | 0, o[(xf + 68) >> 2], o[(xf + 72) >> 2])
  7059. }
  7060. Mf = o[(xf + 88) >> 2]
  7061. if (Mf) {
  7062. xf = Hk(40)
  7063. Nf = o[Mf >> 2]
  7064. o[(xf + 16) >> 2] = 0
  7065. o[(xf + 8) >> 2] = 0
  7066. o[(xf + 12) >> 2] = 0
  7067. o[xf >> 2] = Nf
  7068. Nf = (o[(Mf + 12) >> 2] - o[(Mf + 8) >> 2]) | 0
  7069. c: {
  7070. if (!Nf) {
  7071. break c
  7072. }
  7073. if ((Nf | 0) <= -1) {
  7074. break a
  7075. }
  7076. Of = Hk(Nf)
  7077. o[(xf + 8) >> 2] = Of
  7078. Pf = (xf + 12) | 0
  7079. o[Pf >> 2] = Of
  7080. o[(xf + 16) >> 2] = Nf + Of
  7081. Qf = o[(Mf + 8) >> 2]
  7082. Nf = (o[(Mf + 12) >> 2] - Qf) | 0
  7083. if ((Nf | 0) < 1) {
  7084. break c
  7085. }
  7086. ;(Rf = Pf), (Sf = (wl(Of, Qf, Nf) + Nf) | 0), (o[Rf >> 2] = Sf)
  7087. }
  7088. Nf = o[(Mf + 36) >> 2]
  7089. o[(xf + 32) >> 2] = o[(Mf + 32) >> 2]
  7090. o[(xf + 36) >> 2] = Nf
  7091. Nf = o[(Mf + 28) >> 2]
  7092. o[(xf + 24) >> 2] = o[(Mf + 24) >> 2]
  7093. o[(xf + 28) >> 2] = Nf
  7094. Mf = o[(Ye + 88) >> 2]
  7095. o[(Ye + 88) >> 2] = xf
  7096. if (!Mf) {
  7097. break b
  7098. }
  7099. Ye = o[(Mf + 8) >> 2]
  7100. if (Ye) {
  7101. o[(Mf + 12) >> 2] = Ye
  7102. ul(Ye)
  7103. }
  7104. ul(Mf)
  7105. return
  7106. }
  7107. xf = (Ye + 88) | 0
  7108. Ye = o[xf >> 2]
  7109. o[xf >> 2] = 0
  7110. if (!Ye) {
  7111. break b
  7112. }
  7113. xf = o[(Ye + 8) >> 2]
  7114. if (xf) {
  7115. o[(Ye + 12) >> 2] = xf
  7116. ul(xf)
  7117. }
  7118. ul(Ye)
  7119. }
  7120. return
  7121. }
  7122. Yk()
  7123. D()
  7124. }
  7125. function td(Ye, xf, Tf) {
  7126. var Uf = 0,
  7127. Vf = 0,
  7128. Wf = 0,
  7129. Xf = 0,
  7130. Yf = 0,
  7131. Zf = 0,
  7132. _f = 0
  7133. a: {
  7134. Uf = (Tf - xf) | 0
  7135. Wf = Uf >> 2
  7136. Xf = o[(Ye + 8) >> 2]
  7137. Vf = o[Ye >> 2]
  7138. b: {
  7139. if (Wf >>> 0 <= ((Xf - Vf) >> 2) >>> 0) {
  7140. Yf = o[(Ye + 4) >> 2]
  7141. Uf = (Yf - Vf) | 0
  7142. Xf = Uf >> 2
  7143. Uf = Wf >>> 0 > Xf >>> 0 ? (xf + Uf) | 0 : Tf
  7144. if ((Uf | 0) != (xf | 0)) {
  7145. while (1) {
  7146. o[Vf >> 2] = o[xf >> 2]
  7147. Vf = (Vf + 4) | 0
  7148. xf = (xf + 4) | 0
  7149. if ((Uf | 0) != (xf | 0)) {
  7150. continue
  7151. }
  7152. break
  7153. }
  7154. }
  7155. if (Wf >>> 0 > Xf >>> 0) {
  7156. xf = (Tf - Uf) | 0
  7157. if ((xf | 0) < 1) {
  7158. break b
  7159. }
  7160. wl(Yf, Uf, xf)
  7161. Ye = (Ye + 4) | 0
  7162. o[Ye >> 2] = xf + o[Ye >> 2]
  7163. return
  7164. }
  7165. o[(Ye + 4) >> 2] = Vf
  7166. return
  7167. }
  7168. if (Vf) {
  7169. o[(Ye + 4) >> 2] = Vf
  7170. ul(Vf)
  7171. o[(Ye + 8) >> 2] = 0
  7172. o[Ye >> 2] = 0
  7173. o[(Ye + 4) >> 2] = 0
  7174. Xf = 0
  7175. }
  7176. if (Wf >>> 0 >= 1073741824) {
  7177. break a
  7178. }
  7179. Tf = Xf >> 1
  7180. Tf = (Xf >> 2) >>> 0 < 536870911 ? (Tf >>> 0 < Wf >>> 0 ? Wf : Tf) : 1073741823
  7181. if (Tf >>> 0 >= 1073741824) {
  7182. break a
  7183. }
  7184. Vf = Tf << 2
  7185. Tf = Hk(Vf)
  7186. o[Ye >> 2] = Tf
  7187. Wf = (Ye + 4) | 0
  7188. o[Wf >> 2] = Tf
  7189. o[(Ye + 8) >> 2] = Tf + Vf
  7190. if ((Uf | 0) < 1) {
  7191. break b
  7192. }
  7193. ;(Zf = Wf), (_f = (wl(Tf, xf, Uf) + Uf) | 0), (o[Zf >> 2] = _f)
  7194. }
  7195. return
  7196. }
  7197. Yk()
  7198. D()
  7199. }
  7200. function ud(Ye) {
  7201. o[Ye >> 2] = 1384
  7202. o[(Ye + 4) >> 2] = 0
  7203. o[(Ye + 8) >> 2] = 0
  7204. o[(Ye + 12) >> 2] = 0
  7205. o[(Ye + 16) >> 2] = 0
  7206. o[(Ye + 20) >> 2] = 0
  7207. o[(Ye + 24) >> 2] = 0
  7208. o[(Ye + 28) >> 2] = 0
  7209. o[(Ye + 32) >> 2] = 0
  7210. }
  7211. function vd(Ye, xf, Tf) {
  7212. Ye = Ye | 0
  7213. xf = xf | 0
  7214. Tf = Tf | 0
  7215. o[(Ye + 32) >> 2] = Tf
  7216. o[(Ye + 28) >> 2] = xf
  7217. return 1
  7218. }
  7219. function wd(Ye, xf) {
  7220. Ye = Ye | 0
  7221. xf = xf | 0
  7222. var Tf = 0,
  7223. $f = 0,
  7224. ag = 0,
  7225. bg = 0,
  7226. cg = 0,
  7227. dg = 0,
  7228. eg = 0,
  7229. fg = 0,
  7230. gg = 0,
  7231. hg = 0,
  7232. ig = 0,
  7233. jg = 0,
  7234. kg = 0,
  7235. lg = 0,
  7236. mg = 0,
  7237. ng = 0,
  7238. og = 0,
  7239. pg = 0
  7240. ag = (R - 96) | 0
  7241. R = ag
  7242. a: {
  7243. if (!xd(1, (ag + 92) | 0, xf)) {
  7244. break a
  7245. }
  7246. fg = o[(ag + 92) >> 2]
  7247. if (!fg) {
  7248. break a
  7249. }
  7250. Tf = o[(Ye + 4) >> 2]
  7251. $f = (o[(Ye + 8) >> 2] - Tf) >> 2
  7252. b: {
  7253. if (fg >>> 0 > $f >>> 0) {
  7254. Da((Ye + 4) | 0, (fg - $f) | 0)
  7255. break b
  7256. }
  7257. if (fg >>> 0 >= $f >>> 0) {
  7258. break b
  7259. }
  7260. o[(Ye + 8) >> 2] = Tf + (fg << 2)
  7261. }
  7262. lg = (Ye + 16) | 0
  7263. mg = o[(Ye + 32) >> 2]
  7264. pg = (mg + 8) | 0
  7265. ng = (Ye + 20) | 0
  7266. while (1) {
  7267. hg = o[(xf + 8) >> 2]
  7268. gg = o[(xf + 16) >> 2]
  7269. bg = o[(xf + 12) >> 2]
  7270. Tf = bg
  7271. $f = o[(xf + 20) >> 2]
  7272. if ((Tf | 0) < ($f | 0) ? 1 : (Tf | 0) <= ($f | 0) ? (hg >>> 0 > gg >>> 0 ? 0 : 1) : 0) {
  7273. $f = 0
  7274. break a
  7275. }
  7276. ig = o[xf >> 2]
  7277. og = p[(ig + gg) | 0]
  7278. Tf = $f
  7279. dg = (gg + 1) | 0
  7280. if (dg >>> 0 < 1) {
  7281. Tf = (Tf + 1) | 0
  7282. }
  7283. cg = xf
  7284. o[(xf + 16) >> 2] = dg
  7285. o[(xf + 20) >> 2] = Tf
  7286. if ((bg | 0) < (Tf | 0) ? 1 : (bg | 0) <= (Tf | 0) ? (hg >>> 0 > dg >>> 0 ? 0 : 1) : 0) {
  7287. $f = 0
  7288. break a
  7289. }
  7290. dg = p[(dg + ig) | 0]
  7291. Tf = $f
  7292. eg = (gg + 2) | 0
  7293. if (eg >>> 0 < 2) {
  7294. Tf = (Tf + 1) | 0
  7295. }
  7296. o[(xf + 16) >> 2] = eg
  7297. o[(cg + 20) >> 2] = Tf
  7298. if ((bg | 0) < (Tf | 0) ? 1 : (bg | 0) <= (Tf | 0) ? (hg >>> 0 > eg >>> 0 ? 0 : 1) : 0) {
  7299. $f = 0
  7300. break a
  7301. }
  7302. eg = p[(eg + ig) | 0]
  7303. Tf = $f
  7304. jg = (gg + 3) | 0
  7305. if (jg >>> 0 < 3) {
  7306. Tf = (Tf + 1) | 0
  7307. }
  7308. o[(xf + 16) >> 2] = jg
  7309. o[(cg + 20) >> 2] = Tf
  7310. if ((bg | 0) < (Tf | 0) ? 1 : (bg | 0) <= (Tf | 0) ? (hg >>> 0 > jg >>> 0 ? 0 : 1) : 0) {
  7311. $f = 0
  7312. break a
  7313. }
  7314. bg = p[(jg + ig) | 0]
  7315. Tf = $f
  7316. $f = (gg + 4) | 0
  7317. if ($f >>> 0 < 4) {
  7318. Tf = (Tf + 1) | 0
  7319. }
  7320. o[(xf + 16) >> 2] = $f
  7321. o[(cg + 20) >> 2] = Tf
  7322. if (og >>> 0 > 4) {
  7323. $f = 0
  7324. break a
  7325. }
  7326. if (((dg + -1) & 255) >>> 0 > 10) {
  7327. $f = 0
  7328. break a
  7329. }
  7330. $f = ld((ag + 24) | 0)
  7331. Tf = u(ti(dg), eg)
  7332. md($f, og, (eg << 24) >> 24, dg, (bg | 0) != 0, Tf, Tf >> 31)
  7333. xd(1, (ag + 20) | 0, xf)
  7334. cg = o[(ag + 20) >> 2]
  7335. o[(ag + 84) >> 2] = cg
  7336. Tf = Hk(96)
  7337. qd(Tf, $f)
  7338. o[(ag + 16) >> 2] = Tf
  7339. $f = vj(mg, (ag + 16) | 0)
  7340. Tf = o[(ag + 16) >> 2]
  7341. o[(ag + 16) >> 2] = 0
  7342. if (Tf) {
  7343. Fb(Tf)
  7344. }
  7345. bg = $f << 2
  7346. o[(o[(bg + o[pg >> 2]) >> 2] + 60) >> 2] = cg
  7347. o[(o[(Ye + 4) >> 2] + (kg << 2)) >> 2] = $f
  7348. Tf = o[(Ye + 16) >> 2]
  7349. cg = (o[ng >> 2] - Tf) >> 2
  7350. c: {
  7351. if (($f | 0) < (cg | 0)) {
  7352. break c
  7353. }
  7354. o[(ag + 12) >> 2] = -1
  7355. $f = ($f + 1) | 0
  7356. if ($f >>> 0 > cg >>> 0) {
  7357. yd(lg, ($f - cg) | 0, (ag + 12) | 0)
  7358. Tf = o[lg >> 2]
  7359. break c
  7360. }
  7361. if ($f >>> 0 >= cg >>> 0) {
  7362. break c
  7363. }
  7364. o[ng >> 2] = ($f << 2) + Tf
  7365. }
  7366. o[(Tf + bg) >> 2] = kg
  7367. $f = 1
  7368. kg = (kg + 1) | 0
  7369. if ((fg | 0) != (kg | 0)) {
  7370. continue
  7371. }
  7372. break
  7373. }
  7374. }
  7375. R = (ag + 96) | 0
  7376. return $f | 0
  7377. }
  7378. function xd(Ye, xf, qg) {
  7379. var rg = 0,
  7380. sg = 0,
  7381. tg = 0,
  7382. ug = 0
  7383. a: {
  7384. if (Ye >>> 0 > 5) {
  7385. break a
  7386. }
  7387. tg = o[(qg + 16) >> 2]
  7388. rg = o[(qg + 12) >> 2]
  7389. sg = o[(qg + 20) >> 2]
  7390. if ((rg | 0) < (sg | 0) ? 1 : (rg | 0) <= (sg | 0) ? (r[(qg + 8) >> 2] > tg >>> 0 ? 0 : 1) : 0) {
  7391. break a
  7392. }
  7393. rg = p[(tg + o[qg >> 2]) | 0]
  7394. tg = (tg + 1) | 0
  7395. if (tg >>> 0 < 1) {
  7396. sg = (sg + 1) | 0
  7397. }
  7398. o[(qg + 16) >> 2] = tg
  7399. o[(qg + 20) >> 2] = sg
  7400. sg = xf
  7401. if (rg & 128) {
  7402. if (!xd((Ye + 1) | 0, xf, qg)) {
  7403. break a
  7404. }
  7405. Ye = o[xf >> 2] << 7
  7406. o[xf >> 2] = Ye
  7407. rg = Ye | (rg & 127)
  7408. }
  7409. o[sg >> 2] = rg
  7410. ug = 1
  7411. }
  7412. return ug
  7413. }
  7414. function yd(Ye, xf, qg) {
  7415. var vg = 0,
  7416. wg = 0,
  7417. xg = 0,
  7418. yg = 0,
  7419. zg = 0,
  7420. Ag = 0
  7421. xg = o[(Ye + 8) >> 2]
  7422. vg = o[(Ye + 4) >> 2]
  7423. if (((xg - vg) >> 2) >>> 0 >= xf >>> 0) {
  7424. while (1) {
  7425. o[vg >> 2] = o[qg >> 2]
  7426. vg = (vg + 4) | 0
  7427. xf = (xf + -1) | 0
  7428. if (xf) {
  7429. continue
  7430. }
  7431. break
  7432. }
  7433. o[(Ye + 4) >> 2] = vg
  7434. return
  7435. }
  7436. a: {
  7437. yg = o[Ye >> 2]
  7438. zg = (vg - yg) | 0
  7439. Ag = zg >> 2
  7440. vg = (Ag + xf) | 0
  7441. if (vg >>> 0 < 1073741824) {
  7442. xg = (xg - yg) | 0
  7443. wg = xg >> 1
  7444. vg = (xg >> 2) >>> 0 < 536870911 ? (wg >>> 0 < vg >>> 0 ? vg : wg) : 1073741823
  7445. wg = 0
  7446. b: {
  7447. if (!vg) {
  7448. break b
  7449. }
  7450. if (vg >>> 0 >= 1073741824) {
  7451. break a
  7452. }
  7453. wg = Hk(vg << 2)
  7454. }
  7455. xg = (wg + (vg << 2)) | 0
  7456. vg = (wg + (Ag << 2)) | 0
  7457. while (1) {
  7458. o[vg >> 2] = o[qg >> 2]
  7459. vg = (vg + 4) | 0
  7460. xf = (xf + -1) | 0
  7461. if (xf) {
  7462. continue
  7463. }
  7464. break
  7465. }
  7466. if ((zg | 0) >= 1) {
  7467. wl(wg, yg, zg)
  7468. }
  7469. o[Ye >> 2] = wg
  7470. o[(Ye + 8) >> 2] = xg
  7471. o[(Ye + 4) >> 2] = vg
  7472. if (yg) {
  7473. ul(yg)
  7474. }
  7475. return
  7476. }
  7477. Yk()
  7478. D()
  7479. }
  7480. _a(1520)
  7481. D()
  7482. }
  7483. function zd(Ye) {
  7484. Ye = Ye | 0
  7485. var xf = 0
  7486. o[Ye >> 2] = 1384
  7487. xf = o[(Ye + 16) >> 2]
  7488. if (xf) {
  7489. o[(Ye + 20) >> 2] = xf
  7490. ul(xf)
  7491. }
  7492. xf = o[(Ye + 4) >> 2]
  7493. if (xf) {
  7494. o[(Ye + 8) >> 2] = xf
  7495. ul(xf)
  7496. }
  7497. return Ye | 0
  7498. }
  7499. function Ad(o) {
  7500. o = o | 0
  7501. D()
  7502. }
  7503. function Bd(Ye, qg) {
  7504. Ye = Ye | 0
  7505. qg = qg | 0
  7506. var Bg = 0
  7507. a: {
  7508. if (!l[o[(o[Ye >> 2] + 36) >> 2]](Ye, qg)) {
  7509. break a
  7510. }
  7511. if (!l[o[(o[Ye >> 2] + 40) >> 2]](Ye, qg)) {
  7512. break a
  7513. }
  7514. Bg = l[o[(o[Ye >> 2] + 44) >> 2]](Ye) | 0
  7515. }
  7516. return Bg | 0
  7517. }
  7518. function Cd(Ye, qg) {
  7519. Ye = Ye | 0
  7520. qg = qg | 0
  7521. return o[(o[(Ye + 4) >> 2] + (qg << 2)) >> 2]
  7522. }
  7523. function Dd(Ye) {
  7524. Ye = Ye | 0
  7525. return (o[(Ye + 8) >> 2] - o[(Ye + 4) >> 2]) >> 2
  7526. }
  7527. function Ed(o, Ye) {
  7528. o = o | 0
  7529. Ye = Ye | 0
  7530. return 0
  7531. }
  7532. function Fd(o, Ye) {
  7533. o = o | 0
  7534. Ye = Ye | 0
  7535. return 1
  7536. }
  7537. function Gd(Ye) {
  7538. o[(Ye + 12) >> 2] = -1
  7539. o[(Ye + 16) >> 2] = 0
  7540. o[(Ye + 4) >> 2] = 0
  7541. o[(Ye + 8) >> 2] = 0
  7542. o[Ye >> 2] = 1596
  7543. }
  7544. function Hd(Ye, qg, Cg) {
  7545. Ye = Ye | 0
  7546. qg = qg | 0
  7547. Cg = Cg | 0
  7548. o[(Ye + 4) >> 2] = qg
  7549. qg = o[(o[(o[(qg + 4) >> 2] + 8) >> 2] + (Cg << 2)) >> 2]
  7550. o[(Ye + 12) >> 2] = Cg
  7551. o[(Ye + 8) >> 2] = qg
  7552. return 1
  7553. }
  7554. function Id(Ye, qg) {
  7555. Ye = Ye | 0
  7556. qg = qg | 0
  7557. o[(Ye + 12) >> 2] = -1
  7558. o[(Ye + 8) >> 2] = qg
  7559. return 1
  7560. }
  7561. function Jd(Ye, qg, Cg) {
  7562. Ye = Ye | 0
  7563. qg = qg | 0
  7564. Cg = Cg | 0
  7565. var Dg = 0,
  7566. Eg = 0
  7567. Dg = o[(Ye + 8) >> 2]
  7568. a: {
  7569. if (m[(Dg + 24) | 0] < 1) {
  7570. break a
  7571. }
  7572. if (!rd(Dg, (o[(qg + 4) >> 2] - o[qg >> 2]) >> 2)) {
  7573. break a
  7574. }
  7575. Eg = l[o[(o[Ye >> 2] + 32) >> 2]](Ye, qg, Cg) | 0
  7576. }
  7577. return Eg | 0
  7578. }
  7579. function Kd(o, Ye, qg) {
  7580. o = o | 0
  7581. Ye = Ye | 0
  7582. qg = qg | 0
  7583. return 1
  7584. }
  7585. function Ld(Ye) {
  7586. var qg = 0,
  7587. Cg = 0,
  7588. Fg = 0,
  7589. Gg = 0,
  7590. Hg = 0,
  7591. Ig = 0,
  7592. Jg = 0,
  7593. Kg = 0
  7594. a: {
  7595. Fg = o[(Ye + 8) >> 2]
  7596. if (p[(Fg + 84) | 0]) {
  7597. break a
  7598. }
  7599. qg = o[(Ye + 16) >> 2]
  7600. if (!qg | !p[(qg + 84) | 0]) {
  7601. break a
  7602. }
  7603. Cg = o[(Fg + 72) >> 2]
  7604. Gg = o[(Fg + 68) >> 2]
  7605. m[(qg + 84) | 0] = 0
  7606. Cg = (Cg - Gg) >> 2
  7607. Hg = o[(qg + 68) >> 2]
  7608. Gg = (o[(qg + 72) >> 2] - Hg) >> 2
  7609. b: {
  7610. if (Cg >>> 0 > Gg >>> 0) {
  7611. kd((qg + 68) | 0, (Cg - Gg) | 0, 1680)
  7612. Fg = o[(Ye + 8) >> 2]
  7613. break b
  7614. }
  7615. if (Cg >>> 0 >= Gg >>> 0) {
  7616. break b
  7617. }
  7618. o[(qg + 72) >> 2] = Hg + (Cg << 2)
  7619. }
  7620. qg = 0
  7621. Gg = p[(Fg + 84) | 0]
  7622. Ig = (Fg + 72) | 0
  7623. Jg = (Ye + 16) | 0
  7624. Kg = (Fg + 68) | 0
  7625. while (1) {
  7626. if (qg >>> 0 >= (Gg ? 0 : (o[Ig >> 2] - o[(Fg + 68) >> 2]) >> 2) >>> 0) {
  7627. break a
  7628. }
  7629. Cg = qg
  7630. Hg = (o[(o[Jg >> 2] + 68) >> 2] + (qg << 2)) | 0
  7631. if (!Gg) {
  7632. Cg = o[(o[Kg >> 2] + (qg << 2)) >> 2]
  7633. }
  7634. o[Hg >> 2] = Cg
  7635. qg = (qg + 1) | 0
  7636. continue
  7637. }
  7638. }
  7639. return o[(Ye + 16) >> 2]
  7640. }
  7641. function Md(Ye, Lg) {
  7642. Ye = Ye | 0
  7643. Lg = Lg | 0
  7644. var Mg = 0,
  7645. Ng = 0,
  7646. Og = 0
  7647. Ng = 1
  7648. a: {
  7649. if ((l[o[(o[Lg >> 2] + 20) >> 2]](Lg) | 0) < 1) {
  7650. break a
  7651. }
  7652. Ng = 0
  7653. while (1) {
  7654. Mg = rj(o[(o[(Ye + 4) >> 2] + 4) >> 2], l[o[(o[Lg >> 2] + 24) >> 2]](Lg, Og) | 0)
  7655. if ((Mg | 0) == -1) {
  7656. break a
  7657. }
  7658. Mg = ii(o[(Ye + 4) >> 2], Mg)
  7659. if (!Mg) {
  7660. break a
  7661. }
  7662. if (!l[o[(o[Lg >> 2] + 28) >> 2]](Lg, Mg)) {
  7663. break a
  7664. }
  7665. Og = (Og + 1) | 0
  7666. if ((Og | 0) < (l[o[(o[Lg >> 2] + 20) >> 2]](Lg) | 0)) {
  7667. continue
  7668. }
  7669. break
  7670. }
  7671. Ng = 1
  7672. }
  7673. return Ng | 0
  7674. }
  7675. function Nd(Ye, Lg, Pg) {
  7676. Ye = Ye | 0
  7677. Lg = Lg | 0
  7678. Pg = Pg | 0
  7679. var Qg = 0,
  7680. Rg = 0,
  7681. Sg = 0,
  7682. Tg = 0,
  7683. Ug = 0,
  7684. Vg = 0,
  7685. Wg = 0,
  7686. Xg = 0,
  7687. Yg = 0,
  7688. Zg = 0,
  7689. _g = 0
  7690. Qg = o[(Lg + 4) >> 2]
  7691. Rg = o[Lg >> 2]
  7692. Lg = o[(o[(Ye + 8) >> 2] + 40) >> 2]
  7693. Sg = Lg
  7694. Tg = Hk((Lg | 0) > -1 ? Lg : -1)
  7695. Qg = (Qg - Rg) | 0
  7696. if ((Qg | 0) >= 1) {
  7697. Zg = Qg >> 2
  7698. while (1) {
  7699. Vg = o[(Pg + 12) >> 2]
  7700. Qg = (_g + o[(Pg + 20) >> 2]) | 0
  7701. Wg = o[(Pg + 16) >> 2]
  7702. Ug = (Lg + Wg) | 0
  7703. if (Ug >>> 0 < Lg >>> 0) {
  7704. Qg = (Qg + 1) | 0
  7705. }
  7706. Rg = Qg
  7707. if ((Vg | 0) < (Qg | 0) ? 1 : (Vg | 0) <= (Qg | 0) ? (r[(Pg + 8) >> 2] >= Ug >>> 0 ? 0 : 1) : 0) {
  7708. ul(Tg)
  7709. return 0
  7710. }
  7711. Qg = wl(Tg, (Wg + o[Pg >> 2]) | 0, Sg)
  7712. o[(Pg + 16) >> 2] = Ug
  7713. o[(Pg + 20) >> 2] = Rg
  7714. wl((o[o[(o[(Ye + 8) >> 2] - -64) >> 2] >> 2] + Xg) | 0, Qg, Sg)
  7715. Xg = (Sg + Xg) | 0
  7716. Yg = (Yg + 1) | 0
  7717. if ((Yg | 0) < (Zg | 0)) {
  7718. continue
  7719. }
  7720. break
  7721. }
  7722. }
  7723. ul(Tg)
  7724. return 1
  7725. }
  7726. function Od(Ye) {
  7727. Ye = Ye | 0
  7728. var Lg = 0
  7729. o[Ye >> 2] = 1596
  7730. Lg = o[(Ye + 16) >> 2]
  7731. o[(Ye + 16) >> 2] = 0
  7732. if (Lg) {
  7733. Fb(Lg)
  7734. }
  7735. return Ye | 0
  7736. }
  7737. function Pd(Ye) {
  7738. Ye = Ye | 0
  7739. var Pg = 0
  7740. o[Ye >> 2] = 1596
  7741. Pg = o[(Ye + 16) >> 2]
  7742. o[(Ye + 16) >> 2] = 0
  7743. if (Pg) {
  7744. Fb(Pg)
  7745. }
  7746. ul(Ye)
  7747. }
  7748. function Qd(Ye, $g) {
  7749. var ah = 0
  7750. ud(Ye)
  7751. o[(Ye + 36) >> 2] = 0
  7752. o[(Ye + 40) >> 2] = 0
  7753. o[Ye >> 2] = 1692
  7754. o[(Ye + 44) >> 2] = 0
  7755. o[(Ye + 48) >> 2] = 0
  7756. o[(Ye + 52) >> 2] = 0
  7757. o[(Ye + 56) >> 2] = 0
  7758. ah = o[$g >> 2]
  7759. o[$g >> 2] = 0
  7760. o[(Ye + 60) >> 2] = ah
  7761. }
  7762. function Rd(Ye, $g) {
  7763. Ye = Ye | 0
  7764. $g = $g | 0
  7765. var bh = 0,
  7766. ch = 0,
  7767. dh = 0,
  7768. eh = 0,
  7769. fh = 0,
  7770. gh = 0,
  7771. hh = 0,
  7772. ih = 0,
  7773. jh = 0,
  7774. kh = 0,
  7775. lh = 0,
  7776. mh = 0,
  7777. nh = 0
  7778. fh = (R - 16) | 0
  7779. R = fh
  7780. a: {
  7781. if (!wd(Ye, $g)) {
  7782. break a
  7783. }
  7784. jh = (Ye + 36) | 0
  7785. gh = l[o[(o[Ye >> 2] + 24) >> 2]](Ye) | 0
  7786. dh = o[(Ye + 40) >> 2]
  7787. ch = o[(Ye + 36) >> 2]
  7788. bh = (dh - ch) >> 2
  7789. b: {
  7790. if (gh >>> 0 > bh >>> 0) {
  7791. Sd(jh, (gh - bh) | 0)
  7792. break b
  7793. }
  7794. if (gh >>> 0 >= bh >>> 0) {
  7795. break b
  7796. }
  7797. ch = (ch + (gh << 2)) | 0
  7798. if ((ch | 0) != (dh | 0)) {
  7799. while (1) {
  7800. dh = (dh + -4) | 0
  7801. bh = o[dh >> 2]
  7802. o[dh >> 2] = 0
  7803. if (bh) {
  7804. l[o[(o[bh >> 2] + 4) >> 2]](bh)
  7805. }
  7806. if ((dh | 0) != (ch | 0)) {
  7807. continue
  7808. }
  7809. break
  7810. }
  7811. }
  7812. o[(Ye + 40) >> 2] = ch
  7813. }
  7814. ih = 1
  7815. if ((gh | 0) < 1) {
  7816. break a
  7817. }
  7818. ih = 0
  7819. dh = 0
  7820. while (1) {
  7821. eh = o[($g + 16) >> 2]
  7822. ch = o[($g + 12) >> 2]
  7823. bh = o[($g + 20) >> 2]
  7824. if ((ch | 0) < (bh | 0) ? 1 : (ch | 0) <= (bh | 0) ? (r[($g + 8) >> 2] > eh >>> 0 ? 0 : 1) : 0) {
  7825. break a
  7826. }
  7827. hh = p[(eh + o[$g >> 2]) | 0]
  7828. eh = (eh + 1) | 0
  7829. if (eh >>> 0 < 1) {
  7830. bh = (bh + 1) | 0
  7831. }
  7832. ch = $g
  7833. o[(ch + 16) >> 2] = eh
  7834. o[(ch + 20) >> 2] = bh
  7835. l[o[(o[Ye >> 2] + 48) >> 2]]((fh + 8) | 0, Ye, hh)
  7836. bh = o[(Ye + 36) >> 2]
  7837. ch = o[(fh + 8) >> 2]
  7838. o[(fh + 8) >> 2] = 0
  7839. eh = dh << 2
  7840. hh = (bh + eh) | 0
  7841. bh = o[hh >> 2]
  7842. o[hh >> 2] = ch
  7843. if (bh) {
  7844. l[o[(o[bh >> 2] + 4) >> 2]](bh)
  7845. }
  7846. bh = o[(fh + 8) >> 2]
  7847. o[(fh + 8) >> 2] = 0
  7848. if (bh) {
  7849. l[o[(o[bh >> 2] + 4) >> 2]](bh)
  7850. }
  7851. bh = o[(o[jh >> 2] + eh) >> 2]
  7852. if (!bh) {
  7853. break a
  7854. }
  7855. if (
  7856. !((lh = bh),
  7857. (mh = l[o[(o[Ye >> 2] + 28) >> 2]](Ye) | 0),
  7858. (nh = l[o[(o[Ye >> 2] + 20) >> 2]](Ye, dh) | 0),
  7859. (kh = o[(o[bh >> 2] + 8) >> 2]),
  7860. l[kh](lh | 0, mh | 0, nh | 0) | 0)
  7861. ) {
  7862. break a
  7863. }
  7864. dh = (dh + 1) | 0
  7865. if ((gh | 0) != (dh | 0)) {
  7866. continue
  7867. }
  7868. break
  7869. }
  7870. ih = 1
  7871. }
  7872. R = (fh + 16) | 0
  7873. return ih | 0
  7874. }
  7875. function Sd(Ye, $g) {
  7876. var oh = 0,
  7877. ph = 0,
  7878. qh = 0,
  7879. rh = 0,
  7880. sh = 0,
  7881. th = 0,
  7882. uh = 0,
  7883. vh = 0,
  7884. wh = 0
  7885. ph = o[(Ye + 8) >> 2]
  7886. qh = (Ye + 4) | 0
  7887. oh = o[qh >> 2]
  7888. if (((ph - oh) >> 2) >>> 0 >= $g >>> 0) {
  7889. Ye = $g << 2
  7890. ;(vh = qh), (wh = (xl(oh, 0, Ye) + Ye) | 0), (o[vh >> 2] = wh)
  7891. return
  7892. }
  7893. a: {
  7894. qh = o[Ye >> 2]
  7895. rh = (oh - qh) >> 2
  7896. sh = (rh + $g) | 0
  7897. if (sh >>> 0 < 1073741824) {
  7898. rh = rh << 2
  7899. ph = (ph - qh) | 0
  7900. uh = ph >> 1
  7901. ph = (ph >> 2) >>> 0 < 536870911 ? (uh >>> 0 < sh >>> 0 ? sh : uh) : 1073741823
  7902. if (ph) {
  7903. if (ph >>> 0 >= 1073741824) {
  7904. break a
  7905. }
  7906. th = Hk(ph << 2)
  7907. }
  7908. rh = (rh + th) | 0
  7909. xl(rh, 0, $g << 2)
  7910. $g = ((sh << 2) + th) | 0
  7911. sh = ((ph << 2) + th) | 0
  7912. if ((oh | 0) != (qh | 0)) {
  7913. while (1) {
  7914. oh = (oh + -4) | 0
  7915. ph = o[oh >> 2]
  7916. o[oh >> 2] = 0
  7917. rh = (rh + -4) | 0
  7918. o[rh >> 2] = ph
  7919. if ((oh | 0) != (qh | 0)) {
  7920. continue
  7921. }
  7922. break
  7923. }
  7924. qh = o[Ye >> 2]
  7925. oh = o[(Ye + 4) >> 2]
  7926. }
  7927. o[Ye >> 2] = rh
  7928. o[(Ye + 8) >> 2] = sh
  7929. o[(Ye + 4) >> 2] = $g
  7930. if ((oh | 0) != (qh | 0)) {
  7931. while (1) {
  7932. oh = (oh + -4) | 0
  7933. Ye = o[oh >> 2]
  7934. o[oh >> 2] = 0
  7935. if (Ye) {
  7936. l[o[(o[Ye >> 2] + 4) >> 2]](Ye)
  7937. }
  7938. if ((oh | 0) != (qh | 0)) {
  7939. continue
  7940. }
  7941. break
  7942. }
  7943. }
  7944. if (qh) {
  7945. ul(qh)
  7946. }
  7947. return
  7948. }
  7949. Yk()
  7950. D()
  7951. }
  7952. _a(1832)
  7953. D()
  7954. }
  7955. function Td(Ye, $g) {
  7956. Ye = Ye | 0
  7957. $g = $g | 0
  7958. var xh = 0,
  7959. yh = 0,
  7960. zh = 0,
  7961. Ah = 0,
  7962. Bh = 0,
  7963. Ch = 0,
  7964. Dh = 0
  7965. xh = o[(Ye + 60) >> 2]
  7966. a: {
  7967. if (!xh) {
  7968. break a
  7969. }
  7970. o[(xh + 4) >> 2] = Ye + 48
  7971. if (!l[o[(o[xh >> 2] + 12) >> 2]](xh)) {
  7972. break a
  7973. }
  7974. b: {
  7975. yh = l[o[(o[Ye >> 2] + 24) >> 2]](Ye) | 0
  7976. if ((yh | 0) < 1) {
  7977. break b
  7978. }
  7979. Ah = (Ye + 60) | 0
  7980. xh = 0
  7981. while (1) {
  7982. c: {
  7983. Bh = o[((l[o[(o[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2]
  7984. Ch = l[o[(o[Ye >> 2] + 20) >> 2]](Ye, xh) | 0
  7985. zh = o[Ah >> 2]
  7986. if (!l[o[(o[zh >> 2] + 8) >> 2]](zh, o[(o[(Bh + 8) >> 2] + (Ch << 2)) >> 2])) {
  7987. break c
  7988. }
  7989. xh = (xh + 1) | 0
  7990. if ((yh | 0) != (xh | 0)) {
  7991. continue
  7992. }
  7993. break b
  7994. }
  7995. break
  7996. }
  7997. return 0
  7998. }
  7999. if (!l[o[(o[Ye >> 2] + 36) >> 2]](Ye, $g)) {
  8000. break a
  8001. }
  8002. if (!l[o[(o[Ye >> 2] + 40) >> 2]](Ye, $g)) {
  8003. break a
  8004. }
  8005. Dh = l[o[(o[Ye >> 2] + 44) >> 2]](Ye) | 0
  8006. }
  8007. return Dh | 0
  8008. }
  8009. function Ud(Ye, $g) {
  8010. Ye = Ye | 0
  8011. $g = $g | 0
  8012. var Eh = 0,
  8013. Fh = 0,
  8014. Gh = 0,
  8015. Hh = 0,
  8016. Ih = 0
  8017. Eh = 1
  8018. Fh = l[o[(o[Ye >> 2] + 24) >> 2]](Ye) | 0
  8019. a: {
  8020. if ((Fh | 0) < 1) {
  8021. break a
  8022. }
  8023. Hh = (Ye + 48) | 0
  8024. Eh = 0
  8025. Ih = (Ye + 36) | 0
  8026. Ye = 0
  8027. while (1) {
  8028. Gh = o[(o[Ih >> 2] + (Ye << 2)) >> 2]
  8029. if (!l[o[(o[Gh >> 2] + 16) >> 2]](Gh, Hh, $g)) {
  8030. break a
  8031. }
  8032. Ye = (Ye + 1) | 0
  8033. if ((Fh | 0) != (Ye | 0)) {
  8034. continue
  8035. }
  8036. break
  8037. }
  8038. Eh = 1
  8039. }
  8040. return Eh | 0
  8041. }
  8042. function Vd(Ye, $g) {
  8043. Ye = Ye | 0
  8044. $g = $g | 0
  8045. var Jh = 0,
  8046. Kh = 0,
  8047. Lh = 0,
  8048. Mh = 0,
  8049. Nh = 0
  8050. Jh = 1
  8051. Kh = l[o[(o[Ye >> 2] + 24) >> 2]](Ye) | 0
  8052. a: {
  8053. if ((Kh | 0) < 1) {
  8054. break a
  8055. }
  8056. Mh = (Ye + 48) | 0
  8057. Jh = 0
  8058. Nh = (Ye + 36) | 0
  8059. Ye = 0
  8060. while (1) {
  8061. Lh = o[(o[Nh >> 2] + (Ye << 2)) >> 2]
  8062. if (!l[o[(o[Lh >> 2] + 20) >> 2]](Lh, Mh, $g)) {
  8063. break a
  8064. }
  8065. Ye = (Ye + 1) | 0
  8066. if ((Kh | 0) != (Ye | 0)) {
  8067. continue
  8068. }
  8069. break
  8070. }
  8071. Jh = 1
  8072. }
  8073. return Jh | 0
  8074. }
  8075. function Wd(Ye) {
  8076. Ye = Ye | 0
  8077. var $g = 0,
  8078. Oh = 0,
  8079. Ph = 0,
  8080. Qh = 0,
  8081. Rh = 0,
  8082. Sh = 0,
  8083. Th = 0,
  8084. Uh = 0,
  8085. Vh = 0,
  8086. Wh = 0,
  8087. Xh = 0,
  8088. Yh = 0,
  8089. Zh = 0
  8090. Qh = (R - 16) | 0
  8091. R = Qh
  8092. $g = 1
  8093. Th = l[o[(o[Ye >> 2] + 24) >> 2]](Ye) | 0
  8094. a: {
  8095. if ((Th | 0) < 1) {
  8096. break a
  8097. }
  8098. Zh = (Ye + 48) | 0
  8099. Sh = (Ye + 36) | 0
  8100. while (1) {
  8101. b: {
  8102. c: {
  8103. if (!o[((l[o[(o[Ye >> 2] + 28) >> 2]](Ye) | 0) + 40) >> 2]) {
  8104. break c
  8105. }
  8106. Uh = Rh << 2
  8107. $g = o[(Uh + o[Sh >> 2]) >> 2]
  8108. Oh = o[($g + 8) >> 2]
  8109. Vh = Ld($g)
  8110. if (!Vh) {
  8111. break c
  8112. }
  8113. $g = l[o[(o[Ye >> 2] + 28) >> 2]](Ye) | 0
  8114. Wh = o[(Oh + 56) >> 2]
  8115. Xh = o[($g + 40) >> 2]
  8116. $g = Hk(32)
  8117. o[Qh >> 2] = $g
  8118. o[(Qh + 4) >> 2] = 24
  8119. o[(Qh + 8) >> 2] = -2147483616
  8120. m[($g + 24) | 0] = 0
  8121. Oh = p[1764] | (p[1765] << 8) | ((p[1766] << 16) | (p[1767] << 24))
  8122. Ph = p[1760] | (p[1761] << 8) | ((p[1762] << 16) | (p[1763] << 24))
  8123. m[($g + 16) | 0] = Ph
  8124. m[($g + 17) | 0] = Ph >>> 8
  8125. m[($g + 18) | 0] = Ph >>> 16
  8126. m[($g + 19) | 0] = Ph >>> 24
  8127. m[($g + 20) | 0] = Oh
  8128. m[($g + 21) | 0] = Oh >>> 8
  8129. m[($g + 22) | 0] = Oh >>> 16
  8130. m[($g + 23) | 0] = Oh >>> 24
  8131. Oh = p[1756] | (p[1757] << 8) | ((p[1758] << 16) | (p[1759] << 24))
  8132. Ph = p[1752] | (p[1753] << 8) | ((p[1754] << 16) | (p[1755] << 24))
  8133. m[($g + 8) | 0] = Ph
  8134. m[($g + 9) | 0] = Ph >>> 8
  8135. m[($g + 10) | 0] = Ph >>> 16
  8136. m[($g + 11) | 0] = Ph >>> 24
  8137. m[($g + 12) | 0] = Oh
  8138. m[($g + 13) | 0] = Oh >>> 8
  8139. m[($g + 14) | 0] = Oh >>> 16
  8140. m[($g + 15) | 0] = Oh >>> 24
  8141. Oh = p[1748] | (p[1749] << 8) | ((p[1750] << 16) | (p[1751] << 24))
  8142. Ph = p[1744] | (p[1745] << 8) | ((p[1746] << 16) | (p[1747] << 24))
  8143. m[$g | 0] = Ph
  8144. m[($g + 1) | 0] = Ph >>> 8
  8145. m[($g + 2) | 0] = Ph >>> 16
  8146. m[($g + 3) | 0] = Ph >>> 24
  8147. m[($g + 4) | 0] = Oh
  8148. m[($g + 5) | 0] = Oh >>> 8
  8149. m[($g + 6) | 0] = Oh >>> 16
  8150. m[($g + 7) | 0] = Oh >>> 24
  8151. d: {
  8152. e: {
  8153. Ph = (Xh + 16) | 0
  8154. Oh = Ph
  8155. $g = o[Oh >> 2]
  8156. if (!$g) {
  8157. break e
  8158. }
  8159. while (1) {
  8160. Yh = o[($g + 16) >> 2] < (Wh | 0)
  8161. Oh = Yh ? Oh : $g
  8162. $g = o[((Yh << 2) + $g) >> 2]
  8163. if ($g) {
  8164. continue
  8165. }
  8166. break
  8167. }
  8168. if (((Oh | 0) == (Ph | 0)) | ((Wh | 0) < o[(Oh + 16) >> 2])) {
  8169. break e
  8170. }
  8171. $g = (Oh + 20) | 0
  8172. if (!ea($g, Qh)) {
  8173. break e
  8174. }
  8175. $g = yi($g, Qh)
  8176. break d
  8177. }
  8178. $g = yi(Xh, Qh)
  8179. }
  8180. if (m[(Qh + 11) | 0] <= -1) {
  8181. ul(o[Qh >> 2])
  8182. }
  8183. if (!$g) {
  8184. break c
  8185. }
  8186. sd(o[(o[(o[Sh >> 2] + Uh) >> 2] + 8) >> 2], Vh)
  8187. break b
  8188. }
  8189. $g = o[(o[Sh >> 2] + (Rh << 2)) >> 2]
  8190. if (l[o[(o[$g >> 2] + 24) >> 2]]($g, Zh)) {
  8191. break b
  8192. }
  8193. $g = 0
  8194. break a
  8195. }
  8196. $g = 1
  8197. Rh = (Rh + 1) | 0
  8198. if ((Th | 0) != (Rh | 0)) {
  8199. continue
  8200. }
  8201. break
  8202. }
  8203. }
  8204. R = (Qh + 16) | 0
  8205. return $g | 0
  8206. }
  8207. function Xd(Ye, _h, $h) {
  8208. Ye = Ye | 0
  8209. _h = _h | 0
  8210. $h = $h | 0
  8211. if ($h >>> 0 > 3) {
  8212. o[Ye >> 2] = 0
  8213. return
  8214. }
  8215. a: {
  8216. b: {
  8217. switch (($h - 1) | 0) {
  8218. default:
  8219. _h = Hk(20)
  8220. Gd(_h)
  8221. break a
  8222. case 0:
  8223. _h = Hk(24)
  8224. $d(_h)
  8225. break a
  8226. case 1:
  8227. _h = Hk(36)
  8228. $d(_h)
  8229. o[(_h + 32) >> 2] = 0
  8230. o[(_h + 24) >> 2] = -1
  8231. o[(_h + 28) >> 2] = 0
  8232. o[_h >> 2] = 7664
  8233. break a
  8234. case 2:
  8235. break b
  8236. }
  8237. }
  8238. _h = Hk(28)
  8239. $d(_h)
  8240. o[(_h + 24) >> 2] = -1
  8241. o[_h >> 2] = 5528
  8242. o[Ye >> 2] = _h
  8243. return
  8244. }
  8245. o[Ye >> 2] = _h
  8246. }
  8247. function Yd(Ye) {
  8248. Ye = Ye | 0
  8249. var _h = 0,
  8250. $h = 0,
  8251. ai = 0,
  8252. bi = 0,
  8253. ci = 0
  8254. o[Ye >> 2] = 1692
  8255. _h = (Ye + 60) | 0
  8256. $h = o[_h >> 2]
  8257. o[_h >> 2] = 0
  8258. if ($h) {
  8259. l[o[(o[$h >> 2] + 4) >> 2]]($h)
  8260. }
  8261. _h = o[(Ye + 48) >> 2]
  8262. if (_h) {
  8263. o[(Ye + 52) >> 2] = _h
  8264. ul(_h)
  8265. }
  8266. $h = o[(Ye + 36) >> 2]
  8267. if ($h) {
  8268. _h = $h
  8269. ci = (Ye + 40) | 0
  8270. ai = o[ci >> 2]
  8271. bi = _h
  8272. a: {
  8273. if ((_h | 0) == (ai | 0)) {
  8274. break a
  8275. }
  8276. while (1) {
  8277. ai = (ai + -4) | 0
  8278. _h = o[ai >> 2]
  8279. o[ai >> 2] = 0
  8280. if (_h) {
  8281. l[o[(o[_h >> 2] + 4) >> 2]](_h)
  8282. }
  8283. if (($h | 0) != (ai | 0)) {
  8284. continue
  8285. }
  8286. break
  8287. }
  8288. bi = o[(Ye + 36) >> 2]
  8289. }
  8290. _h = bi
  8291. o[ci >> 2] = $h
  8292. ul(_h)
  8293. }
  8294. o[Ye >> 2] = 1384
  8295. _h = o[(Ye + 16) >> 2]
  8296. if (_h) {
  8297. o[(Ye + 20) >> 2] = _h
  8298. ul(_h)
  8299. }
  8300. _h = o[(Ye + 4) >> 2]
  8301. if (_h) {
  8302. o[(Ye + 8) >> 2] = _h
  8303. ul(_h)
  8304. }
  8305. return Ye | 0
  8306. }
  8307. function Zd(Ye) {
  8308. Ye = Ye | 0
  8309. var di = 0,
  8310. ei = 0,
  8311. fi = 0,
  8312. gi = 0,
  8313. hi = 0
  8314. o[Ye >> 2] = 1692
  8315. di = (Ye + 60) | 0
  8316. ei = o[di >> 2]
  8317. o[di >> 2] = 0
  8318. if (ei) {
  8319. l[o[(o[ei >> 2] + 4) >> 2]](ei)
  8320. }
  8321. di = o[(Ye + 48) >> 2]
  8322. if (di) {
  8323. o[(Ye + 52) >> 2] = di
  8324. ul(di)
  8325. }
  8326. ei = o[(Ye + 36) >> 2]
  8327. if (ei) {
  8328. di = ei
  8329. hi = (Ye + 40) | 0
  8330. fi = o[hi >> 2]
  8331. gi = di
  8332. a: {
  8333. if ((di | 0) == (fi | 0)) {
  8334. break a
  8335. }
  8336. while (1) {
  8337. fi = (fi + -4) | 0
  8338. di = o[fi >> 2]
  8339. o[fi >> 2] = 0
  8340. if (di) {
  8341. l[o[(o[di >> 2] + 4) >> 2]](di)
  8342. }
  8343. if ((ei | 0) != (fi | 0)) {
  8344. continue
  8345. }
  8346. break
  8347. }
  8348. gi = o[(Ye + 36) >> 2]
  8349. }
  8350. di = gi
  8351. o[hi >> 2] = ei
  8352. ul(di)
  8353. }
  8354. o[Ye >> 2] = 1384
  8355. di = o[(Ye + 16) >> 2]
  8356. if (di) {
  8357. o[(Ye + 20) >> 2] = di
  8358. ul(di)
  8359. }
  8360. di = o[(Ye + 4) >> 2]
  8361. if (di) {
  8362. o[(Ye + 8) >> 2] = di
  8363. ul(di)
  8364. }
  8365. ul(Ye)
  8366. }
  8367. function _d(Ye, ii) {
  8368. Ye = Ye | 0
  8369. ii = ii | 0
  8370. var ji = 0,
  8371. ki = 0
  8372. ki = o[(Ye + 16) >> 2]
  8373. ji = 0
  8374. a: {
  8375. if ((o[(Ye + 20) >> 2] - ki) >> 2 <= (ii | 0)) {
  8376. break a
  8377. }
  8378. ii = o[((ii << 2) + ki) >> 2]
  8379. ji = 0
  8380. if ((ii | 0) < 0) {
  8381. break a
  8382. }
  8383. ji = Ld(o[(o[(Ye + 36) >> 2] + (ii << 2)) >> 2])
  8384. }
  8385. return ji | 0
  8386. }
  8387. function $d(Ye) {
  8388. Gd(Ye)
  8389. o[(Ye + 20) >> 2] = 0
  8390. o[Ye >> 2] = 1908
  8391. }
  8392. function ae(o, Ye, ii) {
  8393. o = o | 0
  8394. Ye = Ye | 0
  8395. ii = ii | 0
  8396. return Hd(o, Ye, ii) | 0
  8397. }
  8398. function be(Ye, ii) {
  8399. Ye = Ye | 0
  8400. ii = ii | 0
  8401. return l[o[(o[Ye >> 2] + 48) >> 2]](Ye, (o[(ii + 4) >> 2] - o[ii >> 2]) >> 2) | 0
  8402. }
  8403. function ce(Ye, ii, li) {
  8404. Ye = Ye | 0
  8405. ii = ii | 0
  8406. li = li | 0
  8407. var mi = 0,
  8408. ni = 0,
  8409. oi = 0,
  8410. pi = 0,
  8411. qi = 0,
  8412. ri = 0,
  8413. si = 0,
  8414. ti = 0,
  8415. ui = 0,
  8416. vi = 0
  8417. oi = (R - 16) | 0
  8418. R = oi
  8419. si = o[(li + 8) >> 2]
  8420. pi = o[(li + 16) >> 2]
  8421. qi = o[(li + 12) >> 2]
  8422. mi = qi
  8423. ni = o[(li + 20) >> 2]
  8424. a: {
  8425. if ((mi | 0) < (ni | 0) ? 1 : (mi | 0) <= (ni | 0) ? (si >>> 0 > pi >>> 0 ? 0 : 1) : 0) {
  8426. break a
  8427. }
  8428. ti = o[li >> 2]
  8429. ui = m[(ti + pi) | 0]
  8430. mi = ni
  8431. ri = (pi + 1) | 0
  8432. if (ri >>> 0 < 1) {
  8433. mi = (mi + 1) | 0
  8434. }
  8435. o[(li + 16) >> 2] = ri
  8436. o[(li + 20) >> 2] = mi
  8437. b: {
  8438. if ((ui | 0) == -2) {
  8439. break b
  8440. }
  8441. if ((qi | 0) < (mi | 0) ? 1 : (qi | 0) <= (mi | 0) ? (si >>> 0 > ri >>> 0 ? 0 : 1) : 0) {
  8442. break a
  8443. }
  8444. qi = m[(ri + ti) | 0]
  8445. pi = (pi + 2) | 0
  8446. if (pi >>> 0 < 2) {
  8447. ni = (ni + 1) | 0
  8448. }
  8449. mi = li
  8450. o[(mi + 16) >> 2] = pi
  8451. o[(mi + 20) >> 2] = ni
  8452. l[o[(o[Ye >> 2] + 40) >> 2]]((oi + 8) | 0, Ye, ui, qi)
  8453. ni = o[(oi + 8) >> 2]
  8454. o[(oi + 8) >> 2] = 0
  8455. mi = o[(Ye + 20) >> 2]
  8456. o[(Ye + 20) >> 2] = ni
  8457. if (!mi) {
  8458. o[(oi + 8) >> 2] = 0
  8459. break b
  8460. }
  8461. l[o[(o[mi >> 2] + 4) >> 2]](mi)
  8462. mi = o[(oi + 8) >> 2]
  8463. o[(oi + 8) >> 2] = 0
  8464. if (!mi) {
  8465. break b
  8466. }
  8467. l[o[(o[mi >> 2] + 4) >> 2]](mi)
  8468. }
  8469. mi = o[(Ye + 20) >> 2]
  8470. if (mi) {
  8471. if (!l[o[(o[Ye >> 2] + 28) >> 2]](Ye, mi)) {
  8472. break a
  8473. }
  8474. }
  8475. vi = l[o[(o[Ye >> 2] + 36) >> 2]](Ye, ii, li) | 0
  8476. }
  8477. R = (oi + 16) | 0
  8478. return vi | 0
  8479. }
  8480. function de(Ye, ii, li, wi) {
  8481. Ye = Ye | 0
  8482. ii = ii | 0
  8483. li = li | 0
  8484. wi = wi | 0
  8485. var xi = 0,
  8486. yi = 0
  8487. xi = (R - 48) | 0
  8488. R = xi
  8489. a: {
  8490. if ((wi | 0) != 1) {
  8491. o[Ye >> 2] = 0
  8492. break a
  8493. }
  8494. wi = o[(ii + 4) >> 2]
  8495. ii = o[(ii + 12) >> 2]
  8496. o[(xi + 40) >> 2] = 0
  8497. yi = (xi + 32) | 0
  8498. o[yi >> 2] = 0
  8499. o[(yi + 4) >> 2] = 0
  8500. o[(xi + 24) >> 2] = 0
  8501. o[(xi + 28) >> 2] = 0
  8502. o[(xi + 16) >> 2] = 0
  8503. o[(xi + 20) >> 2] = 0
  8504. o[(xi + 8) >> 2] = 0
  8505. o[(xi + 12) >> 2] = 0
  8506. ee(xi, li, ii, wi, (xi + 8) | 0)
  8507. ii = o[yi >> 2]
  8508. if (ii) {
  8509. o[(xi + 36) >> 2] = ii
  8510. ul(ii)
  8511. }
  8512. o[Ye >> 2] = o[xi >> 2]
  8513. }
  8514. R = (xi + 48) | 0
  8515. }
  8516. function ee(Ye, ii, li, wi, zi) {
  8517. var Ai = 0,
  8518. Bi = 0
  8519. a: {
  8520. if ((ii | 0) != -2) {
  8521. Bi = o[(o[(o[(wi + 4) >> 2] + 8) >> 2] + (li << 2)) >> 2]
  8522. if ((l[o[(o[wi >> 2] + 8) >> 2]](wi) | 0) == 1) {
  8523. Ai = ii
  8524. ii = q[(wi + 36) >> 1]
  8525. le(Ye, wi, Ai, li, zi, ((ii << 24) | ((ii << 8) & 16711680)) >>> 16)
  8526. if (o[Ye >> 2]) {
  8527. break a
  8528. }
  8529. o[Ye >> 2] = 0
  8530. }
  8531. Ai = Hk(44)
  8532. me(Ai, Bi, zi)
  8533. }
  8534. o[Ye >> 2] = Ai
  8535. }
  8536. }
  8537. function fe(Ye, ii, li) {
  8538. Ye = Ye | 0
  8539. ii = ii | 0
  8540. li = li | 0
  8541. var wi = 0,
  8542. zi = 0,
  8543. Ci = 0,
  8544. Di = 0,
  8545. Ei = 0,
  8546. Fi = 0,
  8547. Gi = 0,
  8548. Hi = 0,
  8549. Ii = 0,
  8550. Ji = 0,
  8551. Ki = 0,
  8552. Li = 0,
  8553. Mi = 0
  8554. a: {
  8555. Ki = l[o[(o[Ye >> 2] + 44) >> 2]](Ye) | 0
  8556. if ((Ki | 0) < 1) {
  8557. break a
  8558. }
  8559. Ei = (o[(ii + 4) >> 2] - o[ii >> 2]) >> 2
  8560. ge(Ye, Ei, Ki)
  8561. wi = o[(Ye + 16) >> 2]
  8562. if (!o[(wi + 80) >> 2]) {
  8563. break a
  8564. }
  8565. Ci = o[o[wi >> 2] >> 2]
  8566. if (!Ci) {
  8567. break a
  8568. }
  8569. Gi = o[(li + 8) >> 2]
  8570. Fi = o[(li + 16) >> 2]
  8571. Di = o[(li + 12) >> 2]
  8572. Hi = Di
  8573. zi = o[(li + 20) >> 2]
  8574. if ((Hi | 0) < (zi | 0) ? 1 : (Hi | 0) <= (zi | 0) ? (Gi >>> 0 > Fi >>> 0 ? 0 : 1) : 0) {
  8575. break a
  8576. }
  8577. Hi = u(Ei, Ki)
  8578. Ji = (Ci + o[(wi + 48) >> 2]) | 0
  8579. Li = o[li >> 2]
  8580. Mi = p[(Li + Fi) | 0]
  8581. Ei = li
  8582. wi = zi
  8583. Ci = (Fi + 1) | 0
  8584. if (Ci >>> 0 < 1) {
  8585. wi = (wi + 1) | 0
  8586. }
  8587. Ii = Ci
  8588. Ci = wi
  8589. o[(Ei + 16) >> 2] = Ii
  8590. o[(Ei + 20) >> 2] = wi
  8591. b: {
  8592. c: {
  8593. d: {
  8594. if (Mi) {
  8595. if (_f(Hi, Ki, li, Ji)) {
  8596. break d
  8597. }
  8598. break a
  8599. }
  8600. if ((Di | 0) < (Ci | 0) ? 1 : (Di | 0) <= (Ci | 0) ? (Gi >>> 0 > Ii >>> 0 ? 0 : 1) : 0) {
  8601. break a
  8602. }
  8603. Ei = p[(Ii + Li) | 0]
  8604. wi = zi
  8605. zi = (Fi + 2) | 0
  8606. if (zi >>> 0 < 2) {
  8607. wi = (wi + 1) | 0
  8608. }
  8609. o[(li + 16) >> 2] = zi
  8610. o[(li + 20) >> 2] = wi
  8611. wi = ti(5)
  8612. zi = o[(o[(Ye + 16) >> 2] - -64) >> 2]
  8613. zi = (o[(zi + 4) >> 2] - o[zi >> 2]) | 0
  8614. e: {
  8615. if ((wi | 0) == (Ei | 0)) {
  8616. Ei = Hi << 2
  8617. if (zi >>> 0 < Ei >>> 0) {
  8618. break a
  8619. }
  8620. Ci = o[(li + 12) >> 2]
  8621. wi = o[(li + 20) >> 2]
  8622. Fi = o[(li + 16) >> 2]
  8623. zi = Ei
  8624. Di = (Fi + zi) | 0
  8625. if (Di >>> 0 < zi >>> 0) {
  8626. wi = (wi + 1) | 0
  8627. }
  8628. if ((Ci | 0) > (wi | 0) ? 1 : (Ci | 0) >= (wi | 0) ? (r[(li + 8) >> 2] < Di >>> 0 ? 0 : 1) : 0) {
  8629. break e
  8630. }
  8631. break a
  8632. }
  8633. if (zi >>> 0 < u(Ei, Hi) >>> 0) {
  8634. break a
  8635. }
  8636. Fi = o[(li + 12) >> 2]
  8637. wi = o[(li + 20) >> 2]
  8638. Gi = o[(li + 8) >> 2]
  8639. Ci = Gi
  8640. Ii = o[(li + 16) >> 2]
  8641. Di = Ii
  8642. zi = Ei
  8643. Mi = (Ci - Di) >>> 0 >= Vl(zi, 0, Hi, 0) >>> 0 ? 0 : 1
  8644. Ci = (Fi - ((wi + (Ci >>> 0 < Di >>> 0)) | 0)) | 0
  8645. Di = T
  8646. if ((Ci | 0) < (Di | 0) ? 1 : (Ci | 0) <= (Di | 0) ? Mi : 0) {
  8647. break a
  8648. }
  8649. Ci = 0
  8650. if (!Hi) {
  8651. break c
  8652. }
  8653. Di = 0
  8654. Ci = Gi
  8655. Gi = (zi + Ii) | 0
  8656. if (Gi >>> 0 < zi >>> 0) {
  8657. wi = (wi + 1) | 0
  8658. }
  8659. if ((Fi | 0) < (wi | 0) ? 1 : (Fi | 0) <= (wi | 0) ? (Ci >>> 0 >= Gi >>> 0 ? 0 : 1) : 0) {
  8660. break b
  8661. }
  8662. Gi = 0
  8663. while (1) {
  8664. wl((Ji + (Gi << 2)) | 0, (Ii + o[li >> 2]) | 0, Ei)
  8665. wi = o[(li + 20) >> 2]
  8666. Ii = (zi + o[(li + 16) >> 2]) | 0
  8667. if (Ii >>> 0 < zi >>> 0) {
  8668. wi = (wi + 1) | 0
  8669. }
  8670. o[(li + 16) >> 2] = Ii
  8671. o[(li + 20) >> 2] = wi
  8672. Gi = (Gi + 1) | 0
  8673. if ((Hi | 0) == (Gi | 0)) {
  8674. break d
  8675. }
  8676. Fi = o[(li + 12) >> 2]
  8677. Li = (zi + Ii) | 0
  8678. if (Li >>> 0 < zi >>> 0) {
  8679. wi = (wi + 1) | 0
  8680. }
  8681. if ((Fi | 0) > (wi | 0) ? 1 : (Fi | 0) >= (wi | 0) ? (r[(li + 8) >> 2] < Li >>> 0 ? 0 : 1) : 0) {
  8682. continue
  8683. }
  8684. break
  8685. }
  8686. break b
  8687. }
  8688. wl(Ji, (Fi + o[li >> 2]) | 0, Ei)
  8689. wi = o[(li + 20) >> 2]
  8690. Ci = (zi + o[(li + 16) >> 2]) | 0
  8691. if (Ci >>> 0 < zi >>> 0) {
  8692. wi = (wi + 1) | 0
  8693. }
  8694. o[(li + 16) >> 2] = Ci
  8695. o[(li + 20) >> 2] = wi
  8696. }
  8697. Ci = 0
  8698. if (!Hi) {
  8699. break c
  8700. }
  8701. zi = o[(Ye + 20) >> 2]
  8702. if (zi) {
  8703. Ci = 1
  8704. if (l[o[(o[zi >> 2] + 32) >> 2]](zi)) {
  8705. break c
  8706. }
  8707. }
  8708. ji(Ji, Hi, Ji)
  8709. Ci = 1
  8710. }
  8711. zi = o[(Ye + 20) >> 2]
  8712. f: {
  8713. if (!zi) {
  8714. break f
  8715. }
  8716. if (!l[o[(o[zi >> 2] + 40) >> 2]](zi, li)) {
  8717. break a
  8718. }
  8719. if (!Ci) {
  8720. break f
  8721. }
  8722. Di = 0
  8723. Ye = o[(Ye + 20) >> 2]
  8724. if (!l[o[(o[Ye >> 2] + 44) >> 2]](Ye, Ji, Ji, Hi, Ki, o[ii >> 2])) {
  8725. break b
  8726. }
  8727. }
  8728. Di = 1
  8729. }
  8730. return Di | 0
  8731. }
  8732. return 0
  8733. }
  8734. function ge(Ye, ii, li) {
  8735. var Ni = 0,
  8736. Oi = 0,
  8737. Pi = 0,
  8738. Qi = 0
  8739. Ni = (R - 80) | 0
  8740. R = Ni
  8741. Oi = ld((Ni + 16) | 0)
  8742. Pi = o[(o[(Ye + 8) >> 2] + 56) >> 2]
  8743. Qi = (li << 24) >> 24
  8744. li = u(ti(5), li)
  8745. md(Oi, Pi, Qi, 5, 0, li, li >> 31)
  8746. li = Hk(96)
  8747. qd(li, Oi)
  8748. o[(Ni + 8) >> 2] = li
  8749. m[(li + 84) | 0] = 1
  8750. o[(li + 72) >> 2] = o[(li + 68) >> 2]
  8751. rd(li, ii)
  8752. o[Ni >> 2] = 0
  8753. ii = o[(Ni + 8) >> 2]
  8754. o[(Ni + 8) >> 2] = 0
  8755. li = (Ye + 16) | 0
  8756. Ye = o[li >> 2]
  8757. o[li >> 2] = ii
  8758. a: {
  8759. if (!Ye) {
  8760. o[Ni >> 2] = 0
  8761. break a
  8762. }
  8763. Fb(Ye)
  8764. Ye = o[Ni >> 2]
  8765. o[Ni >> 2] = 0
  8766. if (!Ye) {
  8767. break a
  8768. }
  8769. Fb(Ye)
  8770. }
  8771. Ye = o[(Ni + 8) >> 2]
  8772. o[(Ni + 8) >> 2] = 0
  8773. if (Ye) {
  8774. Fb(Ye)
  8775. }
  8776. R = (Ni + 80) | 0
  8777. }
  8778. function he(Ye, ii) {
  8779. Ye = Ye | 0
  8780. ii = ii | 0
  8781. var li = 0,
  8782. Ri = 0,
  8783. Si = 0,
  8784. Ti = 0,
  8785. Ui = 0,
  8786. Vi = 0,
  8787. Wi = 0,
  8788. Xi = 0,
  8789. Yi = 0
  8790. Ri = o[(Ye + 8) >> 2]
  8791. li = (o[(Ri + 28) >> 2] + -1) | 0
  8792. if (li >>> 0 > 5) {
  8793. return 0
  8794. }
  8795. a: {
  8796. b: {
  8797. switch ((li - 1) | 0) {
  8798. case 0:
  8799. Ti = m[(Ri + 24) | 0]
  8800. Ui = Hk((Ti | 0) > -1 ? Ti : -1)
  8801. li = o[(Ye + 16) >> 2]
  8802. Ri = 0
  8803. c: {
  8804. if (!o[(li + 80) >> 2]) {
  8805. break c
  8806. }
  8807. Ri = (o[o[li >> 2] >> 2] + o[(li + 48) >> 2]) | 0
  8808. }
  8809. if (!ii) {
  8810. break a
  8811. }
  8812. Vi = (Ti | 0) < 1
  8813. Xi = (Ye + 8) | 0
  8814. li = 0
  8815. while (1) {
  8816. Ye = 0
  8817. if (!Vi) {
  8818. while (1) {
  8819. m[(Ye + Ui) | 0] = o[(Ri + (li << 2)) >> 2]
  8820. li = (li + 1) | 0
  8821. Ye = (Ye + 1) | 0
  8822. if ((Ti | 0) != (Ye | 0)) {
  8823. continue
  8824. }
  8825. break
  8826. }
  8827. }
  8828. wl((o[o[(o[Xi >> 2] - -64) >> 2] >> 2] + Wi) | 0, Ui, Ti)
  8829. Wi = (Ti + Wi) | 0
  8830. Si = (Si + 1) | 0
  8831. if ((Si | 0) != (ii | 0)) {
  8832. continue
  8833. }
  8834. break
  8835. }
  8836. break a
  8837. default:
  8838. Ti = m[(Ri + 24) | 0]
  8839. Ui = Hk((Ti | 0) > -1 ? Ti : -1)
  8840. li = o[(Ye + 16) >> 2]
  8841. Ri = 0
  8842. d: {
  8843. if (!o[(li + 80) >> 2]) {
  8844. break d
  8845. }
  8846. Ri = (o[o[li >> 2] >> 2] + o[(li + 48) >> 2]) | 0
  8847. }
  8848. if (!ii) {
  8849. break a
  8850. }
  8851. Vi = (Ti | 0) < 1
  8852. Xi = (Ye + 8) | 0
  8853. li = 0
  8854. while (1) {
  8855. Ye = 0
  8856. if (!Vi) {
  8857. while (1) {
  8858. m[(Ye + Ui) | 0] = o[(Ri + (li << 2)) >> 2]
  8859. li = (li + 1) | 0
  8860. Ye = (Ye + 1) | 0
  8861. if ((Ti | 0) != (Ye | 0)) {
  8862. continue
  8863. }
  8864. break
  8865. }
  8866. }
  8867. wl((o[o[(o[Xi >> 2] - -64) >> 2] >> 2] + Wi) | 0, Ui, Ti)
  8868. Wi = (Ti + Wi) | 0
  8869. Si = (Si + 1) | 0
  8870. if ((Si | 0) != (ii | 0)) {
  8871. continue
  8872. }
  8873. break
  8874. }
  8875. break a
  8876. case 2:
  8877. Si = m[(Ri + 24) | 0]
  8878. Ri = (Si + Si) | 0
  8879. Ui = Hk(Ri >>> 0 < Si >>> 0 ? -1 : Ri)
  8880. li = o[(Ye + 16) >> 2]
  8881. Ri = 0
  8882. e: {
  8883. if (!o[(li + 80) >> 2]) {
  8884. break e
  8885. }
  8886. Ri = (o[o[li >> 2] >> 2] + o[(li + 48) >> 2]) | 0
  8887. }
  8888. if (!ii) {
  8889. break a
  8890. }
  8891. Vi = Si << 1
  8892. Xi = (Si | 0) < 1
  8893. Yi = (Ye + 8) | 0
  8894. li = 0
  8895. while (1) {
  8896. Ye = 0
  8897. if (!Xi) {
  8898. while (1) {
  8899. n[((Ye << 1) + Ui) >> 1] = o[(Ri + (li << 2)) >> 2]
  8900. li = (li + 1) | 0
  8901. Ye = (Ye + 1) | 0
  8902. if ((Si | 0) != (Ye | 0)) {
  8903. continue
  8904. }
  8905. break
  8906. }
  8907. }
  8908. wl((o[o[(o[Yi >> 2] - -64) >> 2] >> 2] + Wi) | 0, Ui, Vi)
  8909. Wi = (Wi + Vi) | 0
  8910. Ti = (Ti + 1) | 0
  8911. if ((Ti | 0) != (ii | 0)) {
  8912. continue
  8913. }
  8914. break
  8915. }
  8916. break a
  8917. case 1:
  8918. Si = m[(Ri + 24) | 0]
  8919. Ri = (Si + Si) | 0
  8920. Ui = Hk(Ri >>> 0 < Si >>> 0 ? -1 : Ri)
  8921. li = o[(Ye + 16) >> 2]
  8922. Ri = 0
  8923. f: {
  8924. if (!o[(li + 80) >> 2]) {
  8925. break f
  8926. }
  8927. Ri = (o[o[li >> 2] >> 2] + o[(li + 48) >> 2]) | 0
  8928. }
  8929. if (!ii) {
  8930. break a
  8931. }
  8932. Vi = Si << 1
  8933. Xi = (Si | 0) < 1
  8934. Yi = (Ye + 8) | 0
  8935. li = 0
  8936. while (1) {
  8937. Ye = 0
  8938. if (!Xi) {
  8939. while (1) {
  8940. n[((Ye << 1) + Ui) >> 1] = o[(Ri + (li << 2)) >> 2]
  8941. li = (li + 1) | 0
  8942. Ye = (Ye + 1) | 0
  8943. if ((Si | 0) != (Ye | 0)) {
  8944. continue
  8945. }
  8946. break
  8947. }
  8948. }
  8949. wl((o[o[(o[Yi >> 2] - -64) >> 2] >> 2] + Wi) | 0, Ui, Vi)
  8950. Wi = (Wi + Vi) | 0
  8951. Ti = (Ti + 1) | 0
  8952. if ((Ti | 0) != (ii | 0)) {
  8953. continue
  8954. }
  8955. break
  8956. }
  8957. break a
  8958. case 4:
  8959. Si = m[(Ri + 24) | 0]
  8960. Vi = Si << 2
  8961. Ui = Hk((Si | 0) != (Si & 1073741823) ? -1 : Vi)
  8962. li = o[(Ye + 16) >> 2]
  8963. Ri = 0
  8964. g: {
  8965. if (!o[(li + 80) >> 2]) {
  8966. break g
  8967. }
  8968. Ri = (o[o[li >> 2] >> 2] + o[(li + 48) >> 2]) | 0
  8969. }
  8970. if (!ii) {
  8971. break a
  8972. }
  8973. Xi = (Si | 0) < 1
  8974. Yi = (Ye + 8) | 0
  8975. li = 0
  8976. while (1) {
  8977. Ye = 0
  8978. if (!Xi) {
  8979. while (1) {
  8980. o[((Ye << 2) + Ui) >> 2] = o[(Ri + (li << 2)) >> 2]
  8981. li = (li + 1) | 0
  8982. Ye = (Ye + 1) | 0
  8983. if ((Si | 0) != (Ye | 0)) {
  8984. continue
  8985. }
  8986. break
  8987. }
  8988. }
  8989. wl((o[o[(o[Yi >> 2] - -64) >> 2] >> 2] + Wi) | 0, Ui, Vi)
  8990. Wi = (Wi + Vi) | 0
  8991. Ti = (Ti + 1) | 0
  8992. if ((Ti | 0) != (ii | 0)) {
  8993. continue
  8994. }
  8995. break
  8996. }
  8997. break a
  8998. case 3:
  8999. break b
  9000. }
  9001. }
  9002. Si = m[(Ri + 24) | 0]
  9003. Vi = Si << 2
  9004. Ui = Hk((Si | 0) != (Si & 1073741823) ? -1 : Vi)
  9005. li = o[(Ye + 16) >> 2]
  9006. Ri = 0
  9007. h: {
  9008. if (!o[(li + 80) >> 2]) {
  9009. break h
  9010. }
  9011. Ri = (o[o[li >> 2] >> 2] + o[(li + 48) >> 2]) | 0
  9012. }
  9013. if (!ii) {
  9014. break a
  9015. }
  9016. Xi = (Si | 0) < 1
  9017. Yi = (Ye + 8) | 0
  9018. li = 0
  9019. while (1) {
  9020. Ye = 0
  9021. if (!Xi) {
  9022. while (1) {
  9023. o[((Ye << 2) + Ui) >> 2] = o[(Ri + (li << 2)) >> 2]
  9024. li = (li + 1) | 0
  9025. Ye = (Ye + 1) | 0
  9026. if ((Si | 0) != (Ye | 0)) {
  9027. continue
  9028. }
  9029. break
  9030. }
  9031. }
  9032. wl((o[o[(o[Yi >> 2] - -64) >> 2] >> 2] + Wi) | 0, Ui, Vi)
  9033. Wi = (Wi + Vi) | 0
  9034. Ti = (Ti + 1) | 0
  9035. if ((Ti | 0) != (ii | 0)) {
  9036. continue
  9037. }
  9038. break
  9039. }
  9040. }
  9041. ul(Ui)
  9042. return 1
  9043. }
  9044. function ie(Ye) {
  9045. Ye = Ye | 0
  9046. var ii = 0,
  9047. Zi = 0
  9048. o[Ye >> 2] = 1908
  9049. Zi = (Ye + 20) | 0
  9050. ii = o[Zi >> 2]
  9051. o[Zi >> 2] = 0
  9052. if (ii) {
  9053. l[o[(o[ii >> 2] + 4) >> 2]](ii)
  9054. }
  9055. o[Ye >> 2] = 1596
  9056. Zi = (Ye + 16) | 0
  9057. ii = o[Zi >> 2]
  9058. o[Zi >> 2] = 0
  9059. if (ii) {
  9060. Fb(ii)
  9061. }
  9062. return Ye | 0
  9063. }
  9064. function je(Ye) {
  9065. Ye = Ye | 0
  9066. var _i = 0,
  9067. $i = 0
  9068. o[Ye >> 2] = 1908
  9069. $i = (Ye + 20) | 0
  9070. _i = o[$i >> 2]
  9071. o[$i >> 2] = 0
  9072. if (_i) {
  9073. l[o[(o[_i >> 2] + 4) >> 2]](_i)
  9074. }
  9075. o[Ye >> 2] = 1596
  9076. $i = (Ye + 16) | 0
  9077. _i = o[$i >> 2]
  9078. o[$i >> 2] = 0
  9079. if (_i) {
  9080. Fb(_i)
  9081. }
  9082. ul(Ye)
  9083. }
  9084. function ke(Ye) {
  9085. Ye = Ye | 0
  9086. return m[(o[(Ye + 8) >> 2] + 24) | 0]
  9087. }
  9088. function le(Ye, aj, bj, cj, dj, ej) {
  9089. var fj = 0,
  9090. gj = 0,
  9091. hj = 0
  9092. ej = (R - 32) | 0
  9093. R = ej
  9094. gj = o[(o[(o[(aj + 4) >> 2] + 8) >> 2] + (cj << 2)) >> 2]
  9095. a: {
  9096. b: {
  9097. if (((l[o[(o[aj >> 2] + 8) >> 2]](aj) | 0) != 1) | ((bj + -1) >>> 0 > 5)) {
  9098. break b
  9099. }
  9100. hj = l[o[(o[aj >> 2] + 36) >> 2]](aj) | 0
  9101. fj = l[o[(o[aj >> 2] + 44) >> 2]](aj, cj) | 0
  9102. if (!(fj ? hj : 0)) {
  9103. o[Ye >> 2] = 0
  9104. break a
  9105. }
  9106. cj = l[o[(o[aj >> 2] + 40) >> 2]](aj, cj) | 0
  9107. if (cj) {
  9108. aj = o[(aj + 44) >> 2]
  9109. o[(ej + 12) >> 2] = cj
  9110. o[(ej + 8) >> 2] = aj
  9111. o[(ej + 20) >> 2] = fj
  9112. o[(ej + 16) >> 2] = fj + 12
  9113. ne(Ye, bj, gj, dj, (ej + 8) | 0)
  9114. if (o[Ye >> 2]) {
  9115. break a
  9116. }
  9117. o[Ye >> 2] = 0
  9118. break b
  9119. }
  9120. aj = o[(aj + 44) >> 2]
  9121. o[(ej + 12) >> 2] = hj
  9122. o[(ej + 8) >> 2] = aj
  9123. o[(ej + 20) >> 2] = fj
  9124. o[(ej + 16) >> 2] = fj + 12
  9125. oe(Ye, bj, gj, dj, (ej + 8) | 0)
  9126. if (o[Ye >> 2]) {
  9127. break a
  9128. }
  9129. o[Ye >> 2] = 0
  9130. }
  9131. o[Ye >> 2] = 0
  9132. }
  9133. R = (ej + 32) | 0
  9134. }
  9135. function me(Ye, aj, bj) {
  9136. var cj = 0,
  9137. dj = 0,
  9138. ej = 0,
  9139. ij = 0,
  9140. jj = 0,
  9141. kj = 0,
  9142. lj = 0,
  9143. mj = 0
  9144. o[Ye >> 2] = 2732
  9145. o[(Ye + 4) >> 2] = aj
  9146. aj = o[(bj + 8) >> 2]
  9147. cj = o[(bj + 12) >> 2]
  9148. dj = o[(bj + 16) >> 2]
  9149. ij = o[(bj + 20) >> 2]
  9150. jj = o[bj >> 2]
  9151. kj = o[(bj + 4) >> 2]
  9152. o[(Ye + 40) >> 2] = 0
  9153. ej = (Ye + 32) | 0
  9154. o[ej >> 2] = 0
  9155. o[(ej + 4) >> 2] = 0
  9156. o[(Ye + 24) >> 2] = dj
  9157. o[(Ye + 28) >> 2] = ij
  9158. o[(Ye + 16) >> 2] = aj
  9159. o[(Ye + 20) >> 2] = cj
  9160. o[(Ye + 8) >> 2] = jj
  9161. o[(Ye + 12) >> 2] = kj
  9162. a: {
  9163. aj = (o[(bj + 28) >> 2] - o[(bj + 24) >> 2]) | 0
  9164. b: {
  9165. if (!aj) {
  9166. break b
  9167. }
  9168. cj = aj >> 2
  9169. if (cj >>> 0 >= 1073741824) {
  9170. break a
  9171. }
  9172. aj = Hk(aj)
  9173. o[(Ye + 32) >> 2] = aj
  9174. dj = (Ye + 36) | 0
  9175. o[dj >> 2] = aj
  9176. o[(Ye + 40) >> 2] = aj + (cj << 2)
  9177. cj = o[(bj + 24) >> 2]
  9178. bj = (o[(bj + 28) >> 2] - cj) | 0
  9179. if ((bj | 0) < 1) {
  9180. break b
  9181. }
  9182. ;(lj = dj), (mj = (wl(aj, cj, bj) + bj) | 0), (o[lj >> 2] = mj)
  9183. }
  9184. o[Ye >> 2] = 5368
  9185. return
  9186. }
  9187. Yk()
  9188. D()
  9189. }
  9190. function ne(Ye, aj, bj, nj, oj) {
  9191. var pj = 0
  9192. a: {
  9193. aj = (aj + -1) | 0
  9194. b: {
  9195. if (aj >>> 0 > 5) {
  9196. break b
  9197. }
  9198. c: {
  9199. switch ((aj - 1) | 0) {
  9200. default:
  9201. aj = Hk(60)
  9202. pe(aj, bj, nj, oj)
  9203. o[aj >> 2] = 2024
  9204. break a
  9205. case 2:
  9206. aj = Hk(112)
  9207. pe(aj, bj, nj, oj)
  9208. o[aj >> 2] = 2788
  9209. o[(aj + 60) >> 2] = 0
  9210. o[(aj + 64) >> 2] = 0
  9211. o[(aj + 68) >> 2] = 0
  9212. o[(aj + 72) >> 2] = 0
  9213. o[(aj + 76) >> 2] = 0
  9214. o[(aj + 80) >> 2] = 0
  9215. o[(aj + 84) >> 2] = 0
  9216. o[(aj + 88) >> 2] = 0
  9217. o[(aj + 92) >> 2] = 0
  9218. o[(aj + 96) >> 2] = 0
  9219. o[(aj + 100) >> 2] = 0
  9220. o[(aj + 104) >> 2] = 0
  9221. o[(aj + 108) >> 2] = 0
  9222. break a
  9223. case 3:
  9224. aj = Hk(104)
  9225. pe(aj, bj, nj, oj)
  9226. o[(aj + 76) >> 2] = 0
  9227. o[(aj + 80) >> 2] = 0
  9228. o[(aj + 60) >> 2] = 0
  9229. o[(aj + 64) >> 2] = 0
  9230. o[aj >> 2] = 3036
  9231. o[(aj + 84) >> 2] = 0
  9232. bj = o[(oj + 4) >> 2]
  9233. o[(aj + 88) >> 2] = o[oj >> 2]
  9234. o[(aj + 92) >> 2] = bj
  9235. bj = o[(oj + 12) >> 2]
  9236. o[(aj + 96) >> 2] = o[(oj + 8) >> 2]
  9237. o[(aj + 100) >> 2] = bj
  9238. break a
  9239. case 0:
  9240. case 1:
  9241. break b
  9242. case 4:
  9243. break c
  9244. }
  9245. }
  9246. pj = Hk(124)
  9247. pe(pj, bj, nj, oj)
  9248. o[pj >> 2] = 3272
  9249. aj = (pj - -64) | 0
  9250. o[aj >> 2] = 0
  9251. o[(aj + 4) >> 2] = 0
  9252. aj = o[(oj + 4) >> 2]
  9253. o[(pj + 72) >> 2] = o[oj >> 2]
  9254. o[(pj + 76) >> 2] = aj
  9255. aj = o[(oj + 12) >> 2]
  9256. o[(pj + 80) >> 2] = o[(oj + 8) >> 2]
  9257. o[(pj + 84) >> 2] = aj
  9258. o[(pj + 92) >> 2] = -1
  9259. o[(pj + 96) >> 2] = -1
  9260. o[(pj + 88) >> 2] = 1
  9261. o[(pj + 60) >> 2] = 3508
  9262. o[(pj + 100) >> 2] = -1
  9263. o[(pj + 104) >> 2] = -1
  9264. Mf((pj + 108) | 0)
  9265. }
  9266. o[Ye >> 2] = pj
  9267. return
  9268. }
  9269. o[Ye >> 2] = aj
  9270. }
  9271. function oe(Ye, aj, bj, nj, oj) {
  9272. var qj = 0
  9273. a: {
  9274. aj = (aj + -1) | 0
  9275. b: {
  9276. if (aj >>> 0 > 5) {
  9277. break b
  9278. }
  9279. c: {
  9280. switch ((aj - 1) | 0) {
  9281. default:
  9282. aj = Hk(60)
  9283. Xe(aj, bj, nj, oj)
  9284. o[aj >> 2] = 3900
  9285. break a
  9286. case 2:
  9287. aj = Hk(112)
  9288. Xe(aj, bj, nj, oj)
  9289. o[aj >> 2] = 4324
  9290. o[(aj + 60) >> 2] = 0
  9291. o[(aj + 64) >> 2] = 0
  9292. o[(aj + 68) >> 2] = 0
  9293. o[(aj + 72) >> 2] = 0
  9294. o[(aj + 76) >> 2] = 0
  9295. o[(aj + 80) >> 2] = 0
  9296. o[(aj + 84) >> 2] = 0
  9297. o[(aj + 88) >> 2] = 0
  9298. o[(aj + 92) >> 2] = 0
  9299. o[(aj + 96) >> 2] = 0
  9300. o[(aj + 100) >> 2] = 0
  9301. o[(aj + 104) >> 2] = 0
  9302. o[(aj + 108) >> 2] = 0
  9303. break a
  9304. case 3:
  9305. aj = Hk(104)
  9306. Xe(aj, bj, nj, oj)
  9307. o[(aj + 76) >> 2] = 0
  9308. o[(aj + 80) >> 2] = 0
  9309. o[(aj + 60) >> 2] = 0
  9310. o[(aj + 64) >> 2] = 0
  9311. o[aj >> 2] = 4560
  9312. o[(aj + 84) >> 2] = 0
  9313. bj = o[(oj + 4) >> 2]
  9314. o[(aj + 88) >> 2] = o[oj >> 2]
  9315. o[(aj + 92) >> 2] = bj
  9316. bj = o[(oj + 12) >> 2]
  9317. o[(aj + 96) >> 2] = o[(oj + 8) >> 2]
  9318. o[(aj + 100) >> 2] = bj
  9319. break a
  9320. case 0:
  9321. case 1:
  9322. break b
  9323. case 4:
  9324. break c
  9325. }
  9326. }
  9327. qj = Hk(124)
  9328. Xe(qj, bj, nj, oj)
  9329. o[qj >> 2] = 4784
  9330. aj = (qj - -64) | 0
  9331. o[aj >> 2] = 0
  9332. o[(aj + 4) >> 2] = 0
  9333. aj = o[(oj + 4) >> 2]
  9334. o[(qj + 72) >> 2] = o[oj >> 2]
  9335. o[(qj + 76) >> 2] = aj
  9336. aj = o[(oj + 12) >> 2]
  9337. o[(qj + 80) >> 2] = o[(oj + 8) >> 2]
  9338. o[(qj + 84) >> 2] = aj
  9339. o[(qj + 92) >> 2] = -1
  9340. o[(qj + 96) >> 2] = -1
  9341. o[(qj + 88) >> 2] = 1
  9342. o[(qj + 60) >> 2] = 5004
  9343. o[(qj + 100) >> 2] = -1
  9344. o[(qj + 104) >> 2] = -1
  9345. Mf((qj + 108) | 0)
  9346. }
  9347. o[Ye >> 2] = qj
  9348. return
  9349. }
  9350. o[Ye >> 2] = aj
  9351. }
  9352. function pe(Ye, aj, bj, nj) {
  9353. var oj = 0,
  9354. rj = 0,
  9355. sj = 0,
  9356. tj = 0,
  9357. uj = 0,
  9358. vj = 0,
  9359. wj = 0,
  9360. xj = 0
  9361. o[Ye >> 2] = 2732
  9362. o[(Ye + 4) >> 2] = aj
  9363. aj = o[(bj + 8) >> 2]
  9364. oj = o[(bj + 12) >> 2]
  9365. rj = o[(bj + 16) >> 2]
  9366. tj = o[(bj + 20) >> 2]
  9367. uj = o[bj >> 2]
  9368. vj = o[(bj + 4) >> 2]
  9369. o[(Ye + 40) >> 2] = 0
  9370. sj = (Ye + 32) | 0
  9371. o[sj >> 2] = 0
  9372. o[(sj + 4) >> 2] = 0
  9373. o[(Ye + 24) >> 2] = rj
  9374. o[(Ye + 28) >> 2] = tj
  9375. o[(Ye + 16) >> 2] = aj
  9376. o[(Ye + 20) >> 2] = oj
  9377. o[(Ye + 8) >> 2] = uj
  9378. o[(Ye + 12) >> 2] = vj
  9379. a: {
  9380. aj = (o[(bj + 28) >> 2] - o[(bj + 24) >> 2]) | 0
  9381. b: {
  9382. if (!aj) {
  9383. break b
  9384. }
  9385. oj = aj >> 2
  9386. if (oj >>> 0 >= 1073741824) {
  9387. break a
  9388. }
  9389. aj = Hk(aj)
  9390. o[(Ye + 32) >> 2] = aj
  9391. rj = (Ye + 36) | 0
  9392. o[rj >> 2] = aj
  9393. o[(Ye + 40) >> 2] = aj + (oj << 2)
  9394. oj = o[(bj + 24) >> 2]
  9395. bj = (o[(bj + 28) >> 2] - oj) | 0
  9396. if ((bj | 0) < 1) {
  9397. break b
  9398. }
  9399. ;(wj = rj), (xj = (wl(aj, oj, bj) + bj) | 0), (o[wj >> 2] = xj)
  9400. }
  9401. o[Ye >> 2] = 2676
  9402. aj = o[(nj + 4) >> 2]
  9403. o[(Ye + 44) >> 2] = o[nj >> 2]
  9404. o[(Ye + 48) >> 2] = aj
  9405. aj = o[(nj + 12) >> 2]
  9406. o[(Ye + 52) >> 2] = o[(nj + 8) >> 2]
  9407. o[(Ye + 56) >> 2] = aj
  9408. return
  9409. }
  9410. Yk()
  9411. D()
  9412. }
  9413. function qe(Ye) {
  9414. Ye = Ye | 0
  9415. var aj = 0
  9416. o[Ye >> 2] = 2732
  9417. aj = o[(Ye + 32) >> 2]
  9418. if (aj) {
  9419. o[(Ye + 36) >> 2] = aj
  9420. ul(aj)
  9421. }
  9422. return Ye | 0
  9423. }
  9424. function re(Ye) {
  9425. Ye = Ye | 0
  9426. var bj = 0
  9427. o[Ye >> 2] = 2732
  9428. bj = o[(Ye + 32) >> 2]
  9429. if (bj) {
  9430. o[(Ye + 36) >> 2] = bj
  9431. ul(bj)
  9432. }
  9433. ul(Ye)
  9434. }
  9435. function se(Ye) {
  9436. Ye = Ye | 0
  9437. var nj = 0
  9438. if (!(!o[(Ye + 52) >> 2] | (!o[(Ye + 44) >> 2] | !o[(Ye + 48) >> 2]))) {
  9439. nj = o[(Ye + 56) >> 2] != 0
  9440. }
  9441. return nj | 0
  9442. }
  9443. function te(o) {
  9444. o = o | 0
  9445. return 0
  9446. }
  9447. function ue(o, Ye) {
  9448. o = o | 0
  9449. Ye = Ye | 0
  9450. return -1
  9451. }
  9452. function ve(Ye, yj) {
  9453. Ye = Ye | 0
  9454. yj = yj | 0
  9455. var zj = 0,
  9456. Aj = 0,
  9457. Bj = 0,
  9458. Cj = 0,
  9459. Dj = 0,
  9460. Ej = 0,
  9461. Fj = 0,
  9462. Gj = 0,
  9463. Hj = 0,
  9464. Ij = 0
  9465. Aj = o[(yj + 12) >> 2]
  9466. Fj = Aj
  9467. zj = o[(yj + 20) >> 2]
  9468. Cj = zj
  9469. Dj = o[(yj + 16) >> 2]
  9470. Bj = (Dj + 4) | 0
  9471. if (Bj >>> 0 < 4) {
  9472. zj = (zj + 1) | 0
  9473. }
  9474. Gj = o[(yj + 8) >> 2]
  9475. Ej = Bj
  9476. Bj = zj
  9477. a: {
  9478. if ((Aj | 0) < (zj | 0) ? 1 : (Aj | 0) <= (zj | 0) ? (Gj >>> 0 >= Ej >>> 0 ? 0 : 1) : 0) {
  9479. break a
  9480. }
  9481. Hj = o[yj >> 2]
  9482. zj = (Hj + Dj) | 0
  9483. Aj = p[zj | 0] | (p[(zj + 1) | 0] << 8) | ((p[(zj + 2) | 0] << 16) | (p[(zj + 3) | 0] << 24))
  9484. o[(yj + 16) >> 2] = Ej
  9485. o[(yj + 20) >> 2] = Bj
  9486. zj = Cj
  9487. Cj = (Dj + 8) | 0
  9488. if (Cj >>> 0 < 8) {
  9489. zj = (zj + 1) | 0
  9490. }
  9491. Bj = Cj
  9492. Cj = zj
  9493. if ((Fj | 0) < (zj | 0) ? 1 : (Fj | 0) <= (zj | 0) ? (Gj >>> 0 >= Bj >>> 0 ? 0 : 1) : 0) {
  9494. break a
  9495. }
  9496. zj = (Ej + Hj) | 0
  9497. zj = p[zj | 0] | (p[(zj + 1) | 0] << 8) | ((p[(zj + 2) | 0] << 16) | (p[(zj + 3) | 0] << 24))
  9498. o[(yj + 16) >> 2] = Bj
  9499. o[(yj + 20) >> 2] = Cj
  9500. if ((Aj | 0) > (zj | 0)) {
  9501. break a
  9502. }
  9503. o[(Ye + 16) >> 2] = zj
  9504. o[(Ye + 12) >> 2] = Aj
  9505. yj = Aj
  9506. Aj = ((zj >> 31) - (((zj >>> 0 < yj >>> 0) + (yj >> 31)) | 0)) | 0
  9507. yj = (zj - yj) | 0
  9508. if ((!Aj & (yj >>> 0 > 2147483646)) | (Aj >>> 0 > 0)) {
  9509. break a
  9510. }
  9511. Ij = 1
  9512. yj = (yj + 1) | 0
  9513. o[(Ye + 20) >> 2] = yj
  9514. Aj = (Ye + 24) | 0
  9515. zj = ((yj | 0) / 2) | 0
  9516. o[Aj >> 2] = zj
  9517. o[(Ye + 28) >> 2] = 0 - zj
  9518. if (yj & 1) {
  9519. break a
  9520. }
  9521. o[Aj >> 2] = zj + -1
  9522. }
  9523. return Ij | 0
  9524. }
  9525. function we(Ye, yj, Jj, Kj, Lj, Mj) {
  9526. Ye = Ye | 0
  9527. yj = yj | 0
  9528. Jj = Jj | 0
  9529. Kj = Kj | 0
  9530. Lj = Lj | 0
  9531. Mj = Mj | 0
  9532. var Nj = 0,
  9533. Oj = 0,
  9534. Pj = 0,
  9535. Qj = 0,
  9536. Rj = 0,
  9537. Sj = 0,
  9538. Tj = 0,
  9539. Uj = 0,
  9540. Vj = 0,
  9541. Wj = 0,
  9542. Xj = 0,
  9543. Yj = 0,
  9544. Zj = 0,
  9545. _j = 0,
  9546. $j = 0,
  9547. ak = 0
  9548. o[(Ye + 8) >> 2] = Lj
  9549. Mj = (Ye + 32) | 0
  9550. Nj = o[Mj >> 2]
  9551. Kj = (o[(Ye + 36) >> 2] - Nj) >> 2
  9552. a: {
  9553. if (Kj >>> 0 < Lj >>> 0) {
  9554. Da(Mj, (Lj - Kj) | 0)
  9555. break a
  9556. }
  9557. if (Kj >>> 0 <= Lj >>> 0) {
  9558. break a
  9559. }
  9560. o[(Ye + 36) >> 2] = Nj + (Lj << 2)
  9561. }
  9562. $j = o[(Ye + 52) >> 2]
  9563. Yj = o[(Ye + 48) >> 2]
  9564. Kj = 0
  9565. Mj = (Lj & 1073741823) != (Lj | 0) ? -1 : Lj << 2
  9566. Wj = xl(Hk(Mj), 0, Mj)
  9567. Sj = (Ye + 8) | 0
  9568. Mj = o[Sj >> 2]
  9569. b: {
  9570. if ((Mj | 0) < 1) {
  9571. break b
  9572. }
  9573. Tj = (Ye + 16) | 0
  9574. Nj = (Ye + 32) | 0
  9575. Uj = (Ye + 12) | 0
  9576. while (1) {
  9577. Mj = Kj << 2
  9578. Pj = o[(Mj + Wj) >> 2]
  9579. Rj = o[Tj >> 2]
  9580. c: {
  9581. if ((Pj | 0) > (Rj | 0)) {
  9582. Oj = o[Nj >> 2]
  9583. o[(Mj + Oj) >> 2] = Rj
  9584. break c
  9585. }
  9586. Oj = o[Nj >> 2]
  9587. Mj = (Mj + Oj) | 0
  9588. Rj = o[Uj >> 2]
  9589. if ((Pj | 0) < (Rj | 0)) {
  9590. o[Mj >> 2] = Rj
  9591. break c
  9592. }
  9593. o[Mj >> 2] = Pj
  9594. }
  9595. Kj = (Kj + 1) | 0
  9596. Mj = o[Sj >> 2]
  9597. if ((Kj | 0) < (Mj | 0)) {
  9598. continue
  9599. }
  9600. break
  9601. }
  9602. if ((Mj | 0) < 1) {
  9603. break b
  9604. }
  9605. Nj = 0
  9606. Sj = (Ye + 16) | 0
  9607. Pj = (Ye + 20) | 0
  9608. Tj = (Ye + 8) | 0
  9609. Uj = (Ye + 12) | 0
  9610. while (1) {
  9611. Mj = Nj << 2
  9612. Kj = (Mj + Jj) | 0
  9613. Mj = (o[(yj + Mj) >> 2] + o[(Mj + Oj) >> 2]) | 0
  9614. o[Kj >> 2] = Mj
  9615. d: {
  9616. if ((Mj | 0) > o[Sj >> 2]) {
  9617. Mj = (Mj - o[Pj >> 2]) | 0
  9618. } else {
  9619. if ((Mj | 0) >= o[Uj >> 2]) {
  9620. break d
  9621. }
  9622. Mj = (Mj + o[Pj >> 2]) | 0
  9623. }
  9624. o[Kj >> 2] = Mj
  9625. }
  9626. Nj = (Nj + 1) | 0
  9627. Mj = o[Tj >> 2]
  9628. if ((Nj | 0) < (Mj | 0)) {
  9629. continue
  9630. }
  9631. break
  9632. }
  9633. }
  9634. Kj = o[(Ye + 56) >> 2]
  9635. Zj = o[Kj >> 2]
  9636. Kj = (o[(Kj + 4) >> 2] - Zj) | 0
  9637. if ((Kj | 0) >= 5) {
  9638. _j = Kj >> 2
  9639. Sj = (Ye + 16) | 0
  9640. Tj = (Ye + 32) | 0
  9641. Uj = (Ye + 8) | 0
  9642. Rj = (Ye + 20) | 0
  9643. Xj = (Ye + 12) | 0
  9644. ak = (Yj + 28) | 0
  9645. Pj = 1
  9646. while (1) {
  9647. e: {
  9648. f: {
  9649. if (_j >>> 0 > Pj >>> 0) {
  9650. Vj = u(Lj, Pj)
  9651. Ye = o[((Pj << 2) + Zj) >> 2]
  9652. if (((Ye | 0) == -1) | ((o[(o[Yj >> 2] + ((Ye >>> 3) & 536870908)) >> 2] >>> (Ye & 31)) & 1)) {
  9653. break f
  9654. }
  9655. Ye = o[(o[(o[(Yj + 64) >> 2] + 12) >> 2] + (Ye << 2)) >> 2]
  9656. if ((Ye | 0) == -1) {
  9657. break f
  9658. }
  9659. Nj = o[$j >> 2]
  9660. Kj = o[ak >> 2]
  9661. Oj = o[(Nj + (o[(Kj + (Ye << 2)) >> 2] << 2)) >> 2]
  9662. if ((Oj | 0) >= (Pj | 0)) {
  9663. break f
  9664. }
  9665. Qj = (Ye + 1) | 0
  9666. Qj = o[(Nj + (o[(Kj + (((Qj >>> 0) % 3 | 0 ? Qj : (Ye + -2) | 0) << 2)) >> 2] << 2)) >> 2]
  9667. if ((Qj | 0) >= (Pj | 0)) {
  9668. break f
  9669. }
  9670. Ye = o[(Nj + (o[(Kj + ((Ye + ((Ye >>> 0) % 3 | 0 ? -1 : 2)) << 2)) >> 2] << 2)) >> 2]
  9671. if ((Ye | 0) >= (Pj | 0)) {
  9672. break f
  9673. }
  9674. if ((Lj | 0) >= 1) {
  9675. Ye = u(Ye, Lj)
  9676. Nj = u(Lj, Qj)
  9677. Oj = u(Lj, Oj)
  9678. Kj = 0
  9679. while (1) {
  9680. o[((Kj << 2) + Wj) >> 2] = ((o[(((Ye + Kj) << 2) + Jj) >> 2] + o[(((Kj + Nj) << 2) + Jj) >> 2]) | 0) - o[(((Kj + Oj) << 2) + Jj) >> 2]
  9681. Kj = (Kj + 1) | 0
  9682. if ((Lj | 0) != (Kj | 0)) {
  9683. continue
  9684. }
  9685. break
  9686. }
  9687. }
  9688. if ((Mj | 0) < 1) {
  9689. break e
  9690. }
  9691. Kj = 0
  9692. while (1) {
  9693. Ye = Kj << 2
  9694. Mj = o[(Ye + Wj) >> 2]
  9695. Nj = o[Sj >> 2]
  9696. g: {
  9697. if ((Mj | 0) > (Nj | 0)) {
  9698. Oj = o[Tj >> 2]
  9699. o[(Ye + Oj) >> 2] = Nj
  9700. break g
  9701. }
  9702. Oj = o[Tj >> 2]
  9703. Ye = (Ye + Oj) | 0
  9704. Nj = o[Xj >> 2]
  9705. if ((Mj | 0) < (Nj | 0)) {
  9706. o[Ye >> 2] = Nj
  9707. break g
  9708. }
  9709. o[Ye >> 2] = Mj
  9710. }
  9711. Kj = (Kj + 1) | 0
  9712. Mj = o[Uj >> 2]
  9713. if ((Kj | 0) < (Mj | 0)) {
  9714. continue
  9715. }
  9716. break
  9717. }
  9718. Nj = 0
  9719. if ((Mj | 0) < 1) {
  9720. break e
  9721. }
  9722. Ye = Vj << 2
  9723. Vj = (Ye + Jj) | 0
  9724. Qj = (Ye + yj) | 0
  9725. while (1) {
  9726. Kj = Nj << 2
  9727. Ye = (Kj + Vj) | 0
  9728. Kj = (o[(Kj + Qj) >> 2] + o[(Kj + Oj) >> 2]) | 0
  9729. o[Ye >> 2] = Kj
  9730. h: {
  9731. if ((Kj | 0) > o[Sj >> 2]) {
  9732. Kj = (Kj - o[Rj >> 2]) | 0
  9733. } else {
  9734. if ((Kj | 0) >= o[Xj >> 2]) {
  9735. break h
  9736. }
  9737. Kj = (Kj + o[Rj >> 2]) | 0
  9738. }
  9739. o[Ye >> 2] = Kj
  9740. }
  9741. Nj = (Nj + 1) | 0
  9742. Mj = o[Uj >> 2]
  9743. if ((Nj | 0) < (Mj | 0)) {
  9744. continue
  9745. }
  9746. break
  9747. }
  9748. break e
  9749. }
  9750. Zk()
  9751. D()
  9752. }
  9753. if ((Mj | 0) < 1) {
  9754. break e
  9755. }
  9756. Nj = ((u((Pj + -1) | 0, Lj) << 2) + Jj) | 0
  9757. Kj = 0
  9758. while (1) {
  9759. Ye = Kj << 2
  9760. Mj = o[(Ye + Nj) >> 2]
  9761. Qj = o[Sj >> 2]
  9762. i: {
  9763. if ((Mj | 0) > (Qj | 0)) {
  9764. Oj = o[Tj >> 2]
  9765. o[(Ye + Oj) >> 2] = Qj
  9766. break i
  9767. }
  9768. Oj = o[Tj >> 2]
  9769. Ye = (Ye + Oj) | 0
  9770. Qj = o[Xj >> 2]
  9771. if ((Mj | 0) < (Qj | 0)) {
  9772. o[Ye >> 2] = Qj
  9773. break i
  9774. }
  9775. o[Ye >> 2] = Mj
  9776. }
  9777. Kj = (Kj + 1) | 0
  9778. Mj = o[Uj >> 2]
  9779. if ((Kj | 0) < (Mj | 0)) {
  9780. continue
  9781. }
  9782. break
  9783. }
  9784. Nj = 0
  9785. if ((Mj | 0) < 1) {
  9786. break e
  9787. }
  9788. Ye = Vj << 2
  9789. Vj = (Ye + Jj) | 0
  9790. Qj = (Ye + yj) | 0
  9791. while (1) {
  9792. Kj = Nj << 2
  9793. Ye = (Kj + Vj) | 0
  9794. Kj = (o[(Kj + Qj) >> 2] + o[(Kj + Oj) >> 2]) | 0
  9795. o[Ye >> 2] = Kj
  9796. j: {
  9797. if ((Kj | 0) > o[Sj >> 2]) {
  9798. Kj = (Kj - o[Rj >> 2]) | 0
  9799. } else {
  9800. if ((Kj | 0) >= o[Xj >> 2]) {
  9801. break j
  9802. }
  9803. Kj = (Kj + o[Rj >> 2]) | 0
  9804. }
  9805. o[Ye >> 2] = Kj
  9806. }
  9807. Nj = (Nj + 1) | 0
  9808. Mj = o[Uj >> 2]
  9809. if ((Nj | 0) < (Mj | 0)) {
  9810. continue
  9811. }
  9812. break
  9813. }
  9814. }
  9815. Pj = (Pj + 1) | 0
  9816. if ((Pj | 0) < (_j | 0)) {
  9817. continue
  9818. }
  9819. break
  9820. }
  9821. }
  9822. ul(Wj)
  9823. return 1
  9824. }
  9825. function xe(Ye) {
  9826. Ye = Ye | 0
  9827. var yj = 0
  9828. o[Ye >> 2] = 2788
  9829. yj = o[(Ye + 96) >> 2]
  9830. if (yj) {
  9831. ul(yj)
  9832. }
  9833. yj = o[(Ye + 84) >> 2]
  9834. if (yj) {
  9835. ul(yj)
  9836. }
  9837. yj = o[(Ye + 72) >> 2]
  9838. if (yj) {
  9839. ul(yj)
  9840. }
  9841. yj = o[(Ye + 60) >> 2]
  9842. if (yj) {
  9843. ul(yj)
  9844. }
  9845. o[Ye >> 2] = 2732
  9846. yj = o[(Ye + 32) >> 2]
  9847. if (yj) {
  9848. o[(Ye + 36) >> 2] = yj
  9849. ul(yj)
  9850. }
  9851. return Ye | 0
  9852. }
  9853. function ye(Ye) {
  9854. Ye = Ye | 0
  9855. var Jj = 0
  9856. o[Ye >> 2] = 2788
  9857. Jj = o[(Ye + 96) >> 2]
  9858. if (Jj) {
  9859. ul(Jj)
  9860. }
  9861. Jj = o[(Ye + 84) >> 2]
  9862. if (Jj) {
  9863. ul(Jj)
  9864. }
  9865. Jj = o[(Ye + 72) >> 2]
  9866. if (Jj) {
  9867. ul(Jj)
  9868. }
  9869. Jj = o[(Ye + 60) >> 2]
  9870. if (Jj) {
  9871. ul(Jj)
  9872. }
  9873. o[Ye >> 2] = 2732
  9874. Jj = o[(Ye + 32) >> 2]
  9875. if (Jj) {
  9876. o[(Ye + 36) >> 2] = Jj
  9877. ul(Jj)
  9878. }
  9879. ul(Ye)
  9880. }
  9881. function ze(o) {
  9882. o = o | 0
  9883. return 4
  9884. }
  9885. function Ae(Ye, Kj) {
  9886. Ye = Ye | 0
  9887. Kj = Kj | 0
  9888. var Lj = 0,
  9889. Mj = 0,
  9890. bk = 0,
  9891. ck = 0,
  9892. dk = 0,
  9893. ek = 0,
  9894. fk = 0,
  9895. gk = 0,
  9896. hk = 0,
  9897. ik = 0,
  9898. jk = 0
  9899. fk = (R - 32) | 0
  9900. R = fk
  9901. a: {
  9902. b: {
  9903. while (1) {
  9904. if (!Be(1, (fk + 28) | 0, Kj)) {
  9905. break b
  9906. }
  9907. Lj = o[(fk + 28) >> 2]
  9908. if (Lj) {
  9909. ck = (((u(Mj, 12) + Ye) | 0) + 60) | 0
  9910. Ce(ck, Lj)
  9911. ek = Mf((fk + 8) | 0)
  9912. if (!Nf(ek, Kj)) {
  9913. break b
  9914. }
  9915. dk = 0
  9916. while (1) {
  9917. gk = 1 << (dk & 31)
  9918. hk = Pf(ek)
  9919. bk = (o[ck >> 2] + ((dk >>> 3) & 536870908)) | 0
  9920. ik = bk
  9921. if (hk) {
  9922. bk = gk | o[bk >> 2]
  9923. } else {
  9924. bk = o[bk >> 2] & (gk ^ -1)
  9925. }
  9926. o[ik >> 2] = bk
  9927. dk = (dk + 1) | 0
  9928. if ((Lj | 0) != (dk | 0)) {
  9929. continue
  9930. }
  9931. break
  9932. }
  9933. }
  9934. Mj = (Mj + 1) | 0
  9935. if ((Mj | 0) != 4) {
  9936. continue
  9937. }
  9938. break
  9939. }
  9940. dk = 0
  9941. Mj = o[(Kj + 12) >> 2]
  9942. gk = Mj
  9943. Lj = o[(Kj + 20) >> 2]
  9944. bk = Lj
  9945. ek = o[(Kj + 16) >> 2]
  9946. ck = (ek + 4) | 0
  9947. if (ck >>> 0 < 4) {
  9948. Lj = (Lj + 1) | 0
  9949. }
  9950. ik = o[(Kj + 8) >> 2]
  9951. hk = ck
  9952. ck = Lj
  9953. if ((Mj | 0) < (Lj | 0) ? 1 : (Mj | 0) <= (Lj | 0) ? (ik >>> 0 >= hk >>> 0 ? 0 : 1) : 0) {
  9954. break a
  9955. }
  9956. jk = o[Kj >> 2]
  9957. Lj = (jk + ek) | 0
  9958. Mj = p[Lj | 0] | (p[(Lj + 1) | 0] << 8) | ((p[(Lj + 2) | 0] << 16) | (p[(Lj + 3) | 0] << 24))
  9959. o[(Kj + 16) >> 2] = hk
  9960. o[(Kj + 20) >> 2] = ck
  9961. Lj = bk
  9962. bk = (ek + 8) | 0
  9963. if (bk >>> 0 < 8) {
  9964. Lj = (Lj + 1) | 0
  9965. }
  9966. ck = bk
  9967. bk = Lj
  9968. if ((gk | 0) < (Lj | 0) ? 1 : (gk | 0) <= (Lj | 0) ? (ik >>> 0 >= ck >>> 0 ? 0 : 1) : 0) {
  9969. break a
  9970. }
  9971. Lj = (hk + jk) | 0
  9972. Lj = p[Lj | 0] | (p[(Lj + 1) | 0] << 8) | ((p[(Lj + 2) | 0] << 16) | (p[(Lj + 3) | 0] << 24))
  9973. o[(Kj + 16) >> 2] = ck
  9974. o[(Kj + 20) >> 2] = bk
  9975. if ((Mj | 0) > (Lj | 0)) {
  9976. break a
  9977. }
  9978. o[(Ye + 16) >> 2] = Lj
  9979. o[(Ye + 12) >> 2] = Mj
  9980. Kj = Mj
  9981. Mj = ((Lj >> 31) - (((Lj >>> 0 < Kj >>> 0) + (Kj >> 31)) | 0)) | 0
  9982. Kj = (Lj - Kj) | 0
  9983. if ((!Mj & (Kj >>> 0 > 2147483646)) | (Mj >>> 0 > 0)) {
  9984. break a
  9985. }
  9986. dk = 1
  9987. Kj = (Kj + 1) | 0
  9988. o[(Ye + 20) >> 2] = Kj
  9989. Mj = (Ye + 24) | 0
  9990. Lj = ((Kj | 0) / 2) | 0
  9991. o[Mj >> 2] = Lj
  9992. o[(Ye + 28) >> 2] = 0 - Lj
  9993. if (Kj & 1) {
  9994. break a
  9995. }
  9996. o[Mj >> 2] = Lj + -1
  9997. break a
  9998. }
  9999. dk = 0
  10000. }
  10001. R = (fk + 32) | 0
  10002. return dk | 0
  10003. }
  10004. function Be(Ye, Kj, kk) {
  10005. var lk = 0,
  10006. mk = 0,
  10007. nk = 0,
  10008. ok = 0
  10009. a: {
  10010. if (Ye >>> 0 > 5) {
  10011. break a
  10012. }
  10013. nk = o[(kk + 16) >> 2]
  10014. lk = o[(kk + 12) >> 2]
  10015. mk = o[(kk + 20) >> 2]
  10016. if ((lk | 0) < (mk | 0) ? 1 : (lk | 0) <= (mk | 0) ? (r[(kk + 8) >> 2] > nk >>> 0 ? 0 : 1) : 0) {
  10017. break a
  10018. }
  10019. lk = p[(nk + o[kk >> 2]) | 0]
  10020. nk = (nk + 1) | 0
  10021. if (nk >>> 0 < 1) {
  10022. mk = (mk + 1) | 0
  10023. }
  10024. o[(kk + 16) >> 2] = nk
  10025. o[(kk + 20) >> 2] = mk
  10026. mk = Kj
  10027. if (lk & 128) {
  10028. if (!Be((Ye + 1) | 0, Kj, kk)) {
  10029. break a
  10030. }
  10031. Ye = o[Kj >> 2] << 7
  10032. o[Kj >> 2] = Ye
  10033. lk = Ye | (lk & 127)
  10034. }
  10035. o[mk >> 2] = lk
  10036. ok = 1
  10037. }
  10038. return ok
  10039. }
  10040. function Ce(Ye, Kj) {
  10041. var kk = 0,
  10042. pk = 0,
  10043. qk = 0,
  10044. rk = 0,
  10045. sk = 0,
  10046. tk = 0
  10047. pk = (R - 32) | 0
  10048. R = pk
  10049. a: {
  10050. kk = o[(Ye + 4) >> 2]
  10051. b: {
  10052. if (kk >>> 0 < Kj >>> 0) {
  10053. sk = o[(Ye + 8) >> 2]
  10054. qk = sk << 5
  10055. rk = (Kj - kk) | 0
  10056. c: {
  10057. if (!((qk >>> 0 < rk >>> 0) | (kk >>> 0 > (qk - rk) >>> 0))) {
  10058. o[(Ye + 4) >> 2] = Kj
  10059. Kj = kk & 31
  10060. Ye = (o[Ye >> 2] + ((kk >>> 3) & 536870908)) | 0
  10061. break c
  10062. }
  10063. o[(pk + 24) >> 2] = 0
  10064. o[(pk + 16) >> 2] = 0
  10065. o[(pk + 20) >> 2] = 0
  10066. if ((Kj | 0) <= -1) {
  10067. break a
  10068. }
  10069. kk = (pk + 16) | 0
  10070. if (qk >>> 0 <= 1073741822) {
  10071. Kj = (Kj + 31) & -32
  10072. qk = sk << 6
  10073. Kj = qk >>> 0 < Kj >>> 0 ? Kj : qk
  10074. } else {
  10075. Kj = 2147483647
  10076. }
  10077. ab(kk, Kj)
  10078. kk = o[(Ye + 4) >> 2]
  10079. o[(pk + 20) >> 2] = kk + rk
  10080. Kj = o[(pk + 16) >> 2]
  10081. d: {
  10082. if ((kk | 0) < 1) {
  10083. kk = 0
  10084. break d
  10085. }
  10086. sk = o[Ye >> 2]
  10087. qk = (kk >>> 5) << 2
  10088. Kj = (yl(Kj, sk, qk) + qk) | 0
  10089. kk = kk & 31
  10090. if (!kk) {
  10091. kk = 0
  10092. break d
  10093. }
  10094. tk = -1 >>> (32 - kk)
  10095. o[Kj >> 2] = (o[Kj >> 2] & (tk ^ -1)) | (o[(qk + sk) >> 2] & tk)
  10096. }
  10097. o[(pk + 12) >> 2] = kk
  10098. o[(pk + 8) >> 2] = Kj
  10099. kk = o[(pk + 8) >> 2]
  10100. Kj = o[(pk + 12) >> 2]
  10101. qk = o[Ye >> 2]
  10102. o[Ye >> 2] = o[(pk + 16) >> 2]
  10103. o[(pk + 16) >> 2] = qk
  10104. sk = o[(Ye + 4) >> 2]
  10105. o[(Ye + 4) >> 2] = o[(pk + 20) >> 2]
  10106. o[(pk + 20) >> 2] = sk
  10107. Ye = (Ye + 8) | 0
  10108. sk = o[Ye >> 2]
  10109. o[Ye >> 2] = o[(pk + 24) >> 2]
  10110. o[(pk + 24) >> 2] = sk
  10111. if (qk) {
  10112. ul(qk)
  10113. }
  10114. Ye = kk
  10115. }
  10116. if (!rk) {
  10117. break b
  10118. }
  10119. if (Kj) {
  10120. kk = (32 - Kj) | 0
  10121. qk = kk >>> 0 > rk >>> 0 ? rk : kk
  10122. o[Ye >> 2] = o[Ye >> 2] & (((-1 << Kj) & (-1 >>> (kk - qk))) ^ -1)
  10123. rk = (rk - qk) | 0
  10124. Ye = (Ye + 4) | 0
  10125. }
  10126. Kj = Ye
  10127. Ye = (rk >>> 5) << 2
  10128. Kj = xl(Kj, 0, Ye)
  10129. kk = rk & 31
  10130. if (!kk) {
  10131. break b
  10132. }
  10133. Ye = (Ye + Kj) | 0
  10134. o[Ye >> 2] = o[Ye >> 2] & ((-1 >>> (32 - kk)) ^ -1)
  10135. break b
  10136. }
  10137. o[(Ye + 4) >> 2] = Kj
  10138. }
  10139. R = (pk + 32) | 0
  10140. return
  10141. }
  10142. Yk()
  10143. D()
  10144. }
  10145. function De(Ye, Kj, uk, vk, wk, xk) {
  10146. Ye = Ye | 0
  10147. Kj = Kj | 0
  10148. uk = uk | 0
  10149. vk = vk | 0
  10150. wk = wk | 0
  10151. xk = xk | 0
  10152. var yk = 0,
  10153. zk = 0,
  10154. Ak = 0,
  10155. Bk = 0,
  10156. Ck = 0,
  10157. Dk = 0,
  10158. Ek = 0,
  10159. Fk = 0,
  10160. Gk = 0,
  10161. Ik = 0,
  10162. Jk = 0,
  10163. Kk = 0,
  10164. Lk = 0,
  10165. Mk = 0,
  10166. Nk = 0,
  10167. Ok = 0,
  10168. Pk = 0,
  10169. Qk = 0,
  10170. Rk = 0,
  10171. Sk = 0,
  10172. Tk = 0,
  10173. Uk = 0,
  10174. Vk = 0,
  10175. Wk = 0,
  10176. Xk = 0,
  10177. _k = 0
  10178. Ak = (R + -64) | 0
  10179. R = Ak
  10180. o[(Ye + 8) >> 2] = wk
  10181. xk = (Ye + 32) | 0
  10182. Bk = o[xk >> 2]
  10183. vk = (o[(Ye + 36) >> 2] - Bk) >> 2
  10184. a: {
  10185. if (vk >>> 0 < wk >>> 0) {
  10186. Da(xk, (wk - vk) | 0)
  10187. break a
  10188. }
  10189. if (vk >>> 0 <= wk >>> 0) {
  10190. break a
  10191. }
  10192. o[(Ye + 36) >> 2] = Bk + (wk << 2)
  10193. }
  10194. o[(Ak + 56) >> 2] = 0
  10195. o[(Ak + 60) >> 2] = 0
  10196. o[(Ak + 48) >> 2] = 0
  10197. o[(Ak + 52) >> 2] = 0
  10198. o[(Ak + 40) >> 2] = 0
  10199. o[(Ak + 44) >> 2] = 0
  10200. xk = (Ak + 32) | 0
  10201. o[xk >> 2] = 0
  10202. o[(xk + 4) >> 2] = 0
  10203. o[(Ak + 24) >> 2] = 0
  10204. o[(Ak + 28) >> 2] = 0
  10205. o[(Ak + 16) >> 2] = 0
  10206. o[(Ak + 20) >> 2] = 0
  10207. o[Ak >> 2] = 0
  10208. vk = 0
  10209. if (wk) {
  10210. yd((Ak + 16) | 0, wk, Ak)
  10211. zk = o[(Ak + 28) >> 2]
  10212. vk = o[xk >> 2]
  10213. }
  10214. o[Ak >> 2] = 0
  10215. vk = (vk - zk) >> 2
  10216. b: {
  10217. if (vk >>> 0 >= wk >>> 0) {
  10218. if (vk >>> 0 <= wk >>> 0) {
  10219. break b
  10220. }
  10221. o[(Ak + 32) >> 2] = (wk << 2) + zk
  10222. break b
  10223. }
  10224. yd((Ak + 16) | 12, (wk - vk) | 0, Ak)
  10225. }
  10226. o[Ak >> 2] = 0
  10227. xk = o[(Ak + 40) >> 2]
  10228. vk = (o[(Ak + 44) >> 2] - xk) >> 2
  10229. c: {
  10230. if (vk >>> 0 >= wk >>> 0) {
  10231. if (vk >>> 0 <= wk >>> 0) {
  10232. break c
  10233. }
  10234. o[(Ak + 44) >> 2] = xk + (wk << 2)
  10235. break c
  10236. }
  10237. yd((Ak + 40) | 0, (wk - vk) | 0, Ak)
  10238. }
  10239. o[Ak >> 2] = 0
  10240. xk = o[(Ak + 52) >> 2]
  10241. vk = (o[(Ak + 56) >> 2] - xk) >> 2
  10242. d: {
  10243. if (vk >>> 0 >= wk >>> 0) {
  10244. if (vk >>> 0 <= wk >>> 0) {
  10245. break d
  10246. }
  10247. o[(Ak + 56) >> 2] = xk + (wk << 2)
  10248. break d
  10249. }
  10250. yd((Ak + 52) | 0, (wk - vk) | 0, Ak)
  10251. }
  10252. Dk = (Ye + 8) | 0
  10253. e: {
  10254. if (o[Dk >> 2] <= 0) {
  10255. break e
  10256. }
  10257. Ek = o[(Ak + 16) >> 2]
  10258. zk = 0
  10259. Gk = (Ye + 16) | 0
  10260. vk = (Ye + 32) | 0
  10261. Ck = (Ye + 12) | 0
  10262. while (1) {
  10263. xk = zk << 2
  10264. yk = o[(xk + Ek) >> 2]
  10265. Ik = o[Gk >> 2]
  10266. f: {
  10267. if ((yk | 0) > (Ik | 0)) {
  10268. Bk = o[vk >> 2]
  10269. o[(xk + Bk) >> 2] = Ik
  10270. break f
  10271. }
  10272. Bk = o[vk >> 2]
  10273. xk = (xk + Bk) | 0
  10274. Ik = o[Ck >> 2]
  10275. if ((yk | 0) < (Ik | 0)) {
  10276. o[xk >> 2] = Ik
  10277. break f
  10278. }
  10279. o[xk >> 2] = yk
  10280. }
  10281. zk = (zk + 1) | 0
  10282. xk = o[Dk >> 2]
  10283. if ((zk | 0) < (xk | 0)) {
  10284. continue
  10285. }
  10286. break
  10287. }
  10288. if ((xk | 0) < 1) {
  10289. break e
  10290. }
  10291. vk = 0
  10292. Dk = (Ye + 16) | 0
  10293. zk = (Ye + 20) | 0
  10294. Ek = (Ye + 8) | 0
  10295. Gk = (Ye + 12) | 0
  10296. while (1) {
  10297. yk = vk << 2
  10298. xk = (yk + uk) | 0
  10299. yk = (o[(Kj + yk) >> 2] + o[(yk + Bk) >> 2]) | 0
  10300. o[xk >> 2] = yk
  10301. g: {
  10302. if ((yk | 0) > o[Dk >> 2]) {
  10303. yk = (yk - o[zk >> 2]) | 0
  10304. } else {
  10305. if ((yk | 0) >= o[Gk >> 2]) {
  10306. break g
  10307. }
  10308. yk = (yk + o[zk >> 2]) | 0
  10309. }
  10310. o[xk >> 2] = yk
  10311. }
  10312. vk = (vk + 1) | 0
  10313. if ((vk | 0) < o[Ek >> 2]) {
  10314. continue
  10315. }
  10316. break
  10317. }
  10318. }
  10319. Wk = o[(Ye + 52) >> 2]
  10320. Ek = o[(Ye + 48) >> 2]
  10321. Qk = Hk(16)
  10322. vk = Qk
  10323. o[vk >> 2] = 0
  10324. o[(vk + 4) >> 2] = 0
  10325. o[(vk + 8) >> 2] = 0
  10326. o[(vk + 12) >> 2] = 0
  10327. o[(Ak + 8) >> 2] = 0
  10328. o[Ak >> 2] = 0
  10329. o[(Ak + 4) >> 2] = 0
  10330. h: {
  10331. if (wk) {
  10332. if (wk >>> 0 >= 1073741824) {
  10333. break h
  10334. }
  10335. vk = wk << 2
  10336. Mk = Hk(vk)
  10337. o[Ak >> 2] = Mk
  10338. xk = (vk + Mk) | 0
  10339. o[(Ak + 8) >> 2] = xk
  10340. xl(Mk, 0, vk)
  10341. o[(Ak + 4) >> 2] = xk
  10342. }
  10343. vk = 1
  10344. xk = o[(Ye + 56) >> 2]
  10345. Uk = o[xk >> 2]
  10346. xk = (o[(xk + 4) >> 2] - Uk) | 0
  10347. i: {
  10348. if ((xk | 0) < 5) {
  10349. break i
  10350. }
  10351. Vk = xk >> 2
  10352. Xk = wk << 2
  10353. Gk = (Ye + 8) | 0
  10354. Ik = (Ye + 16) | 0
  10355. Nk = (Ye + 32) | 0
  10356. Ok = (Ye + 20) | 0
  10357. Pk = (Ye + 12) | 0
  10358. _k = (Ek + 28) | 0
  10359. Dk = 1
  10360. while (1) {
  10361. j: {
  10362. k: {
  10363. l: {
  10364. if (Vk >>> 0 > Dk >>> 0) {
  10365. m: {
  10366. n: {
  10367. Bk = o[((Dk << 2) + Uk) >> 2]
  10368. if ((Bk | 0) == -1) {
  10369. break n
  10370. }
  10371. Fk = (Bk + ((Bk >>> 0) % 3 | 0 ? -1 : 2)) | 0
  10372. Rk = Fk >>> 5
  10373. Ck = 1
  10374. Sk = 1 << (Fk & 31)
  10375. Tk = o[Ek >> 2]
  10376. xk = 0
  10377. vk = Bk
  10378. o: {
  10379. while (1) {
  10380. p: {
  10381. if ((o[(Tk + ((vk >>> 3) & 536870908)) >> 2] >>> (vk & 31)) & 1) {
  10382. break p
  10383. }
  10384. yk = o[(o[(o[(Ek + 64) >> 2] + 12) >> 2] + (vk << 2)) >> 2]
  10385. if ((yk | 0) == -1) {
  10386. break p
  10387. }
  10388. Kk = o[Wk >> 2]
  10389. zk = o[_k >> 2]
  10390. Lk = o[(Kk + (o[(zk + (yk << 2)) >> 2] << 2)) >> 2]
  10391. if ((Lk | 0) >= (Dk | 0)) {
  10392. break p
  10393. }
  10394. Jk = (yk + 1) | 0
  10395. Jk = o[(Kk + (o[(zk + (((Jk >>> 0) % 3 | 0 ? Jk : (yk + -2) | 0) << 2)) >> 2] << 2)) >> 2]
  10396. if ((Jk | 0) >= (Dk | 0)) {
  10397. break p
  10398. }
  10399. yk = o[(Kk + (o[(zk + ((yk + ((yk >>> 0) % 3 | 0 ? -1 : 2)) << 2)) >> 2] << 2)) >> 2]
  10400. if ((yk | 0) >= (Dk | 0)) {
  10401. break p
  10402. }
  10403. if ((wk | 0) >= 1) {
  10404. Kk = o[(((Ak + 16) | 0) + u(xk, 12)) >> 2]
  10405. yk = u(wk, yk)
  10406. Jk = u(wk, Jk)
  10407. Lk = u(wk, Lk)
  10408. zk = 0
  10409. while (1) {
  10410. o[(Kk + (zk << 2)) >> 2] =
  10411. ((o[(((yk + zk) << 2) + uk) >> 2] + o[(((zk + Jk) << 2) + uk) >> 2]) | 0) - o[(((zk + Lk) << 2) + uk) >> 2]
  10412. zk = (zk + 1) | 0
  10413. if ((zk | 0) != (wk | 0)) {
  10414. continue
  10415. }
  10416. break
  10417. }
  10418. }
  10419. yk = 4
  10420. xk = (xk + 1) | 0
  10421. if ((xk | 0) == 4) {
  10422. break o
  10423. }
  10424. }
  10425. q: {
  10426. if (Ck & 1) {
  10427. zk = -1
  10428. yk = (vk + 1) | 0
  10429. vk = (yk >>> 0) % 3 | 0 ? yk : (vk + -2) | 0
  10430. if (((vk | 0) == -1) | ((o[(o[Ek >> 2] + ((vk >>> 3) & 536870908)) >> 2] >>> (vk & 31)) & 1)) {
  10431. break q
  10432. }
  10433. vk = o[(o[(o[(Ek + 64) >> 2] + 12) >> 2] + (vk << 2)) >> 2]
  10434. if ((vk | 0) == -1) {
  10435. break q
  10436. }
  10437. yk = (vk + 1) | 0
  10438. zk = (yk >>> 0) % 3 | 0 ? yk : (vk + -2) | 0
  10439. break q
  10440. }
  10441. zk = -1
  10442. vk = (((vk >>> 0) % 3 | 0 ? -1 : 2) + vk) | 0
  10443. if (((vk | 0) == -1) | ((o[(o[Ek >> 2] + ((vk >>> 3) & 536870908)) >> 2] >>> (vk & 31)) & 1)) {
  10444. break q
  10445. }
  10446. vk = o[(o[(o[(Ek + 64) >> 2] + 12) >> 2] + (vk << 2)) >> 2]
  10447. if ((vk | 0) == -1) {
  10448. break q
  10449. }
  10450. if ((vk >>> 0) % 3) {
  10451. zk = (vk + -1) | 0
  10452. break q
  10453. }
  10454. zk = (vk + 2) | 0
  10455. }
  10456. r: {
  10457. if ((zk | 0) == (Bk | 0)) {
  10458. break r
  10459. }
  10460. vk = zk
  10461. yk = (zk | 0) != -1
  10462. zk = (yk | (Ck ^ -1)) & 1
  10463. vk = zk ? vk : -1
  10464. Ck = yk & Ck
  10465. if (!(((Fk | 0) == -1) | zk)) {
  10466. if (o[(o[Ek >> 2] + (Rk << 2)) >> 2] & Sk) {
  10467. break r
  10468. }
  10469. yk = o[(o[(o[(Ek + 64) >> 2] + 12) >> 2] + (Fk << 2)) >> 2]
  10470. if ((yk | 0) == -1) {
  10471. break r
  10472. }
  10473. Ck = 0
  10474. if ((yk >>> 0) % 3) {
  10475. vk = (yk + -1) | 0
  10476. } else {
  10477. vk = (yk + 2) | 0
  10478. }
  10479. }
  10480. if ((vk | 0) != -1) {
  10481. continue
  10482. }
  10483. }
  10484. break
  10485. }
  10486. yk = xk
  10487. if ((yk | 0) < 1) {
  10488. break n
  10489. }
  10490. }
  10491. Fk = (wk | 0) < 1
  10492. if (!Fk) {
  10493. xl(Mk, 0, Xk)
  10494. }
  10495. vk = (yk + -1) | 0
  10496. Ck = ((vk << 2) + Qk) | 0
  10497. vk = (u(vk, 12) + Ye) | 0
  10498. Kk = (vk + 60) | 0
  10499. Rk = o[(vk - -64) >> 2]
  10500. vk = 0
  10501. Sk = o[Ak >> 2]
  10502. Bk = 0
  10503. xk = 0
  10504. while (1) {
  10505. zk = o[Ck >> 2]
  10506. o[Ck >> 2] = zk + 1
  10507. if (Rk >>> 0 <= zk >>> 0) {
  10508. break i
  10509. }
  10510. s: {
  10511. if ((o[(o[Kk >> 2] + ((zk >>> 3) & 536870908)) >> 2] >>> (zk & 31)) & 1) {
  10512. break s
  10513. }
  10514. xk = (xk + 1) | 0
  10515. if (Fk) {
  10516. break s
  10517. }
  10518. Tk = o[(((Ak + 16) | 0) + u(Bk, 12)) >> 2]
  10519. zk = 0
  10520. while (1) {
  10521. Lk = zk << 2
  10522. Jk = (Lk + Sk) | 0
  10523. o[Jk >> 2] = o[Jk >> 2] + o[(Lk + Tk) >> 2]
  10524. zk = (zk + 1) | 0
  10525. if ((zk | 0) != (wk | 0)) {
  10526. continue
  10527. }
  10528. break
  10529. }
  10530. }
  10531. Bk = (Bk + 1) | 0
  10532. if ((yk | 0) != (Bk | 0)) {
  10533. continue
  10534. }
  10535. break
  10536. }
  10537. Ck = u(wk, Dk)
  10538. yk = Ck
  10539. if (!xk) {
  10540. break m
  10541. }
  10542. zk = 0
  10543. if ((wk | 0) > 0) {
  10544. break l
  10545. }
  10546. break k
  10547. }
  10548. yk = u(wk, Dk)
  10549. }
  10550. if (o[Gk >> 2] < 1) {
  10551. break j
  10552. }
  10553. Ck = ((u((Dk + -1) | 0, wk) << 2) + uk) | 0
  10554. zk = 0
  10555. while (1) {
  10556. vk = zk << 2
  10557. xk = o[(vk + Ck) >> 2]
  10558. Fk = o[Ik >> 2]
  10559. t: {
  10560. if ((xk | 0) > (Fk | 0)) {
  10561. Bk = o[Nk >> 2]
  10562. o[(vk + Bk) >> 2] = Fk
  10563. break t
  10564. }
  10565. Bk = o[Nk >> 2]
  10566. vk = (vk + Bk) | 0
  10567. Fk = o[Pk >> 2]
  10568. if ((xk | 0) < (Fk | 0)) {
  10569. o[vk >> 2] = Fk
  10570. break t
  10571. }
  10572. o[vk >> 2] = xk
  10573. }
  10574. zk = (zk + 1) | 0
  10575. xk = o[Gk >> 2]
  10576. if ((zk | 0) < (xk | 0)) {
  10577. continue
  10578. }
  10579. break
  10580. }
  10581. vk = 0
  10582. if ((xk | 0) < 1) {
  10583. break j
  10584. }
  10585. xk = yk << 2
  10586. zk = (xk + uk) | 0
  10587. Ck = (Kj + xk) | 0
  10588. while (1) {
  10589. yk = vk << 2
  10590. xk = (yk + zk) | 0
  10591. yk = (o[(yk + Ck) >> 2] + o[(yk + Bk) >> 2]) | 0
  10592. o[xk >> 2] = yk
  10593. u: {
  10594. if ((yk | 0) > o[Ik >> 2]) {
  10595. yk = (yk - o[Ok >> 2]) | 0
  10596. } else {
  10597. if ((yk | 0) >= o[Pk >> 2]) {
  10598. break u
  10599. }
  10600. yk = (yk + o[Ok >> 2]) | 0
  10601. }
  10602. o[xk >> 2] = yk
  10603. }
  10604. vk = (vk + 1) | 0
  10605. if ((vk | 0) < o[Gk >> 2]) {
  10606. continue
  10607. }
  10608. break
  10609. }
  10610. break j
  10611. }
  10612. Zk()
  10613. D()
  10614. }
  10615. while (1) {
  10616. vk = ((zk << 2) + Mk) | 0
  10617. o[vk >> 2] = o[vk >> 2] / (xk | 0)
  10618. zk = (zk + 1) | 0
  10619. if ((zk | 0) != (wk | 0)) {
  10620. continue
  10621. }
  10622. break
  10623. }
  10624. }
  10625. if (o[Gk >> 2] < 1) {
  10626. break j
  10627. }
  10628. zk = 0
  10629. while (1) {
  10630. vk = zk << 2
  10631. xk = o[(vk + Mk) >> 2]
  10632. yk = o[Ik >> 2]
  10633. v: {
  10634. if ((xk | 0) > (yk | 0)) {
  10635. Bk = o[Nk >> 2]
  10636. o[(vk + Bk) >> 2] = yk
  10637. break v
  10638. }
  10639. Bk = o[Nk >> 2]
  10640. vk = (vk + Bk) | 0
  10641. yk = o[Pk >> 2]
  10642. if ((xk | 0) < (yk | 0)) {
  10643. o[vk >> 2] = yk
  10644. break v
  10645. }
  10646. o[vk >> 2] = xk
  10647. }
  10648. zk = (zk + 1) | 0
  10649. xk = o[Gk >> 2]
  10650. if ((zk | 0) < (xk | 0)) {
  10651. continue
  10652. }
  10653. break
  10654. }
  10655. vk = 0
  10656. if ((xk | 0) < 1) {
  10657. break j
  10658. }
  10659. xk = Ck << 2
  10660. zk = (xk + uk) | 0
  10661. Ck = (Kj + xk) | 0
  10662. while (1) {
  10663. yk = vk << 2
  10664. xk = (yk + zk) | 0
  10665. yk = (o[(yk + Ck) >> 2] + o[(yk + Bk) >> 2]) | 0
  10666. o[xk >> 2] = yk
  10667. w: {
  10668. if ((yk | 0) > o[Ik >> 2]) {
  10669. yk = (yk - o[Ok >> 2]) | 0
  10670. } else {
  10671. if ((yk | 0) >= o[Pk >> 2]) {
  10672. break w
  10673. }
  10674. yk = (yk + o[Ok >> 2]) | 0
  10675. }
  10676. o[xk >> 2] = yk
  10677. }
  10678. vk = (vk + 1) | 0
  10679. if ((vk | 0) < o[Gk >> 2]) {
  10680. continue
  10681. }
  10682. break
  10683. }
  10684. }
  10685. vk = 1
  10686. Dk = (Dk + 1) | 0
  10687. if ((Dk | 0) < (Vk | 0)) {
  10688. continue
  10689. }
  10690. break
  10691. }
  10692. }
  10693. Ye = o[Ak >> 2]
  10694. if (Ye) {
  10695. o[(Ak + 4) >> 2] = Ye
  10696. ul(Ye)
  10697. }
  10698. ul(Qk)
  10699. Ye = o[(Ak + 52) >> 2]
  10700. if (Ye) {
  10701. o[(Ak + 56) >> 2] = Ye
  10702. ul(Ye)
  10703. }
  10704. Ye = o[(Ak + 40) >> 2]
  10705. if (Ye) {
  10706. o[(Ak + 44) >> 2] = Ye
  10707. ul(Ye)
  10708. }
  10709. Ye = o[(Ak + 28) >> 2]
  10710. if (Ye) {
  10711. o[(Ak + 32) >> 2] = Ye
  10712. ul(Ye)
  10713. }
  10714. Ye = o[(Ak + 16) >> 2]
  10715. if (Ye) {
  10716. o[(Ak + 20) >> 2] = Ye
  10717. ul(Ye)
  10718. }
  10719. R = (Ak - -64) | 0
  10720. return vk | 0
  10721. }
  10722. Yk()
  10723. D()
  10724. }
  10725. function Ee(Ye) {
  10726. Ye = Ye | 0
  10727. var Kj = 0
  10728. o[Ye >> 2] = 3036
  10729. Kj = o[(Ye + 76) >> 2]
  10730. if (Kj) {
  10731. ul(Kj)
  10732. }
  10733. o[Ye >> 2] = 2732
  10734. Kj = o[(Ye + 32) >> 2]
  10735. if (Kj) {
  10736. o[(Ye + 36) >> 2] = Kj
  10737. ul(Kj)
  10738. }
  10739. return Ye | 0
  10740. }
  10741. function Fe(Ye) {
  10742. Ye = Ye | 0
  10743. var uk = 0
  10744. o[Ye >> 2] = 3036
  10745. uk = o[(Ye + 76) >> 2]
  10746. if (uk) {
  10747. ul(uk)
  10748. }
  10749. o[Ye >> 2] = 2732
  10750. uk = o[(Ye + 32) >> 2]
  10751. if (uk) {
  10752. o[(Ye + 36) >> 2] = uk
  10753. ul(uk)
  10754. }
  10755. ul(Ye)
  10756. }
  10757. function Ge(o) {
  10758. o = o | 0
  10759. return 5
  10760. }
  10761. function He(Ye) {
  10762. Ye = Ye | 0
  10763. if (!(!o[(Ye + 60) >> 2] | !o[(Ye + 44) >> 2] | (!o[(Ye + 48) >> 2] | !o[(Ye + 52) >> 2]))) {
  10764. return (o[(Ye + 56) >> 2] != 0) | 0
  10765. }
  10766. return 0
  10767. }
  10768. function Ie(Ye, vk) {
  10769. Ye = Ye | 0
  10770. vk = vk | 0
  10771. var wk = 0
  10772. if (!(o[(vk + 56) >> 2] | !vk | (p[(vk + 24) | 0] != 3))) {
  10773. o[(Ye + 60) >> 2] = vk
  10774. wk = 1
  10775. }
  10776. return wk | 0
  10777. }
  10778. function Je(Ye, vk) {
  10779. Ye = Ye | 0
  10780. vk = vk | 0
  10781. var xk = 0,
  10782. Hk = 0,
  10783. Yk = 0,
  10784. Zk = 0,
  10785. $k = 0,
  10786. al = 0,
  10787. bl = 0,
  10788. cl = 0,
  10789. dl = 0,
  10790. el = 0,
  10791. fl = 0
  10792. cl = (R - 16) | 0
  10793. R = cl
  10794. Yk = o[(vk + 12) >> 2]
  10795. xk = o[(vk + 20) >> 2]
  10796. Zk = o[(vk + 16) >> 2]
  10797. Hk = (Zk + 4) | 0
  10798. if (Hk >>> 0 < 4) {
  10799. xk = (xk + 1) | 0
  10800. }
  10801. $k = Hk
  10802. Hk = xk
  10803. a: {
  10804. if ((Yk | 0) < (xk | 0) ? 1 : (Yk | 0) <= (xk | 0) ? (r[(vk + 8) >> 2] >= $k >>> 0 ? 0 : 1) : 0) {
  10805. break a
  10806. }
  10807. xk = (Zk + o[vk >> 2]) | 0
  10808. xk = p[xk | 0] | (p[(xk + 1) | 0] << 8) | ((p[(xk + 2) | 0] << 16) | (p[(xk + 3) | 0] << 24))
  10809. o[(vk + 16) >> 2] = $k
  10810. o[(vk + 20) >> 2] = Hk
  10811. if ((xk | 0) < 0) {
  10812. break a
  10813. }
  10814. Ce((Ye + 76) | 0, xk)
  10815. $k = Mf(cl)
  10816. b: {
  10817. if (!Nf($k, vk)) {
  10818. break b
  10819. }
  10820. if ((xk | 0) >= 1) {
  10821. Yk = 1
  10822. while (1) {
  10823. Zk = 1 << (bl & 31)
  10824. al = Pf($k)
  10825. Hk = (o[(Ye + 76) >> 2] + ((bl >>> 3) & 536870908)) | 0
  10826. Yk = Yk ^ al
  10827. al = o[Hk >> 2] | Zk
  10828. c: {
  10829. if (!(Yk & 1)) {
  10830. break c
  10831. }
  10832. al = o[Hk >> 2] & (Zk ^ -1)
  10833. }
  10834. Zk = al
  10835. Yk = Yk ^ 1
  10836. o[Hk >> 2] = Zk
  10837. bl = (bl + 1) | 0
  10838. if ((xk | 0) != (bl | 0)) {
  10839. continue
  10840. }
  10841. break
  10842. }
  10843. }
  10844. Hk = o[(vk + 12) >> 2]
  10845. bl = Hk
  10846. xk = o[(vk + 20) >> 2]
  10847. Yk = xk
  10848. $k = o[(vk + 16) >> 2]
  10849. Zk = ($k + 4) | 0
  10850. if (Zk >>> 0 < 4) {
  10851. xk = (xk + 1) | 0
  10852. }
  10853. dl = o[(vk + 8) >> 2]
  10854. al = Zk
  10855. Zk = xk
  10856. if ((Hk | 0) < (xk | 0) ? 1 : (Hk | 0) <= (xk | 0) ? (dl >>> 0 >= al >>> 0 ? 0 : 1) : 0) {
  10857. break b
  10858. }
  10859. el = o[vk >> 2]
  10860. xk = (el + $k) | 0
  10861. Hk = p[xk | 0] | (p[(xk + 1) | 0] << 8) | ((p[(xk + 2) | 0] << 16) | (p[(xk + 3) | 0] << 24))
  10862. o[(vk + 16) >> 2] = al
  10863. o[(vk + 20) >> 2] = Zk
  10864. xk = Yk
  10865. Yk = ($k + 8) | 0
  10866. if (Yk >>> 0 < 8) {
  10867. xk = (xk + 1) | 0
  10868. }
  10869. Zk = Yk
  10870. Yk = xk
  10871. if ((bl | 0) < (xk | 0) ? 1 : (bl | 0) <= (xk | 0) ? (dl >>> 0 >= Zk >>> 0 ? 0 : 1) : 0) {
  10872. break b
  10873. }
  10874. xk = (al + el) | 0
  10875. xk = p[xk | 0] | (p[(xk + 1) | 0] << 8) | ((p[(xk + 2) | 0] << 16) | (p[(xk + 3) | 0] << 24))
  10876. o[(vk + 16) >> 2] = Zk
  10877. o[(vk + 20) >> 2] = Yk
  10878. if ((Hk | 0) > (xk | 0)) {
  10879. break b
  10880. }
  10881. o[(Ye + 16) >> 2] = xk
  10882. o[(Ye + 12) >> 2] = Hk
  10883. vk = Hk
  10884. Hk = ((xk >> 31) - (((xk >>> 0 < vk >>> 0) + (vk >> 31)) | 0)) | 0
  10885. vk = (xk - vk) | 0
  10886. if ((!Hk & (vk >>> 0 > 2147483646)) | (Hk >>> 0 > 0)) {
  10887. break b
  10888. }
  10889. fl = 1
  10890. vk = (vk + 1) | 0
  10891. o[(Ye + 20) >> 2] = vk
  10892. Hk = (Ye + 24) | 0
  10893. xk = ((vk | 0) / 2) | 0
  10894. o[Hk >> 2] = xk
  10895. o[(Ye + 28) >> 2] = 0 - xk
  10896. if (vk & 1) {
  10897. break b
  10898. }
  10899. o[Hk >> 2] = xk + -1
  10900. }
  10901. }
  10902. R = (cl + 16) | 0
  10903. return fl | 0
  10904. }
  10905. function Ke(Ye, vk, gl, hl, il, jl) {
  10906. Ye = Ye | 0
  10907. vk = vk | 0
  10908. gl = gl | 0
  10909. hl = hl | 0
  10910. il = il | 0
  10911. jl = jl | 0
  10912. var kl = 0,
  10913. ll = 0,
  10914. ml = 0,
  10915. nl = 0,
  10916. ol = 0,
  10917. pl = 0,
  10918. ql = 0,
  10919. rl = 0,
  10920. sl = 0,
  10921. tl = 0,
  10922. ul = 0,
  10923. vl = 0
  10924. hl = 0
  10925. a: {
  10926. if ((il | 0) != 2) {
  10927. break a
  10928. }
  10929. o[(Ye + 8) >> 2] = 2
  10930. o[(Ye - -64) >> 2] = jl
  10931. hl = (Ye + 32) | 0
  10932. il = o[hl >> 2]
  10933. jl = (o[(Ye + 36) >> 2] - il) | 0
  10934. kl = jl >> 2
  10935. b: {
  10936. if (kl >>> 0 <= 1) {
  10937. Da(hl, (2 - kl) | 0)
  10938. break b
  10939. }
  10940. if ((jl | 0) == 8) {
  10941. break b
  10942. }
  10943. o[(Ye + 36) >> 2] = il + 8
  10944. }
  10945. hl = 1
  10946. il = o[(Ye + 56) >> 2]
  10947. jl = o[(il + 4) >> 2]
  10948. il = o[il >> 2]
  10949. kl = (jl - il) | 0
  10950. if ((kl | 0) < 1) {
  10951. break a
  10952. }
  10953. if ((il | 0) != (jl | 0)) {
  10954. sl = (Ye + 60) | 0
  10955. tl = kl >> 2
  10956. kl = (Ye + 8) | 0
  10957. ol = (Ye + 16) | 0
  10958. pl = (Ye + 32) | 0
  10959. ql = (Ye + 20) | 0
  10960. rl = (Ye + 12) | 0
  10961. ul = (Ye + 56) | 0
  10962. while (1) {
  10963. if (!Le(sl, o[((ml << 2) + il) >> 2], gl, ml)) {
  10964. hl = 0
  10965. break a
  10966. }
  10967. c: {
  10968. if (o[kl >> 2] < 1) {
  10969. break c
  10970. }
  10971. il = 0
  10972. while (1) {
  10973. hl = il << 2
  10974. jl = o[(((hl + Ye) | 0) + 68) >> 2]
  10975. ll = o[ol >> 2]
  10976. d: {
  10977. if ((jl | 0) > (ll | 0)) {
  10978. nl = o[pl >> 2]
  10979. o[(hl + nl) >> 2] = ll
  10980. break d
  10981. }
  10982. nl = o[pl >> 2]
  10983. hl = (hl + nl) | 0
  10984. ll = o[rl >> 2]
  10985. if ((jl | 0) < (ll | 0)) {
  10986. o[hl >> 2] = ll
  10987. break d
  10988. }
  10989. o[hl >> 2] = jl
  10990. }
  10991. il = (il + 1) | 0
  10992. hl = o[kl >> 2]
  10993. if ((il | 0) < (hl | 0)) {
  10994. continue
  10995. }
  10996. break
  10997. }
  10998. jl = 0
  10999. if ((hl | 0) < 1) {
  11000. break c
  11001. }
  11002. hl = ml << 3
  11003. ll = (hl + gl) | 0
  11004. vl = (vk + hl) | 0
  11005. while (1) {
  11006. il = jl << 2
  11007. hl = (il + ll) | 0
  11008. il = (o[(il + vl) >> 2] + o[(il + nl) >> 2]) | 0
  11009. o[hl >> 2] = il
  11010. e: {
  11011. if ((il | 0) > o[ol >> 2]) {
  11012. il = (il - o[ql >> 2]) | 0
  11013. } else {
  11014. if ((il | 0) >= o[rl >> 2]) {
  11015. break e
  11016. }
  11017. il = (il + o[ql >> 2]) | 0
  11018. }
  11019. o[hl >> 2] = il
  11020. }
  11021. jl = (jl + 1) | 0
  11022. if ((jl | 0) < o[kl >> 2]) {
  11023. continue
  11024. }
  11025. break
  11026. }
  11027. }
  11028. hl = 1
  11029. ml = (ml + 1) | 0
  11030. if ((ml | 0) >= (tl | 0)) {
  11031. break a
  11032. }
  11033. hl = o[ul >> 2]
  11034. il = o[hl >> 2]
  11035. if (((o[(hl + 4) >> 2] - il) >> 2) >>> 0 > ml >>> 0) {
  11036. continue
  11037. }
  11038. break
  11039. }
  11040. }
  11041. Zk()
  11042. D()
  11043. }
  11044. return hl | 0
  11045. }
  11046. function Le(Ye, vk, gl, hl) {
  11047. var il = 0,
  11048. jl = 0,
  11049. wl = 0,
  11050. xl = 0,
  11051. yl = 0,
  11052. zl = 0,
  11053. Al = 0,
  11054. Bl = 0,
  11055. Cl = 0,
  11056. Dl = 0,
  11057. El = 0,
  11058. Fl = 0,
  11059. Gl = 0,
  11060. Hl = 0,
  11061. Il = 0,
  11062. Jl = 0,
  11063. Kl = 0,
  11064. Ll = 0,
  11065. Ml = 0,
  11066. Nl = 0,
  11067. Ol = 0,
  11068. Pl = 0,
  11069. Ql = 0,
  11070. Rl = 0,
  11071. Sl = 0
  11072. wl = (R - 80) | 0
  11073. R = wl
  11074. jl = -1
  11075. il = -1
  11076. a: {
  11077. if ((vk | 0) == -1) {
  11078. break a
  11079. }
  11080. il = (vk + 1) | 0
  11081. jl = (il >>> 0) % 3 | 0 ? il : (vk + -2) | 0
  11082. il = (vk + -1) | 0
  11083. if ((vk >>> 0) % 3) {
  11084. break a
  11085. }
  11086. il = (vk + 2) | 0
  11087. }
  11088. xl = o[(Ye + 36) >> 2]
  11089. vk = o[xl >> 2]
  11090. b: {
  11091. c: {
  11092. d: {
  11093. e: {
  11094. f: {
  11095. xl = (o[(xl + 4) >> 2] - vk) >> 2
  11096. yl = jl << 2
  11097. jl = o[(o[(Ye + 32) >> 2] + 28) >> 2]
  11098. zl = o[(yl + jl) >> 2]
  11099. if (xl >>> 0 <= zl >>> 0) {
  11100. break f
  11101. }
  11102. il = o[(jl + (il << 2)) >> 2]
  11103. if (xl >>> 0 <= il >>> 0) {
  11104. break f
  11105. }
  11106. g: {
  11107. h: {
  11108. Cl = o[(vk + (zl << 2)) >> 2]
  11109. Fl = (Cl | 0) >= (hl | 0)
  11110. if (Fl) {
  11111. break h
  11112. }
  11113. jl = o[(vk + (il << 2)) >> 2]
  11114. if ((jl | 0) >= (hl | 0)) {
  11115. break h
  11116. }
  11117. vk = jl << 3
  11118. Kl = o[((vk | 4) + gl) >> 2]
  11119. il = Cl << 3
  11120. Dl = o[((il | 4) + gl) >> 2]
  11121. Hl = o[(vk + gl) >> 2]
  11122. Jl = o[(gl + il) >> 2]
  11123. if (!(((Hl | 0) != (Jl | 0)) | ((Dl | 0) != (Kl | 0)))) {
  11124. o[(Ye + 8) >> 2] = Jl
  11125. o[(Ye + 12) >> 2] = Dl
  11126. break g
  11127. }
  11128. vk = o[(o[(Ye + 4) >> 2] + (hl << 2)) >> 2]
  11129. o[(wl + 72) >> 2] = 0
  11130. o[(wl + 76) >> 2] = 0
  11131. il = (wl - -64) | 0
  11132. o[il >> 2] = 0
  11133. o[(il + 4) >> 2] = 0
  11134. o[(wl + 56) >> 2] = 0
  11135. o[(wl + 60) >> 2] = 0
  11136. il = o[Ye >> 2]
  11137. if (!p[(il + 84) | 0]) {
  11138. vk = o[(o[(il + 68) >> 2] + (vk << 2)) >> 2]
  11139. }
  11140. Me(il, vk, m[(il + 24) | 0], (wl + 56) | 0)
  11141. vk = o[(o[(Ye + 4) >> 2] + (Cl << 2)) >> 2]
  11142. o[(wl + 48) >> 2] = 0
  11143. o[(wl + 52) >> 2] = 0
  11144. o[(wl + 40) >> 2] = 0
  11145. o[(wl + 44) >> 2] = 0
  11146. o[(wl + 32) >> 2] = 0
  11147. o[(wl + 36) >> 2] = 0
  11148. il = o[Ye >> 2]
  11149. if (!p[(il + 84) | 0]) {
  11150. vk = o[(o[(il + 68) >> 2] + (vk << 2)) >> 2]
  11151. }
  11152. Me(il, vk, m[(il + 24) | 0], (wl + 32) | 0)
  11153. vk = o[(o[(Ye + 4) >> 2] + (jl << 2)) >> 2]
  11154. o[(wl + 24) >> 2] = 0
  11155. o[(wl + 28) >> 2] = 0
  11156. o[(wl + 16) >> 2] = 0
  11157. o[(wl + 20) >> 2] = 0
  11158. o[(wl + 8) >> 2] = 0
  11159. o[(wl + 12) >> 2] = 0
  11160. il = o[Ye >> 2]
  11161. if (!p[(il + 84) | 0]) {
  11162. vk = o[(o[(il + 68) >> 2] + (vk << 2)) >> 2]
  11163. }
  11164. Me(il, vk, m[(il + 24) | 0], (wl + 8) | 0)
  11165. Ll = o[(wl + 44) >> 2]
  11166. vk = o[(wl + 16) >> 2]
  11167. yl = o[(wl + 40) >> 2]
  11168. il = yl
  11169. jl = (o[(wl + 20) >> 2] - ((Ll + (vk >>> 0 < il >>> 0)) | 0)) | 0
  11170. Nl = (vk - il) | 0
  11171. vk = Vl(Nl, jl, Nl, jl)
  11172. il = T
  11173. Bl = vk
  11174. Ml = o[(wl + 36) >> 2]
  11175. vk = o[(wl + 8) >> 2]
  11176. Al = o[(wl + 32) >> 2]
  11177. zl = Al
  11178. xl = (o[(wl + 12) >> 2] - ((Ml + (vk >>> 0 < zl >>> 0)) | 0)) | 0
  11179. Ol = (vk - zl) | 0
  11180. zl = Vl(Ol, xl, Ol, xl)
  11181. vk = (Bl + zl) | 0
  11182. il = (T + il) | 0
  11183. il = vk >>> 0 < zl >>> 0 ? (il + 1) | 0 : il
  11184. Gl = vk
  11185. Ql = o[(wl + 52) >> 2]
  11186. vk = o[(wl + 24) >> 2]
  11187. Bl = o[(wl + 48) >> 2]
  11188. zl = Bl
  11189. El = (o[(wl + 28) >> 2] - ((Ql + (vk >>> 0 < zl >>> 0)) | 0)) | 0
  11190. Pl = (vk - zl) | 0
  11191. zl = Vl(Pl, El, Pl, El)
  11192. vk = (Gl + zl) | 0
  11193. il = (T + il) | 0
  11194. Il = vk
  11195. zl = vk >>> 0 < zl >>> 0 ? (il + 1) | 0 : il
  11196. if (!(vk | zl)) {
  11197. break h
  11198. }
  11199. hl = 1
  11200. vk = 0
  11201. il = o[(wl + 64) >> 2]
  11202. gl = (o[(wl + 68) >> 2] - (((il >>> 0 < yl >>> 0) + Ll) | 0)) | 0
  11203. il = (il - yl) | 0
  11204. Cl = il
  11205. Fl = gl
  11206. gl = Vl(Nl, jl, il, gl)
  11207. il = T
  11208. Gl = gl
  11209. yl = o[(wl + 56) >> 2]
  11210. gl = (yl - Al) | 0
  11211. Ll = (o[(wl + 60) >> 2] - (((yl >>> 0 < Al >>> 0) + Ml) | 0)) | 0
  11212. Al = Vl(gl, Ll, Ol, xl)
  11213. yl = (Gl + Al) | 0
  11214. il = (T + il) | 0
  11215. il = yl >>> 0 < Al >>> 0 ? (il + 1) | 0 : il
  11216. Gl = yl
  11217. yl = o[(wl + 72) >> 2]
  11218. Al = (yl - Bl) | 0
  11219. Ml = (o[(wl + 76) >> 2] - (((yl >>> 0 < Bl >>> 0) + Ql) | 0)) | 0
  11220. Bl = Vl(Al, Ml, Pl, El)
  11221. yl = (Gl + Bl) | 0
  11222. il = (T + il) | 0
  11223. il = yl >>> 0 < Bl >>> 0 ? (il + 1) | 0 : il
  11224. Bl = yl
  11225. yl = il
  11226. jl = Wl(Vl(Bl, il, Nl, jl), T, Il, zl)
  11227. Fl = (Fl - ((T + (Cl >>> 0 < jl >>> 0)) | 0)) | 0
  11228. jl = (Cl - jl) | 0
  11229. jl = Vl(jl, Fl, jl, Fl)
  11230. Cl = T
  11231. Gl = jl
  11232. il = Wl(Vl(Ol, xl, Bl, il), T, Il, zl)
  11233. jl = (Ll - ((T + (gl >>> 0 < il >>> 0)) | 0)) | 0
  11234. gl = (gl - il) | 0
  11235. jl = Vl(gl, jl, gl, jl)
  11236. gl = (Gl + jl) | 0
  11237. il = (T + Cl) | 0
  11238. il = gl >>> 0 < jl >>> 0 ? (il + 1) | 0 : il
  11239. xl = gl
  11240. gl = Wl(Vl(Bl, yl, Pl, El), T, Il, zl)
  11241. jl = (Ml - ((T + (Al >>> 0 < gl >>> 0)) | 0)) | 0
  11242. gl = (Al - gl) | 0
  11243. jl = Vl(gl, jl, gl, jl)
  11244. gl = (xl + jl) | 0
  11245. il = (T + il) | 0
  11246. jl = Vl(gl, gl >>> 0 < jl >>> 0 ? (il + 1) | 0 : il, Il, zl)
  11247. gl = T
  11248. xl = gl
  11249. if ((!gl & (jl >>> 0 <= 1)) | (gl >>> 0 < 0)) {
  11250. break e
  11251. }
  11252. El = jl
  11253. gl = xl
  11254. while (1) {
  11255. il = (vk << 1) | (hl >>> 31)
  11256. hl = hl << 1
  11257. vk = il
  11258. Al = (!gl & (El >>> 0 > 7)) | (gl >>> 0 > 0)
  11259. El = ((gl & 3) << 30) | (El >>> 2)
  11260. gl = gl >>> 2
  11261. if (Al) {
  11262. continue
  11263. }
  11264. break
  11265. }
  11266. break d
  11267. }
  11268. il = Ye
  11269. if (Fl) {
  11270. if ((hl | 0) <= 0) {
  11271. o[(Ye + 8) >> 2] = 0
  11272. o[(Ye + 12) >> 2] = 0
  11273. break g
  11274. }
  11275. vk = ((hl << 1) + -2) | 0
  11276. } else {
  11277. vk = Cl << 1
  11278. }
  11279. vk = ((vk << 2) + gl) | 0
  11280. o[(il + 8) >> 2] = o[vk >> 2]
  11281. o[(Ye + 12) >> 2] = o[(vk + 4) >> 2]
  11282. }
  11283. gl = 1
  11284. break b
  11285. }
  11286. Zk()
  11287. D()
  11288. }
  11289. hl = jl
  11290. vk = xl
  11291. if (jl - 1) {
  11292. break c
  11293. }
  11294. }
  11295. while (1) {
  11296. gl = (Xl(jl, xl, hl, vk) + hl) | 0
  11297. il = (vk + T) | 0
  11298. il = gl >>> 0 < hl >>> 0 ? (il + 1) | 0 : il
  11299. hl = ((il & 1) << 31) | (gl >>> 1)
  11300. vk = il >>> 1
  11301. gl = Vl(hl, vk, hl, vk)
  11302. il = T
  11303. if ((((xl | 0) == (il | 0)) & (gl >>> 0 > jl >>> 0)) | (il >>> 0 > xl >>> 0)) {
  11304. continue
  11305. }
  11306. break
  11307. }
  11308. }
  11309. il = o[(Ye + 20) >> 2]
  11310. gl = 0
  11311. if (!il) {
  11312. break b
  11313. }
  11314. xl = (il + -1) | 0
  11315. El = o[(o[(Ye + 16) >> 2] + ((xl >>> 3) & 536870908)) >> 2]
  11316. o[(Ye + 20) >> 2] = xl
  11317. gl = Kl
  11318. il = Dl
  11319. Al = (gl - il) | 0
  11320. Dl = il >> 31
  11321. Kl = ((gl >> 31) - ((Dl + (gl >>> 0 < il >>> 0)) | 0)) | 0
  11322. gl = Vl(Bl, yl, Al, Kl)
  11323. jl = T
  11324. Dl = Vl(il, Dl, Il, zl)
  11325. gl = (Dl + gl) | 0
  11326. il = (T + jl) | 0
  11327. il = gl >>> 0 < Dl >>> 0 ? (il + 1) | 0 : il
  11328. Gl = gl
  11329. gl = Hl
  11330. jl = Jl
  11331. Cl = (gl - jl) | 0
  11332. Jl = jl >> 31
  11333. Dl = ((gl >> 31) - ((Jl + (gl >>> 0 < jl >>> 0)) | 0)) | 0
  11334. gl = Vl(hl, vk, Cl, Dl)
  11335. Hl = gl
  11336. gl = (El >>> (xl & 31)) & 1
  11337. Fl = gl ? (0 - Hl) | 0 : Hl
  11338. xl = (Gl + Fl) | 0
  11339. El = il
  11340. il = T
  11341. il = (El + (gl ? (0 - ((il + (0 < Hl >>> 0)) | 0)) | 0 : il)) | 0
  11342. ;(Rl = Ye), (Sl = Wl(xl, xl >>> 0 < Fl >>> 0 ? (il + 1) | 0 : il, Il, zl)), (o[(Rl + 12) >> 2] = Sl)
  11343. il = Vl(Bl, yl, Cl, Dl)
  11344. xl = T
  11345. Hl = Ye
  11346. jl = Vl(jl, Jl, Il, zl)
  11347. Ye = (jl + il) | 0
  11348. il = (T + xl) | 0
  11349. il = Ye >>> 0 < jl >>> 0 ? (il + 1) | 0 : il
  11350. yl = Ye
  11351. Ye = Vl(hl, vk, Al, Kl)
  11352. hl = gl ? Ye : (0 - Ye) | 0
  11353. vk = (yl + hl) | 0
  11354. yl = il
  11355. il = T
  11356. Ye = (yl + (gl ? il : (0 - (((0 < Ye >>> 0) + il) | 0)) | 0)) | 0
  11357. ;(Rl = Hl), (Sl = Wl(vk, vk >>> 0 < hl >>> 0 ? (Ye + 1) | 0 : Ye, Il, zl)), (o[(Rl + 8) >> 2] = Sl)
  11358. gl = 1
  11359. }
  11360. R = (wl + 80) | 0
  11361. return gl
  11362. }
  11363. function Me(Ye, vk, gl, hl) {
  11364. var Tl = 0,
  11365. Ul = 0,
  11366. Wl = 0,
  11367. Xl = 0,
  11368. Yl = v(0),
  11369. Zl = 0,
  11370. _l = 0
  11371. a: {
  11372. b: {
  11373. if (!hl) {
  11374. break b
  11375. }
  11376. Tl = (o[(Ye + 28) >> 2] + -1) | 0
  11377. if (Tl >>> 0 > 10) {
  11378. break b
  11379. }
  11380. c: {
  11381. d: {
  11382. e: {
  11383. switch ((Tl - 1) | 0) {
  11384. default:
  11385. Tl = m[(Ye + 24) | 0]
  11386. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11387. Wl = o[o[Ye >> 2] >> 2]
  11388. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11389. vk = (Wl + Tl) | 0
  11390. while (1) {
  11391. Tl = ((Ul << 3) + hl) | 0
  11392. Xl = m[vk | 0]
  11393. o[Tl >> 2] = Xl
  11394. o[(Tl + 4) >> 2] = Xl >> 31
  11395. vk = (vk + 1) | 0
  11396. Ul = (Ul + 1) | 0
  11397. Tl = m[(Ye + 24) | 0]
  11398. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11399. continue
  11400. }
  11401. break
  11402. }
  11403. }
  11404. if ((Tl | 0) >= (gl | 0)) {
  11405. break b
  11406. }
  11407. break a
  11408. case 0:
  11409. Tl = m[(Ye + 24) | 0]
  11410. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11411. Wl = o[o[Ye >> 2] >> 2]
  11412. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11413. vk = (Wl + Tl) | 0
  11414. while (1) {
  11415. Tl = ((Ul << 3) + hl) | 0
  11416. o[Tl >> 2] = p[vk | 0]
  11417. o[(Tl + 4) >> 2] = 0
  11418. vk = (vk + 1) | 0
  11419. Ul = (Ul + 1) | 0
  11420. Tl = m[(Ye + 24) | 0]
  11421. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11422. continue
  11423. }
  11424. break
  11425. }
  11426. }
  11427. if ((Tl | 0) >= (gl | 0)) {
  11428. break b
  11429. }
  11430. break a
  11431. case 1:
  11432. Tl = m[(Ye + 24) | 0]
  11433. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11434. Wl = o[o[Ye >> 2] >> 2]
  11435. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11436. vk = (Wl + Tl) | 0
  11437. while (1) {
  11438. Tl = ((Ul << 3) + hl) | 0
  11439. Xl = n[vk >> 1]
  11440. o[Tl >> 2] = Xl
  11441. o[(Tl + 4) >> 2] = Xl >> 31
  11442. vk = (vk + 2) | 0
  11443. Ul = (Ul + 1) | 0
  11444. Tl = m[(Ye + 24) | 0]
  11445. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11446. continue
  11447. }
  11448. break
  11449. }
  11450. }
  11451. if ((Tl | 0) >= (gl | 0)) {
  11452. break b
  11453. }
  11454. break a
  11455. case 2:
  11456. Tl = m[(Ye + 24) | 0]
  11457. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11458. Wl = o[o[Ye >> 2] >> 2]
  11459. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11460. vk = (Wl + Tl) | 0
  11461. while (1) {
  11462. Tl = ((Ul << 3) + hl) | 0
  11463. o[Tl >> 2] = q[vk >> 1]
  11464. o[(Tl + 4) >> 2] = 0
  11465. vk = (vk + 2) | 0
  11466. Ul = (Ul + 1) | 0
  11467. Tl = m[(Ye + 24) | 0]
  11468. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11469. continue
  11470. }
  11471. break
  11472. }
  11473. }
  11474. if ((Tl | 0) >= (gl | 0)) {
  11475. break b
  11476. }
  11477. break a
  11478. case 3:
  11479. Tl = m[(Ye + 24) | 0]
  11480. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11481. Wl = o[o[Ye >> 2] >> 2]
  11482. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11483. vk = (Wl + Tl) | 0
  11484. while (1) {
  11485. Tl = ((Ul << 3) + hl) | 0
  11486. Xl = o[vk >> 2]
  11487. o[Tl >> 2] = Xl
  11488. o[(Tl + 4) >> 2] = Xl >> 31
  11489. vk = (vk + 4) | 0
  11490. Ul = (Ul + 1) | 0
  11491. Tl = m[(Ye + 24) | 0]
  11492. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11493. continue
  11494. }
  11495. break
  11496. }
  11497. }
  11498. if ((Tl | 0) >= (gl | 0)) {
  11499. break b
  11500. }
  11501. break a
  11502. case 4:
  11503. Tl = m[(Ye + 24) | 0]
  11504. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11505. Wl = o[o[Ye >> 2] >> 2]
  11506. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11507. vk = (Wl + Tl) | 0
  11508. while (1) {
  11509. Tl = ((Ul << 3) + hl) | 0
  11510. o[Tl >> 2] = o[vk >> 2]
  11511. o[(Tl + 4) >> 2] = 0
  11512. vk = (vk + 4) | 0
  11513. Ul = (Ul + 1) | 0
  11514. Tl = m[(Ye + 24) | 0]
  11515. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11516. continue
  11517. }
  11518. break
  11519. }
  11520. }
  11521. if ((Tl | 0) >= (gl | 0)) {
  11522. break b
  11523. }
  11524. break a
  11525. case 5:
  11526. Tl = m[(Ye + 24) | 0]
  11527. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11528. Wl = o[o[Ye >> 2] >> 2]
  11529. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11530. vk = (Wl + Tl) | 0
  11531. while (1) {
  11532. Xl = o[(vk + 4) >> 2]
  11533. Tl = ((Ul << 3) + hl) | 0
  11534. o[Tl >> 2] = o[vk >> 2]
  11535. o[(Tl + 4) >> 2] = Xl
  11536. vk = (vk + 8) | 0
  11537. Ul = (Ul + 1) | 0
  11538. Tl = m[(Ye + 24) | 0]
  11539. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11540. continue
  11541. }
  11542. break
  11543. }
  11544. }
  11545. if ((Tl | 0) >= (gl | 0)) {
  11546. break b
  11547. }
  11548. break a
  11549. case 6:
  11550. Tl = m[(Ye + 24) | 0]
  11551. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11552. Wl = o[o[Ye >> 2] >> 2]
  11553. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11554. vk = (Wl + Tl) | 0
  11555. while (1) {
  11556. Xl = o[(vk + 4) >> 2]
  11557. Tl = ((Ul << 3) + hl) | 0
  11558. o[Tl >> 2] = o[vk >> 2]
  11559. o[(Tl + 4) >> 2] = Xl
  11560. vk = (vk + 8) | 0
  11561. Ul = (Ul + 1) | 0
  11562. Tl = m[(Ye + 24) | 0]
  11563. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11564. continue
  11565. }
  11566. break
  11567. }
  11568. }
  11569. if ((Tl | 0) >= (gl | 0)) {
  11570. break b
  11571. }
  11572. break a
  11573. case 7:
  11574. Tl = m[(Ye + 24) | 0]
  11575. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 < 1) {
  11576. break c
  11577. }
  11578. Wl = o[o[Ye >> 2] >> 2]
  11579. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11580. vk = (Wl + Tl) | 0
  11581. while (1) {
  11582. Tl = ((Ul << 3) + hl) | 0
  11583. Wl = Tl
  11584. Yl = s[vk >> 2]
  11585. f: {
  11586. if (v(w(Yl)) < v(0x8000000000000000)) {
  11587. Xl =
  11588. v(w(Yl)) >= v(1)
  11589. ? Yl > v(0)
  11590. ? ~~v(y(v(A(v(Yl / v(4294967296)))), v(4294967296))) >>> 0
  11591. : ~~v(B(v(v(Yl - v((~~Yl >>> 0) >>> 0)) / v(4294967296)))) >>> 0
  11592. : 0
  11593. _l = ~~Yl >>> 0
  11594. break f
  11595. }
  11596. Xl = -2147483648
  11597. _l = 0
  11598. }
  11599. o[Wl >> 2] = _l
  11600. o[(Tl + 4) >> 2] = Xl
  11601. vk = (vk + 4) | 0
  11602. Ul = (Ul + 1) | 0
  11603. Tl = m[(Ye + 24) | 0]
  11604. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11605. continue
  11606. }
  11607. break
  11608. }
  11609. break c
  11610. case 8:
  11611. Tl = m[(Ye + 24) | 0]
  11612. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 < 1) {
  11613. break d
  11614. }
  11615. Wl = o[o[Ye >> 2] >> 2]
  11616. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11617. vk = (Wl + Tl) | 0
  11618. while (1) {
  11619. Tl = ((Ul << 3) + hl) | 0
  11620. Wl = Tl
  11621. Zl = t[vk >> 3]
  11622. g: {
  11623. if (w(Zl) < 0x8000000000000000) {
  11624. Xl = w(Zl) >= 1 ? (Zl > 0 ? ~~y(A(Zl / 4294967296), 4294967295) >>> 0 : ~~B((Zl - +((~~Zl >>> 0) >>> 0)) / 4294967296) >>> 0) : 0
  11625. _l = ~~Zl >>> 0
  11626. break g
  11627. }
  11628. Xl = -2147483648
  11629. _l = 0
  11630. }
  11631. o[Wl >> 2] = _l
  11632. o[(Tl + 4) >> 2] = Xl
  11633. vk = (vk + 8) | 0
  11634. Ul = (Ul + 1) | 0
  11635. Tl = m[(Ye + 24) | 0]
  11636. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11637. continue
  11638. }
  11639. break
  11640. }
  11641. break d
  11642. case 9:
  11643. break e
  11644. }
  11645. }
  11646. Tl = m[(Ye + 24) | 0]
  11647. if ((((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24 >= 1) {
  11648. Wl = o[o[Ye >> 2] >> 2]
  11649. Tl = (o[(Ye + 48) >> 2] + Vl(o[(Ye + 40) >> 2], o[(Ye + 44) >> 2], vk, 0)) | 0
  11650. vk = (Wl + Tl) | 0
  11651. while (1) {
  11652. Tl = ((Ul << 3) + hl) | 0
  11653. o[Tl >> 2] = p[vk | 0]
  11654. o[(Tl + 4) >> 2] = 0
  11655. vk = (vk + 1) | 0
  11656. Ul = (Ul + 1) | 0
  11657. Tl = m[(Ye + 24) | 0]
  11658. if ((Ul | 0) < (((Tl | 0) > (gl | 0) ? gl : Tl) << 24) >> 24) {
  11659. continue
  11660. }
  11661. break
  11662. }
  11663. }
  11664. if ((Tl | 0) >= (gl | 0)) {
  11665. break b
  11666. }
  11667. xl(((Tl << 3) + hl) | 0, 0, (gl - Tl) << 3)
  11668. break b
  11669. }
  11670. if ((Tl | 0) >= (gl | 0)) {
  11671. break b
  11672. }
  11673. break a
  11674. }
  11675. if ((Tl | 0) >= (gl | 0)) {
  11676. break b
  11677. }
  11678. xl(((Tl << 3) + hl) | 0, 0, (gl - Tl) << 3)
  11679. }
  11680. return
  11681. }
  11682. xl(((Tl << 3) + hl) | 0, 0, (gl - Tl) << 3)
  11683. }
  11684. function Ne(Ye) {
  11685. Ye = Ye | 0
  11686. var vk = 0
  11687. o[Ye >> 2] = 3272
  11688. o[Ye >> 2] = 2732
  11689. vk = o[(Ye + 32) >> 2]
  11690. if (vk) {
  11691. o[(Ye + 36) >> 2] = vk
  11692. ul(vk)
  11693. }
  11694. return Ye | 0
  11695. }
  11696. function Oe(Ye) {
  11697. Ye = Ye | 0
  11698. var gl = 0
  11699. o[Ye >> 2] = 3272
  11700. o[Ye >> 2] = 2732
  11701. gl = o[(Ye + 32) >> 2]
  11702. if (gl) {
  11703. o[(Ye + 36) >> 2] = gl
  11704. ul(gl)
  11705. }
  11706. ul(Ye)
  11707. }
  11708. function Pe(o) {
  11709. o = o | 0
  11710. return 6
  11711. }
  11712. function Qe(Ye) {
  11713. Ye = Ye | 0
  11714. var hl = 0
  11715. a: {
  11716. if (!o[(Ye - -64) >> 2] | !o[(Ye + 68) >> 2] | (!o[(Ye + 44) >> 2] | !o[(Ye + 48) >> 2])) {
  11717. break a
  11718. }
  11719. if (!o[(Ye + 52) >> 2] | !o[(Ye + 56) >> 2]) {
  11720. break a
  11721. }
  11722. hl = o[(Ye + 92) >> 2] != -1
  11723. }
  11724. return hl | 0
  11725. }
  11726. function Re(Ye, Vl) {
  11727. Ye = Ye | 0
  11728. Vl = Vl | 0
  11729. var $l = 0
  11730. if (!(o[(Vl + 56) >> 2] | (p[(Vl + 24) | 0] != 3))) {
  11731. o[(Ye - -64) >> 2] = Vl
  11732. $l = 1
  11733. }
  11734. return $l | 0
  11735. }
  11736. function Se(Ye, Vl) {
  11737. Ye = Ye | 0
  11738. Vl = Vl | 0
  11739. var am = 0,
  11740. bm = 0,
  11741. cm = 0,
  11742. dm = 0,
  11743. em = 0,
  11744. fm = 0,
  11745. gm = 0,
  11746. hm = 0,
  11747. im = 0,
  11748. jm = 0
  11749. bm = o[(Vl + 12) >> 2]
  11750. cm = bm
  11751. am = o[(Vl + 20) >> 2]
  11752. em = am
  11753. fm = o[(Vl + 16) >> 2]
  11754. dm = (fm + 4) | 0
  11755. if (dm >>> 0 < 4) {
  11756. am = (am + 1) | 0
  11757. }
  11758. hm = o[(Vl + 8) >> 2]
  11759. gm = dm
  11760. dm = am
  11761. a: {
  11762. if ((bm | 0) < (am | 0) ? 1 : (bm | 0) <= (am | 0) ? (hm >>> 0 >= gm >>> 0 ? 0 : 1) : 0) {
  11763. break a
  11764. }
  11765. im = o[Vl >> 2]
  11766. am = (im + fm) | 0
  11767. bm = p[am | 0] | (p[(am + 1) | 0] << 8) | ((p[(am + 2) | 0] << 16) | (p[(am + 3) | 0] << 24))
  11768. o[(Vl + 16) >> 2] = gm
  11769. o[(Vl + 20) >> 2] = dm
  11770. am = em
  11771. em = (fm + 8) | 0
  11772. if (em >>> 0 < 8) {
  11773. am = (am + 1) | 0
  11774. }
  11775. dm = em
  11776. em = am
  11777. if ((cm | 0) < (am | 0) ? 1 : (cm | 0) <= (am | 0) ? (hm >>> 0 >= dm >>> 0 ? 0 : 1) : 0) {
  11778. break a
  11779. }
  11780. am = (gm + im) | 0
  11781. am = p[am | 0] | (p[(am + 1) | 0] << 8) | ((p[(am + 2) | 0] << 16) | (p[(am + 3) | 0] << 24))
  11782. o[(Vl + 16) >> 2] = dm
  11783. o[(Vl + 20) >> 2] = em
  11784. if ((bm | 0) > (am | 0)) {
  11785. break a
  11786. }
  11787. o[(Ye + 16) >> 2] = am
  11788. o[(Ye + 12) >> 2] = bm
  11789. cm = bm
  11790. bm = ((am >> 31) - (((bm >> 31) + (am >>> 0 < bm >>> 0)) | 0)) | 0
  11791. am = (am - cm) | 0
  11792. if ((!bm & (am >>> 0 > 2147483646)) | (bm >>> 0 > 0)) {
  11793. break a
  11794. }
  11795. am = (am + 1) | 0
  11796. o[(Ye + 20) >> 2] = am
  11797. cm = (Ye + 24) | 0
  11798. bm = ((am | 0) / 2) | 0
  11799. o[cm >> 2] = bm
  11800. o[(Ye + 28) >> 2] = 0 - bm
  11801. if (!(am & 1)) {
  11802. o[cm >> 2] = bm + -1
  11803. }
  11804. jm = Nf((Ye + 108) | 0, Vl)
  11805. }
  11806. return jm | 0
  11807. }
  11808. function Te(Ye, km, lm, mm, nm, om) {
  11809. Ye = Ye | 0
  11810. km = km | 0
  11811. lm = lm | 0
  11812. mm = mm | 0
  11813. nm = nm | 0
  11814. om = om | 0
  11815. var pm = 0,
  11816. qm = 0,
  11817. rm = 0,
  11818. sm = 0,
  11819. tm = 0,
  11820. um = 0,
  11821. vm = 0,
  11822. wm = 0,
  11823. xm = 0,
  11824. ym = 0,
  11825. zm = 0,
  11826. Am = 0,
  11827. Bm = 0,
  11828. Cm = 0,
  11829. Dm = 0
  11830. qm = (R - 32) | 0
  11831. R = qm
  11832. o[(Ye + 68) >> 2] = om
  11833. mm = o[(Ye + 56) >> 2]
  11834. nm = o[mm >> 2]
  11835. om = (mm + 4) | 0
  11836. pm = o[om >> 2]
  11837. o[(qm + 24) >> 2] = 0
  11838. o[(qm + 16) >> 2] = 0
  11839. o[(qm + 20) >> 2] = 0
  11840. a: {
  11841. nm = (pm - nm) | 0
  11842. if ((nm | 0) < 1) {
  11843. break a
  11844. }
  11845. mm = o[mm >> 2]
  11846. if ((mm | 0) != o[om >> 2]) {
  11847. Am = nm >> 2
  11848. Bm = (Ye + 60) | 0
  11849. Cm = (Ye + 108) | 0
  11850. vm = (Ye + 8) | 0
  11851. wm = (Ye + 16) | 0
  11852. xm = (Ye + 32) | 0
  11853. ym = (Ye + 20) | 0
  11854. zm = (Ye + 12) | 0
  11855. Dm = (Ye + 56) | 0
  11856. while (1) {
  11857. Ue(Bm, o[((tm << 2) + mm) >> 2], (qm + 16) | 0)
  11858. nm = o[(qm + 20) >> 2]
  11859. pm = nm >> 31
  11860. om = o[(qm + 16) >> 2]
  11861. rm = om >> 31
  11862. um = o[(qm + 24) >> 2]
  11863. sm = um >> 31
  11864. mm = 0
  11865. sm = sm ^ (sm + um)
  11866. pm = (sm + (((pm ^ (nm + pm)) + (rm ^ (om + rm))) | 0)) | 0
  11867. if (pm >>> 0 < sm >>> 0) {
  11868. mm = 1
  11869. }
  11870. b: {
  11871. if (!(mm | pm)) {
  11872. o[(qm + 16) >> 2] = o[(Ye + 104) >> 2]
  11873. break b
  11874. }
  11875. rm = o[(Ye + 104) >> 2]
  11876. sm = rm >> 31
  11877. nm = Wl(Vl(rm, sm, nm, nm >> 31), T, pm, mm)
  11878. o[(qm + 20) >> 2] = nm
  11879. mm = Wl(Vl(rm, sm, om, om >> 31), T, pm, mm)
  11880. o[(qm + 16) >> 2] = mm
  11881. om = mm
  11882. mm = mm >> 31
  11883. mm = (((rm - ((om + mm) ^ mm)) | 0) + ((nm | 0) < 0 ? nm : (0 - nm) | 0)) | 0
  11884. if ((um | 0) >= 0) {
  11885. o[(qm + 24) >> 2] = mm
  11886. break b
  11887. }
  11888. o[(qm + 24) >> 2] = 0 - mm
  11889. }
  11890. mm = Pf(Cm)
  11891. om = o[(qm + 16) >> 2]
  11892. c: {
  11893. if (!mm) {
  11894. nm = o[(qm + 20) >> 2]
  11895. break c
  11896. }
  11897. o[(qm + 24) >> 2] = 0 - o[(qm + 24) >> 2]
  11898. nm = (0 - o[(qm + 20) >> 2]) | 0
  11899. o[(qm + 20) >> 2] = nm
  11900. om = (0 - om) | 0
  11901. o[(qm + 16) >> 2] = om
  11902. }
  11903. d: {
  11904. if ((om | 0) >= 0) {
  11905. mm = o[(Ye + 104) >> 2]
  11906. om = (mm + o[(qm + 24) >> 2]) | 0
  11907. mm = (mm + nm) | 0
  11908. break d
  11909. }
  11910. e: {
  11911. if ((nm | 0) <= -1) {
  11912. om = o[(qm + 24) >> 2]
  11913. mm = om >> 31
  11914. mm = mm ^ (mm + om)
  11915. break e
  11916. }
  11917. om = o[(qm + 24) >> 2]
  11918. mm = om >> 31
  11919. mm = (o[(Ye + 100) >> 2] - (mm ^ (mm + om))) | 0
  11920. }
  11921. if ((om | 0) <= -1) {
  11922. om = nm
  11923. nm = nm >> 31
  11924. om = (om + nm) ^ nm
  11925. break d
  11926. }
  11927. om = nm
  11928. nm = nm >> 31
  11929. om = (o[(Ye + 100) >> 2] - ((om + nm) ^ nm)) | 0
  11930. }
  11931. nm = o[(Ye + 100) >> 2]
  11932. f: {
  11933. if (!(mm | om)) {
  11934. om = nm
  11935. mm = nm
  11936. break f
  11937. }
  11938. if (!(((nm | 0) != (om | 0)) | mm)) {
  11939. mm = om
  11940. break f
  11941. }
  11942. if (!(((mm | 0) != (nm | 0)) | om)) {
  11943. om = mm
  11944. break f
  11945. }
  11946. g: {
  11947. if (mm) {
  11948. break g
  11949. }
  11950. pm = o[(Ye + 104) >> 2]
  11951. if ((pm | 0) >= (om | 0)) {
  11952. break g
  11953. }
  11954. om = ((pm << 1) - om) | 0
  11955. mm = 0
  11956. break f
  11957. }
  11958. h: {
  11959. if ((mm | 0) != (nm | 0)) {
  11960. break h
  11961. }
  11962. pm = o[(Ye + 104) >> 2]
  11963. if ((pm | 0) <= (om | 0)) {
  11964. break h
  11965. }
  11966. om = ((pm << 1) - om) | 0
  11967. break f
  11968. }
  11969. i: {
  11970. if ((nm | 0) != (om | 0)) {
  11971. break i
  11972. }
  11973. nm = o[(Ye + 104) >> 2]
  11974. if ((nm | 0) <= (mm | 0)) {
  11975. break i
  11976. }
  11977. mm = ((nm << 1) - mm) | 0
  11978. break f
  11979. }
  11980. if (om) {
  11981. break f
  11982. }
  11983. om = 0
  11984. nm = o[(Ye + 104) >> 2]
  11985. if ((nm | 0) >= (mm | 0)) {
  11986. break f
  11987. }
  11988. mm = ((nm << 1) - mm) | 0
  11989. }
  11990. o[(qm + 12) >> 2] = om
  11991. o[(qm + 8) >> 2] = mm
  11992. j: {
  11993. if (o[vm >> 2] < 1) {
  11994. break j
  11995. }
  11996. om = 0
  11997. while (1) {
  11998. pm = o[wm >> 2]
  11999. k: {
  12000. if ((mm | 0) > (pm | 0)) {
  12001. nm = o[xm >> 2]
  12002. o[(nm + (om << 2)) >> 2] = pm
  12003. break k
  12004. }
  12005. nm = o[xm >> 2]
  12006. pm = (nm + (om << 2)) | 0
  12007. rm = o[zm >> 2]
  12008. if ((mm | 0) < (rm | 0)) {
  12009. o[pm >> 2] = rm
  12010. break k
  12011. }
  12012. o[pm >> 2] = mm
  12013. }
  12014. om = (om + 1) | 0
  12015. pm = o[vm >> 2]
  12016. if ((om | 0) < (pm | 0)) {
  12017. mm = o[(((qm + 8) | 0) + (om << 2)) >> 2]
  12018. continue
  12019. }
  12020. break
  12021. }
  12022. mm = 0
  12023. if ((pm | 0) < 1) {
  12024. break j
  12025. }
  12026. om = tm << 3
  12027. rm = (om + lm) | 0
  12028. um = (km + om) | 0
  12029. while (1) {
  12030. pm = mm << 2
  12031. om = (pm + rm) | 0
  12032. pm = (o[(pm + um) >> 2] + o[(nm + pm) >> 2]) | 0
  12033. o[om >> 2] = pm
  12034. l: {
  12035. if ((pm | 0) > o[wm >> 2]) {
  12036. sm = (pm - o[ym >> 2]) | 0
  12037. } else {
  12038. if ((pm | 0) >= o[zm >> 2]) {
  12039. break l
  12040. }
  12041. sm = (pm + o[ym >> 2]) | 0
  12042. }
  12043. o[om >> 2] = sm
  12044. }
  12045. mm = (mm + 1) | 0
  12046. if ((mm | 0) < o[vm >> 2]) {
  12047. continue
  12048. }
  12049. break
  12050. }
  12051. }
  12052. tm = (tm + 1) | 0
  12053. if ((tm | 0) >= (Am | 0)) {
  12054. break a
  12055. }
  12056. nm = o[Dm >> 2]
  12057. mm = o[nm >> 2]
  12058. if (((o[(nm + 4) >> 2] - mm) >> 2) >>> 0 > tm >>> 0) {
  12059. continue
  12060. }
  12061. break
  12062. }
  12063. }
  12064. Zk()
  12065. D()
  12066. }
  12067. R = (qm + 32) | 0
  12068. return 1
  12069. }
  12070. function Ue(Ye, km, lm) {
  12071. Ye = Ye | 0
  12072. km = km | 0
  12073. lm = lm | 0
  12074. var mm = 0,
  12075. nm = 0,
  12076. om = 0,
  12077. Em = 0,
  12078. Fm = 0,
  12079. Gm = 0,
  12080. Hm = 0,
  12081. Im = 0,
  12082. Jm = 0,
  12083. Km = 0,
  12084. Lm = 0,
  12085. Mm = 0,
  12086. Nm = 0,
  12087. Om = 0,
  12088. Pm = 0,
  12089. Qm = 0,
  12090. Rm = 0,
  12091. Sm = 0,
  12092. Tm = 0,
  12093. Um = 0,
  12094. Vm = 0,
  12095. Wm = 0,
  12096. Xm = 0,
  12097. Ym = 0,
  12098. Zm = 0,
  12099. _m = 0
  12100. nm = (R - 96) | 0
  12101. R = nm
  12102. mm = o[(Ye + 16) >> 2]
  12103. m[(nm + 92) | 0] = 1
  12104. o[(nm + 88) >> 2] = km
  12105. o[(nm + 84) >> 2] = km
  12106. o[(nm + 80) >> 2] = mm
  12107. Em = o[(Ye + 20) >> 2]
  12108. om = o[Em >> 2]
  12109. a: {
  12110. b: {
  12111. c: {
  12112. d: {
  12113. mm = o[(o[(mm + 28) >> 2] + (km << 2)) >> 2]
  12114. if (((o[(Em + 4) >> 2] - om) >> 2) >>> 0 > mm >>> 0) {
  12115. mm = o[(o[(Ye + 8) >> 2] + (o[(om + (mm << 2)) >> 2] << 2)) >> 2]
  12116. om = o[(Ye + 4) >> 2]
  12117. if (!p[(om + 84) | 0]) {
  12118. mm = o[(o[(om + 68) >> 2] + (mm << 2)) >> 2]
  12119. }
  12120. o[(nm + 72) >> 2] = 0
  12121. o[(nm + 76) >> 2] = 0
  12122. Em = (nm - -64) | 0
  12123. o[Em >> 2] = 0
  12124. o[(Em + 4) >> 2] = 0
  12125. o[(nm + 56) >> 2] = 0
  12126. o[(nm + 60) >> 2] = 0
  12127. Me(om, mm, m[(om + 24) | 0], (nm + 56) | 0)
  12128. if ((km | 0) == -1) {
  12129. break a
  12130. }
  12131. mm = (km + 1) | 0
  12132. Em = (mm >>> 0) % 3 | 0 ? mm : (km + -2) | 0
  12133. Om = (((km >>> 0) % 3 | 0 ? -1 : 2) + km) | 0
  12134. Vm = (Ye + 28) | 0
  12135. Fm = !o[Vm >> 2]
  12136. Wm = (Ye + 20) | 0
  12137. Xm = (Ye + 16) | 0
  12138. Ym = (Ye + 8) | 0
  12139. while (1) {
  12140. om = Em
  12141. mm = Om
  12142. e: {
  12143. if (Fm) {
  12144. break e
  12145. }
  12146. mm = (km + 1) | 0
  12147. om = (mm >>> 0) % 3 | 0 ? mm : (km + -2) | 0
  12148. mm = (km + -1) | 0
  12149. if ((km >>> 0) % 3) {
  12150. break e
  12151. }
  12152. mm = (km + 2) | 0
  12153. }
  12154. Fm = o[Wm >> 2]
  12155. km = o[Fm >> 2]
  12156. om = o[(o[(o[Xm >> 2] + 28) >> 2] + (om << 2)) >> 2]
  12157. if (((o[(Fm + 4) >> 2] - km) >> 2) >>> 0 <= om >>> 0) {
  12158. break d
  12159. }
  12160. om = o[(o[Ym >> 2] + (o[(km + (om << 2)) >> 2] << 2)) >> 2]
  12161. Fm = (Ye + 4) | 0
  12162. km = o[Fm >> 2]
  12163. if (!p[(km + 84) | 0]) {
  12164. om = o[(o[(km + 68) >> 2] + (om << 2)) >> 2]
  12165. }
  12166. o[(nm + 48) >> 2] = 0
  12167. o[(nm + 52) >> 2] = 0
  12168. o[(nm + 40) >> 2] = 0
  12169. o[(nm + 44) >> 2] = 0
  12170. o[(nm + 32) >> 2] = 0
  12171. o[(nm + 36) >> 2] = 0
  12172. Me(km, om, m[(km + 24) | 0], (nm + 32) | 0)
  12173. om = o[Wm >> 2]
  12174. km = o[om >> 2]
  12175. mm = o[(o[(o[Xm >> 2] + 28) >> 2] + (mm << 2)) >> 2]
  12176. if (((o[(om + 4) >> 2] - km) >> 2) >>> 0 <= mm >>> 0) {
  12177. break c
  12178. }
  12179. om = o[(o[Ym >> 2] + (o[(km + (mm << 2)) >> 2] << 2)) >> 2]
  12180. km = o[Fm >> 2]
  12181. if (!p[(km + 84) | 0]) {
  12182. om = o[(o[(km + 68) >> 2] + (om << 2)) >> 2]
  12183. }
  12184. Fm = (nm + 24) | 0
  12185. mm = Fm
  12186. o[mm >> 2] = 0
  12187. o[(mm + 4) >> 2] = 0
  12188. Im = (nm + 16) | 0
  12189. mm = Im
  12190. o[mm >> 2] = 0
  12191. o[(mm + 4) >> 2] = 0
  12192. o[(nm + 8) >> 2] = 0
  12193. o[(nm + 12) >> 2] = 0
  12194. Me(km, om, m[(km + 24) | 0], (nm + 8) | 0)
  12195. mm = o[(nm + 8) >> 2]
  12196. km = o[(nm + 56) >> 2]
  12197. Pm = (mm - km) | 0
  12198. Qm = o[(nm + 60) >> 2]
  12199. om = (o[(nm + 12) >> 2] - ((Qm + (mm >>> 0 < km >>> 0)) | 0)) | 0
  12200. Rm = o[(nm + 40) >> 2]
  12201. mm = o[(nm + 64) >> 2]
  12202. Zm = (Rm - mm) | 0
  12203. Sm = o[(nm + 68) >> 2]
  12204. Rm = (o[(nm + 44) >> 2] - ((Sm + (Rm >>> 0 < mm >>> 0)) | 0)) | 0
  12205. Tm = Vl(Pm, om, Zm, Rm)
  12206. Um = (Gm - Tm) | 0
  12207. Jm = (Jm - ((T + (Gm >>> 0 < Tm >>> 0)) | 0)) | 0
  12208. Gm = o[Im >> 2]
  12209. Tm = (Gm - mm) | 0
  12210. Im = (o[(Im + 4) >> 2] - (((Gm >>> 0 < mm >>> 0) + Sm) | 0)) | 0
  12211. Gm = o[(nm + 32) >> 2]
  12212. Sm = (Gm - km) | 0
  12213. Qm = (o[(nm + 36) >> 2] - (((Gm >>> 0 < km >>> 0) + Qm) | 0)) | 0
  12214. mm = Vl(Tm, Im, Sm, Qm)
  12215. Gm = (mm + Um) | 0
  12216. km = (T + Jm) | 0
  12217. km = Gm >>> 0 < mm >>> 0 ? (km + 1) | 0 : km
  12218. Jm = km
  12219. mm = Hm
  12220. Lm = Pm
  12221. _m = om
  12222. Hm = o[(nm + 48) >> 2]
  12223. km = o[(nm + 72) >> 2]
  12224. om = (Hm - km) | 0
  12225. Pm = o[(nm + 76) >> 2]
  12226. Um = (o[(nm + 52) >> 2] - ((Pm + (Hm >>> 0 < km >>> 0)) | 0)) | 0
  12227. Lm = Vl(Lm, _m, om, Um)
  12228. Hm = (mm + Lm) | 0
  12229. mm = (T + Mm) | 0
  12230. mm = Hm >>> 0 < Lm >>> 0 ? (mm + 1) | 0 : mm
  12231. Mm = Hm
  12232. Hm = o[Fm >> 2]
  12233. Lm = (Hm - km) | 0
  12234. km = (o[(Fm + 4) >> 2] - (((Hm >>> 0 < km >>> 0) + Pm) | 0)) | 0
  12235. Fm = Vl(Lm, km, Sm, Qm)
  12236. Hm = (Mm - Fm) | 0
  12237. Mm = (mm - ((T + (Mm >>> 0 < Fm >>> 0)) | 0)) | 0
  12238. mm = Vl(Tm, Im, om, Um)
  12239. om = (Km - mm) | 0
  12240. Nm = (Nm - ((T + (Km >>> 0 < mm >>> 0)) | 0)) | 0
  12241. mm = Vl(Lm, km, Zm, Rm)
  12242. Km = (mm + om) | 0
  12243. km = (T + Nm) | 0
  12244. km = Km >>> 0 < mm >>> 0 ? (km + 1) | 0 : km
  12245. Nm = km
  12246. We((nm + 80) | 0)
  12247. Im = o[Vm >> 2]
  12248. Fm = !Im
  12249. km = o[(nm + 88) >> 2]
  12250. if ((km | 0) != -1) {
  12251. continue
  12252. }
  12253. break
  12254. }
  12255. km = Mm
  12256. mm = km >> 31
  12257. Ye = km >> 31
  12258. km = (Ye + km) | 0
  12259. Em = (mm + Hm) | 0
  12260. if (Em >>> 0 < mm >>> 0) {
  12261. km = (km + 1) | 0
  12262. }
  12263. mm = mm ^ Em
  12264. Fm = Ye ^ km
  12265. km = Nm
  12266. Ye = km >> 31
  12267. km = km >> 31
  12268. Em = Ye
  12269. Om = (Nm + Ye) | 0
  12270. om = (km + Km) | 0
  12271. if (om >>> 0 < km >>> 0) {
  12272. Om = (Om + 1) | 0
  12273. }
  12274. Ye = km ^ om
  12275. om = Em ^ Om
  12276. f: {
  12277. if ((Jm | 0) < -1 ? 1 : (Jm | 0) <= -1 ? (Gm >>> 0 > 4294967295 ? 0 : 1) : 0) {
  12278. km = Gm
  12279. Em = (Ye + ((mm - km) | 0)) | 0
  12280. km = (om + ((Fm - (((mm >>> 0 < km >>> 0) + Jm) | 0)) | 0)) | 0
  12281. mm = Em
  12282. Ye = mm >>> 0 < Ye >>> 0 ? (km + 1) | 0 : km
  12283. if (!Im) {
  12284. break f
  12285. }
  12286. break b
  12287. }
  12288. km = (Fm + Jm) | 0
  12289. Em = mm
  12290. mm = Gm
  12291. Em = (Em + mm) | 0
  12292. if (Em >>> 0 < mm >>> 0) {
  12293. km = (km + 1) | 0
  12294. }
  12295. mm = Ye
  12296. Em = (mm + Em) | 0
  12297. Ye = (km + om) | 0
  12298. Ye = Em >>> 0 < mm >>> 0 ? (Ye + 1) | 0 : Ye
  12299. mm = Em
  12300. if (Im) {
  12301. break b
  12302. }
  12303. }
  12304. if ((mm | 0) < 536870913) {
  12305. break a
  12306. }
  12307. Ye = (((Ye & 536870911) << 3) | (mm >>> 29)) & 7
  12308. km = 0
  12309. Gm = Wl(Gm, Jm, Ye, km)
  12310. Hm = Wl(Hm, Mm, Ye, km)
  12311. Km = Wl(Km, Nm, Ye, km)
  12312. break a
  12313. }
  12314. Zk()
  12315. D()
  12316. }
  12317. Zk()
  12318. D()
  12319. }
  12320. Zk()
  12321. D()
  12322. }
  12323. if ((Ye | 0) < 0 ? 1 : (Ye | 0) <= 0 ? (mm >>> 0 >= 536870913 ? 0 : 1) : 0) {
  12324. break a
  12325. }
  12326. km = Ye >>> 29
  12327. Ye = ((Ye & 536870911) << 3) | (mm >>> 29)
  12328. Gm = Wl(Gm, Jm, Ye, km)
  12329. Hm = Wl(Hm, Mm, Ye, km)
  12330. Km = Wl(Km, Nm, Ye, km)
  12331. }
  12332. o[(lm + 8) >> 2] = Gm
  12333. o[(lm + 4) >> 2] = Hm
  12334. o[lm >> 2] = Km
  12335. R = (nm + 96) | 0
  12336. }
  12337. function Ve(Ye, Vl) {
  12338. Ye = Ye | 0
  12339. Vl = Vl | 0
  12340. if (Vl >>> 0 <= 1) {
  12341. o[(Ye + 28) >> 2] = Vl
  12342. Ye = 1
  12343. } else {
  12344. Ye = 0
  12345. }
  12346. return Ye | 0
  12347. }
  12348. function We(Ye) {
  12349. var Vl = 0,
  12350. km = 0,
  12351. lm = 0
  12352. Vl = o[(Ye + 8) >> 2]
  12353. lm = o[Ye >> 2]
  12354. a: {
  12355. if (p[(Ye + 12) | 0]) {
  12356. b: {
  12357. c: {
  12358. d: {
  12359. e: {
  12360. if ((Vl | 0) == -1) {
  12361. break e
  12362. }
  12363. km = (Vl + 1) | 0
  12364. Vl = (km >>> 0) % 3 | 0 ? km : (Vl + -2) | 0
  12365. if (((Vl | 0) == -1) | ((o[(o[lm >> 2] + ((Vl >>> 3) & 536870908)) >> 2] >>> (Vl & 31)) & 1)) {
  12366. break e
  12367. }
  12368. Vl = o[(o[(o[(lm + 64) >> 2] + 12) >> 2] + (Vl << 2)) >> 2]
  12369. if ((Vl | 0) != -1) {
  12370. break d
  12371. }
  12372. }
  12373. o[(Ye + 8) >> 2] = -1
  12374. break c
  12375. }
  12376. km = (Vl + 1) | 0
  12377. Vl = (km >>> 0) % 3 | 0 ? km : (Vl + -2) | 0
  12378. o[(Ye + 8) >> 2] = Vl
  12379. if ((Vl | 0) != -1) {
  12380. break b
  12381. }
  12382. }
  12383. Vl = -1
  12384. km = o[(Ye + 4) >> 2]
  12385. f: {
  12386. if ((km | 0) == -1) {
  12387. break f
  12388. }
  12389. km = (km + ((km >>> 0) % 3 | 0 ? -1 : 2)) | 0
  12390. if (((km | 0) == -1) | ((o[(o[lm >> 2] + ((km >>> 3) & 536870908)) >> 2] >>> (km & 31)) & 1)) {
  12391. break f
  12392. }
  12393. lm = o[(o[(o[(lm + 64) >> 2] + 12) >> 2] + (km << 2)) >> 2]
  12394. if ((lm | 0) == -1) {
  12395. break f
  12396. }
  12397. if ((lm >>> 0) % 3) {
  12398. Vl = (lm + -1) | 0
  12399. break f
  12400. }
  12401. Vl = (lm + 2) | 0
  12402. }
  12403. m[(Ye + 12) | 0] = 0
  12404. o[(Ye + 8) >> 2] = Vl
  12405. return
  12406. }
  12407. if ((Vl | 0) != o[(Ye + 4) >> 2]) {
  12408. break a
  12409. }
  12410. o[(Ye + 8) >> 2] = -1
  12411. return
  12412. }
  12413. km = -1
  12414. g: {
  12415. if ((Vl | 0) == -1) {
  12416. break g
  12417. }
  12418. Vl = (Vl + ((Vl >>> 0) % 3 | 0 ? -1 : 2)) | 0
  12419. if (((Vl | 0) == -1) | ((o[(o[lm >> 2] + ((Vl >>> 3) & 536870908)) >> 2] >>> (Vl & 31)) & 1)) {
  12420. break g
  12421. }
  12422. Vl = o[(o[(o[(lm + 64) >> 2] + 12) >> 2] + (Vl << 2)) >> 2]
  12423. if ((Vl | 0) == -1) {
  12424. break g
  12425. }
  12426. if ((Vl >>> 0) % 3) {
  12427. km = (Vl + -1) | 0
  12428. break g
  12429. }
  12430. km = (Vl + 2) | 0
  12431. }
  12432. o[(Ye + 8) >> 2] = km
  12433. }
  12434. }
  12435. function Xe(Ye, $m, an, bn) {
  12436. var cn = 0,
  12437. dn = 0,
  12438. en = 0,
  12439. fn = 0,
  12440. gn = 0,
  12441. hn = 0,
  12442. jn = 0,
  12443. kn = 0
  12444. o[Ye >> 2] = 2732
  12445. o[(Ye + 4) >> 2] = $m
  12446. $m = o[(an + 8) >> 2]
  12447. cn = o[(an + 12) >> 2]
  12448. dn = o[(an + 16) >> 2]
  12449. fn = o[(an + 20) >> 2]
  12450. gn = o[an >> 2]
  12451. hn = o[(an + 4) >> 2]
  12452. o[(Ye + 40) >> 2] = 0
  12453. en = (Ye + 32) | 0
  12454. o[en >> 2] = 0
  12455. o[(en + 4) >> 2] = 0
  12456. o[(Ye + 24) >> 2] = dn
  12457. o[(Ye + 28) >> 2] = fn
  12458. o[(Ye + 16) >> 2] = $m
  12459. o[(Ye + 20) >> 2] = cn
  12460. o[(Ye + 8) >> 2] = gn
  12461. o[(Ye + 12) >> 2] = hn
  12462. a: {
  12463. $m = (o[(an + 28) >> 2] - o[(an + 24) >> 2]) | 0
  12464. b: {
  12465. if (!$m) {
  12466. break b
  12467. }
  12468. cn = $m >> 2
  12469. if (cn >>> 0 >= 1073741824) {
  12470. break a
  12471. }
  12472. $m = Hk($m)
  12473. o[(Ye + 32) >> 2] = $m
  12474. dn = (Ye + 36) | 0
  12475. o[dn >> 2] = $m
  12476. o[(Ye + 40) >> 2] = $m + (cn << 2)
  12477. cn = o[(an + 24) >> 2]
  12478. an = (o[(an + 28) >> 2] - cn) | 0
  12479. if ((an | 0) < 1) {
  12480. break b
  12481. }
  12482. ;(jn = dn), (kn = (wl($m, cn, an) + an) | 0), (o[jn >> 2] = kn)
  12483. }
  12484. o[Ye >> 2] = 4268
  12485. $m = o[(bn + 4) >> 2]
  12486. o[(Ye + 44) >> 2] = o[bn >> 2]
  12487. o[(Ye + 48) >> 2] = $m
  12488. $m = o[(bn + 12) >> 2]
  12489. o[(Ye + 52) >> 2] = o[(bn + 8) >> 2]
  12490. o[(Ye + 56) >> 2] = $m
  12491. return
  12492. }
  12493. Yk()
  12494. D()
  12495. }
  12496. function Ye(Ye, $m, an, bn, ln, mn) {
  12497. Ye = Ye | 0
  12498. $m = $m | 0
  12499. an = an | 0
  12500. bn = bn | 0
  12501. ln = ln | 0
  12502. mn = mn | 0
  12503. var nn = 0,
  12504. on = 0,
  12505. pn = 0,
  12506. qn = 0,
  12507. rn = 0,
  12508. sn = 0,
  12509. tn = 0,
  12510. un = 0,
  12511. vn = 0,
  12512. wn = 0,
  12513. xn = 0,
  12514. yn = 0,
  12515. zn = 0,
  12516. An = 0,
  12517. Bn = 0,
  12518. Cn = 0
  12519. o[(Ye + 8) >> 2] = ln
  12520. mn = (Ye + 32) | 0
  12521. on = o[mn >> 2]
  12522. bn = (o[(Ye + 36) >> 2] - on) >> 2
  12523. a: {
  12524. if (bn >>> 0 < ln >>> 0) {
  12525. Da(mn, (ln - bn) | 0)
  12526. break a
  12527. }
  12528. if (bn >>> 0 <= ln >>> 0) {
  12529. break a
  12530. }
  12531. o[(Ye + 36) >> 2] = on + (ln << 2)
  12532. }
  12533. Cn = o[(Ye + 52) >> 2]
  12534. zn = o[(Ye + 48) >> 2]
  12535. bn = 0
  12536. mn = (ln & 1073741823) != (ln | 0) ? -1 : ln << 2
  12537. yn = xl(Hk(mn), 0, mn)
  12538. rn = (Ye + 8) | 0
  12539. mn = o[rn >> 2]
  12540. b: {
  12541. if ((mn | 0) < 1) {
  12542. break b
  12543. }
  12544. tn = (Ye + 16) | 0
  12545. on = (Ye + 32) | 0
  12546. un = (Ye + 12) | 0
  12547. while (1) {
  12548. mn = bn << 2
  12549. nn = o[(mn + yn) >> 2]
  12550. qn = o[tn >> 2]
  12551. c: {
  12552. if ((nn | 0) > (qn | 0)) {
  12553. sn = o[on >> 2]
  12554. o[(mn + sn) >> 2] = qn
  12555. break c
  12556. }
  12557. sn = o[on >> 2]
  12558. mn = (mn + sn) | 0
  12559. qn = o[un >> 2]
  12560. if ((nn | 0) < (qn | 0)) {
  12561. o[mn >> 2] = qn
  12562. break c
  12563. }
  12564. o[mn >> 2] = nn
  12565. }
  12566. bn = (bn + 1) | 0
  12567. mn = o[rn >> 2]
  12568. if ((bn | 0) < (mn | 0)) {
  12569. continue
  12570. }
  12571. break
  12572. }
  12573. if ((mn | 0) < 1) {
  12574. break b
  12575. }
  12576. on = 0
  12577. rn = (Ye + 16) | 0
  12578. nn = (Ye + 20) | 0
  12579. tn = (Ye + 8) | 0
  12580. un = (Ye + 12) | 0
  12581. while (1) {
  12582. mn = on << 2
  12583. bn = (mn + an) | 0
  12584. mn = (o[($m + mn) >> 2] + o[(mn + sn) >> 2]) | 0
  12585. o[bn >> 2] = mn
  12586. d: {
  12587. if ((mn | 0) > o[rn >> 2]) {
  12588. mn = (mn - o[nn >> 2]) | 0
  12589. } else {
  12590. if ((mn | 0) >= o[un >> 2]) {
  12591. break d
  12592. }
  12593. mn = (mn + o[nn >> 2]) | 0
  12594. }
  12595. o[bn >> 2] = mn
  12596. }
  12597. on = (on + 1) | 0
  12598. mn = o[tn >> 2]
  12599. if ((on | 0) < (mn | 0)) {
  12600. continue
  12601. }
  12602. break
  12603. }
  12604. }
  12605. bn = o[(Ye + 56) >> 2]
  12606. An = o[bn >> 2]
  12607. bn = (o[(bn + 4) >> 2] - An) | 0
  12608. if ((bn | 0) >= 5) {
  12609. Bn = bn >> 2
  12610. sn = (Ye + 16) | 0
  12611. rn = (Ye + 32) | 0
  12612. tn = (Ye + 8) | 0
  12613. un = (Ye + 20) | 0
  12614. qn = (Ye + 12) | 0
  12615. on = 1
  12616. while (1) {
  12617. e: {
  12618. f: {
  12619. if (Bn >>> 0 > on >>> 0) {
  12620. xn = u(ln, on)
  12621. Ye = o[((on << 2) + An) >> 2]
  12622. if ((Ye | 0) == -1) {
  12623. break f
  12624. }
  12625. Ye = o[(o[(zn + 12) >> 2] + (Ye << 2)) >> 2]
  12626. if ((Ye | 0) == -1) {
  12627. break f
  12628. }
  12629. bn = -1
  12630. pn = o[Cn >> 2]
  12631. nn = o[zn >> 2]
  12632. vn = o[(pn + (o[(nn + (Ye << 2)) >> 2] << 2)) >> 2]
  12633. wn = (Ye + 1) | 0
  12634. wn = (wn >>> 0) % 3 | 0 ? wn : (Ye + -2) | 0
  12635. if ((wn | 0) != -1) {
  12636. wn = o[(nn + (wn << 2)) >> 2]
  12637. } else {
  12638. wn = -1
  12639. }
  12640. Ye = (Ye + ((Ye >>> 0) % 3 | 0 ? -1 : 2)) | 0
  12641. if ((Ye | 0) != -1) {
  12642. bn = o[(nn + (Ye << 2)) >> 2]
  12643. }
  12644. if ((vn | 0) >= (on | 0)) {
  12645. break f
  12646. }
  12647. Ye = o[((wn << 2) + pn) >> 2]
  12648. if ((Ye | 0) >= (on | 0)) {
  12649. break f
  12650. }
  12651. bn = o[(pn + (bn << 2)) >> 2]
  12652. if ((bn | 0) >= (on | 0)) {
  12653. break f
  12654. }
  12655. if ((ln | 0) >= 1) {
  12656. nn = u(bn, ln)
  12657. Ye = u(Ye, ln)
  12658. pn = u(ln, vn)
  12659. bn = 0
  12660. while (1) {
  12661. o[((bn << 2) + yn) >> 2] = ((o[(((bn + nn) << 2) + an) >> 2] + o[(((Ye + bn) << 2) + an) >> 2]) | 0) - o[(((bn + pn) << 2) + an) >> 2]
  12662. bn = (bn + 1) | 0
  12663. if ((ln | 0) != (bn | 0)) {
  12664. continue
  12665. }
  12666. break
  12667. }
  12668. }
  12669. if ((mn | 0) < 1) {
  12670. break e
  12671. }
  12672. bn = 0
  12673. while (1) {
  12674. Ye = bn << 2
  12675. mn = o[(Ye + yn) >> 2]
  12676. pn = o[sn >> 2]
  12677. g: {
  12678. if ((mn | 0) > (pn | 0)) {
  12679. nn = o[rn >> 2]
  12680. o[(Ye + nn) >> 2] = pn
  12681. break g
  12682. }
  12683. nn = o[rn >> 2]
  12684. Ye = (Ye + nn) | 0
  12685. pn = o[qn >> 2]
  12686. if ((mn | 0) < (pn | 0)) {
  12687. o[Ye >> 2] = pn
  12688. break g
  12689. }
  12690. o[Ye >> 2] = mn
  12691. }
  12692. bn = (bn + 1) | 0
  12693. mn = o[tn >> 2]
  12694. if ((bn | 0) < (mn | 0)) {
  12695. continue
  12696. }
  12697. break
  12698. }
  12699. bn = 0
  12700. if ((mn | 0) < 1) {
  12701. break e
  12702. }
  12703. Ye = xn << 2
  12704. xn = (Ye + an) | 0
  12705. pn = (Ye + $m) | 0
  12706. while (1) {
  12707. mn = bn << 2
  12708. Ye = (mn + xn) | 0
  12709. mn = (o[(mn + pn) >> 2] + o[(mn + nn) >> 2]) | 0
  12710. o[Ye >> 2] = mn
  12711. h: {
  12712. if ((mn | 0) > o[sn >> 2]) {
  12713. mn = (mn - o[un >> 2]) | 0
  12714. } else {
  12715. if ((mn | 0) >= o[qn >> 2]) {
  12716. break h
  12717. }
  12718. mn = (mn + o[un >> 2]) | 0
  12719. }
  12720. o[Ye >> 2] = mn
  12721. }
  12722. bn = (bn + 1) | 0
  12723. mn = o[tn >> 2]
  12724. if ((bn | 0) < (mn | 0)) {
  12725. continue
  12726. }
  12727. break
  12728. }
  12729. break e
  12730. }
  12731. Zk()
  12732. D()
  12733. }
  12734. if ((mn | 0) < 1) {
  12735. break e
  12736. }
  12737. pn = ((u((on + -1) | 0, ln) << 2) + an) | 0
  12738. bn = 0
  12739. while (1) {
  12740. Ye = bn << 2
  12741. mn = o[(Ye + pn) >> 2]
  12742. vn = o[sn >> 2]
  12743. i: {
  12744. if ((mn | 0) > (vn | 0)) {
  12745. nn = o[rn >> 2]
  12746. o[(Ye + nn) >> 2] = vn
  12747. break i
  12748. }
  12749. nn = o[rn >> 2]
  12750. Ye = (Ye + nn) | 0
  12751. vn = o[qn >> 2]
  12752. if ((mn | 0) < (vn | 0)) {
  12753. o[Ye >> 2] = vn
  12754. break i
  12755. }
  12756. o[Ye >> 2] = mn
  12757. }
  12758. bn = (bn + 1) | 0
  12759. mn = o[tn >> 2]
  12760. if ((bn | 0) < (mn | 0)) {
  12761. continue
  12762. }
  12763. break
  12764. }
  12765. bn = 0
  12766. if ((mn | 0) < 1) {
  12767. break e
  12768. }
  12769. Ye = xn << 2
  12770. xn = (Ye + an) | 0
  12771. pn = (Ye + $m) | 0
  12772. while (1) {
  12773. mn = bn << 2
  12774. Ye = (mn + xn) | 0
  12775. mn = (o[(mn + pn) >> 2] + o[(mn + nn) >> 2]) | 0
  12776. o[Ye >> 2] = mn
  12777. j: {
  12778. if ((mn | 0) > o[sn >> 2]) {
  12779. mn = (mn - o[un >> 2]) | 0
  12780. } else {
  12781. if ((mn | 0) >= o[qn >> 2]) {
  12782. break j
  12783. }
  12784. mn = (mn + o[un >> 2]) | 0
  12785. }
  12786. o[Ye >> 2] = mn
  12787. }
  12788. bn = (bn + 1) | 0
  12789. mn = o[tn >> 2]
  12790. if ((bn | 0) < (mn | 0)) {
  12791. continue
  12792. }
  12793. break
  12794. }
  12795. }
  12796. on = (on + 1) | 0
  12797. if ((on | 0) < (Bn | 0)) {
  12798. continue
  12799. }
  12800. break
  12801. }
  12802. }
  12803. ul(yn)
  12804. return 1
  12805. }
  12806. function Ze(Ye) {
  12807. Ye = Ye | 0
  12808. var $m = 0
  12809. o[Ye >> 2] = 4324
  12810. $m = o[(Ye + 96) >> 2]
  12811. if ($m) {
  12812. ul($m)
  12813. }
  12814. $m = o[(Ye + 84) >> 2]
  12815. if ($m) {
  12816. ul($m)
  12817. }
  12818. $m = o[(Ye + 72) >> 2]
  12819. if ($m) {
  12820. ul($m)
  12821. }
  12822. $m = o[(Ye + 60) >> 2]
  12823. if ($m) {
  12824. ul($m)
  12825. }
  12826. o[Ye >> 2] = 2732
  12827. $m = o[(Ye + 32) >> 2]
  12828. if ($m) {
  12829. o[(Ye + 36) >> 2] = $m
  12830. ul($m)
  12831. }
  12832. return Ye | 0
  12833. }
  12834. function _e(Ye) {
  12835. Ye = Ye | 0
  12836. var an = 0
  12837. o[Ye >> 2] = 4324
  12838. an = o[(Ye + 96) >> 2]
  12839. if (an) {
  12840. ul(an)
  12841. }
  12842. an = o[(Ye + 84) >> 2]
  12843. if (an) {
  12844. ul(an)
  12845. }
  12846. an = o[(Ye + 72) >> 2]
  12847. if (an) {
  12848. ul(an)
  12849. }
  12850. an = o[(Ye + 60) >> 2]
  12851. if (an) {
  12852. ul(an)
  12853. }
  12854. o[Ye >> 2] = 2732
  12855. an = o[(Ye + 32) >> 2]
  12856. if (an) {
  12857. o[(Ye + 36) >> 2] = an
  12858. ul(an)
  12859. }
  12860. ul(Ye)
  12861. }
  12862. function $e(Ye, bn, ln, mn, Dn, En) {
  12863. Ye = Ye | 0
  12864. bn = bn | 0
  12865. ln = ln | 0
  12866. mn = mn | 0
  12867. Dn = Dn | 0
  12868. En = En | 0
  12869. var Fn = 0,
  12870. Gn = 0,
  12871. Hn = 0,
  12872. In = 0,
  12873. Jn = 0,
  12874. Kn = 0,
  12875. Ln = 0,
  12876. Mn = 0,
  12877. Nn = 0,
  12878. On = 0,
  12879. Pn = 0,
  12880. Qn = 0,
  12881. Rn = 0,
  12882. Sn = 0,
  12883. Tn = 0,
  12884. Un = 0,
  12885. Vn = 0,
  12886. Wn = 0,
  12887. Xn = 0,
  12888. Yn = 0,
  12889. Zn = 0,
  12890. _n = 0,
  12891. $n = 0,
  12892. ao = 0,
  12893. bo = 0
  12894. Hn = (R + -64) | 0
  12895. R = Hn
  12896. o[(Ye + 8) >> 2] = Dn
  12897. En = (Ye + 32) | 0
  12898. In = o[En >> 2]
  12899. mn = (o[(Ye + 36) >> 2] - In) >> 2
  12900. a: {
  12901. if (mn >>> 0 < Dn >>> 0) {
  12902. Da(En, (Dn - mn) | 0)
  12903. break a
  12904. }
  12905. if (mn >>> 0 <= Dn >>> 0) {
  12906. break a
  12907. }
  12908. o[(Ye + 36) >> 2] = In + (Dn << 2)
  12909. }
  12910. o[(Hn + 56) >> 2] = 0
  12911. o[(Hn + 60) >> 2] = 0
  12912. o[(Hn + 48) >> 2] = 0
  12913. o[(Hn + 52) >> 2] = 0
  12914. o[(Hn + 40) >> 2] = 0
  12915. o[(Hn + 44) >> 2] = 0
  12916. mn = (Hn + 32) | 0
  12917. o[mn >> 2] = 0
  12918. o[(mn + 4) >> 2] = 0
  12919. o[(Hn + 24) >> 2] = 0
  12920. o[(Hn + 28) >> 2] = 0
  12921. o[(Hn + 16) >> 2] = 0
  12922. o[(Hn + 20) >> 2] = 0
  12923. o[Hn >> 2] = 0
  12924. En = 0
  12925. if (Dn) {
  12926. yd((Hn + 16) | 0, Dn, Hn)
  12927. Gn = o[(Hn + 28) >> 2]
  12928. En = o[mn >> 2]
  12929. }
  12930. o[Hn >> 2] = 0
  12931. mn = (En - Gn) >> 2
  12932. b: {
  12933. if (mn >>> 0 >= Dn >>> 0) {
  12934. if (mn >>> 0 <= Dn >>> 0) {
  12935. break b
  12936. }
  12937. o[(Hn + 32) >> 2] = (Dn << 2) + Gn
  12938. break b
  12939. }
  12940. yd((Hn + 16) | 12, (Dn - mn) | 0, Hn)
  12941. }
  12942. o[Hn >> 2] = 0
  12943. En = o[(Hn + 40) >> 2]
  12944. mn = (o[(Hn + 44) >> 2] - En) >> 2
  12945. c: {
  12946. if (mn >>> 0 >= Dn >>> 0) {
  12947. if (mn >>> 0 <= Dn >>> 0) {
  12948. break c
  12949. }
  12950. o[(Hn + 44) >> 2] = En + (Dn << 2)
  12951. break c
  12952. }
  12953. yd((Hn + 40) | 0, (Dn - mn) | 0, Hn)
  12954. }
  12955. o[Hn >> 2] = 0
  12956. En = o[(Hn + 52) >> 2]
  12957. mn = (o[(Hn + 56) >> 2] - En) >> 2
  12958. d: {
  12959. if (mn >>> 0 >= Dn >>> 0) {
  12960. if (mn >>> 0 <= Dn >>> 0) {
  12961. break d
  12962. }
  12963. o[(Hn + 56) >> 2] = En + (Dn << 2)
  12964. break d
  12965. }
  12966. yd((Hn + 52) | 0, (Dn - mn) | 0, Hn)
  12967. }
  12968. Kn = (Ye + 8) | 0
  12969. e: {
  12970. if (o[Kn >> 2] <= 0) {
  12971. break e
  12972. }
  12973. Mn = o[(Hn + 16) >> 2]
  12974. Gn = 0
  12975. Jn = (Ye + 16) | 0
  12976. mn = (Ye + 32) | 0
  12977. Rn = (Ye + 12) | 0
  12978. while (1) {
  12979. En = Gn << 2
  12980. Fn = o[(En + Mn) >> 2]
  12981. Nn = o[Jn >> 2]
  12982. f: {
  12983. if ((Fn | 0) > (Nn | 0)) {
  12984. In = o[mn >> 2]
  12985. o[(En + In) >> 2] = Nn
  12986. break f
  12987. }
  12988. In = o[mn >> 2]
  12989. En = (En + In) | 0
  12990. Nn = o[Rn >> 2]
  12991. if ((Fn | 0) < (Nn | 0)) {
  12992. o[En >> 2] = Nn
  12993. break f
  12994. }
  12995. o[En >> 2] = Fn
  12996. }
  12997. Gn = (Gn + 1) | 0
  12998. En = o[Kn >> 2]
  12999. if ((Gn | 0) < (En | 0)) {
  13000. continue
  13001. }
  13002. break
  13003. }
  13004. if ((En | 0) < 1) {
  13005. break e
  13006. }
  13007. En = 0
  13008. Kn = (Ye + 16) | 0
  13009. Gn = (Ye + 20) | 0
  13010. Mn = (Ye + 8) | 0
  13011. Jn = (Ye + 12) | 0
  13012. while (1) {
  13013. Fn = En << 2
  13014. mn = (Fn + ln) | 0
  13015. Fn = (o[(bn + Fn) >> 2] + o[(Fn + In) >> 2]) | 0
  13016. o[mn >> 2] = Fn
  13017. g: {
  13018. if ((Fn | 0) > o[Kn >> 2]) {
  13019. Fn = (Fn - o[Gn >> 2]) | 0
  13020. } else {
  13021. if ((Fn | 0) >= o[Jn >> 2]) {
  13022. break g
  13023. }
  13024. Fn = (Fn + o[Gn >> 2]) | 0
  13025. }
  13026. o[mn >> 2] = Fn
  13027. }
  13028. En = (En + 1) | 0
  13029. if ((En | 0) < o[Mn >> 2]) {
  13030. continue
  13031. }
  13032. break
  13033. }
  13034. }
  13035. ao = o[(Ye + 52) >> 2]
  13036. Zn = o[(Ye + 48) >> 2]
  13037. Yn = Hk(16)
  13038. mn = Yn
  13039. o[mn >> 2] = 0
  13040. o[(mn + 4) >> 2] = 0
  13041. o[(mn + 8) >> 2] = 0
  13042. o[(mn + 12) >> 2] = 0
  13043. o[(Hn + 8) >> 2] = 0
  13044. o[Hn >> 2] = 0
  13045. o[(Hn + 4) >> 2] = 0
  13046. h: {
  13047. if (Dn) {
  13048. if (Dn >>> 0 >= 1073741824) {
  13049. break h
  13050. }
  13051. mn = Dn << 2
  13052. Sn = Hk(mn)
  13053. o[Hn >> 2] = Sn
  13054. En = (mn + Sn) | 0
  13055. o[(Hn + 8) >> 2] = En
  13056. xl(Sn, 0, mn)
  13057. o[(Hn + 4) >> 2] = En
  13058. }
  13059. In = 1
  13060. mn = o[(Ye + 56) >> 2]
  13061. _n = o[mn >> 2]
  13062. mn = (o[(mn + 4) >> 2] - _n) | 0
  13063. i: {
  13064. if ((mn | 0) < 5) {
  13065. break i
  13066. }
  13067. $n = mn >> 2
  13068. bo = Dn << 2
  13069. Mn = (Ye + 8) | 0
  13070. Rn = (Ye + 16) | 0
  13071. Nn = (Ye + 32) | 0
  13072. Vn = (Ye + 20) | 0
  13073. Wn = (Ye + 12) | 0
  13074. Kn = 1
  13075. while (1) {
  13076. j: {
  13077. k: {
  13078. l: {
  13079. if ($n >>> 0 > Kn >>> 0) {
  13080. m: {
  13081. n: {
  13082. In = o[((Kn << 2) + _n) >> 2]
  13083. if ((In | 0) == -1) {
  13084. break n
  13085. }
  13086. Ln = o[(Zn + 12) >> 2]
  13087. Un = (In + ((In >>> 0) % 3 | 0 ? -1 : 2)) | 0
  13088. Xn = (Ln + (Un << 2)) | 0
  13089. Jn = 1
  13090. En = 0
  13091. mn = In
  13092. o: {
  13093. while (1) {
  13094. Fn = o[(Ln + (mn << 2)) >> 2]
  13095. p: {
  13096. if ((Fn | 0) == -1) {
  13097. break p
  13098. }
  13099. Gn = -1
  13100. Qn = o[ao >> 2]
  13101. On = o[Zn >> 2]
  13102. Tn = o[(Qn + (o[(On + (Fn << 2)) >> 2] << 2)) >> 2]
  13103. Pn = (Fn + 1) | 0
  13104. Pn = (Pn >>> 0) % 3 | 0 ? Pn : (Fn + -2) | 0
  13105. if ((Pn | 0) != -1) {
  13106. Pn = o[(On + (Pn << 2)) >> 2]
  13107. } else {
  13108. Pn = -1
  13109. }
  13110. Fn = (Fn + ((Fn >>> 0) % 3 | 0 ? -1 : 2)) | 0
  13111. if ((Fn | 0) != -1) {
  13112. Gn = o[(On + (Fn << 2)) >> 2]
  13113. }
  13114. if ((Tn | 0) >= (Kn | 0)) {
  13115. break p
  13116. }
  13117. Fn = o[((Pn << 2) + Qn) >> 2]
  13118. if ((Fn | 0) >= (Kn | 0)) {
  13119. break p
  13120. }
  13121. Gn = o[(Qn + (Gn << 2)) >> 2]
  13122. if ((Gn | 0) >= (Kn | 0)) {
  13123. break p
  13124. }
  13125. On = o[(((Hn + 16) | 0) + u(En, 12)) >> 2]
  13126. if ((Dn | 0) >= 1) {
  13127. Qn = u(Dn, Gn)
  13128. Fn = u(Dn, Fn)
  13129. Tn = u(Dn, Tn)
  13130. Gn = 0
  13131. while (1) {
  13132. o[(On + (Gn << 2)) >> 2] =
  13133. ((o[(((Gn + Qn) << 2) + ln) >> 2] + o[(((Fn + Gn) << 2) + ln) >> 2]) | 0) - o[(((Gn + Tn) << 2) + ln) >> 2]
  13134. Gn = (Gn + 1) | 0
  13135. if ((Gn | 0) != (Dn | 0)) {
  13136. continue
  13137. }
  13138. break
  13139. }
  13140. }
  13141. Fn = 4
  13142. En = (En + 1) | 0
  13143. if ((En | 0) == 4) {
  13144. break o
  13145. }
  13146. }
  13147. q: {
  13148. if (Jn & 1) {
  13149. On = (mn + 1) | 0
  13150. mn = (On >>> 0) % 3 | 0 ? On : (mn + -2) | 0
  13151. Fn = -1
  13152. if ((mn | 0) == -1) {
  13153. break q
  13154. }
  13155. mn = o[(Ln + (mn << 2)) >> 2]
  13156. Fn = -1
  13157. if ((mn | 0) == -1) {
  13158. break q
  13159. }
  13160. Fn = (mn + 1) | 0
  13161. Fn = (Fn >>> 0) % 3 | 0 ? Fn : (mn + -2) | 0
  13162. break q
  13163. }
  13164. mn = (((mn >>> 0) % 3 | 0 ? -1 : 2) + mn) | 0
  13165. Fn = -1
  13166. if ((mn | 0) == -1) {
  13167. break q
  13168. }
  13169. mn = o[(Ln + (mn << 2)) >> 2]
  13170. Fn = -1
  13171. if ((mn | 0) == -1) {
  13172. break q
  13173. }
  13174. Fn = (mn + -1) | 0
  13175. if ((mn >>> 0) % 3) {
  13176. break q
  13177. }
  13178. Fn = (mn + 2) | 0
  13179. }
  13180. r: {
  13181. if ((Fn | 0) == (In | 0)) {
  13182. break r
  13183. }
  13184. mn = Fn
  13185. Fn = (Fn | 0) != -1
  13186. Gn = (Fn | (Jn ^ -1)) & 1
  13187. mn = Gn ? mn : -1
  13188. Jn = Fn & Jn
  13189. if (!(((Un | 0) == -1) | Gn)) {
  13190. Fn = o[Xn >> 2]
  13191. if ((Fn | 0) == -1) {
  13192. break r
  13193. }
  13194. Jn = 0
  13195. if ((Fn >>> 0) % 3) {
  13196. mn = (Fn + -1) | 0
  13197. } else {
  13198. mn = (Fn + 2) | 0
  13199. }
  13200. }
  13201. if ((mn | 0) != -1) {
  13202. continue
  13203. }
  13204. }
  13205. break
  13206. }
  13207. Fn = En
  13208. if ((Fn | 0) < 1) {
  13209. break n
  13210. }
  13211. }
  13212. Ln = (Dn | 0) < 1
  13213. if (!Ln) {
  13214. xl(Sn, 0, bo)
  13215. }
  13216. mn = (Fn + -1) | 0
  13217. Jn = ((mn << 2) + Yn) | 0
  13218. mn = (u(mn, 12) + Ye) | 0
  13219. On = (mn + 60) | 0
  13220. Qn = o[(mn - -64) >> 2]
  13221. In = 0
  13222. Tn = o[Hn >> 2]
  13223. mn = 0
  13224. En = 0
  13225. while (1) {
  13226. Gn = o[Jn >> 2]
  13227. o[Jn >> 2] = Gn + 1
  13228. if (Qn >>> 0 <= Gn >>> 0) {
  13229. break i
  13230. }
  13231. s: {
  13232. if ((o[(o[On >> 2] + ((Gn >>> 3) & 536870908)) >> 2] >>> (Gn & 31)) & 1) {
  13233. break s
  13234. }
  13235. En = (En + 1) | 0
  13236. if (Ln) {
  13237. break s
  13238. }
  13239. Pn = o[(((Hn + 16) | 0) + u(mn, 12)) >> 2]
  13240. Gn = 0
  13241. while (1) {
  13242. Un = Gn << 2
  13243. Xn = (Un + Tn) | 0
  13244. o[Xn >> 2] = o[Xn >> 2] + o[(Pn + Un) >> 2]
  13245. Gn = (Gn + 1) | 0
  13246. if ((Gn | 0) != (Dn | 0)) {
  13247. continue
  13248. }
  13249. break
  13250. }
  13251. }
  13252. mn = (mn + 1) | 0
  13253. if ((Fn | 0) != (mn | 0)) {
  13254. continue
  13255. }
  13256. break
  13257. }
  13258. Fn = u(Dn, Kn)
  13259. mn = Fn
  13260. if (!En) {
  13261. break m
  13262. }
  13263. Gn = 0
  13264. if ((Dn | 0) > 0) {
  13265. break l
  13266. }
  13267. break k
  13268. }
  13269. mn = u(Dn, Kn)
  13270. }
  13271. if (o[Mn >> 2] < 1) {
  13272. break j
  13273. }
  13274. Jn = ((u((Kn + -1) | 0, Dn) << 2) + ln) | 0
  13275. Gn = 0
  13276. while (1) {
  13277. En = Gn << 2
  13278. Fn = o[(En + Jn) >> 2]
  13279. Ln = o[Rn >> 2]
  13280. t: {
  13281. if ((Fn | 0) > (Ln | 0)) {
  13282. In = o[Nn >> 2]
  13283. o[(En + In) >> 2] = Ln
  13284. break t
  13285. }
  13286. In = o[Nn >> 2]
  13287. En = (En + In) | 0
  13288. Ln = o[Wn >> 2]
  13289. if ((Fn | 0) < (Ln | 0)) {
  13290. o[En >> 2] = Ln
  13291. break t
  13292. }
  13293. o[En >> 2] = Fn
  13294. }
  13295. Gn = (Gn + 1) | 0
  13296. Fn = o[Mn >> 2]
  13297. if ((Gn | 0) < (Fn | 0)) {
  13298. continue
  13299. }
  13300. break
  13301. }
  13302. En = 0
  13303. if ((Fn | 0) < 1) {
  13304. break j
  13305. }
  13306. mn = mn << 2
  13307. Gn = (mn + ln) | 0
  13308. Jn = (bn + mn) | 0
  13309. while (1) {
  13310. Fn = En << 2
  13311. mn = (Fn + Gn) | 0
  13312. Fn = (o[(Fn + Jn) >> 2] + o[(Fn + In) >> 2]) | 0
  13313. o[mn >> 2] = Fn
  13314. u: {
  13315. if ((Fn | 0) > o[Rn >> 2]) {
  13316. Fn = (Fn - o[Vn >> 2]) | 0
  13317. } else {
  13318. if ((Fn | 0) >= o[Wn >> 2]) {
  13319. break u
  13320. }
  13321. Fn = (Fn + o[Vn >> 2]) | 0
  13322. }
  13323. o[mn >> 2] = Fn
  13324. }
  13325. En = (En + 1) | 0
  13326. if ((En | 0) < o[Mn >> 2]) {
  13327. continue
  13328. }
  13329. break
  13330. }
  13331. break j
  13332. }
  13333. Zk()
  13334. D()
  13335. }
  13336. while (1) {
  13337. mn = ((Gn << 2) + Sn) | 0
  13338. o[mn >> 2] = o[mn >> 2] / (En | 0)
  13339. Gn = (Gn + 1) | 0
  13340. if ((Gn | 0) != (Dn | 0)) {
  13341. continue
  13342. }
  13343. break
  13344. }
  13345. }
  13346. if (o[Mn >> 2] < 1) {
  13347. break j
  13348. }
  13349. Gn = 0
  13350. while (1) {
  13351. mn = Gn << 2
  13352. En = o[(mn + Sn) >> 2]
  13353. Jn = o[Rn >> 2]
  13354. v: {
  13355. if ((En | 0) > (Jn | 0)) {
  13356. In = o[Nn >> 2]
  13357. o[(mn + In) >> 2] = Jn
  13358. break v
  13359. }
  13360. In = o[Nn >> 2]
  13361. mn = (mn + In) | 0
  13362. Jn = o[Wn >> 2]
  13363. if ((En | 0) < (Jn | 0)) {
  13364. o[mn >> 2] = Jn
  13365. break v
  13366. }
  13367. o[mn >> 2] = En
  13368. }
  13369. Gn = (Gn + 1) | 0
  13370. mn = o[Mn >> 2]
  13371. if ((Gn | 0) < (mn | 0)) {
  13372. continue
  13373. }
  13374. break
  13375. }
  13376. En = 0
  13377. if ((mn | 0) < 1) {
  13378. break j
  13379. }
  13380. mn = Fn << 2
  13381. Gn = (mn + ln) | 0
  13382. Jn = (bn + mn) | 0
  13383. while (1) {
  13384. Fn = En << 2
  13385. mn = (Fn + Gn) | 0
  13386. Fn = (o[(Fn + Jn) >> 2] + o[(Fn + In) >> 2]) | 0
  13387. o[mn >> 2] = Fn
  13388. w: {
  13389. if ((Fn | 0) > o[Rn >> 2]) {
  13390. Fn = (Fn - o[Vn >> 2]) | 0
  13391. } else {
  13392. if ((Fn | 0) >= o[Wn >> 2]) {
  13393. break w
  13394. }
  13395. Fn = (Fn + o[Vn >> 2]) | 0
  13396. }
  13397. o[mn >> 2] = Fn
  13398. }
  13399. En = (En + 1) | 0
  13400. if ((En | 0) < o[Mn >> 2]) {
  13401. continue
  13402. }
  13403. break
  13404. }
  13405. }
  13406. In = 1
  13407. Kn = (Kn + 1) | 0
  13408. if ((Kn | 0) < ($n | 0)) {
  13409. continue
  13410. }
  13411. break
  13412. }
  13413. }
  13414. Ye = o[Hn >> 2]
  13415. if (Ye) {
  13416. o[(Hn + 4) >> 2] = Ye
  13417. ul(Ye)
  13418. }
  13419. ul(Yn)
  13420. Ye = o[(Hn + 52) >> 2]
  13421. if (Ye) {
  13422. o[(Hn + 56) >> 2] = Ye
  13423. ul(Ye)
  13424. }
  13425. Ye = o[(Hn + 40) >> 2]
  13426. if (Ye) {
  13427. o[(Hn + 44) >> 2] = Ye
  13428. ul(Ye)
  13429. }
  13430. Ye = o[(Hn + 28) >> 2]
  13431. if (Ye) {
  13432. o[(Hn + 32) >> 2] = Ye
  13433. ul(Ye)
  13434. }
  13435. Ye = o[(Hn + 16) >> 2]
  13436. if (Ye) {
  13437. o[(Hn + 20) >> 2] = Ye
  13438. ul(Ye)
  13439. }
  13440. R = (Hn - -64) | 0
  13441. return In | 0
  13442. }
  13443. Yk()
  13444. D()
  13445. }
  13446. function af(Ye) {
  13447. Ye = Ye | 0
  13448. var bn = 0
  13449. o[Ye >> 2] = 4560
  13450. bn = o[(Ye + 76) >> 2]
  13451. if (bn) {
  13452. ul(bn)
  13453. }
  13454. o[Ye >> 2] = 2732
  13455. bn = o[(Ye + 32) >> 2]
  13456. if (bn) {
  13457. o[(Ye + 36) >> 2] = bn
  13458. ul(bn)
  13459. }
  13460. return Ye | 0
  13461. }
  13462. function bf(Ye) {
  13463. Ye = Ye | 0
  13464. var ln = 0
  13465. o[Ye >> 2] = 4560
  13466. ln = o[(Ye + 76) >> 2]
  13467. if (ln) {
  13468. ul(ln)
  13469. }
  13470. o[Ye >> 2] = 2732
  13471. ln = o[(Ye + 32) >> 2]
  13472. if (ln) {
  13473. o[(Ye + 36) >> 2] = ln
  13474. ul(ln)
  13475. }
  13476. ul(Ye)
  13477. }
  13478. function cf(Ye, mn, Dn, En, co, eo) {
  13479. Ye = Ye | 0
  13480. mn = mn | 0
  13481. Dn = Dn | 0
  13482. En = En | 0
  13483. co = co | 0
  13484. eo = eo | 0
  13485. var fo = 0,
  13486. go = 0,
  13487. ho = 0,
  13488. io = 0,
  13489. jo = 0,
  13490. ko = 0,
  13491. lo = 0,
  13492. mo = 0,
  13493. no = 0,
  13494. oo = 0,
  13495. po = 0,
  13496. qo = 0
  13497. En = 0
  13498. a: {
  13499. if ((co | 0) != 2) {
  13500. break a
  13501. }
  13502. o[(Ye + 8) >> 2] = 2
  13503. o[(Ye - -64) >> 2] = eo
  13504. En = (Ye + 32) | 0
  13505. co = o[En >> 2]
  13506. eo = (o[(Ye + 36) >> 2] - co) | 0
  13507. fo = eo >> 2
  13508. b: {
  13509. if (fo >>> 0 <= 1) {
  13510. Da(En, (2 - fo) | 0)
  13511. break b
  13512. }
  13513. if ((eo | 0) == 8) {
  13514. break b
  13515. }
  13516. o[(Ye + 36) >> 2] = co + 8
  13517. }
  13518. En = 1
  13519. co = o[(Ye + 56) >> 2]
  13520. eo = o[(co + 4) >> 2]
  13521. co = o[co >> 2]
  13522. fo = (eo - co) | 0
  13523. if ((fo | 0) < 1) {
  13524. break a
  13525. }
  13526. if ((co | 0) != (eo | 0)) {
  13527. no = (Ye + 60) | 0
  13528. oo = fo >> 2
  13529. fo = (Ye + 8) | 0
  13530. jo = (Ye + 16) | 0
  13531. ko = (Ye + 32) | 0
  13532. lo = (Ye + 20) | 0
  13533. mo = (Ye + 12) | 0
  13534. po = (Ye + 56) | 0
  13535. while (1) {
  13536. if (!df(no, o[((ho << 2) + co) >> 2], Dn, ho)) {
  13537. En = 0
  13538. break a
  13539. }
  13540. c: {
  13541. if (o[fo >> 2] < 1) {
  13542. break c
  13543. }
  13544. co = 0
  13545. while (1) {
  13546. En = co << 2
  13547. eo = o[(((En + Ye) | 0) + 68) >> 2]
  13548. go = o[jo >> 2]
  13549. d: {
  13550. if ((eo | 0) > (go | 0)) {
  13551. io = o[ko >> 2]
  13552. o[(En + io) >> 2] = go
  13553. break d
  13554. }
  13555. io = o[ko >> 2]
  13556. En = (En + io) | 0
  13557. go = o[mo >> 2]
  13558. if ((eo | 0) < (go | 0)) {
  13559. o[En >> 2] = go
  13560. break d
  13561. }
  13562. o[En >> 2] = eo
  13563. }
  13564. co = (co + 1) | 0
  13565. En = o[fo >> 2]
  13566. if ((co | 0) < (En | 0)) {
  13567. continue
  13568. }
  13569. break
  13570. }
  13571. eo = 0
  13572. if ((En | 0) < 1) {
  13573. break c
  13574. }
  13575. En = ho << 3
  13576. go = (En + Dn) | 0
  13577. qo = (mn + En) | 0
  13578. while (1) {
  13579. co = eo << 2
  13580. En = (co + go) | 0
  13581. co = (o[(co + qo) >> 2] + o[(co + io) >> 2]) | 0
  13582. o[En >> 2] = co
  13583. e: {
  13584. if ((co | 0) > o[jo >> 2]) {
  13585. co = (co - o[lo >> 2]) | 0
  13586. } else {
  13587. if ((co | 0) >= o[mo >> 2]) {
  13588. break e
  13589. }
  13590. co = (co + o[lo >> 2]) | 0
  13591. }
  13592. o[En >> 2] = co
  13593. }
  13594. eo = (eo + 1) | 0
  13595. if ((eo | 0) < o[fo >> 2]) {
  13596. continue
  13597. }
  13598. break
  13599. }
  13600. }
  13601. En = 1
  13602. ho = (ho + 1) | 0
  13603. if ((ho | 0) >= (oo | 0)) {
  13604. break a
  13605. }
  13606. En = o[po >> 2]
  13607. co = o[En >> 2]
  13608. if (((o[(En + 4) >> 2] - co) >> 2) >>> 0 > ho >>> 0) {
  13609. continue
  13610. }
  13611. break
  13612. }
  13613. }
  13614. Zk()
  13615. D()
  13616. }
  13617. return En | 0
  13618. }
  13619. function df(Ye, mn, Dn, En) {
  13620. var co = 0,
  13621. eo = 0,
  13622. ro = 0,
  13623. so = 0,
  13624. to = 0,
  13625. uo = 0,
  13626. vo = 0,
  13627. wo = 0,
  13628. xo = 0,
  13629. yo = 0,
  13630. zo = 0,
  13631. Ao = 0,
  13632. Bo = 0,
  13633. Co = 0,
  13634. Do = 0,
  13635. Eo = 0,
  13636. Fo = 0,
  13637. Go = 0,
  13638. Ho = 0,
  13639. Io = 0,
  13640. Jo = 0,
  13641. Ko = 0,
  13642. Lo = 0,
  13643. Mo = 0,
  13644. No = 0
  13645. ro = (R - 80) | 0
  13646. R = ro
  13647. co = -1
  13648. eo = -1
  13649. a: {
  13650. if ((mn | 0) == -1) {
  13651. break a
  13652. }
  13653. so = (((mn >>> 0) % 3 | 0 ? -1 : 2) + mn) | 0
  13654. to = o[(Ye + 32) >> 2]
  13655. vo = (mn + 1) | 0
  13656. mn = (vo >>> 0) % 3 | 0 ? vo : (mn + -2) | 0
  13657. if ((mn | 0) != -1) {
  13658. co = o[(o[to >> 2] + (mn << 2)) >> 2]
  13659. }
  13660. if ((so | 0) == -1) {
  13661. break a
  13662. }
  13663. eo = o[(o[to >> 2] + (so << 2)) >> 2]
  13664. }
  13665. so = o[(Ye + 36) >> 2]
  13666. mn = o[so >> 2]
  13667. b: {
  13668. c: {
  13669. d: {
  13670. e: {
  13671. so = (o[(so + 4) >> 2] - mn) >> 2
  13672. if (!((so >>> 0 <= co >>> 0) | (so >>> 0 <= eo >>> 0))) {
  13673. f: {
  13674. g: {
  13675. yo = o[(mn + (co << 2)) >> 2]
  13676. Ao = (yo | 0) >= (En | 0)
  13677. if (Ao) {
  13678. break g
  13679. }
  13680. eo = o[(mn + (eo << 2)) >> 2]
  13681. if ((eo | 0) >= (En | 0)) {
  13682. break g
  13683. }
  13684. mn = eo << 3
  13685. Fo = o[((mn | 4) + Dn) >> 2]
  13686. co = yo << 3
  13687. vo = o[((co | 4) + Dn) >> 2]
  13688. Co = o[(mn + Dn) >> 2]
  13689. Eo = o[(Dn + co) >> 2]
  13690. if (!(((Co | 0) != (Eo | 0)) | ((vo | 0) != (Fo | 0)))) {
  13691. o[(Ye + 8) >> 2] = Eo
  13692. o[(Ye + 12) >> 2] = vo
  13693. break f
  13694. }
  13695. mn = o[(o[(Ye + 4) >> 2] + (En << 2)) >> 2]
  13696. o[(ro + 72) >> 2] = 0
  13697. o[(ro + 76) >> 2] = 0
  13698. co = (ro - -64) | 0
  13699. o[co >> 2] = 0
  13700. o[(co + 4) >> 2] = 0
  13701. o[(ro + 56) >> 2] = 0
  13702. o[(ro + 60) >> 2] = 0
  13703. co = o[Ye >> 2]
  13704. if (!p[(co + 84) | 0]) {
  13705. mn = o[(o[(co + 68) >> 2] + (mn << 2)) >> 2]
  13706. }
  13707. Me(co, mn, m[(co + 24) | 0], (ro + 56) | 0)
  13708. mn = o[(o[(Ye + 4) >> 2] + (yo << 2)) >> 2]
  13709. o[(ro + 48) >> 2] = 0
  13710. o[(ro + 52) >> 2] = 0
  13711. o[(ro + 40) >> 2] = 0
  13712. o[(ro + 44) >> 2] = 0
  13713. o[(ro + 32) >> 2] = 0
  13714. o[(ro + 36) >> 2] = 0
  13715. co = o[Ye >> 2]
  13716. if (!p[(co + 84) | 0]) {
  13717. mn = o[(o[(co + 68) >> 2] + (mn << 2)) >> 2]
  13718. }
  13719. Me(co, mn, m[(co + 24) | 0], (ro + 32) | 0)
  13720. mn = o[(o[(Ye + 4) >> 2] + (eo << 2)) >> 2]
  13721. o[(ro + 24) >> 2] = 0
  13722. o[(ro + 28) >> 2] = 0
  13723. o[(ro + 16) >> 2] = 0
  13724. o[(ro + 20) >> 2] = 0
  13725. o[(ro + 8) >> 2] = 0
  13726. o[(ro + 12) >> 2] = 0
  13727. co = o[Ye >> 2]
  13728. if (!p[(co + 84) | 0]) {
  13729. mn = o[(o[(co + 68) >> 2] + (mn << 2)) >> 2]
  13730. }
  13731. Me(co, mn, m[(co + 24) | 0], (ro + 8) | 0)
  13732. Go = o[(ro + 44) >> 2]
  13733. mn = o[(ro + 16) >> 2]
  13734. uo = o[(ro + 40) >> 2]
  13735. co = uo
  13736. eo = (o[(ro + 20) >> 2] - ((Go + (mn >>> 0 < co >>> 0)) | 0)) | 0
  13737. Io = (mn - co) | 0
  13738. mn = Vl(Io, eo, Io, eo)
  13739. co = T
  13740. xo = mn
  13741. Ho = o[(ro + 36) >> 2]
  13742. mn = o[(ro + 8) >> 2]
  13743. wo = o[(ro + 32) >> 2]
  13744. to = wo
  13745. so = (o[(ro + 12) >> 2] - ((Ho + (mn >>> 0 < to >>> 0)) | 0)) | 0
  13746. Jo = (mn - to) | 0
  13747. to = Vl(Jo, so, Jo, so)
  13748. mn = (xo + to) | 0
  13749. co = (T + co) | 0
  13750. co = mn >>> 0 < to >>> 0 ? (co + 1) | 0 : co
  13751. Bo = mn
  13752. Lo = o[(ro + 52) >> 2]
  13753. mn = o[(ro + 24) >> 2]
  13754. xo = o[(ro + 48) >> 2]
  13755. to = xo
  13756. zo = (o[(ro + 28) >> 2] - ((Lo + (mn >>> 0 < to >>> 0)) | 0)) | 0
  13757. Ko = (mn - to) | 0
  13758. to = Vl(Ko, zo, Ko, zo)
  13759. mn = (Bo + to) | 0
  13760. co = (T + co) | 0
  13761. Do = mn
  13762. to = mn >>> 0 < to >>> 0 ? (co + 1) | 0 : co
  13763. if (!(mn | to)) {
  13764. break g
  13765. }
  13766. En = 1
  13767. mn = 0
  13768. co = o[(ro + 64) >> 2]
  13769. Dn = (o[(ro + 68) >> 2] - (((co >>> 0 < uo >>> 0) + Go) | 0)) | 0
  13770. co = (co - uo) | 0
  13771. yo = co
  13772. Ao = Dn
  13773. Dn = Vl(Io, eo, co, Dn)
  13774. co = T
  13775. Bo = Dn
  13776. uo = o[(ro + 56) >> 2]
  13777. Dn = (uo - wo) | 0
  13778. Go = (o[(ro + 60) >> 2] - (((uo >>> 0 < wo >>> 0) + Ho) | 0)) | 0
  13779. wo = Vl(Dn, Go, Jo, so)
  13780. uo = (Bo + wo) | 0
  13781. co = (T + co) | 0
  13782. co = uo >>> 0 < wo >>> 0 ? (co + 1) | 0 : co
  13783. Bo = uo
  13784. uo = o[(ro + 72) >> 2]
  13785. wo = (uo - xo) | 0
  13786. Ho = (o[(ro + 76) >> 2] - (((uo >>> 0 < xo >>> 0) + Lo) | 0)) | 0
  13787. xo = Vl(wo, Ho, Ko, zo)
  13788. uo = (Bo + xo) | 0
  13789. co = (T + co) | 0
  13790. co = uo >>> 0 < xo >>> 0 ? (co + 1) | 0 : co
  13791. xo = uo
  13792. uo = co
  13793. eo = Wl(Vl(xo, co, Io, eo), T, Do, to)
  13794. Ao = (Ao - ((T + (yo >>> 0 < eo >>> 0)) | 0)) | 0
  13795. eo = (yo - eo) | 0
  13796. eo = Vl(eo, Ao, eo, Ao)
  13797. yo = T
  13798. Bo = eo
  13799. co = Wl(Vl(Jo, so, xo, co), T, Do, to)
  13800. eo = (Go - ((T + (Dn >>> 0 < co >>> 0)) | 0)) | 0
  13801. Dn = (Dn - co) | 0
  13802. eo = Vl(Dn, eo, Dn, eo)
  13803. Dn = (Bo + eo) | 0
  13804. co = (T + yo) | 0
  13805. co = Dn >>> 0 < eo >>> 0 ? (co + 1) | 0 : co
  13806. so = Dn
  13807. Dn = Wl(Vl(xo, uo, Ko, zo), T, Do, to)
  13808. eo = (Ho - ((T + (wo >>> 0 < Dn >>> 0)) | 0)) | 0
  13809. Dn = (wo - Dn) | 0
  13810. eo = Vl(Dn, eo, Dn, eo)
  13811. Dn = (so + eo) | 0
  13812. co = (T + co) | 0
  13813. eo = Vl(Dn, Dn >>> 0 < eo >>> 0 ? (co + 1) | 0 : co, Do, to)
  13814. Dn = T
  13815. so = Dn
  13816. if ((!Dn & (eo >>> 0 <= 1)) | (Dn >>> 0 < 0)) {
  13817. break e
  13818. }
  13819. zo = eo
  13820. Dn = so
  13821. while (1) {
  13822. co = (mn << 1) | (En >>> 31)
  13823. En = En << 1
  13824. mn = co
  13825. wo = (!Dn & (zo >>> 0 > 7)) | (Dn >>> 0 > 0)
  13826. zo = ((Dn & 3) << 30) | (zo >>> 2)
  13827. Dn = Dn >>> 2
  13828. if (wo) {
  13829. continue
  13830. }
  13831. break
  13832. }
  13833. break d
  13834. }
  13835. co = Ye
  13836. if (Ao) {
  13837. if ((En | 0) <= 0) {
  13838. o[(Ye + 8) >> 2] = 0
  13839. o[(Ye + 12) >> 2] = 0
  13840. break f
  13841. }
  13842. mn = ((En << 1) + -2) | 0
  13843. } else {
  13844. mn = yo << 1
  13845. }
  13846. mn = ((mn << 2) + Dn) | 0
  13847. o[(co + 8) >> 2] = o[mn >> 2]
  13848. o[(Ye + 12) >> 2] = o[(mn + 4) >> 2]
  13849. }
  13850. Dn = 1
  13851. break b
  13852. }
  13853. Zk()
  13854. D()
  13855. }
  13856. En = eo
  13857. mn = so
  13858. if (eo - 1) {
  13859. break c
  13860. }
  13861. }
  13862. while (1) {
  13863. Dn = (Xl(eo, so, En, mn) + En) | 0
  13864. co = (mn + T) | 0
  13865. co = Dn >>> 0 < En >>> 0 ? (co + 1) | 0 : co
  13866. En = ((co & 1) << 31) | (Dn >>> 1)
  13867. mn = co >>> 1
  13868. Dn = Vl(En, mn, En, mn)
  13869. co = T
  13870. if ((((so | 0) == (co | 0)) & (Dn >>> 0 > eo >>> 0)) | (co >>> 0 > so >>> 0)) {
  13871. continue
  13872. }
  13873. break
  13874. }
  13875. }
  13876. co = o[(Ye + 20) >> 2]
  13877. Dn = 0
  13878. if (!co) {
  13879. break b
  13880. }
  13881. so = (co + -1) | 0
  13882. zo = o[(o[(Ye + 16) >> 2] + ((so >>> 3) & 536870908)) >> 2]
  13883. o[(Ye + 20) >> 2] = so
  13884. Dn = Fo
  13885. co = vo
  13886. wo = (Dn - co) | 0
  13887. vo = co >> 31
  13888. Fo = ((Dn >> 31) - ((vo + (Dn >>> 0 < co >>> 0)) | 0)) | 0
  13889. Dn = Vl(xo, uo, wo, Fo)
  13890. eo = T
  13891. vo = Vl(co, vo, Do, to)
  13892. Dn = (vo + Dn) | 0
  13893. co = (T + eo) | 0
  13894. co = Dn >>> 0 < vo >>> 0 ? (co + 1) | 0 : co
  13895. Bo = Dn
  13896. Dn = Co
  13897. eo = Eo
  13898. yo = (Dn - eo) | 0
  13899. Eo = eo >> 31
  13900. vo = ((Dn >> 31) - ((Eo + (Dn >>> 0 < eo >>> 0)) | 0)) | 0
  13901. Dn = Vl(En, mn, yo, vo)
  13902. Co = Dn
  13903. Dn = (zo >>> (so & 31)) & 1
  13904. Ao = Dn ? (0 - Co) | 0 : Co
  13905. so = (Bo + Ao) | 0
  13906. zo = co
  13907. co = T
  13908. co = (zo + (Dn ? (0 - ((co + (0 < Co >>> 0)) | 0)) | 0 : co)) | 0
  13909. ;(Mo = Ye), (No = Wl(so, so >>> 0 < Ao >>> 0 ? (co + 1) | 0 : co, Do, to)), (o[(Mo + 12) >> 2] = No)
  13910. co = Vl(xo, uo, yo, vo)
  13911. so = T
  13912. Co = Ye
  13913. eo = Vl(eo, Eo, Do, to)
  13914. Ye = (eo + co) | 0
  13915. co = (T + so) | 0
  13916. co = Ye >>> 0 < eo >>> 0 ? (co + 1) | 0 : co
  13917. uo = Ye
  13918. Ye = Vl(En, mn, wo, Fo)
  13919. En = Dn ? Ye : (0 - Ye) | 0
  13920. mn = (uo + En) | 0
  13921. uo = co
  13922. co = T
  13923. Ye = (uo + (Dn ? co : (0 - (((0 < Ye >>> 0) + co) | 0)) | 0)) | 0
  13924. ;(Mo = Co), (No = Wl(mn, mn >>> 0 < En >>> 0 ? (Ye + 1) | 0 : Ye, Do, to)), (o[(Mo + 8) >> 2] = No)
  13925. Dn = 1
  13926. }
  13927. R = (ro + 80) | 0
  13928. return Dn
  13929. }
  13930. function ef(Ye) {
  13931. Ye = Ye | 0
  13932. var mn = 0
  13933. o[Ye >> 2] = 4784
  13934. o[Ye >> 2] = 2732
  13935. mn = o[(Ye + 32) >> 2]
  13936. if (mn) {
  13937. o[(Ye + 36) >> 2] = mn
  13938. ul(mn)
  13939. }
  13940. return Ye | 0
  13941. }
  13942. function ff(Ye) {
  13943. Ye = Ye | 0
  13944. var Dn = 0
  13945. o[Ye >> 2] = 4784
  13946. o[Ye >> 2] = 2732
  13947. Dn = o[(Ye + 32) >> 2]
  13948. if (Dn) {
  13949. o[(Ye + 36) >> 2] = Dn
  13950. ul(Dn)
  13951. }
  13952. ul(Ye)
  13953. }
  13954. function gf(Ye, En, Oo, Po, Qo, Ro) {
  13955. Ye = Ye | 0
  13956. En = En | 0
  13957. Oo = Oo | 0
  13958. Po = Po | 0
  13959. Qo = Qo | 0
  13960. Ro = Ro | 0
  13961. var So = 0,
  13962. To = 0,
  13963. Uo = 0,
  13964. Vo = 0,
  13965. Wo = 0,
  13966. Xo = 0,
  13967. Yo = 0,
  13968. Zo = 0,
  13969. _o = 0,
  13970. $o = 0,
  13971. ap = 0,
  13972. bp = 0,
  13973. cp = 0,
  13974. dp = 0,
  13975. ep = 0
  13976. To = (R - 32) | 0
  13977. R = To
  13978. o[(Ye + 68) >> 2] = Ro
  13979. Po = o[(Ye + 56) >> 2]
  13980. Qo = o[Po >> 2]
  13981. Ro = (Po + 4) | 0
  13982. So = o[Ro >> 2]
  13983. o[(To + 24) >> 2] = 0
  13984. o[(To + 16) >> 2] = 0
  13985. o[(To + 20) >> 2] = 0
  13986. a: {
  13987. Qo = (So - Qo) | 0
  13988. if ((Qo | 0) < 1) {
  13989. break a
  13990. }
  13991. Po = o[Po >> 2]
  13992. if ((Po | 0) != o[Ro >> 2]) {
  13993. bp = Qo >> 2
  13994. cp = (Ye + 60) | 0
  13995. dp = (Ye + 108) | 0
  13996. Yo = (Ye + 8) | 0
  13997. Zo = (Ye + 16) | 0
  13998. _o = (Ye + 32) | 0
  13999. $o = (Ye + 20) | 0
  14000. ap = (Ye + 12) | 0
  14001. ep = (Ye + 56) | 0
  14002. while (1) {
  14003. hf(cp, o[((Wo << 2) + Po) >> 2], (To + 16) | 0)
  14004. Qo = o[(To + 20) >> 2]
  14005. So = Qo >> 31
  14006. Ro = o[(To + 16) >> 2]
  14007. Uo = Ro >> 31
  14008. Xo = o[(To + 24) >> 2]
  14009. Vo = Xo >> 31
  14010. Po = 0
  14011. Vo = Vo ^ (Vo + Xo)
  14012. So = (Vo + (((So ^ (Qo + So)) + (Uo ^ (Ro + Uo))) | 0)) | 0
  14013. if (So >>> 0 < Vo >>> 0) {
  14014. Po = 1
  14015. }
  14016. b: {
  14017. if (!(Po | So)) {
  14018. o[(To + 16) >> 2] = o[(Ye + 104) >> 2]
  14019. break b
  14020. }
  14021. Uo = o[(Ye + 104) >> 2]
  14022. Vo = Uo >> 31
  14023. Qo = Wl(Vl(Uo, Vo, Qo, Qo >> 31), T, So, Po)
  14024. o[(To + 20) >> 2] = Qo
  14025. Po = Wl(Vl(Uo, Vo, Ro, Ro >> 31), T, So, Po)
  14026. o[(To + 16) >> 2] = Po
  14027. Ro = Po
  14028. Po = Po >> 31
  14029. Po = (((Uo - ((Ro + Po) ^ Po)) | 0) + ((Qo | 0) < 0 ? Qo : (0 - Qo) | 0)) | 0
  14030. if ((Xo | 0) >= 0) {
  14031. o[(To + 24) >> 2] = Po
  14032. break b
  14033. }
  14034. o[(To + 24) >> 2] = 0 - Po
  14035. }
  14036. Po = Pf(dp)
  14037. Ro = o[(To + 16) >> 2]
  14038. c: {
  14039. if (!Po) {
  14040. Qo = o[(To + 20) >> 2]
  14041. break c
  14042. }
  14043. o[(To + 24) >> 2] = 0 - o[(To + 24) >> 2]
  14044. Qo = (0 - o[(To + 20) >> 2]) | 0
  14045. o[(To + 20) >> 2] = Qo
  14046. Ro = (0 - Ro) | 0
  14047. o[(To + 16) >> 2] = Ro
  14048. }
  14049. d: {
  14050. if ((Ro | 0) >= 0) {
  14051. Po = o[(Ye + 104) >> 2]
  14052. Ro = (Po + o[(To + 24) >> 2]) | 0
  14053. Po = (Po + Qo) | 0
  14054. break d
  14055. }
  14056. e: {
  14057. if ((Qo | 0) <= -1) {
  14058. Ro = o[(To + 24) >> 2]
  14059. Po = Ro >> 31
  14060. Po = Po ^ (Po + Ro)
  14061. break e
  14062. }
  14063. Ro = o[(To + 24) >> 2]
  14064. Po = Ro >> 31
  14065. Po = (o[(Ye + 100) >> 2] - (Po ^ (Po + Ro))) | 0
  14066. }
  14067. if ((Ro | 0) <= -1) {
  14068. Ro = Qo
  14069. Qo = Qo >> 31
  14070. Ro = (Ro + Qo) ^ Qo
  14071. break d
  14072. }
  14073. Ro = Qo
  14074. Qo = Qo >> 31
  14075. Ro = (o[(Ye + 100) >> 2] - ((Ro + Qo) ^ Qo)) | 0
  14076. }
  14077. Qo = o[(Ye + 100) >> 2]
  14078. f: {
  14079. if (!(Po | Ro)) {
  14080. Ro = Qo
  14081. Po = Qo
  14082. break f
  14083. }
  14084. if (!(((Qo | 0) != (Ro | 0)) | Po)) {
  14085. Po = Ro
  14086. break f
  14087. }
  14088. if (!(((Po | 0) != (Qo | 0)) | Ro)) {
  14089. Ro = Po
  14090. break f
  14091. }
  14092. g: {
  14093. if (Po) {
  14094. break g
  14095. }
  14096. So = o[(Ye + 104) >> 2]
  14097. if ((So | 0) >= (Ro | 0)) {
  14098. break g
  14099. }
  14100. Ro = ((So << 1) - Ro) | 0
  14101. Po = 0
  14102. break f
  14103. }
  14104. h: {
  14105. if ((Po | 0) != (Qo | 0)) {
  14106. break h
  14107. }
  14108. So = o[(Ye + 104) >> 2]
  14109. if ((So | 0) <= (Ro | 0)) {
  14110. break h
  14111. }
  14112. Ro = ((So << 1) - Ro) | 0
  14113. break f
  14114. }
  14115. i: {
  14116. if ((Qo | 0) != (Ro | 0)) {
  14117. break i
  14118. }
  14119. Qo = o[(Ye + 104) >> 2]
  14120. if ((Qo | 0) <= (Po | 0)) {
  14121. break i
  14122. }
  14123. Po = ((Qo << 1) - Po) | 0
  14124. break f
  14125. }
  14126. if (Ro) {
  14127. break f
  14128. }
  14129. Ro = 0
  14130. Qo = o[(Ye + 104) >> 2]
  14131. if ((Qo | 0) >= (Po | 0)) {
  14132. break f
  14133. }
  14134. Po = ((Qo << 1) - Po) | 0
  14135. }
  14136. o[(To + 12) >> 2] = Ro
  14137. o[(To + 8) >> 2] = Po
  14138. j: {
  14139. if (o[Yo >> 2] < 1) {
  14140. break j
  14141. }
  14142. Ro = 0
  14143. while (1) {
  14144. So = o[Zo >> 2]
  14145. k: {
  14146. if ((Po | 0) > (So | 0)) {
  14147. Qo = o[_o >> 2]
  14148. o[(Qo + (Ro << 2)) >> 2] = So
  14149. break k
  14150. }
  14151. Qo = o[_o >> 2]
  14152. So = (Qo + (Ro << 2)) | 0
  14153. Uo = o[ap >> 2]
  14154. if ((Po | 0) < (Uo | 0)) {
  14155. o[So >> 2] = Uo
  14156. break k
  14157. }
  14158. o[So >> 2] = Po
  14159. }
  14160. Ro = (Ro + 1) | 0
  14161. So = o[Yo >> 2]
  14162. if ((Ro | 0) < (So | 0)) {
  14163. Po = o[(((To + 8) | 0) + (Ro << 2)) >> 2]
  14164. continue
  14165. }
  14166. break
  14167. }
  14168. Po = 0
  14169. if ((So | 0) < 1) {
  14170. break j
  14171. }
  14172. Ro = Wo << 3
  14173. Uo = (Ro + Oo) | 0
  14174. Xo = (En + Ro) | 0
  14175. while (1) {
  14176. So = Po << 2
  14177. Ro = (So + Uo) | 0
  14178. So = (o[(So + Xo) >> 2] + o[(Qo + So) >> 2]) | 0
  14179. o[Ro >> 2] = So
  14180. l: {
  14181. if ((So | 0) > o[Zo >> 2]) {
  14182. Vo = (So - o[$o >> 2]) | 0
  14183. } else {
  14184. if ((So | 0) >= o[ap >> 2]) {
  14185. break l
  14186. }
  14187. Vo = (So + o[$o >> 2]) | 0
  14188. }
  14189. o[Ro >> 2] = Vo
  14190. }
  14191. Po = (Po + 1) | 0
  14192. if ((Po | 0) < o[Yo >> 2]) {
  14193. continue
  14194. }
  14195. break
  14196. }
  14197. }
  14198. Wo = (Wo + 1) | 0
  14199. if ((Wo | 0) >= (bp | 0)) {
  14200. break a
  14201. }
  14202. Qo = o[ep >> 2]
  14203. Po = o[Qo >> 2]
  14204. if (((o[(Qo + 4) >> 2] - Po) >> 2) >>> 0 > Wo >>> 0) {
  14205. continue
  14206. }
  14207. break
  14208. }
  14209. }
  14210. Zk()
  14211. D()
  14212. }
  14213. R = (To + 32) | 0
  14214. return 1
  14215. }
  14216. function hf(Ye, En, Oo) {
  14217. Ye = Ye | 0
  14218. En = En | 0
  14219. Oo = Oo | 0
  14220. var Po = 0,
  14221. Qo = 0,
  14222. Ro = 0,
  14223. fp = 0,
  14224. gp = 0,
  14225. hp = 0,
  14226. ip = 0,
  14227. jp = 0,
  14228. kp = 0,
  14229. lp = 0,
  14230. mp = 0,
  14231. np = 0,
  14232. op = 0,
  14233. pp = 0,
  14234. qp = 0,
  14235. rp = 0,
  14236. sp = 0,
  14237. tp = 0,
  14238. up = 0,
  14239. vp = 0,
  14240. wp = 0,
  14241. xp = 0,
  14242. yp = 0,
  14243. zp = 0,
  14244. Ap = 0,
  14245. Bp = 0
  14246. Ro = (R - 96) | 0
  14247. R = Ro
  14248. Qo = o[(Ye + 16) >> 2]
  14249. m[(Ro + 92) | 0] = 1
  14250. o[(Ro + 88) >> 2] = En
  14251. o[(Ro + 84) >> 2] = En
  14252. o[(Ro + 80) >> 2] = Qo
  14253. Po = -1
  14254. Po = (En | 0) != -1 ? o[(o[Qo >> 2] + (En << 2)) >> 2] : Po
  14255. fp = o[(Ye + 20) >> 2]
  14256. Qo = o[fp >> 2]
  14257. a: {
  14258. b: {
  14259. c: {
  14260. d: {
  14261. if (((o[(fp + 4) >> 2] - Qo) >> 2) >>> 0 > Po >>> 0) {
  14262. Qo = o[(o[(Ye + 8) >> 2] + (o[(Qo + (Po << 2)) >> 2] << 2)) >> 2]
  14263. Po = o[(Ye + 4) >> 2]
  14264. if (!p[(Po + 84) | 0]) {
  14265. Qo = o[(o[(Po + 68) >> 2] + (Qo << 2)) >> 2]
  14266. }
  14267. o[(Ro + 72) >> 2] = 0
  14268. o[(Ro + 76) >> 2] = 0
  14269. fp = (Ro - -64) | 0
  14270. o[fp >> 2] = 0
  14271. o[(fp + 4) >> 2] = 0
  14272. o[(Ro + 56) >> 2] = 0
  14273. o[(Ro + 60) >> 2] = 0
  14274. Me(Po, Qo, m[(Po + 24) | 0], (Ro + 56) | 0)
  14275. if ((En | 0) == -1) {
  14276. break a
  14277. }
  14278. Po = (En + 1) | 0
  14279. fp = (Po >>> 0) % 3 | 0 ? Po : (En + -2) | 0
  14280. pp = (((En >>> 0) % 3 | 0 ? -1 : 2) + En) | 0
  14281. wp = (Ye + 28) | 0
  14282. gp = !o[wp >> 2]
  14283. xp = (Ye + 20) | 0
  14284. yp = (Ye + 8) | 0
  14285. zp = (Ro + 48) | 0
  14286. while (1) {
  14287. Qo = fp
  14288. Po = pp
  14289. e: {
  14290. if (gp) {
  14291. break e
  14292. }
  14293. Po = (En + 1) | 0
  14294. Qo = (Po >>> 0) % 3 | 0 ? Po : (En + -2) | 0
  14295. Po = (En + -1) | 0
  14296. if ((En >>> 0) % 3) {
  14297. break e
  14298. }
  14299. Po = (En + 2) | 0
  14300. }
  14301. En = -1
  14302. En = (Qo | 0) != -1 ? o[(o[o[(Ye + 16) >> 2] >> 2] + (Qo << 2)) >> 2] : En
  14303. gp = o[xp >> 2]
  14304. Qo = o[gp >> 2]
  14305. if (((o[(gp + 4) >> 2] - Qo) >> 2) >>> 0 <= En >>> 0) {
  14306. break d
  14307. }
  14308. Qo = o[(o[yp >> 2] + (o[(Qo + (En << 2)) >> 2] << 2)) >> 2]
  14309. gp = (Ye + 4) | 0
  14310. En = o[gp >> 2]
  14311. if (!p[(En + 84) | 0]) {
  14312. Qo = o[(o[(En + 68) >> 2] + (Qo << 2)) >> 2]
  14313. }
  14314. o[zp >> 2] = 0
  14315. o[(zp + 4) >> 2] = 0
  14316. o[(Ro + 40) >> 2] = 0
  14317. o[(Ro + 44) >> 2] = 0
  14318. o[(Ro + 32) >> 2] = 0
  14319. o[(Ro + 36) >> 2] = 0
  14320. Me(En, Qo, m[(En + 24) | 0], (Ro + 32) | 0)
  14321. En = -1
  14322. En = (Po | 0) != -1 ? o[(o[o[(Ye + 16) >> 2] >> 2] + (Po << 2)) >> 2] : En
  14323. Qo = o[xp >> 2]
  14324. Po = o[Qo >> 2]
  14325. if (((o[(Qo + 4) >> 2] - Po) >> 2) >>> 0 <= En >>> 0) {
  14326. break c
  14327. }
  14328. Po = o[(o[yp >> 2] + (o[(Po + (En << 2)) >> 2] << 2)) >> 2]
  14329. En = o[gp >> 2]
  14330. if (!p[(En + 84) | 0]) {
  14331. Po = o[(o[(En + 68) >> 2] + (Po << 2)) >> 2]
  14332. }
  14333. Qo = (Ro + 24) | 0
  14334. o[Qo >> 2] = 0
  14335. o[(Qo + 4) >> 2] = 0
  14336. gp = (Ro + 16) | 0
  14337. o[gp >> 2] = 0
  14338. o[(gp + 4) >> 2] = 0
  14339. o[(Ro + 8) >> 2] = 0
  14340. o[(Ro + 12) >> 2] = 0
  14341. Me(En, Po, m[(En + 24) | 0], (Ro + 8) | 0)
  14342. Po = o[(Ro + 8) >> 2]
  14343. En = o[(Ro + 56) >> 2]
  14344. qp = (Po - En) | 0
  14345. rp = o[(Ro + 60) >> 2]
  14346. jp = (o[(Ro + 12) >> 2] - ((rp + (Po >>> 0 < En >>> 0)) | 0)) | 0
  14347. sp = o[(Ro + 40) >> 2]
  14348. Po = o[(Ro + 64) >> 2]
  14349. Ap = (sp - Po) | 0
  14350. tp = o[(Ro + 68) >> 2]
  14351. sp = (o[(Ro + 44) >> 2] - ((tp + (sp >>> 0 < Po >>> 0)) | 0)) | 0
  14352. up = Vl(qp, jp, Ap, sp)
  14353. vp = (hp - up) | 0
  14354. kp = (kp - ((T + (hp >>> 0 < up >>> 0)) | 0)) | 0
  14355. hp = o[gp >> 2]
  14356. up = (hp - Po) | 0
  14357. gp = (o[(gp + 4) >> 2] - (((hp >>> 0 < Po >>> 0) + tp) | 0)) | 0
  14358. hp = o[(Ro + 32) >> 2]
  14359. tp = (hp - En) | 0
  14360. rp = (o[(Ro + 36) >> 2] - (((hp >>> 0 < En >>> 0) + rp) | 0)) | 0
  14361. Po = Vl(up, gp, tp, rp)
  14362. hp = (Po + vp) | 0
  14363. En = (T + kp) | 0
  14364. En = hp >>> 0 < Po >>> 0 ? (En + 1) | 0 : En
  14365. kp = En
  14366. Po = ip
  14367. mp = qp
  14368. Bp = jp
  14369. ip = o[(Ro + 48) >> 2]
  14370. En = o[(Ro + 72) >> 2]
  14371. jp = (ip - En) | 0
  14372. qp = o[(Ro + 76) >> 2]
  14373. vp = (o[(Ro + 52) >> 2] - ((qp + (ip >>> 0 < En >>> 0)) | 0)) | 0
  14374. mp = Vl(mp, Bp, jp, vp)
  14375. ip = (Po + mp) | 0
  14376. Po = (T + np) | 0
  14377. Po = ip >>> 0 < mp >>> 0 ? (Po + 1) | 0 : Po
  14378. np = ip
  14379. ip = o[Qo >> 2]
  14380. mp = (ip - En) | 0
  14381. En = (o[(Qo + 4) >> 2] - (((ip >>> 0 < En >>> 0) + qp) | 0)) | 0
  14382. Qo = Vl(mp, En, tp, rp)
  14383. ip = (np - Qo) | 0
  14384. np = (Po - ((T + (np >>> 0 < Qo >>> 0)) | 0)) | 0
  14385. Po = Vl(up, gp, jp, vp)
  14386. Qo = (lp - Po) | 0
  14387. op = (op - ((T + (lp >>> 0 < Po >>> 0)) | 0)) | 0
  14388. Po = Vl(mp, En, Ap, sp)
  14389. lp = (Po + Qo) | 0
  14390. En = (T + op) | 0
  14391. En = lp >>> 0 < Po >>> 0 ? (En + 1) | 0 : En
  14392. op = En
  14393. jf((Ro + 80) | 0)
  14394. jp = o[wp >> 2]
  14395. gp = !jp
  14396. En = o[(Ro + 88) >> 2]
  14397. if ((En | 0) != -1) {
  14398. continue
  14399. }
  14400. break
  14401. }
  14402. En = np
  14403. Po = En >> 31
  14404. Ye = En >> 31
  14405. En = (Ye + En) | 0
  14406. fp = (Po + ip) | 0
  14407. if (fp >>> 0 < Po >>> 0) {
  14408. En = (En + 1) | 0
  14409. }
  14410. Po = Po ^ fp
  14411. gp = Ye ^ En
  14412. En = op
  14413. Ye = En >> 31
  14414. En = En >> 31
  14415. fp = Ye
  14416. pp = (op + Ye) | 0
  14417. Qo = (En + lp) | 0
  14418. if (Qo >>> 0 < En >>> 0) {
  14419. pp = (pp + 1) | 0
  14420. }
  14421. Ye = En ^ Qo
  14422. Qo = fp ^ pp
  14423. f: {
  14424. if ((kp | 0) < -1 ? 1 : (kp | 0) <= -1 ? (hp >>> 0 > 4294967295 ? 0 : 1) : 0) {
  14425. En = hp
  14426. fp = (Ye + ((Po - En) | 0)) | 0
  14427. En = (Qo + ((gp - (((Po >>> 0 < En >>> 0) + kp) | 0)) | 0)) | 0
  14428. Po = fp
  14429. Ye = Po >>> 0 < Ye >>> 0 ? (En + 1) | 0 : En
  14430. if (!jp) {
  14431. break f
  14432. }
  14433. break b
  14434. }
  14435. En = (gp + kp) | 0
  14436. fp = Po
  14437. Po = hp
  14438. fp = (fp + Po) | 0
  14439. if (fp >>> 0 < Po >>> 0) {
  14440. En = (En + 1) | 0
  14441. }
  14442. Po = Ye
  14443. fp = (Po + fp) | 0
  14444. Ye = (En + Qo) | 0
  14445. Ye = fp >>> 0 < Po >>> 0 ? (Ye + 1) | 0 : Ye
  14446. Po = fp
  14447. if (jp) {
  14448. break b
  14449. }
  14450. }
  14451. if ((Po | 0) < 536870913) {
  14452. break a
  14453. }
  14454. Ye = (((Ye & 536870911) << 3) | (Po >>> 29)) & 7
  14455. En = 0
  14456. hp = Wl(hp, kp, Ye, En)
  14457. ip = Wl(ip, np, Ye, En)
  14458. lp = Wl(lp, op, Ye, En)
  14459. break a
  14460. }
  14461. Zk()
  14462. D()
  14463. }
  14464. Zk()
  14465. D()
  14466. }
  14467. Zk()
  14468. D()
  14469. }
  14470. if ((Ye | 0) < 0 ? 1 : (Ye | 0) <= 0 ? (Po >>> 0 >= 536870913 ? 0 : 1) : 0) {
  14471. break a
  14472. }
  14473. En = Ye >>> 29
  14474. Ye = ((Ye & 536870911) << 3) | (Po >>> 29)
  14475. hp = Wl(hp, kp, Ye, En)
  14476. ip = Wl(ip, np, Ye, En)
  14477. lp = Wl(lp, op, Ye, En)
  14478. }
  14479. o[(Oo + 8) >> 2] = hp
  14480. o[(Oo + 4) >> 2] = ip
  14481. o[Oo >> 2] = lp
  14482. R = (Ro + 96) | 0
  14483. }
  14484. function jf(Ye) {
  14485. var En = 0,
  14486. Oo = 0,
  14487. Cp = 0
  14488. En = o[(Ye + 8) >> 2]
  14489. Cp = o[Ye >> 2]
  14490. a: {
  14491. if (p[(Ye + 12) | 0]) {
  14492. b: {
  14493. c: {
  14494. d: {
  14495. e: {
  14496. if ((En | 0) == -1) {
  14497. break e
  14498. }
  14499. Oo = (En + 1) | 0
  14500. En = (Oo >>> 0) % 3 | 0 ? Oo : (En + -2) | 0
  14501. if ((En | 0) == -1) {
  14502. break e
  14503. }
  14504. En = o[(o[(Cp + 12) >> 2] + (En << 2)) >> 2]
  14505. if ((En | 0) != -1) {
  14506. break d
  14507. }
  14508. }
  14509. o[(Ye + 8) >> 2] = -1
  14510. break c
  14511. }
  14512. Oo = (En + 1) | 0
  14513. En = (Oo >>> 0) % 3 | 0 ? Oo : (En + -2) | 0
  14514. o[(Ye + 8) >> 2] = En
  14515. if ((En | 0) != -1) {
  14516. break b
  14517. }
  14518. }
  14519. Oo = o[(Ye + 4) >> 2]
  14520. En = -1
  14521. f: {
  14522. if ((Oo | 0) == -1) {
  14523. break f
  14524. }
  14525. Oo = (Oo + ((Oo >>> 0) % 3 | 0 ? -1 : 2)) | 0
  14526. En = -1
  14527. if ((Oo | 0) == -1) {
  14528. break f
  14529. }
  14530. Oo = o[(o[(Cp + 12) >> 2] + (Oo << 2)) >> 2]
  14531. En = -1
  14532. if ((Oo | 0) == -1) {
  14533. break f
  14534. }
  14535. En = (Oo + -1) | 0
  14536. if ((Oo >>> 0) % 3) {
  14537. break f
  14538. }
  14539. En = (Oo + 2) | 0
  14540. }
  14541. m[(Ye + 12) | 0] = 0
  14542. o[(Ye + 8) >> 2] = En
  14543. return
  14544. }
  14545. if ((En | 0) != o[(Ye + 4) >> 2]) {
  14546. break a
  14547. }
  14548. o[(Ye + 8) >> 2] = -1
  14549. return
  14550. }
  14551. Oo = -1
  14552. g: {
  14553. if ((En | 0) == -1) {
  14554. break g
  14555. }
  14556. En = (En + ((En >>> 0) % 3 | 0 ? -1 : 2)) | 0
  14557. Oo = -1
  14558. if ((En | 0) == -1) {
  14559. break g
  14560. }
  14561. En = o[(o[(Cp + 12) >> 2] + (En << 2)) >> 2]
  14562. Oo = -1
  14563. if ((En | 0) == -1) {
  14564. break g
  14565. }
  14566. Oo = (En + -1) | 0
  14567. if ((En >>> 0) % 3) {
  14568. break g
  14569. }
  14570. Oo = (En + 2) | 0
  14571. }
  14572. o[(Ye + 8) >> 2] = Oo
  14573. }
  14574. }
  14575. function kf(Ye, Dp, Ep, Fp, Gp, Hp) {
  14576. Ye = Ye | 0
  14577. Dp = Dp | 0
  14578. Ep = Ep | 0
  14579. Fp = Fp | 0
  14580. Gp = Gp | 0
  14581. Hp = Hp | 0
  14582. var Ip = 0,
  14583. Jp = 0,
  14584. Kp = 0,
  14585. Lp = 0,
  14586. Mp = 0,
  14587. Np = 0,
  14588. Op = 0,
  14589. Pp = 0,
  14590. Qp = 0,
  14591. Rp = 0,
  14592. Sp = 0,
  14593. Tp = 0,
  14594. Up = 0,
  14595. Vp = 0
  14596. o[(Ye + 8) >> 2] = Gp
  14597. Jp = (Ye + 32) | 0
  14598. Ip = o[Jp >> 2]
  14599. Hp = (o[(Ye + 36) >> 2] - Ip) >> 2
  14600. a: {
  14601. if (Hp >>> 0 < Gp >>> 0) {
  14602. Da(Jp, (Gp - Hp) | 0)
  14603. break a
  14604. }
  14605. if (Hp >>> 0 <= Gp >>> 0) {
  14606. break a
  14607. }
  14608. o[(Ye + 36) >> 2] = Ip + (Gp << 2)
  14609. }
  14610. Jp = 0
  14611. Hp = (Gp & 1073741823) != (Gp | 0) ? -1 : Gp << 2
  14612. Sp = xl(Hk(Hp), 0, Hp)
  14613. Mp = (Ye + 8) | 0
  14614. Ip = o[Mp >> 2]
  14615. b: {
  14616. if ((Ip | 0) < 1) {
  14617. break b
  14618. }
  14619. Op = (Ye + 16) | 0
  14620. Hp = (Ye + 32) | 0
  14621. Pp = (Ye + 12) | 0
  14622. while (1) {
  14623. Ip = Jp << 2
  14624. Lp = o[(Ip + Sp) >> 2]
  14625. Kp = o[Op >> 2]
  14626. c: {
  14627. if ((Lp | 0) > (Kp | 0)) {
  14628. Np = o[Hp >> 2]
  14629. o[(Ip + Np) >> 2] = Kp
  14630. break c
  14631. }
  14632. Np = o[Hp >> 2]
  14633. Ip = (Ip + Np) | 0
  14634. Kp = o[Pp >> 2]
  14635. if ((Lp | 0) < (Kp | 0)) {
  14636. o[Ip >> 2] = Kp
  14637. break c
  14638. }
  14639. o[Ip >> 2] = Lp
  14640. }
  14641. Jp = (Jp + 1) | 0
  14642. Ip = o[Mp >> 2]
  14643. if ((Jp | 0) < (Ip | 0)) {
  14644. continue
  14645. }
  14646. break
  14647. }
  14648. if ((Ip | 0) < 1) {
  14649. break b
  14650. }
  14651. Jp = 0
  14652. Mp = (Ye + 16) | 0
  14653. Lp = (Ye + 20) | 0
  14654. Op = (Ye + 8) | 0
  14655. Pp = (Ye + 12) | 0
  14656. while (1) {
  14657. Ip = Jp << 2
  14658. Hp = (Ip + Ep) | 0
  14659. Ip = (o[(Dp + Ip) >> 2] + o[(Ip + Np) >> 2]) | 0
  14660. o[Hp >> 2] = Ip
  14661. d: {
  14662. if ((Ip | 0) > o[Mp >> 2]) {
  14663. Ip = (Ip - o[Lp >> 2]) | 0
  14664. } else {
  14665. if ((Ip | 0) >= o[Pp >> 2]) {
  14666. break d
  14667. }
  14668. Ip = (Ip + o[Lp >> 2]) | 0
  14669. }
  14670. o[Hp >> 2] = Ip
  14671. }
  14672. Jp = (Jp + 1) | 0
  14673. Ip = o[Op >> 2]
  14674. if ((Jp | 0) < (Ip | 0)) {
  14675. continue
  14676. }
  14677. break
  14678. }
  14679. }
  14680. if ((Gp | 0) < (Fp | 0)) {
  14681. Up = (0 - Gp) << 2
  14682. Lp = (Ye + 16) | 0
  14683. Np = (Ye + 32) | 0
  14684. Mp = (Ye + 8) | 0
  14685. Op = (Ye + 20) | 0
  14686. Pp = (Ye + 12) | 0
  14687. Hp = Gp
  14688. while (1) {
  14689. e: {
  14690. if ((Ip | 0) < 1) {
  14691. break e
  14692. }
  14693. Rp = Hp << 2
  14694. Tp = (Rp + Ep) | 0
  14695. Vp = (Tp + Up) | 0
  14696. Jp = 0
  14697. while (1) {
  14698. Ye = Jp << 2
  14699. Ip = o[(Ye + Vp) >> 2]
  14700. Qp = o[Lp >> 2]
  14701. f: {
  14702. if ((Ip | 0) > (Qp | 0)) {
  14703. Kp = o[Np >> 2]
  14704. o[(Ye + Kp) >> 2] = Qp
  14705. break f
  14706. }
  14707. Kp = o[Np >> 2]
  14708. Ye = (Ye + Kp) | 0
  14709. Qp = o[Pp >> 2]
  14710. if ((Ip | 0) < (Qp | 0)) {
  14711. o[Ye >> 2] = Qp
  14712. break f
  14713. }
  14714. o[Ye >> 2] = Ip
  14715. }
  14716. Jp = (Jp + 1) | 0
  14717. Ip = o[Mp >> 2]
  14718. if ((Jp | 0) < (Ip | 0)) {
  14719. continue
  14720. }
  14721. break
  14722. }
  14723. Jp = 0
  14724. if ((Ip | 0) < 1) {
  14725. break e
  14726. }
  14727. Rp = (Dp + Rp) | 0
  14728. while (1) {
  14729. Ip = Jp << 2
  14730. Ye = (Ip + Tp) | 0
  14731. Ip = (o[(Ip + Rp) >> 2] + o[(Ip + Kp) >> 2]) | 0
  14732. o[Ye >> 2] = Ip
  14733. g: {
  14734. if ((Ip | 0) > o[Lp >> 2]) {
  14735. Ip = (Ip - o[Op >> 2]) | 0
  14736. } else {
  14737. if ((Ip | 0) >= o[Pp >> 2]) {
  14738. break g
  14739. }
  14740. Ip = (Ip + o[Op >> 2]) | 0
  14741. }
  14742. o[Ye >> 2] = Ip
  14743. }
  14744. Jp = (Jp + 1) | 0
  14745. Ip = o[Mp >> 2]
  14746. if ((Jp | 0) < (Ip | 0)) {
  14747. continue
  14748. }
  14749. break
  14750. }
  14751. }
  14752. Hp = (Gp + Hp) | 0
  14753. if ((Hp | 0) < (Fp | 0)) {
  14754. continue
  14755. }
  14756. break
  14757. }
  14758. }
  14759. ul(Sp)
  14760. return 1
  14761. }
  14762. function lf(Ye, Dp, Ep) {
  14763. Ye = Ye | 0
  14764. Dp = Dp | 0
  14765. Ep = Ep | 0
  14766. var Fp = 0
  14767. a: {
  14768. if (!ae(Ye, Dp, Ep)) {
  14769. break a
  14770. }
  14771. Ye = o[(Ye + 8) >> 2]
  14772. if (p[(Ye + 24) | 0] != 3) {
  14773. break a
  14774. }
  14775. Fp = o[(Ye + 28) >> 2] == 9
  14776. }
  14777. return Fp | 0
  14778. }
  14779. function mf(o, Ye, Dp) {
  14780. o = o | 0
  14781. Ye = Ye | 0
  14782. Dp = Dp | 0
  14783. return fe(o, Ye, Dp) | 0
  14784. }
  14785. function nf(Ye, Dp, Ep) {
  14786. Ye = Ye | 0
  14787. Dp = Dp | 0
  14788. Ep = Ep | 0
  14789. var Gp = 0,
  14790. Hp = 0,
  14791. Wp = 0,
  14792. Xp = 0,
  14793. Yp = 0
  14794. Gp = (R - 16) | 0
  14795. R = Gp
  14796. a: {
  14797. b: {
  14798. if (p[(o[(Ye + 4) >> 2] + 36) | 0] <= 1) {
  14799. Dp = o[(Ye + 24) >> 2]
  14800. break b
  14801. }
  14802. Xp = o[(Ep + 16) >> 2]
  14803. Hp = o[(Ep + 12) >> 2]
  14804. Wp = o[(Ep + 20) >> 2]
  14805. Dp = Wp
  14806. Yp = 0
  14807. if ((Hp | 0) < (Dp | 0) ? 1 : (Hp | 0) <= (Dp | 0) ? (r[(Ep + 8) >> 2] > Xp >>> 0 ? 0 : 1) : 0) {
  14808. break a
  14809. }
  14810. Dp = p[(Xp + o[Ep >> 2]) | 0]
  14811. Hp = (Xp + 1) | 0
  14812. if (Hp >>> 0 < 1) {
  14813. Wp = (Wp + 1) | 0
  14814. }
  14815. o[(Ep + 16) >> 2] = Hp
  14816. o[(Ep + 20) >> 2] = Wp
  14817. o[(Ye + 24) >> 2] = Dp
  14818. }
  14819. o[(Gp + 12) >> 2] = -1
  14820. o[(Gp + 8) >> 2] = 1116
  14821. o[(((Gp + 8) | 0) + 4) >> 2] = Dp
  14822. Yp = jd((Gp + 8) | 0, o[(Ye + 16) >> 2])
  14823. }
  14824. Ye = Yp
  14825. R = (Gp + 16) | 0
  14826. return Ye | 0
  14827. }
  14828. function of(Ye, Dp) {
  14829. Ye = Ye | 0
  14830. Dp = Dp | 0
  14831. var Ep = 0,
  14832. Zp = 0,
  14833. _p = 0,
  14834. $p = 0,
  14835. aq = 0,
  14836. bq = v(0),
  14837. cq = 0,
  14838. dq = 0
  14839. Zp = (R - 32) | 0
  14840. R = Zp
  14841. $p = m[(o[(Ye + 8) >> 2] + 24) | 0]
  14842. Ep = o[(Ye + 16) >> 2]
  14843. if (o[(Ep + 80) >> 2]) {
  14844. aq = (o[o[Ep >> 2] >> 2] + o[(Ep + 48) >> 2]) | 0
  14845. }
  14846. o[(Zp + 8) >> 2] = -1
  14847. o[(Zp + 12) >> 2] = -1
  14848. o[Zp >> 2] = -1
  14849. o[(Zp + 4) >> 2] = -1
  14850. a: {
  14851. Ep = o[(Ye + 24) >> 2]
  14852. if ((Ep + -2) >>> 0 > 28) {
  14853. break a
  14854. }
  14855. o[Zp >> 2] = Ep
  14856. Ep = -1 << Ep
  14857. _p = (-2 - Ep) | 0
  14858. o[(Zp + 8) >> 2] = _p
  14859. o[(Zp + 4) >> 2] = Ep ^ -1
  14860. o[(Zp + 12) >> 2] = (_p | 0) / 2
  14861. if (!Dp) {
  14862. _p = 1
  14863. break a
  14864. }
  14865. $p = $p << 2
  14866. Ep = 0
  14867. dq = (Ye + 8) | 0
  14868. Ye = 0
  14869. while (1) {
  14870. bq = v(v(1) / v(_p | 0))
  14871. _p = Ep << 2
  14872. pf(v(bq * v(o[(_p + aq) >> 2])), v(bq * v(o[((_p | 4) + aq) >> 2])), (Zp + 20) | 0)
  14873. wl((o[o[(o[dq >> 2] - -64) >> 2] >> 2] + Ye) | 0, (Zp + 20) | 0, $p)
  14874. _p = 1
  14875. cq = (cq + 1) | 0
  14876. if ((cq | 0) == (Dp | 0)) {
  14877. break a
  14878. }
  14879. Ep = (Ep + 2) | 0
  14880. Ye = (Ye + $p) | 0
  14881. _p = o[(Zp + 8) >> 2]
  14882. continue
  14883. }
  14884. }
  14885. R = (Zp + 32) | 0
  14886. return _p | 0
  14887. }
  14888. function pf(Ye, Dp, eq) {
  14889. var fq = 0,
  14890. gq = 0,
  14891. hq = v(0),
  14892. iq = v(0),
  14893. jq = v(0),
  14894. kq = 0,
  14895. lq = 0
  14896. hq = v(Ye + Dp)
  14897. a: {
  14898. b: {
  14899. jq = v(Ye - Dp)
  14900. if (((jq <= v(0.5)) ^ 1) | ((jq >= v(-0.5)) ^ 1) | ((hq >= v(0.5)) ^ 1)) {
  14901. break b
  14902. }
  14903. gq = 1
  14904. if (!(hq <= v(1.5))) {
  14905. break b
  14906. }
  14907. iq = Dp
  14908. break a
  14909. }
  14910. c: {
  14911. if (!!(hq <= v(0.5))) {
  14912. iq = v(v(0.5) - Ye)
  14913. Ye = v(v(0.5) - Dp)
  14914. break c
  14915. }
  14916. if (!!(hq >= v(1.5))) {
  14917. iq = v(v(1.5) - Ye)
  14918. Ye = v(v(1.5) - Dp)
  14919. break c
  14920. }
  14921. if (!!(jq <= v(-0.5))) {
  14922. iq = v(Ye + v(0.5))
  14923. Ye = v(Dp + v(-0.5))
  14924. break c
  14925. }
  14926. iq = v(Ye + v(-0.5))
  14927. Ye = v(Dp + v(0.5))
  14928. }
  14929. jq = v(Ye - iq)
  14930. hq = v(iq + Ye)
  14931. gq = -1
  14932. }
  14933. fq = +iq
  14934. Dp = v(fq + fq + -1)
  14935. fq = +Ye
  14936. Ye = v(fq + fq + -1)
  14937. lq = gq
  14938. gq = +jq
  14939. gq = gq + gq
  14940. fq = 1 - gq
  14941. gq = gq + 1
  14942. gq = fq < gq ? fq : gq
  14943. fq = +hq
  14944. fq = fq + fq
  14945. kq = 3 - fq
  14946. fq = fq + -1
  14947. fq = kq < fq ? kq : fq
  14948. iq = v(lq * (gq < fq ? gq : fq))
  14949. hq = v(v(Dp * Dp) + v(v(Ye * Ye) + v(iq * iq)))
  14950. d: {
  14951. if (!!(+hq < 1e-6)) {
  14952. o[eq >> 2] = 0
  14953. hq = v(0)
  14954. Ye = v(0)
  14955. break d
  14956. }
  14957. jq = v(v(1) / v(C(hq)))
  14958. s[eq >> 2] = jq * iq
  14959. hq = v(jq * Dp)
  14960. Ye = v(jq * Ye)
  14961. }
  14962. s[(eq + 8) >> 2] = hq
  14963. s[(eq + 4) >> 2] = Ye
  14964. }
  14965. function qf(Ye, Dp, eq, mq) {
  14966. Ye = Ye | 0
  14967. Dp = Dp | 0
  14968. eq = eq | 0
  14969. mq = mq | 0
  14970. var nq = 0,
  14971. oq = 0,
  14972. pq = 0
  14973. nq = (R - 32) | 0
  14974. R = nq
  14975. a: {
  14976. if ((mq | 0) == 3) {
  14977. mq = o[(Dp + 4) >> 2]
  14978. Dp = o[(Dp + 12) >> 2]
  14979. o[(nq + 24) >> 2] = -1
  14980. o[(nq + 28) >> 2] = -1
  14981. o[(nq + 16) >> 2] = -1
  14982. o[(nq + 20) >> 2] = -1
  14983. if ((eq | 0) == -2) {
  14984. o[(nq + 8) >> 2] = 0
  14985. o[Ye >> 2] = 0
  14986. break a
  14987. }
  14988. oq = o[(o[(o[(mq + 4) >> 2] + 8) >> 2] + (Dp << 2)) >> 2]
  14989. if ((l[o[(o[mq >> 2] + 8) >> 2]](mq) | 0) == 1) {
  14990. pq = Dp
  14991. Dp = q[(mq + 36) >> 1]
  14992. rf((nq + 8) | 0, mq, eq, pq, (nq + 16) | 0, ((Dp << 24) | ((Dp << 8) & 16711680)) >>> 16)
  14993. Dp = o[(nq + 8) >> 2]
  14994. if (Dp) {
  14995. o[Ye >> 2] = Dp
  14996. break a
  14997. }
  14998. o[(nq + 8) >> 2] = 0
  14999. }
  15000. Dp = Hk(24)
  15001. o[(Dp + 4) >> 2] = oq
  15002. eq = o[(nq + 20) >> 2]
  15003. o[(Dp + 8) >> 2] = o[(nq + 16) >> 2]
  15004. o[(Dp + 12) >> 2] = eq
  15005. eq = o[(nq + 28) >> 2]
  15006. o[(Dp + 16) >> 2] = o[(nq + 24) >> 2]
  15007. o[(Dp + 20) >> 2] = eq
  15008. o[Dp >> 2] = 7480
  15009. o[(nq + 8) >> 2] = Dp
  15010. o[Ye >> 2] = Dp
  15011. break a
  15012. }
  15013. o[Ye >> 2] = 0
  15014. }
  15015. R = (nq + 32) | 0
  15016. }
  15017. function rf(Ye, Dp, eq, mq, qq, rq) {
  15018. var sq = 0,
  15019. tq = 0,
  15020. uq = 0,
  15021. vq = 0
  15022. vq = o[(o[(o[(Dp + 4) >> 2] + 8) >> 2] + (mq << 2)) >> 2]
  15023. a: {
  15024. b: {
  15025. if (((l[o[(o[Dp >> 2] + 8) >> 2]](Dp) | 0) != 1) | ((eq + -1) >>> 0 > 5)) {
  15026. break b
  15027. }
  15028. tq = l[o[(o[Dp >> 2] + 36) >> 2]](Dp) | 0
  15029. rq = l[o[(o[Dp >> 2] + 44) >> 2]](Dp, mq) | 0
  15030. if (!tq | !rq) {
  15031. break b
  15032. }
  15033. uq = l[o[(o[Dp >> 2] + 40) >> 2]](Dp, mq) | 0
  15034. mq = (rq + 12) | 0
  15035. sq = o[(Dp + 44) >> 2]
  15036. c: {
  15037. if (uq) {
  15038. if ((eq | 0) != 6) {
  15039. break c
  15040. }
  15041. Dp = Hk(104)
  15042. o[(Dp + 4) >> 2] = vq
  15043. eq = o[(qq + 4) >> 2]
  15044. o[(Dp + 8) >> 2] = o[qq >> 2]
  15045. o[(Dp + 12) >> 2] = eq
  15046. eq = o[(qq + 12) >> 2]
  15047. o[(Dp + 16) >> 2] = o[(qq + 8) >> 2]
  15048. o[(Dp + 20) >> 2] = eq
  15049. o[(Dp + 36) >> 2] = rq
  15050. o[(Dp + 32) >> 2] = mq
  15051. o[(Dp + 28) >> 2] = uq
  15052. o[(Dp + 24) >> 2] = sq
  15053. o[(Dp + 64) >> 2] = rq
  15054. o[(Dp + 60) >> 2] = mq
  15055. o[(Dp + 56) >> 2] = uq
  15056. o[(Dp + 52) >> 2] = sq
  15057. o[(Dp + 44) >> 2] = 0
  15058. o[(Dp + 48) >> 2] = 0
  15059. o[Dp >> 2] = 5644
  15060. o[(Dp + 72) >> 2] = -1
  15061. o[(Dp + 76) >> 2] = -1
  15062. o[(Dp + 68) >> 2] = 1
  15063. o[(Dp + 40) >> 2] = 6208
  15064. break a
  15065. }
  15066. if ((eq | 0) != 6) {
  15067. break c
  15068. }
  15069. Dp = Hk(104)
  15070. o[(Dp + 4) >> 2] = vq
  15071. eq = o[(qq + 4) >> 2]
  15072. o[(Dp + 8) >> 2] = o[qq >> 2]
  15073. o[(Dp + 12) >> 2] = eq
  15074. eq = o[(qq + 12) >> 2]
  15075. o[(Dp + 16) >> 2] = o[(qq + 8) >> 2]
  15076. o[(Dp + 20) >> 2] = eq
  15077. o[(Dp + 36) >> 2] = rq
  15078. o[(Dp + 32) >> 2] = mq
  15079. o[(Dp + 28) >> 2] = tq
  15080. o[(Dp + 24) >> 2] = sq
  15081. o[(Dp + 64) >> 2] = rq
  15082. o[(Dp + 60) >> 2] = mq
  15083. o[(Dp + 56) >> 2] = tq
  15084. o[(Dp + 52) >> 2] = sq
  15085. o[(Dp + 44) >> 2] = 0
  15086. o[(Dp + 48) >> 2] = 0
  15087. o[Dp >> 2] = 6648
  15088. o[(Dp + 72) >> 2] = -1
  15089. o[(Dp + 76) >> 2] = -1
  15090. o[(Dp + 68) >> 2] = 1
  15091. o[(Dp + 40) >> 2] = 7068
  15092. break a
  15093. }
  15094. o[Ye >> 2] = 0
  15095. }
  15096. o[Ye >> 2] = 0
  15097. return
  15098. }
  15099. o[(Dp + 80) >> 2] = -1
  15100. o[(Dp + 84) >> 2] = -1
  15101. Mf((Dp + 88) | 0)
  15102. o[Ye >> 2] = Dp
  15103. }
  15104. function sf(Ye) {
  15105. Ye = Ye | 0
  15106. o[Ye >> 2] = 5644
  15107. return Ye | 0
  15108. }
  15109. function tf(Ye) {
  15110. Ye = Ye | 0
  15111. o[Ye >> 2] = 5644
  15112. ul(Ye)
  15113. }
  15114. function uf(Ye) {
  15115. Ye = Ye | 0
  15116. var Dp = 0
  15117. a: {
  15118. if (!o[(Ye + 44) >> 2] | !o[(Ye + 48) >> 2] | (!o[(Ye + 24) >> 2] | !o[(Ye + 28) >> 2])) {
  15119. break a
  15120. }
  15121. if (!o[(Ye + 32) >> 2] | !o[(Ye + 36) >> 2]) {
  15122. break a
  15123. }
  15124. Dp = o[(Ye + 72) >> 2] != -1
  15125. }
  15126. return Dp | 0
  15127. }
  15128. function vf(Ye, eq) {
  15129. Ye = Ye | 0
  15130. eq = eq | 0
  15131. var mq = 0
  15132. if (!(o[(eq + 56) >> 2] | (p[(eq + 24) | 0] != 3))) {
  15133. o[(Ye + 44) >> 2] = eq
  15134. mq = 1
  15135. }
  15136. return mq | 0
  15137. }
  15138. function wf(o) {
  15139. o = o | 0
  15140. return 3
  15141. }
  15142. function xf(Ye, eq) {
  15143. Ye = Ye | 0
  15144. eq = eq | 0
  15145. var qq = 0,
  15146. rq = 0,
  15147. wq = 0,
  15148. xq = 0,
  15149. yq = 0,
  15150. zq = 0,
  15151. Aq = 0,
  15152. Bq = 0,
  15153. Cq = 0
  15154. qq = o[(eq + 12) >> 2]
  15155. zq = qq
  15156. wq = qq
  15157. qq = o[(eq + 20) >> 2]
  15158. xq = qq
  15159. yq = o[(eq + 16) >> 2]
  15160. rq = (yq + 4) | 0
  15161. if (rq >>> 0 < 4) {
  15162. qq = (qq + 1) | 0
  15163. }
  15164. Aq = o[(eq + 8) >> 2]
  15165. Bq = rq
  15166. rq = qq
  15167. a: {
  15168. if ((wq | 0) < (qq | 0) ? 1 : (wq | 0) <= (qq | 0) ? (Aq >>> 0 >= Bq >>> 0 ? 0 : 1) : 0) {
  15169. break a
  15170. }
  15171. qq = (yq + o[eq >> 2]) | 0
  15172. wq = p[qq | 0] | (p[(qq + 1) | 0] << 8) | ((p[(qq + 2) | 0] << 16) | (p[(qq + 3) | 0] << 24))
  15173. o[(eq + 16) >> 2] = Bq
  15174. o[(eq + 20) >> 2] = rq
  15175. qq = xq
  15176. rq = (yq + 8) | 0
  15177. if (rq >>> 0 < 8) {
  15178. qq = (qq + 1) | 0
  15179. }
  15180. xq = rq
  15181. rq = qq
  15182. if ((zq | 0) < (qq | 0) ? 1 : (zq | 0) <= (qq | 0) ? (Aq >>> 0 >= xq >>> 0 ? 0 : 1) : 0) {
  15183. break a
  15184. }
  15185. o[(eq + 16) >> 2] = xq
  15186. o[(eq + 20) >> 2] = rq
  15187. if (!(wq & 1)) {
  15188. break a
  15189. }
  15190. qq = x(wq) ^ 31
  15191. if ((qq + -1) >>> 0 > 28) {
  15192. break a
  15193. }
  15194. o[(Ye + 8) >> 2] = qq + 1
  15195. rq = -2 << qq
  15196. qq = (-2 - rq) | 0
  15197. o[(Ye + 16) >> 2] = qq
  15198. o[(Ye + 12) >> 2] = rq ^ -1
  15199. o[(Ye + 20) >> 2] = (qq | 0) / 2
  15200. Cq = Nf((Ye + 88) | 0, eq)
  15201. }
  15202. return Cq | 0
  15203. }
  15204. function yf(Ye, eq, Dq, Eq, Fq, Gq) {
  15205. Ye = Ye | 0
  15206. eq = eq | 0
  15207. Dq = Dq | 0
  15208. Eq = Eq | 0
  15209. Fq = Fq | 0
  15210. Gq = Gq | 0
  15211. var Hq = 0,
  15212. Iq = 0,
  15213. Jq = 0,
  15214. Kq = 0,
  15215. Lq = 0,
  15216. Mq = 0,
  15217. Nq = 0,
  15218. Oq = 0,
  15219. Pq = 0,
  15220. Qq = 0,
  15221. Rq = 0
  15222. Hq = (R - 48) | 0
  15223. R = Hq
  15224. Nq = (Ye + 8) | 0
  15225. Eq = o[Nq >> 2]
  15226. if ((Eq + -2) >>> 0 <= 28) {
  15227. o[(Ye + 72) >> 2] = Eq
  15228. Eq = -1 << Eq
  15229. Fq = (-2 - Eq) | 0
  15230. o[(Ye + 80) >> 2] = Fq
  15231. o[(Ye + 76) >> 2] = Eq ^ -1
  15232. o[(Ye + 84) >> 2] = (Fq | 0) / 2
  15233. }
  15234. o[(Ye + 48) >> 2] = Gq
  15235. Eq = o[(Ye + 36) >> 2]
  15236. Fq = o[Eq >> 2]
  15237. Gq = (Eq + 4) | 0
  15238. Iq = o[Gq >> 2]
  15239. o[(Hq + 16) >> 2] = 0
  15240. o[(Hq + 8) >> 2] = 0
  15241. o[(Hq + 12) >> 2] = 0
  15242. a: {
  15243. Fq = (Iq - Fq) | 0
  15244. if ((Fq | 0) < 1) {
  15245. break a
  15246. }
  15247. Eq = o[Eq >> 2]
  15248. if ((Eq | 0) != o[Gq >> 2]) {
  15249. Oq = Fq >> 2
  15250. Pq = (Ye + 40) | 0
  15251. Qq = (Ye + 88) | 0
  15252. Rq = (Ye + 36) | 0
  15253. while (1) {
  15254. Ue(Pq, o[((Lq << 2) + Eq) >> 2], (Hq + 8) | 0)
  15255. Fq = o[(Hq + 12) >> 2]
  15256. Iq = Fq >> 31
  15257. Gq = o[(Hq + 8) >> 2]
  15258. Kq = Gq >> 31
  15259. Mq = o[(Hq + 16) >> 2]
  15260. Jq = Mq >> 31
  15261. Eq = 0
  15262. Jq = Jq ^ (Jq + Mq)
  15263. Iq = (Jq + (((Iq ^ (Fq + Iq)) + (Kq ^ (Gq + Kq))) | 0)) | 0
  15264. if (Iq >>> 0 < Jq >>> 0) {
  15265. Eq = 1
  15266. }
  15267. b: {
  15268. if (!(Eq | Iq)) {
  15269. o[(Hq + 8) >> 2] = o[(Ye + 84) >> 2]
  15270. break b
  15271. }
  15272. Kq = o[(Ye + 84) >> 2]
  15273. Jq = Kq
  15274. Jq = Jq >> 31
  15275. Fq = Wl(Vl(Kq, Jq, Fq, Fq >> 31), T, Iq, Eq)
  15276. o[(Hq + 12) >> 2] = Fq
  15277. Eq = Wl(Vl(Kq, Jq, Gq, Gq >> 31), T, Iq, Eq)
  15278. o[(Hq + 8) >> 2] = Eq
  15279. Gq = Eq
  15280. Eq = Eq >> 31
  15281. Eq = (((Kq - ((Gq + Eq) ^ Eq)) | 0) + ((Fq | 0) < 0 ? Fq : (0 - Fq) | 0)) | 0
  15282. if ((Mq | 0) >= 0) {
  15283. o[(Hq + 16) >> 2] = Eq
  15284. break b
  15285. }
  15286. o[(Hq + 16) >> 2] = 0 - Eq
  15287. }
  15288. Eq = Pf(Qq)
  15289. Gq = o[(Hq + 8) >> 2]
  15290. c: {
  15291. if (!Eq) {
  15292. Fq = o[(Hq + 12) >> 2]
  15293. break c
  15294. }
  15295. o[(Hq + 16) >> 2] = 0 - o[(Hq + 16) >> 2]
  15296. Fq = (0 - o[(Hq + 12) >> 2]) | 0
  15297. o[(Hq + 12) >> 2] = Fq
  15298. Gq = (0 - Gq) | 0
  15299. o[(Hq + 8) >> 2] = Gq
  15300. }
  15301. d: {
  15302. if ((Gq | 0) >= 0) {
  15303. Gq = o[(Ye + 84) >> 2]
  15304. Eq = (Gq + o[(Hq + 16) >> 2]) | 0
  15305. Gq = (Fq + Gq) | 0
  15306. break d
  15307. }
  15308. e: {
  15309. if ((Fq | 0) <= -1) {
  15310. Eq = o[(Hq + 16) >> 2]
  15311. Gq = Eq >> 31
  15312. Gq = Gq ^ (Eq + Gq)
  15313. break e
  15314. }
  15315. Eq = o[(Hq + 16) >> 2]
  15316. Gq = Eq >> 31
  15317. Gq = (o[(Ye + 80) >> 2] - (Gq ^ (Eq + Gq))) | 0
  15318. }
  15319. if ((Eq | 0) <= -1) {
  15320. Eq = Fq >> 31
  15321. Eq = (Eq + Fq) ^ Eq
  15322. break d
  15323. }
  15324. Eq = Fq >> 31
  15325. Eq = (o[(Ye + 80) >> 2] - ((Eq + Fq) ^ Eq)) | 0
  15326. }
  15327. Fq = o[(Ye + 80) >> 2]
  15328. f: {
  15329. if (!(Eq | Gq)) {
  15330. Eq = Fq
  15331. Gq = Eq
  15332. break f
  15333. }
  15334. if (!(((Eq | 0) != (Fq | 0)) | Gq)) {
  15335. Gq = Eq
  15336. break f
  15337. }
  15338. if (!(((Fq | 0) != (Gq | 0)) | Eq)) {
  15339. Eq = Gq
  15340. break f
  15341. }
  15342. g: {
  15343. if (Gq) {
  15344. break g
  15345. }
  15346. Iq = o[(Ye + 84) >> 2]
  15347. if ((Iq | 0) >= (Eq | 0)) {
  15348. break g
  15349. }
  15350. Eq = ((Iq << 1) - Eq) | 0
  15351. Gq = 0
  15352. break f
  15353. }
  15354. h: {
  15355. if ((Fq | 0) != (Gq | 0)) {
  15356. break h
  15357. }
  15358. Iq = o[(Ye + 84) >> 2]
  15359. if ((Iq | 0) <= (Eq | 0)) {
  15360. break h
  15361. }
  15362. Eq = ((Iq << 1) - Eq) | 0
  15363. break f
  15364. }
  15365. i: {
  15366. if ((Eq | 0) != (Fq | 0)) {
  15367. break i
  15368. }
  15369. Fq = o[(Ye + 84) >> 2]
  15370. if ((Fq | 0) <= (Gq | 0)) {
  15371. break i
  15372. }
  15373. Gq = ((Fq << 1) - Gq) | 0
  15374. break f
  15375. }
  15376. if (Eq) {
  15377. break f
  15378. }
  15379. Eq = 0
  15380. Fq = o[(Ye + 84) >> 2]
  15381. if ((Fq | 0) >= (Gq | 0)) {
  15382. break f
  15383. }
  15384. Gq = ((Fq << 1) - Gq) | 0
  15385. }
  15386. Fq = Lq << 3
  15387. Iq = (Fq + eq) | 0
  15388. Kq = o[(Iq + 4) >> 2]
  15389. Iq = o[Iq >> 2]
  15390. o[(Hq + 36) >> 2] = Eq
  15391. o[(Hq + 32) >> 2] = Gq
  15392. o[(Hq + 24) >> 2] = Iq
  15393. o[(Hq + 28) >> 2] = Kq
  15394. zf((Hq + 40) | 0, Nq, (Hq + 32) | 0, (Hq + 24) | 0)
  15395. Eq = (Dq + Fq) | 0
  15396. o[Eq >> 2] = o[(Hq + 40) >> 2]
  15397. o[(Eq + 4) >> 2] = o[(Hq + 44) >> 2]
  15398. Lq = (Lq + 1) | 0
  15399. if ((Lq | 0) >= (Oq | 0)) {
  15400. break a
  15401. }
  15402. Fq = o[Rq >> 2]
  15403. Eq = o[Fq >> 2]
  15404. if (((o[(Fq + 4) >> 2] - Eq) >> 2) >>> 0 > Lq >>> 0) {
  15405. continue
  15406. }
  15407. break
  15408. }
  15409. }
  15410. Zk()
  15411. D()
  15412. }
  15413. R = (Hq + 48) | 0
  15414. return 1
  15415. }
  15416. function zf(Ye, eq, Dq, Eq) {
  15417. var Fq = 0,
  15418. Gq = 0,
  15419. Sq = 0,
  15420. Tq = 0,
  15421. Uq = 0,
  15422. Vq = 0,
  15423. Wq = 0,
  15424. Xq = 0
  15425. Tq = (eq + 12) | 0
  15426. Wq = o[Tq >> 2]
  15427. Gq = (o[(Dq + 4) >> 2] - Wq) | 0
  15428. Fq = (o[Dq >> 2] - Wq) | 0
  15429. o[Dq >> 2] = Fq
  15430. o[(Dq + 4) >> 2] = Gq
  15431. Sq = Gq >> 31
  15432. Uq = (Sq + Gq) ^ Sq
  15433. Sq = Fq >> 31
  15434. Tq = o[Tq >> 2]
  15435. Xq = ((Uq + ((Sq + Fq) ^ Sq)) | 0) <= (Tq | 0)
  15436. if (!Xq) {
  15437. a: {
  15438. b: {
  15439. if ((Fq | 0) >= 0) {
  15440. Sq = 1
  15441. Vq = 1
  15442. if ((Gq | 0) > -1) {
  15443. break a
  15444. }
  15445. Uq = 1
  15446. Sq = -1
  15447. Vq = -1
  15448. if ((Fq | 0) >= 1) {
  15449. break b
  15450. }
  15451. break a
  15452. }
  15453. Uq = -1
  15454. Sq = -1
  15455. Vq = -1
  15456. if ((Gq | 0) < 1) {
  15457. break a
  15458. }
  15459. }
  15460. Sq = (Gq | 0) < 1 ? -1 : 1
  15461. Vq = Uq
  15462. }
  15463. Uq = Gq << 1
  15464. Gq = u(Sq, Tq)
  15465. Uq = (Uq - Gq) | 0
  15466. o[(Dq + 4) >> 2] = Uq
  15467. Tq = u(Tq, Vq)
  15468. Fq = ((Fq << 1) - Tq) | 0
  15469. o[Dq >> 2] = Fq
  15470. c: {
  15471. if ((u(Sq, Vq) | 0) >= 0) {
  15472. Uq = (0 - Uq) | 0
  15473. o[Dq >> 2] = Uq
  15474. Fq = (0 - Fq) | 0
  15475. break c
  15476. }
  15477. o[Dq >> 2] = Uq
  15478. }
  15479. Gq = (((Fq + Gq) | 0) / 2) | 0
  15480. o[(Dq + 4) >> 2] = Gq
  15481. Fq = (((Tq + Uq) | 0) / 2) | 0
  15482. o[Dq >> 2] = Fq
  15483. }
  15484. d: {
  15485. e: {
  15486. f: {
  15487. g: {
  15488. h: {
  15489. i: {
  15490. j: {
  15491. k: {
  15492. if (!Fq) {
  15493. if (Gq) {
  15494. break j
  15495. }
  15496. Tq = 1
  15497. Vq = 0
  15498. break k
  15499. }
  15500. Tq = 1
  15501. Sq = ((Fq | 0) < 0) & ((Gq | 0) < 1)
  15502. if ((Fq | 0) >= 1) {
  15503. Vq = (Gq | 0) > -1 ? 2 : 1
  15504. if (Sq) {
  15505. break k
  15506. }
  15507. break i
  15508. }
  15509. Vq = (Gq | 0) > 0 ? 3 : 0
  15510. if (!Sq) {
  15511. break i
  15512. }
  15513. }
  15514. Sq = Gq
  15515. Uq = Fq
  15516. break d
  15517. }
  15518. if ((Gq | 0) >= 1) {
  15519. break f
  15520. }
  15521. break h
  15522. }
  15523. Sq = (Vq + -1) | 0
  15524. if (Sq >>> 0 > 2) {
  15525. Sq = Gq
  15526. Gq = Fq
  15527. Vq = 0
  15528. break e
  15529. }
  15530. switch ((Sq - 1) | 0) {
  15531. case 0:
  15532. break g
  15533. case 1:
  15534. break f
  15535. default:
  15536. break h
  15537. }
  15538. }
  15539. Sq = (0 - Fq) | 0
  15540. Vq = 1
  15541. break e
  15542. }
  15543. Sq = (0 - Gq) | 0
  15544. Gq = (0 - Fq) | 0
  15545. Vq = 2
  15546. break e
  15547. }
  15548. Sq = Fq
  15549. Gq = (0 - Gq) | 0
  15550. Vq = 3
  15551. }
  15552. Fq = Dq
  15553. Uq = Gq
  15554. o[Fq >> 2] = Gq
  15555. o[(Fq + 4) >> 2] = Sq
  15556. Tq = 0
  15557. }
  15558. Gq = (o[Eq >> 2] + Uq) | 0
  15559. o[Ye >> 2] = Gq
  15560. Fq = (o[(Eq + 4) >> 2] + Sq) | 0
  15561. o[(Ye + 4) >> 2] = Fq
  15562. Sq = o[(eq + 12) >> 2]
  15563. l: {
  15564. if ((Sq | 0) < (Gq | 0)) {
  15565. Gq = (Gq - o[(eq + 4) >> 2]) | 0
  15566. break l
  15567. }
  15568. if ((Gq | 0) >= ((0 - Sq) | 0)) {
  15569. break l
  15570. }
  15571. Gq = (o[(eq + 4) >> 2] + Gq) | 0
  15572. }
  15573. o[Ye >> 2] = Gq
  15574. m: {
  15575. if ((Sq | 0) < (Fq | 0)) {
  15576. Fq = (Fq - o[(eq + 4) >> 2]) | 0
  15577. break m
  15578. }
  15579. if ((Fq | 0) >= ((0 - Sq) | 0)) {
  15580. break m
  15581. }
  15582. Fq = (o[(eq + 4) >> 2] + Fq) | 0
  15583. }
  15584. o[(Ye + 4) >> 2] = Fq
  15585. n: {
  15586. if (Tq) {
  15587. Dq = Fq
  15588. Fq = Gq
  15589. break n
  15590. }
  15591. eq = (((4 - Vq) & 3) + -1) | 0
  15592. o: {
  15593. if (eq >>> 0 > 2) {
  15594. Dq = Fq
  15595. Fq = Gq
  15596. break o
  15597. }
  15598. p: {
  15599. switch ((eq - 1) | 0) {
  15600. default:
  15601. Dq = (0 - Gq) | 0
  15602. break o
  15603. case 0:
  15604. Dq = (0 - Fq) | 0
  15605. Fq = (0 - Gq) | 0
  15606. break o
  15607. case 1:
  15608. break p
  15609. }
  15610. }
  15611. Fq = (0 - Fq) | 0
  15612. Dq = Gq
  15613. }
  15614. o[Ye >> 2] = Fq
  15615. o[(Ye + 4) >> 2] = Dq
  15616. }
  15617. if (!Xq) {
  15618. q: {
  15619. r: {
  15620. if ((Fq | 0) >= 0) {
  15621. eq = 1
  15622. Tq = 1
  15623. if ((Dq | 0) > -1) {
  15624. break q
  15625. }
  15626. Gq = 1
  15627. eq = -1
  15628. Tq = -1
  15629. if ((Fq | 0) >= 1) {
  15630. break r
  15631. }
  15632. break q
  15633. }
  15634. Gq = -1
  15635. eq = -1
  15636. Tq = -1
  15637. if ((Dq | 0) < 1) {
  15638. break q
  15639. }
  15640. }
  15641. eq = (Dq | 0) < 1 ? -1 : 1
  15642. Tq = Gq
  15643. }
  15644. Eq = Dq << 1
  15645. Dq = u(eq, Sq)
  15646. Gq = (Eq - Dq) | 0
  15647. o[(Ye + 4) >> 2] = Gq
  15648. Eq = u(Sq, Tq)
  15649. Fq = ((Fq << 1) - Eq) | 0
  15650. o[Ye >> 2] = Fq
  15651. s: {
  15652. if ((u(eq, Tq) | 0) >= 0) {
  15653. Gq = (0 - Gq) | 0
  15654. o[Ye >> 2] = Gq
  15655. Fq = (0 - Fq) | 0
  15656. break s
  15657. }
  15658. o[Ye >> 2] = Gq
  15659. }
  15660. Dq = (((Dq + Fq) | 0) / 2) | 0
  15661. o[(Ye + 4) >> 2] = Dq
  15662. Fq = (((Eq + Gq) | 0) / 2) | 0
  15663. o[Ye >> 2] = Fq
  15664. }
  15665. o[Ye >> 2] = Fq + Wq
  15666. o[(Ye + 4) >> 2] = Dq + Wq
  15667. }
  15668. function Af(Ye, eq) {
  15669. Ye = Ye | 0
  15670. eq = eq | 0
  15671. var Dq = 0,
  15672. Eq = 0,
  15673. Yq = 0,
  15674. Zq = 0,
  15675. _q = 0,
  15676. $q = 0,
  15677. ar = 0,
  15678. br = 0,
  15679. cr = 0
  15680. Dq = o[(eq + 12) >> 2]
  15681. $q = Dq
  15682. Yq = Dq
  15683. Dq = o[(eq + 20) >> 2]
  15684. Zq = Dq
  15685. _q = o[(eq + 16) >> 2]
  15686. Eq = (_q + 4) | 0
  15687. if (Eq >>> 0 < 4) {
  15688. Dq = (Dq + 1) | 0
  15689. }
  15690. ar = o[(eq + 8) >> 2]
  15691. br = Eq
  15692. Eq = Dq
  15693. a: {
  15694. if ((Yq | 0) < (Dq | 0) ? 1 : (Yq | 0) <= (Dq | 0) ? (ar >>> 0 >= br >>> 0 ? 0 : 1) : 0) {
  15695. break a
  15696. }
  15697. Dq = (_q + o[eq >> 2]) | 0
  15698. Yq = p[Dq | 0] | (p[(Dq + 1) | 0] << 8) | ((p[(Dq + 2) | 0] << 16) | (p[(Dq + 3) | 0] << 24))
  15699. o[(eq + 16) >> 2] = br
  15700. o[(eq + 20) >> 2] = Eq
  15701. Dq = Zq
  15702. Eq = (_q + 8) | 0
  15703. if (Eq >>> 0 < 8) {
  15704. Dq = (Dq + 1) | 0
  15705. }
  15706. Zq = Eq
  15707. Eq = Dq
  15708. if (($q | 0) < (Dq | 0) ? 1 : ($q | 0) <= (Dq | 0) ? (ar >>> 0 >= Zq >>> 0 ? 0 : 1) : 0) {
  15709. break a
  15710. }
  15711. o[(eq + 16) >> 2] = Zq
  15712. o[(eq + 20) >> 2] = Eq
  15713. if (!(Yq & 1)) {
  15714. break a
  15715. }
  15716. eq = x(Yq) ^ 31
  15717. if ((eq + -1) >>> 0 > 28) {
  15718. break a
  15719. }
  15720. cr = 1
  15721. o[(Ye + 8) >> 2] = eq + 1
  15722. Dq = -2 << eq
  15723. eq = (-2 - Dq) | 0
  15724. o[(Ye + 16) >> 2] = eq
  15725. o[(Ye + 12) >> 2] = Dq ^ -1
  15726. o[(Ye + 20) >> 2] = (eq | 0) / 2
  15727. }
  15728. return cr | 0
  15729. }
  15730. function Bf(Ye) {
  15731. Ye = Ye | 0
  15732. o[Ye >> 2] = 6648
  15733. return Ye | 0
  15734. }
  15735. function Cf(Ye) {
  15736. Ye = Ye | 0
  15737. o[Ye >> 2] = 6648
  15738. ul(Ye)
  15739. }
  15740. function Df(Ye, eq, dr, er, fr, gr) {
  15741. Ye = Ye | 0
  15742. eq = eq | 0
  15743. dr = dr | 0
  15744. er = er | 0
  15745. fr = fr | 0
  15746. gr = gr | 0
  15747. var hr = 0,
  15748. ir = 0,
  15749. jr = 0,
  15750. kr = 0,
  15751. lr = 0,
  15752. mr = 0,
  15753. nr = 0,
  15754. or = 0,
  15755. pr = 0,
  15756. qr = 0,
  15757. rr = 0
  15758. hr = (R - 48) | 0
  15759. R = hr
  15760. nr = (Ye + 8) | 0
  15761. er = o[nr >> 2]
  15762. if ((er + -2) >>> 0 <= 28) {
  15763. o[(Ye + 72) >> 2] = er
  15764. er = -1 << er
  15765. fr = (-2 - er) | 0
  15766. o[(Ye + 80) >> 2] = fr
  15767. o[(Ye + 76) >> 2] = er ^ -1
  15768. o[(Ye + 84) >> 2] = (fr | 0) / 2
  15769. }
  15770. o[(Ye + 48) >> 2] = gr
  15771. er = o[(Ye + 36) >> 2]
  15772. fr = o[er >> 2]
  15773. gr = (er + 4) | 0
  15774. ir = o[gr >> 2]
  15775. o[(hr + 16) >> 2] = 0
  15776. o[(hr + 8) >> 2] = 0
  15777. o[(hr + 12) >> 2] = 0
  15778. a: {
  15779. fr = (ir - fr) | 0
  15780. if ((fr | 0) < 1) {
  15781. break a
  15782. }
  15783. er = o[er >> 2]
  15784. if ((er | 0) != o[gr >> 2]) {
  15785. or = fr >> 2
  15786. pr = (Ye + 40) | 0
  15787. qr = (Ye + 88) | 0
  15788. rr = (Ye + 36) | 0
  15789. while (1) {
  15790. hf(pr, o[((lr << 2) + er) >> 2], (hr + 8) | 0)
  15791. fr = o[(hr + 12) >> 2]
  15792. ir = fr >> 31
  15793. gr = o[(hr + 8) >> 2]
  15794. kr = gr >> 31
  15795. mr = o[(hr + 16) >> 2]
  15796. jr = mr >> 31
  15797. er = 0
  15798. jr = jr ^ (jr + mr)
  15799. ir = (jr + (((ir ^ (fr + ir)) + (kr ^ (gr + kr))) | 0)) | 0
  15800. if (ir >>> 0 < jr >>> 0) {
  15801. er = 1
  15802. }
  15803. b: {
  15804. if (!(er | ir)) {
  15805. o[(hr + 8) >> 2] = o[(Ye + 84) >> 2]
  15806. break b
  15807. }
  15808. kr = o[(Ye + 84) >> 2]
  15809. jr = kr
  15810. jr = jr >> 31
  15811. fr = Wl(Vl(kr, jr, fr, fr >> 31), T, ir, er)
  15812. o[(hr + 12) >> 2] = fr
  15813. er = Wl(Vl(kr, jr, gr, gr >> 31), T, ir, er)
  15814. o[(hr + 8) >> 2] = er
  15815. gr = er
  15816. er = er >> 31
  15817. er = (((kr - ((gr + er) ^ er)) | 0) + ((fr | 0) < 0 ? fr : (0 - fr) | 0)) | 0
  15818. if ((mr | 0) >= 0) {
  15819. o[(hr + 16) >> 2] = er
  15820. break b
  15821. }
  15822. o[(hr + 16) >> 2] = 0 - er
  15823. }
  15824. er = Pf(qr)
  15825. gr = o[(hr + 8) >> 2]
  15826. c: {
  15827. if (!er) {
  15828. fr = o[(hr + 12) >> 2]
  15829. break c
  15830. }
  15831. o[(hr + 16) >> 2] = 0 - o[(hr + 16) >> 2]
  15832. fr = (0 - o[(hr + 12) >> 2]) | 0
  15833. o[(hr + 12) >> 2] = fr
  15834. gr = (0 - gr) | 0
  15835. o[(hr + 8) >> 2] = gr
  15836. }
  15837. d: {
  15838. if ((gr | 0) >= 0) {
  15839. gr = o[(Ye + 84) >> 2]
  15840. er = (gr + o[(hr + 16) >> 2]) | 0
  15841. gr = (fr + gr) | 0
  15842. break d
  15843. }
  15844. e: {
  15845. if ((fr | 0) <= -1) {
  15846. er = o[(hr + 16) >> 2]
  15847. gr = er >> 31
  15848. gr = gr ^ (er + gr)
  15849. break e
  15850. }
  15851. er = o[(hr + 16) >> 2]
  15852. gr = er >> 31
  15853. gr = (o[(Ye + 80) >> 2] - (gr ^ (er + gr))) | 0
  15854. }
  15855. if ((er | 0) <= -1) {
  15856. er = fr >> 31
  15857. er = (er + fr) ^ er
  15858. break d
  15859. }
  15860. er = fr >> 31
  15861. er = (o[(Ye + 80) >> 2] - ((er + fr) ^ er)) | 0
  15862. }
  15863. fr = o[(Ye + 80) >> 2]
  15864. f: {
  15865. if (!(er | gr)) {
  15866. er = fr
  15867. gr = er
  15868. break f
  15869. }
  15870. if (!(((er | 0) != (fr | 0)) | gr)) {
  15871. gr = er
  15872. break f
  15873. }
  15874. if (!(((fr | 0) != (gr | 0)) | er)) {
  15875. er = gr
  15876. break f
  15877. }
  15878. g: {
  15879. if (gr) {
  15880. break g
  15881. }
  15882. ir = o[(Ye + 84) >> 2]
  15883. if ((ir | 0) >= (er | 0)) {
  15884. break g
  15885. }
  15886. er = ((ir << 1) - er) | 0
  15887. gr = 0
  15888. break f
  15889. }
  15890. h: {
  15891. if ((fr | 0) != (gr | 0)) {
  15892. break h
  15893. }
  15894. ir = o[(Ye + 84) >> 2]
  15895. if ((ir | 0) <= (er | 0)) {
  15896. break h
  15897. }
  15898. er = ((ir << 1) - er) | 0
  15899. break f
  15900. }
  15901. i: {
  15902. if ((er | 0) != (fr | 0)) {
  15903. break i
  15904. }
  15905. fr = o[(Ye + 84) >> 2]
  15906. if ((fr | 0) <= (gr | 0)) {
  15907. break i
  15908. }
  15909. gr = ((fr << 1) - gr) | 0
  15910. break f
  15911. }
  15912. if (er) {
  15913. break f
  15914. }
  15915. er = 0
  15916. fr = o[(Ye + 84) >> 2]
  15917. if ((fr | 0) >= (gr | 0)) {
  15918. break f
  15919. }
  15920. gr = ((fr << 1) - gr) | 0
  15921. }
  15922. fr = lr << 3
  15923. ir = (fr + eq) | 0
  15924. kr = o[(ir + 4) >> 2]
  15925. ir = o[ir >> 2]
  15926. o[(hr + 36) >> 2] = er
  15927. o[(hr + 32) >> 2] = gr
  15928. o[(hr + 24) >> 2] = ir
  15929. o[(hr + 28) >> 2] = kr
  15930. zf((hr + 40) | 0, nr, (hr + 32) | 0, (hr + 24) | 0)
  15931. er = (dr + fr) | 0
  15932. o[er >> 2] = o[(hr + 40) >> 2]
  15933. o[(er + 4) >> 2] = o[(hr + 44) >> 2]
  15934. lr = (lr + 1) | 0
  15935. if ((lr | 0) >= (or | 0)) {
  15936. break a
  15937. }
  15938. fr = o[rr >> 2]
  15939. er = o[fr >> 2]
  15940. if (((o[(fr + 4) >> 2] - er) >> 2) >>> 0 > lr >>> 0) {
  15941. continue
  15942. }
  15943. break
  15944. }
  15945. }
  15946. Zk()
  15947. D()
  15948. }
  15949. R = (hr + 48) | 0
  15950. return 1
  15951. }
  15952. function Ef(Ye, eq, dr, er, fr, gr) {
  15953. Ye = Ye | 0
  15954. eq = eq | 0
  15955. dr = dr | 0
  15956. er = er | 0
  15957. fr = fr | 0
  15958. gr = gr | 0
  15959. var sr = 0,
  15960. tr = 0,
  15961. ur = 0,
  15962. vr = 0,
  15963. wr = 0,
  15964. xr = 0,
  15965. yr = 0,
  15966. zr = 0
  15967. gr = (R - 32) | 0
  15968. R = gr
  15969. tr = (fr & 1073741823) != (fr | 0) ? -1 : fr << 2
  15970. tr = xl(Hk(tr), 0, tr)
  15971. sr = o[eq >> 2]
  15972. ur = o[(eq + 4) >> 2]
  15973. wr = o[(tr + 4) >> 2]
  15974. o[(gr + 16) >> 2] = o[tr >> 2]
  15975. o[(gr + 20) >> 2] = wr
  15976. o[(gr + 8) >> 2] = sr
  15977. o[(gr + 12) >> 2] = ur
  15978. ur = (Ye + 8) | 0
  15979. zf((gr + 24) | 0, ur, (gr + 16) | 0, (gr + 8) | 0)
  15980. o[dr >> 2] = o[(gr + 24) >> 2]
  15981. o[(dr + 4) >> 2] = o[(gr + 28) >> 2]
  15982. if ((fr | 0) < (er | 0)) {
  15983. wr = (0 - fr) << 2
  15984. Ye = fr
  15985. while (1) {
  15986. sr = Ye << 2
  15987. vr = (sr + eq) | 0
  15988. yr = o[vr >> 2]
  15989. vr = o[(vr + 4) >> 2]
  15990. sr = (dr + sr) | 0
  15991. xr = (sr + wr) | 0
  15992. zr = o[(xr + 4) >> 2]
  15993. o[(gr + 16) >> 2] = o[xr >> 2]
  15994. o[(gr + 20) >> 2] = zr
  15995. o[(gr + 8) >> 2] = yr
  15996. o[(gr + 12) >> 2] = vr
  15997. zf((gr + 24) | 0, ur, (gr + 16) | 0, (gr + 8) | 0)
  15998. o[sr >> 2] = o[(gr + 24) >> 2]
  15999. o[(sr + 4) >> 2] = o[(gr + 28) >> 2]
  16000. Ye = (Ye + fr) | 0
  16001. if ((Ye | 0) < (er | 0)) {
  16002. continue
  16003. }
  16004. break
  16005. }
  16006. }
  16007. ul(tr)
  16008. R = (gr + 32) | 0
  16009. return 1
  16010. }
  16011. function Ff(Ye, eq, dr) {
  16012. Ye = Ye | 0
  16013. eq = eq | 0
  16014. dr = dr | 0
  16015. if (ae(Ye, eq, dr)) {
  16016. Ye = o[(o[(o[(o[(eq + 4) >> 2] + 8) >> 2] + (dr << 2)) >> 2] + 28) >> 2] == 9
  16017. } else {
  16018. Ye = 0
  16019. }
  16020. return Ye | 0
  16021. }
  16022. function Gf(Ye, eq, dr) {
  16023. Ye = Ye | 0
  16024. eq = eq | 0
  16025. dr = dr | 0
  16026. eq = (R - 32) | 0
  16027. R = eq
  16028. a: {
  16029. if (p[(o[(Ye + 4) >> 2] + 36) | 0] >= 2) {
  16030. dr = 0
  16031. if (!l[o[(o[Ye >> 2] + 52) >> 2]](Ye)) {
  16032. break a
  16033. }
  16034. }
  16035. o[(eq + 24) >> 2] = 0
  16036. o[(eq + 28) >> 2] = 0
  16037. o[(eq + 16) >> 2] = 0
  16038. o[(eq + 20) >> 2] = 0
  16039. o[(eq + 12) >> 2] = -1
  16040. o[(eq + 8) >> 2] = 1232
  16041. ed((eq + 8) | 0, o[(Ye + 24) >> 2], o[(Ye + 28) >> 2], m[(o[(Ye + 8) >> 2] + 24) | 0], s[(Ye + 32) >> 2])
  16042. dr = jd((eq + 8) | 0, o[(Ye + 16) >> 2])
  16043. o[(eq + 8) >> 2] = 1232
  16044. Ye = o[(eq + 16) >> 2]
  16045. if (!Ye) {
  16046. break a
  16047. }
  16048. o[(eq + 20) >> 2] = Ye
  16049. ul(Ye)
  16050. }
  16051. R = (eq + 32) | 0
  16052. return dr | 0
  16053. }
  16054. function Hf(Ye, eq) {
  16055. Ye = Ye | 0
  16056. eq = eq | 0
  16057. return l[o[(o[Ye >> 2] + 56) >> 2]](Ye, eq) | 0
  16058. }
  16059. function If(Ye) {
  16060. Ye = Ye | 0
  16061. var eq = 0,
  16062. dr = 0,
  16063. er = 0,
  16064. fr = 0,
  16065. gr = 0,
  16066. Ar = 0,
  16067. Br = 0,
  16068. Cr = 0,
  16069. Dr = 0,
  16070. Er = 0
  16071. eq = m[(o[(Ye + 8) >> 2] + 24) | 0]
  16072. er = eq << 2
  16073. eq = Hk((eq | 0) != (eq & 1073741823) ? -1 : er)
  16074. dr = o[(Ye + 28) >> 2]
  16075. o[(Ye + 28) >> 2] = eq
  16076. if (dr) {
  16077. ul(dr)
  16078. }
  16079. Cr = (Ye + 4) | 0
  16080. dr = o[(o[Cr >> 2] + 32) >> 2]
  16081. eq = o[(dr + 8) >> 2]
  16082. Dr = o[(dr + 12) >> 2]
  16083. Ar = eq
  16084. gr = o[(dr + 20) >> 2]
  16085. Br = o[(dr + 16) >> 2]
  16086. eq = er
  16087. fr = (Br + eq) | 0
  16088. if (fr >>> 0 < eq >>> 0) {
  16089. gr = (gr + 1) | 0
  16090. }
  16091. a: {
  16092. if ((Dr | 0) < (gr | 0) ? 1 : (Dr | 0) <= (gr | 0) ? (Ar >>> 0 >= fr >>> 0 ? 0 : 1) : 0) {
  16093. break a
  16094. }
  16095. wl(o[(Ye + 28) >> 2], (Br + o[dr >> 2]) | 0, er)
  16096. er = dr
  16097. Ar = dr
  16098. fr = o[(dr + 20) >> 2]
  16099. dr = (eq + o[(dr + 16) >> 2]) | 0
  16100. if (dr >>> 0 < eq >>> 0) {
  16101. fr = (fr + 1) | 0
  16102. }
  16103. o[(Ar + 16) >> 2] = dr
  16104. o[(er + 20) >> 2] = fr
  16105. fr = o[Cr >> 2]
  16106. er = o[(fr + 32) >> 2]
  16107. eq = o[(er + 8) >> 2]
  16108. gr = o[(er + 12) >> 2]
  16109. Ar = eq
  16110. Br = o[(er + 20) >> 2]
  16111. dr = o[(er + 16) >> 2]
  16112. eq = (dr + 4) | 0
  16113. if (eq >>> 0 < 4) {
  16114. Br = (Br + 1) | 0
  16115. }
  16116. if ((gr | 0) < (Br | 0) ? 1 : (gr | 0) <= (Br | 0) ? (Ar >>> 0 >= eq >>> 0 ? 0 : 1) : 0) {
  16117. break a
  16118. }
  16119. eq = (dr + o[er >> 2]) | 0
  16120. o[(Ye + 32) >> 2] = p[eq | 0] | (p[(eq + 1) | 0] << 8) | ((p[(eq + 2) | 0] << 16) | (p[(eq + 3) | 0] << 24))
  16121. eq = er
  16122. Ar = eq
  16123. dr = o[(eq + 20) >> 2]
  16124. er = (o[(eq + 16) >> 2] + 4) | 0
  16125. if (er >>> 0 < 4) {
  16126. dr = (dr + 1) | 0
  16127. }
  16128. o[(Ar + 16) >> 2] = er
  16129. o[(eq + 20) >> 2] = dr
  16130. eq = o[(fr + 32) >> 2]
  16131. gr = o[(eq + 16) >> 2]
  16132. fr = o[(eq + 12) >> 2]
  16133. er = o[(eq + 20) >> 2]
  16134. dr = er
  16135. if ((fr | 0) < (dr | 0) ? 1 : (fr | 0) <= (dr | 0) ? (r[(eq + 8) >> 2] > gr >>> 0 ? 0 : 1) : 0) {
  16136. break a
  16137. }
  16138. fr = p[(gr + o[eq >> 2]) | 0]
  16139. dr = (gr + 1) | 0
  16140. if (dr >>> 0 < 1) {
  16141. er = (er + 1) | 0
  16142. }
  16143. o[(eq + 16) >> 2] = dr
  16144. o[(eq + 20) >> 2] = er
  16145. if (fr >>> 0 > 31) {
  16146. break a
  16147. }
  16148. o[(Ye + 24) >> 2] = fr
  16149. Er = 1
  16150. }
  16151. return Er | 0
  16152. }
  16153. function Jf(Ye, Fr) {
  16154. Ye = Ye | 0
  16155. Fr = Fr | 0
  16156. var Gr = 0,
  16157. Hr = 0,
  16158. Ir = 0,
  16159. Jr = 0,
  16160. Kr = 0,
  16161. Lr = 0,
  16162. Mr = 0,
  16163. Nr = 0,
  16164. Or = 0,
  16165. Pr = 0,
  16166. Qr = 0,
  16167. Rr = 0,
  16168. Sr = 0,
  16169. Tr = 0,
  16170. Ur = v(0)
  16171. Kr = (R - 16) | 0
  16172. R = Kr
  16173. Ir = o[(Ye + 24) >> 2]
  16174. Jr = m[(o[(Ye + 8) >> 2] + 24) | 0]
  16175. Lr = Jr << 2
  16176. Mr = Hk((Jr & 1073741823) != (Jr | 0) ? -1 : Lr)
  16177. Nr = (Kr + 8) | 0
  16178. o[Nr >> 2] = 1065353216
  16179. Ir = (-1 << Ir) ^ -1
  16180. Hr = 0
  16181. a: {
  16182. if ((Ir | 0) < 1) {
  16183. break a
  16184. }
  16185. s[Nr >> 2] = s[(Ye + 32) >> 2] / v(Ir | 0)
  16186. Hr = 1
  16187. }
  16188. b: {
  16189. if (!Hr) {
  16190. break b
  16191. }
  16192. Gr = o[(Ye + 16) >> 2]
  16193. Hr = 0
  16194. c: {
  16195. if (!o[(Gr + 80) >> 2]) {
  16196. break c
  16197. }
  16198. Hr = (o[o[Gr >> 2] >> 2] + o[(Gr + 48) >> 2]) | 0
  16199. }
  16200. if (!Fr) {
  16201. Gr = 1
  16202. break b
  16203. }
  16204. Ir = (Jr | 0) < 1
  16205. Rr = (Ye + 28) | 0
  16206. Sr = (Ye + 8) | 0
  16207. Ye = 0
  16208. while (1) {
  16209. if (!Ir) {
  16210. Tr = o[Rr >> 2]
  16211. Ur = s[Nr >> 2]
  16212. Gr = 0
  16213. while (1) {
  16214. Or = Gr << 2
  16215. s[(Or + Mr) >> 2] = v(Ur * v(o[(Hr + (Ye << 2)) >> 2])) + s[(Tr + Or) >> 2]
  16216. Ye = (Ye + 1) | 0
  16217. Gr = (Gr + 1) | 0
  16218. if ((Jr | 0) != (Gr | 0)) {
  16219. continue
  16220. }
  16221. break
  16222. }
  16223. }
  16224. wl((o[o[(o[Sr >> 2] - -64) >> 2] >> 2] + Pr) | 0, Mr, Lr)
  16225. Pr = (Lr + Pr) | 0
  16226. Gr = 1
  16227. Qr = (Qr + 1) | 0
  16228. if ((Qr | 0) != (Fr | 0)) {
  16229. continue
  16230. }
  16231. break
  16232. }
  16233. }
  16234. ul(Mr)
  16235. R = (Kr + 16) | 0
  16236. return Gr | 0
  16237. }
  16238. function Kf(Ye) {
  16239. Ye = Ye | 0
  16240. var Fr = 0,
  16241. Vr = 0
  16242. o[Ye >> 2] = 7664
  16243. Vr = (Ye + 28) | 0
  16244. Fr = o[Vr >> 2]
  16245. o[Vr >> 2] = 0
  16246. if (Fr) {
  16247. ul(Fr)
  16248. }
  16249. o[Ye >> 2] = 1908
  16250. Vr = (Ye + 20) | 0
  16251. Fr = o[Vr >> 2]
  16252. o[Vr >> 2] = 0
  16253. if (Fr) {
  16254. l[o[(o[Fr >> 2] + 4) >> 2]](Fr)
  16255. }
  16256. o[Ye >> 2] = 1596
  16257. Vr = (Ye + 16) | 0
  16258. Fr = o[Vr >> 2]
  16259. o[Vr >> 2] = 0
  16260. if (Fr) {
  16261. Fb(Fr)
  16262. }
  16263. return Ye | 0
  16264. }
  16265. function Lf(Ye) {
  16266. Ye = Ye | 0
  16267. var Wr = 0,
  16268. Xr = 0
  16269. o[Ye >> 2] = 7664
  16270. Xr = (Ye + 28) | 0
  16271. Wr = o[Xr >> 2]
  16272. o[Xr >> 2] = 0
  16273. if (Wr) {
  16274. ul(Wr)
  16275. }
  16276. o[Ye >> 2] = 1908
  16277. Xr = (Ye + 20) | 0
  16278. Wr = o[Xr >> 2]
  16279. o[Xr >> 2] = 0
  16280. if (Wr) {
  16281. l[o[(o[Wr >> 2] + 4) >> 2]](Wr)
  16282. }
  16283. o[Ye >> 2] = 1596
  16284. Xr = (Ye + 16) | 0
  16285. Wr = o[Xr >> 2]
  16286. o[Xr >> 2] = 0
  16287. if (Wr) {
  16288. Fb(Wr)
  16289. }
  16290. ul(Ye)
  16291. }
  16292. function Mf(Ye) {
  16293. o[Ye >> 2] = 0
  16294. o[(Ye + 4) >> 2] = 0
  16295. m[(Ye + 5) | 0] = 0
  16296. m[(Ye + 6) | 0] = 0
  16297. m[(Ye + 7) | 0] = 0
  16298. m[(Ye + 8) | 0] = 0
  16299. m[(Ye + 9) | 0] = 0
  16300. m[(Ye + 10) | 0] = 0
  16301. m[(Ye + 11) | 0] = 0
  16302. m[(Ye + 12) | 0] = 0
  16303. return Ye
  16304. }
  16305. function Nf(Ye, Yr) {
  16306. var Zr = 0,
  16307. _r = 0,
  16308. $r = 0,
  16309. as = 0,
  16310. bs = 0,
  16311. cs = 0,
  16312. ds = 0,
  16313. es = 0,
  16314. fs = 0,
  16315. gs = 0,
  16316. hs = 0
  16317. bs = (R - 16) | 0
  16318. R = bs
  16319. as = o[(Yr + 16) >> 2]
  16320. _r = o[(Yr + 12) >> 2]
  16321. Zr = o[(Yr + 20) >> 2]
  16322. a: {
  16323. if ((_r | 0) < (Zr | 0) ? 1 : (_r | 0) <= (Zr | 0) ? (r[(Yr + 8) >> 2] > as >>> 0 ? 0 : 1) : 0) {
  16324. break a
  16325. }
  16326. m[(Ye + 12) | 0] = p[(as + o[Yr >> 2]) | 0]
  16327. _r = o[(Yr + 20) >> 2]
  16328. Zr = (o[(Yr + 16) >> 2] + 1) | 0
  16329. if (Zr >>> 0 < 1) {
  16330. _r = (_r + 1) | 0
  16331. }
  16332. o[(Yr + 16) >> 2] = Zr
  16333. o[(Yr + 20) >> 2] = _r
  16334. if (!Of(1, (bs + 12) | 0, Yr)) {
  16335. break a
  16336. }
  16337. _r = o[(Yr + 8) >> 2]
  16338. cs = o[(Yr + 16) >> 2]
  16339. Zr = cs
  16340. $r = o[(bs + 12) >> 2]
  16341. as = $r
  16342. ds = (_r - Zr) >>> 0 >= $r >>> 0 ? 0 : 1
  16343. Zr = _r >>> 0 < Zr >>> 0
  16344. _r = o[(Yr + 20) >> 2]
  16345. Zr = (o[(Yr + 12) >> 2] - ((Zr + _r) | 0)) | 0
  16346. if (((Zr | 0) < 0 ? 1 : (Zr | 0) <= 0 ? ds : 0) | (($r | 0) < 1)) {
  16347. break a
  16348. }
  16349. Zr = (cs + o[Yr >> 2]) | 0
  16350. o[Ye >> 2] = Zr
  16351. es = ($r + -1) | 0
  16352. fs = (es + Zr) | 0
  16353. gs = p[fs | 0] >>> 6
  16354. if ((gs | 0) == 3) {
  16355. break a
  16356. }
  16357. ds = Ye
  16358. b: {
  16359. c: {
  16360. switch ((gs - 1) | 0) {
  16361. default:
  16362. o[(Ye + 4) >> 2] = es
  16363. Ye = p[fs | 0] & 63
  16364. break b
  16365. case 0:
  16366. if (($r | 0) < 2) {
  16367. break a
  16368. }
  16369. o[(Ye + 4) >> 2] = $r + -2
  16370. Ye = (((Zr + $r) | 0) + -2) | 0
  16371. Ye = ((p[(Ye + 1) | 0] << 8) & 16128) | p[Ye | 0]
  16372. break b
  16373. case 1:
  16374. break c
  16375. }
  16376. }
  16377. if (($r | 0) < 3) {
  16378. break a
  16379. }
  16380. o[(Ye + 4) >> 2] = $r + -3
  16381. Ye = (((Zr + $r) | 0) + -3) | 0
  16382. Ye = (p[(Ye + 1) | 0] << 8) | ((p[(Ye + 2) | 0] << 16) & 4128768) | p[Ye | 0]
  16383. }
  16384. Ye = (Ye + 4096) | 0
  16385. o[(ds + 8) >> 2] = Ye
  16386. if (Ye >>> 0 > 1048575) {
  16387. break a
  16388. }
  16389. Ye = _r
  16390. _r = (as + cs) | 0
  16391. if (_r >>> 0 < as >>> 0) {
  16392. Ye = (Ye + 1) | 0
  16393. }
  16394. o[(Yr + 16) >> 2] = _r
  16395. o[(Yr + 20) >> 2] = Ye
  16396. hs = 1
  16397. }
  16398. R = (bs + 16) | 0
  16399. return hs
  16400. }
  16401. function Of(Ye, Yr, is) {
  16402. var js = 0,
  16403. ks = 0,
  16404. ls = 0,
  16405. ms = 0
  16406. a: {
  16407. if (Ye >>> 0 > 5) {
  16408. break a
  16409. }
  16410. ls = o[(is + 16) >> 2]
  16411. js = o[(is + 12) >> 2]
  16412. ks = o[(is + 20) >> 2]
  16413. if ((js | 0) < (ks | 0) ? 1 : (js | 0) <= (ks | 0) ? (r[(is + 8) >> 2] > ls >>> 0 ? 0 : 1) : 0) {
  16414. break a
  16415. }
  16416. js = p[(ls + o[is >> 2]) | 0]
  16417. ls = (ls + 1) | 0
  16418. if (ls >>> 0 < 1) {
  16419. ks = (ks + 1) | 0
  16420. }
  16421. o[(is + 16) >> 2] = ls
  16422. o[(is + 20) >> 2] = ks
  16423. ks = Yr
  16424. if (js & 128) {
  16425. if (!Of((Ye + 1) | 0, Yr, is)) {
  16426. break a
  16427. }
  16428. Ye = o[Yr >> 2] << 7
  16429. o[Yr >> 2] = Ye
  16430. js = Ye | (js & 127)
  16431. }
  16432. o[ks >> 2] = js
  16433. ms = 1
  16434. }
  16435. return ms
  16436. }
  16437. function Pf(Ye) {
  16438. var Yr = 0,
  16439. is = 0,
  16440. ns = 0,
  16441. os = 0,
  16442. ps = 0
  16443. ns = (0 - p[(Ye + 12) | 0]) | 0
  16444. is = o[(Ye + 8) >> 2]
  16445. a: {
  16446. if (is >>> 0 > 4095) {
  16447. break a
  16448. }
  16449. Yr = o[(Ye + 4) >> 2]
  16450. if ((Yr | 0) < 1) {
  16451. break a
  16452. }
  16453. Yr = (Yr + -1) | 0
  16454. o[(Ye + 4) >> 2] = Yr
  16455. is = p[(Yr + o[Ye >> 2]) | 0] | (is << 8)
  16456. o[(Ye + 8) >> 2] = is
  16457. }
  16458. ns = ns & 255
  16459. Yr = u(ns, is >>> 8)
  16460. os = is & 255
  16461. ps = os >>> 0 < ns >>> 0
  16462. o[(Ye + 8) >> 2] = ps ? (Yr + os) | 0 : (((is - ns) | 0) - Yr) | 0
  16463. return ps
  16464. }
  16465. function Qf(Ye, qs) {
  16466. var rs = 0,
  16467. ss = 0,
  16468. ts = 0
  16469. ts = (R - 32) | 0
  16470. R = ts
  16471. a: {
  16472. if (qs >>> 0 <= 1) {
  16473. if (qs - 1) {
  16474. qs = Hk(48)
  16475. ug(qs)
  16476. o[qs >> 2] = 9816
  16477. o[(Ye + 8) >> 2] = 0
  16478. o[(Ye + 12) >> 2] = 0
  16479. o[Ye >> 2] = 0
  16480. o[(Ye + 4) >> 2] = 0
  16481. o[(Ye + 16) >> 2] = qs
  16482. break a
  16483. }
  16484. qs = Hk(52)
  16485. ug(qs)
  16486. o[(qs + 48) >> 2] = 0
  16487. o[qs >> 2] = 8064
  16488. o[(Ye + 8) >> 2] = 0
  16489. o[(Ye + 12) >> 2] = 0
  16490. o[Ye >> 2] = 0
  16491. o[(Ye + 4) >> 2] = 0
  16492. o[(Ye + 16) >> 2] = qs
  16493. break a
  16494. }
  16495. qs = Hk(32)
  16496. o[ts >> 2] = qs
  16497. o[(ts + 4) >> 2] = 28
  16498. o[(ts + 8) >> 2] = -2147483616
  16499. m[(qs + 28) | 0] = 0
  16500. rs = p[7812] | (p[7813] << 8) | ((p[7814] << 16) | (p[7815] << 24))
  16501. m[(qs + 24) | 0] = rs
  16502. m[(qs + 25) | 0] = rs >>> 8
  16503. m[(qs + 26) | 0] = rs >>> 16
  16504. m[(qs + 27) | 0] = rs >>> 24
  16505. rs = p[7808] | (p[7809] << 8) | ((p[7810] << 16) | (p[7811] << 24))
  16506. ss = p[7804] | (p[7805] << 8) | ((p[7806] << 16) | (p[7807] << 24))
  16507. m[(qs + 16) | 0] = ss
  16508. m[(qs + 17) | 0] = ss >>> 8
  16509. m[(qs + 18) | 0] = ss >>> 16
  16510. m[(qs + 19) | 0] = ss >>> 24
  16511. m[(qs + 20) | 0] = rs
  16512. m[(qs + 21) | 0] = rs >>> 8
  16513. m[(qs + 22) | 0] = rs >>> 16
  16514. m[(qs + 23) | 0] = rs >>> 24
  16515. rs = p[7800] | (p[7801] << 8) | ((p[7802] << 16) | (p[7803] << 24))
  16516. ss = p[7796] | (p[7797] << 8) | ((p[7798] << 16) | (p[7799] << 24))
  16517. m[(qs + 8) | 0] = ss
  16518. m[(qs + 9) | 0] = ss >>> 8
  16519. m[(qs + 10) | 0] = ss >>> 16
  16520. m[(qs + 11) | 0] = ss >>> 24
  16521. m[(qs + 12) | 0] = rs
  16522. m[(qs + 13) | 0] = rs >>> 8
  16523. m[(qs + 14) | 0] = rs >>> 16
  16524. m[(qs + 15) | 0] = rs >>> 24
  16525. rs = p[7792] | (p[7793] << 8) | ((p[7794] << 16) | (p[7795] << 24))
  16526. ss = p[7788] | (p[7789] << 8) | ((p[7790] << 16) | (p[7791] << 24))
  16527. m[qs | 0] = ss
  16528. m[(qs + 1) | 0] = ss >>> 8
  16529. m[(qs + 2) | 0] = ss >>> 16
  16530. m[(qs + 3) | 0] = ss >>> 24
  16531. m[(qs + 4) | 0] = rs
  16532. m[(qs + 5) | 0] = rs >>> 8
  16533. m[(qs + 6) | 0] = rs >>> 16
  16534. m[(qs + 7) | 0] = rs >>> 24
  16535. o[(ts + 16) >> 2] = -1
  16536. qs = Mk((ts + 16) | 4, ts)
  16537. o[Ye >> 2] = o[(ts + 16) >> 2]
  16538. Mk((Ye + 4) | 0, qs)
  16539. o[(Ye + 16) >> 2] = 0
  16540. if (m[(qs + 11) | 0] <= -1) {
  16541. ul(o[qs >> 2])
  16542. }
  16543. if (m[(ts + 11) | 0] > -1) {
  16544. break a
  16545. }
  16546. ul(o[ts >> 2])
  16547. }
  16548. R = (ts + 32) | 0
  16549. }
  16550. function Rf(Ye, qs) {
  16551. var us = 0,
  16552. vs = 0,
  16553. ws = 0
  16554. us = (R - 80) | 0
  16555. R = us
  16556. vs = o[(qs + 36) >> 2]
  16557. o[(us + 72) >> 2] = o[(qs + 32) >> 2]
  16558. o[(us + 76) >> 2] = vs
  16559. ws = o[(qs + 28) >> 2]
  16560. vs = (us - -64) | 0
  16561. o[vs >> 2] = o[(qs + 24) >> 2]
  16562. o[(vs + 4) >> 2] = ws
  16563. vs = o[(qs + 20) >> 2]
  16564. o[(us + 56) >> 2] = o[(qs + 16) >> 2]
  16565. o[(us + 60) >> 2] = vs
  16566. vs = o[(qs + 12) >> 2]
  16567. o[(us + 48) >> 2] = o[(qs + 8) >> 2]
  16568. o[(us + 52) >> 2] = vs
  16569. vs = o[(qs + 4) >> 2]
  16570. o[(us + 40) >> 2] = o[qs >> 2]
  16571. o[(us + 44) >> 2] = vs
  16572. ci((us + 8) | 0, (us + 40) | 0, (us + 24) | 0)
  16573. qs = o[(us + 8) >> 2]
  16574. a: {
  16575. if (qs) {
  16576. o[Ye >> 2] = qs
  16577. Mk((Ye + 4) | 0, (us + 8) | 4)
  16578. if (m[(us + 23) | 0] >= 0) {
  16579. break a
  16580. }
  16581. ul(o[(us + 12) >> 2])
  16582. break a
  16583. }
  16584. if (m[(us + 23) | 0] <= -1) {
  16585. ul(o[(us + 12) >> 2])
  16586. }
  16587. qs = p[(us + 31) | 0]
  16588. o[Ye >> 2] = 0
  16589. o[(Ye + 4) >> 2] = 0
  16590. o[(Ye + 16) >> 2] = qs
  16591. o[(Ye + 8) >> 2] = 0
  16592. o[(Ye + 12) >> 2] = 0
  16593. }
  16594. R = (us + 80) | 0
  16595. }
  16596. function Sf(Ye, qs, xs, ys) {
  16597. var zs = 0,
  16598. As = 0,
  16599. Bs = 0
  16600. zs = (R - 80) | 0
  16601. R = zs
  16602. As = o[(xs + 36) >> 2]
  16603. o[(zs + 72) >> 2] = o[(xs + 32) >> 2]
  16604. o[(zs + 76) >> 2] = As
  16605. Bs = o[(xs + 28) >> 2]
  16606. As = (zs - -64) | 0
  16607. o[As >> 2] = o[(xs + 24) >> 2]
  16608. o[(As + 4) >> 2] = Bs
  16609. As = o[(xs + 20) >> 2]
  16610. o[(zs + 56) >> 2] = o[(xs + 16) >> 2]
  16611. o[(zs + 60) >> 2] = As
  16612. As = o[(xs + 12) >> 2]
  16613. o[(zs + 48) >> 2] = o[(xs + 8) >> 2]
  16614. o[(zs + 52) >> 2] = As
  16615. As = o[(xs + 4) >> 2]
  16616. o[(zs + 40) >> 2] = o[xs >> 2]
  16617. o[(zs + 44) >> 2] = As
  16618. ci(Ye, (zs + 40) | 0, (zs + 24) | 0)
  16619. a: {
  16620. if (o[Ye >> 2]) {
  16621. break a
  16622. }
  16623. As = (Ye + 4) | 0
  16624. if (m[(Ye + 15) | 0] <= -1) {
  16625. ul(o[As >> 2])
  16626. }
  16627. if (p[(zs + 31) | 0] != 1) {
  16628. o[(zs + 8) >> 2] = 0
  16629. o[zs >> 2] = 0
  16630. o[(zs + 4) >> 2] = 0
  16631. qs = Hk(32)
  16632. o[zs >> 2] = qs
  16633. o[(zs + 4) >> 2] = 20
  16634. o[(zs + 8) >> 2] = -2147483616
  16635. m[(qs + 20) | 0] = 0
  16636. xs = p[7860] | (p[7861] << 8) | ((p[7862] << 16) | (p[7863] << 24))
  16637. m[(qs + 16) | 0] = xs
  16638. m[(qs + 17) | 0] = xs >>> 8
  16639. m[(qs + 18) | 0] = xs >>> 16
  16640. m[(qs + 19) | 0] = xs >>> 24
  16641. xs = p[7856] | (p[7857] << 8) | ((p[7858] << 16) | (p[7859] << 24))
  16642. ys = p[7852] | (p[7853] << 8) | ((p[7854] << 16) | (p[7855] << 24))
  16643. m[(qs + 8) | 0] = ys
  16644. m[(qs + 9) | 0] = ys >>> 8
  16645. m[(qs + 10) | 0] = ys >>> 16
  16646. m[(qs + 11) | 0] = ys >>> 24
  16647. m[(qs + 12) | 0] = xs
  16648. m[(qs + 13) | 0] = xs >>> 8
  16649. m[(qs + 14) | 0] = xs >>> 16
  16650. m[(qs + 15) | 0] = xs >>> 24
  16651. xs = p[7848] | (p[7849] << 8) | ((p[7850] << 16) | (p[7851] << 24))
  16652. ys = p[7844] | (p[7845] << 8) | ((p[7846] << 16) | (p[7847] << 24))
  16653. m[qs | 0] = ys
  16654. m[(qs + 1) | 0] = ys >>> 8
  16655. m[(qs + 2) | 0] = ys >>> 16
  16656. m[(qs + 3) | 0] = ys >>> 24
  16657. m[(qs + 4) | 0] = xs
  16658. m[(qs + 5) | 0] = xs >>> 8
  16659. m[(qs + 6) | 0] = xs >>> 16
  16660. m[(qs + 7) | 0] = xs >>> 24
  16661. o[Ye >> 2] = -1
  16662. Mk(As, zs)
  16663. if (m[(zs + 11) | 0] > -1) {
  16664. break a
  16665. }
  16666. ul(o[zs >> 2])
  16667. break a
  16668. }
  16669. Qf(zs, p[(zs + 32) | 0])
  16670. Bs = o[zs >> 2]
  16671. b: {
  16672. if (Bs) {
  16673. o[Ye >> 2] = Bs
  16674. Mk(As, zs | 4)
  16675. break b
  16676. }
  16677. Bs = o[(zs + 16) >> 2]
  16678. o[(zs + 16) >> 2] = 0
  16679. o[(Bs + 44) >> 2] = ys
  16680. fi(Ye, Bs, qs, xs, ys)
  16681. if (!o[Ye >> 2]) {
  16682. if (m[(As + 11) | 0] <= -1) {
  16683. ul(o[As >> 2])
  16684. }
  16685. o[Ye >> 2] = 0
  16686. o[(Ye + 4) >> 2] = 0
  16687. o[(Ye + 8) >> 2] = 0
  16688. o[(Ye + 12) >> 2] = 0
  16689. }
  16690. if (!Bs) {
  16691. break b
  16692. }
  16693. l[o[(o[Bs >> 2] + 4) >> 2]](Bs)
  16694. }
  16695. Ye = o[(zs + 16) >> 2]
  16696. o[(zs + 16) >> 2] = 0
  16697. if (Ye) {
  16698. l[o[(o[Ye >> 2] + 4) >> 2]](Ye)
  16699. }
  16700. if (m[(zs + 15) | 0] > -1) {
  16701. break a
  16702. }
  16703. ul(o[(zs + 4) >> 2])
  16704. }
  16705. R = (zs + 80) | 0
  16706. }
  16707. function Tf(Ye) {
  16708. var qs = 0,
  16709. xs = 0,
  16710. ys = 0,
  16711. Cs = 0
  16712. Cs = (R - 16) | 0
  16713. R = Cs
  16714. qs = Hk(32)
  16715. o[Cs >> 2] = qs
  16716. o[(Cs + 4) >> 2] = 26
  16717. o[(Cs + 8) >> 2] = -2147483616
  16718. m[(qs + 26) | 0] = 0
  16719. xs = p[7841] | (p[7842] << 8)
  16720. m[(qs + 24) | 0] = xs
  16721. m[(qs + 25) | 0] = xs >>> 8
  16722. ys = p[7837] | (p[7838] << 8) | ((p[7839] << 16) | (p[7840] << 24))
  16723. xs = p[7833] | (p[7834] << 8) | ((p[7835] << 16) | (p[7836] << 24))
  16724. m[(qs + 16) | 0] = xs
  16725. m[(qs + 17) | 0] = xs >>> 8
  16726. m[(qs + 18) | 0] = xs >>> 16
  16727. m[(qs + 19) | 0] = xs >>> 24
  16728. m[(qs + 20) | 0] = ys
  16729. m[(qs + 21) | 0] = ys >>> 8
  16730. m[(qs + 22) | 0] = ys >>> 16
  16731. m[(qs + 23) | 0] = ys >>> 24
  16732. ys = p[7829] | (p[7830] << 8) | ((p[7831] << 16) | (p[7832] << 24))
  16733. xs = p[7825] | (p[7826] << 8) | ((p[7827] << 16) | (p[7828] << 24))
  16734. m[(qs + 8) | 0] = xs
  16735. m[(qs + 9) | 0] = xs >>> 8
  16736. m[(qs + 10) | 0] = xs >>> 16
  16737. m[(qs + 11) | 0] = xs >>> 24
  16738. m[(qs + 12) | 0] = ys
  16739. m[(qs + 13) | 0] = ys >>> 8
  16740. m[(qs + 14) | 0] = ys >>> 16
  16741. m[(qs + 15) | 0] = ys >>> 24
  16742. ys = p[7821] | (p[7822] << 8) | ((p[7823] << 16) | (p[7824] << 24))
  16743. xs = p[7817] | (p[7818] << 8) | ((p[7819] << 16) | (p[7820] << 24))
  16744. m[qs | 0] = xs
  16745. m[(qs + 1) | 0] = xs >>> 8
  16746. m[(qs + 2) | 0] = xs >>> 16
  16747. m[(qs + 3) | 0] = xs >>> 24
  16748. m[(qs + 4) | 0] = ys
  16749. m[(qs + 5) | 0] = ys >>> 8
  16750. m[(qs + 6) | 0] = ys >>> 16
  16751. m[(qs + 7) | 0] = ys >>> 24
  16752. o[Ye >> 2] = -1
  16753. Mk((Ye + 4) | 0, Cs)
  16754. if (m[(Cs + 11) | 0] <= -1) {
  16755. ul(o[Cs >> 2])
  16756. }
  16757. R = (Cs + 16) | 0
  16758. }
  16759. function Uf(Ye, Ds) {
  16760. var Es = 0,
  16761. Fs = 0,
  16762. Gs = 0
  16763. Gs = (R - 16) | 0
  16764. R = Gs
  16765. o[(Gs + 12) >> 2] = Ds
  16766. Ds = Hk(32)
  16767. o[Gs >> 2] = Ds
  16768. o[(Gs + 4) >> 2] = 24
  16769. o[(Gs + 8) >> 2] = -2147483616
  16770. m[(Ds + 24) | 0] = 0
  16771. Es = p[7885] | (p[7886] << 8) | ((p[7887] << 16) | (p[7888] << 24))
  16772. Fs = p[7881] | (p[7882] << 8) | ((p[7883] << 16) | (p[7884] << 24))
  16773. m[(Ds + 16) | 0] = Fs
  16774. m[(Ds + 17) | 0] = Fs >>> 8
  16775. m[(Ds + 18) | 0] = Fs >>> 16
  16776. m[(Ds + 19) | 0] = Fs >>> 24
  16777. m[(Ds + 20) | 0] = Es
  16778. m[(Ds + 21) | 0] = Es >>> 8
  16779. m[(Ds + 22) | 0] = Es >>> 16
  16780. m[(Ds + 23) | 0] = Es >>> 24
  16781. Es = p[7877] | (p[7878] << 8) | ((p[7879] << 16) | (p[7880] << 24))
  16782. Fs = p[7873] | (p[7874] << 8) | ((p[7875] << 16) | (p[7876] << 24))
  16783. m[(Ds + 8) | 0] = Fs
  16784. m[(Ds + 9) | 0] = Fs >>> 8
  16785. m[(Ds + 10) | 0] = Fs >>> 16
  16786. m[(Ds + 11) | 0] = Fs >>> 24
  16787. m[(Ds + 12) | 0] = Es
  16788. m[(Ds + 13) | 0] = Es >>> 8
  16789. m[(Ds + 14) | 0] = Es >>> 16
  16790. m[(Ds + 15) | 0] = Es >>> 24
  16791. Es = p[7869] | (p[7870] << 8) | ((p[7871] << 16) | (p[7872] << 24))
  16792. Fs = p[7865] | (p[7866] << 8) | ((p[7867] << 16) | (p[7868] << 24))
  16793. m[Ds | 0] = Fs
  16794. m[(Ds + 1) | 0] = Fs >>> 8
  16795. m[(Ds + 2) | 0] = Fs >>> 16
  16796. m[(Ds + 3) | 0] = Fs >>> 24
  16797. m[(Ds + 4) | 0] = Es
  16798. m[(Ds + 5) | 0] = Es >>> 8
  16799. m[(Ds + 6) | 0] = Es >>> 16
  16800. m[(Ds + 7) | 0] = Es >>> 24
  16801. wi(Vf(Ye, (Gs + 12) | 0), Gs)
  16802. if (m[(Gs + 11) | 0] <= -1) {
  16803. ul(o[Gs >> 2])
  16804. }
  16805. R = (Gs + 16) | 0
  16806. }
  16807. function Vf(Ye, Ds) {
  16808. var Hs = 0,
  16809. Is = 0,
  16810. Js = 0,
  16811. Ks = 0,
  16812. Ls = 0,
  16813. Ms = 0,
  16814. Ns = 0,
  16815. Os = 0
  16816. Js = (R - 32) | 0
  16817. R = Js
  16818. Ks = (Ye + 16) | 0
  16819. Is = o[Ks >> 2]
  16820. a: {
  16821. b: {
  16822. if (!Is) {
  16823. break b
  16824. }
  16825. Ms = o[Ds >> 2]
  16826. Hs = Ks
  16827. while (1) {
  16828. Ls = o[(Is + 16) >> 2] < (Ms | 0)
  16829. Hs = Ls ? Hs : Is
  16830. Is = o[((Ls << 2) + Is) >> 2]
  16831. if (Is) {
  16832. continue
  16833. }
  16834. break
  16835. }
  16836. if ((Hs | 0) == (Ks | 0)) {
  16837. break b
  16838. }
  16839. if ((Ms | 0) >= o[(Hs + 16) >> 2]) {
  16840. break a
  16841. }
  16842. }
  16843. Ms = ui((Js + 16) | 0)
  16844. Ds = o[Ds >> 2]
  16845. Ls = (Js + 8) | 0
  16846. o[Ls >> 2] = 0
  16847. o[(Ls + 4) >> 2] = 0
  16848. o[Js >> 2] = Ds
  16849. o[(Js + 4) >> 2] = Ls
  16850. Hs = o[Ms >> 2]
  16851. Ns = (Ms + 4) | 0
  16852. if ((Hs | 0) != (Ns | 0)) {
  16853. Os = Js | 4
  16854. while (1) {
  16855. Ds = Hs
  16856. Is = (Hs + 16) | 0
  16857. Wf(Os, Ls, Is, Is)
  16858. Is = o[(Hs + 4) >> 2]
  16859. c: {
  16860. if (!Is) {
  16861. Hs = o[(Ds + 8) >> 2]
  16862. if ((Ds | 0) == o[Hs >> 2]) {
  16863. break c
  16864. }
  16865. Ds = (Ds + 8) | 0
  16866. while (1) {
  16867. Is = o[Ds >> 2]
  16868. Ds = (Is + 8) | 0
  16869. Hs = o[(Is + 8) >> 2]
  16870. if ((Is | 0) != o[Hs >> 2]) {
  16871. continue
  16872. }
  16873. break
  16874. }
  16875. break c
  16876. }
  16877. while (1) {
  16878. Hs = Is
  16879. Is = o[Hs >> 2]
  16880. if (Is) {
  16881. continue
  16882. }
  16883. break
  16884. }
  16885. }
  16886. if ((Hs | 0) != (Ns | 0)) {
  16887. continue
  16888. }
  16889. break
  16890. }
  16891. }
  16892. Ds = (Ye + 16) | 0
  16893. Is = o[Ds >> 2]
  16894. d: {
  16895. if (Is) {
  16896. Ks = o[Js >> 2]
  16897. while (1) {
  16898. Hs = o[(Is + 16) >> 2]
  16899. e: {
  16900. if ((Ks | 0) < (Hs | 0)) {
  16901. Hs = o[Is >> 2]
  16902. if (Hs) {
  16903. break e
  16904. }
  16905. Ds = Is
  16906. break d
  16907. }
  16908. if ((Hs | 0) >= (Ks | 0)) {
  16909. break d
  16910. }
  16911. Ds = (Is + 4) | 0
  16912. Hs = o[(Is + 4) >> 2]
  16913. if (!Hs) {
  16914. break d
  16915. }
  16916. Is = Ds
  16917. }
  16918. Ds = Is
  16919. Is = Hs
  16920. continue
  16921. }
  16922. }
  16923. Is = Ks
  16924. Ds = Is
  16925. }
  16926. Hs = o[Ds >> 2]
  16927. if (!Hs) {
  16928. Hs = Hk(32)
  16929. o[(Hs + 16) >> 2] = o[Js >> 2]
  16930. o[(Hs + 20) >> 2] = o[(Js + 4) >> 2]
  16931. Ks = (Hs + 24) | 0
  16932. Ns = o[(Js + 8) >> 2]
  16933. o[Ks >> 2] = Ns
  16934. Os = o[(Js + 12) >> 2]
  16935. o[(Hs + 28) >> 2] = Os
  16936. f: {
  16937. if (!Os) {
  16938. o[(Hs + 20) >> 2] = Ks
  16939. break f
  16940. }
  16941. o[(Ns + 8) >> 2] = Ks
  16942. o[(Js + 8) >> 2] = 0
  16943. o[(Js + 12) >> 2] = 0
  16944. o[(Js + 4) >> 2] = Ls
  16945. }
  16946. o[(Hs + 8) >> 2] = Is
  16947. o[Hs >> 2] = 0
  16948. o[(Hs + 4) >> 2] = 0
  16949. o[Ds >> 2] = Hs
  16950. Ks = o[o[(Ye + 12) >> 2] >> 2]
  16951. Is = Hs
  16952. g: {
  16953. if (!Ks) {
  16954. break g
  16955. }
  16956. o[(Ye + 12) >> 2] = Ks
  16957. Is = o[Ds >> 2]
  16958. }
  16959. Xf(o[(Ye + 16) >> 2], Is)
  16960. Ye = (Ye + 20) | 0
  16961. o[Ye >> 2] = o[Ye >> 2] + 1
  16962. }
  16963. Ac(Js | 4, o[(Js + 8) >> 2])
  16964. Ac(Ms, o[(Ms + 4) >> 2])
  16965. }
  16966. R = (Js + 32) | 0
  16967. return (Hs + 20) | 0
  16968. }
  16969. function Wf(Ye, Ds, Ps, Qs) {
  16970. var Rs = 0
  16971. Rs = (R - 16) | 0
  16972. R = Rs
  16973. Ps = Yf(Ye, Ds, (Rs + 12) | 0, (Rs + 8) | 0, Ps)
  16974. if (!o[Ps >> 2]) {
  16975. Ds = Hk(40)
  16976. Mk((Ds + 16) | 0, Qs)
  16977. Mk((Ds + 28) | 0, (Qs + 12) | 0)
  16978. o[(Ds + 8) >> 2] = o[(Rs + 12) >> 2]
  16979. o[Ds >> 2] = 0
  16980. o[(Ds + 4) >> 2] = 0
  16981. o[Ps >> 2] = Ds
  16982. Qs = Ds
  16983. Ds = o[o[Ye >> 2] >> 2]
  16984. if (Ds) {
  16985. o[Ye >> 2] = Ds
  16986. Qs = o[Ps >> 2]
  16987. }
  16988. Xf(o[(Ye + 4) >> 2], Qs)
  16989. Ye = (Ye + 8) | 0
  16990. o[Ye >> 2] = o[Ye >> 2] + 1
  16991. }
  16992. R = (Rs + 16) | 0
  16993. }
  16994. function Xf(Ye, Ds) {
  16995. var Ps = 0,
  16996. Qs = 0,
  16997. Ss = 0
  16998. Ps = (Ye | 0) == (Ds | 0)
  16999. m[(Ds + 12) | 0] = Ps
  17000. a: {
  17001. if (Ps) {
  17002. break a
  17003. }
  17004. while (1) {
  17005. Qs = o[(Ds + 8) >> 2]
  17006. if (p[(Qs + 12) | 0]) {
  17007. break a
  17008. }
  17009. b: {
  17010. Ps = o[(Qs + 8) >> 2]
  17011. Ss = o[Ps >> 2]
  17012. if ((Ss | 0) == (Qs | 0)) {
  17013. Ss = o[(Ps + 4) >> 2]
  17014. if (!(!Ss | p[(Ss + 12) | 0])) {
  17015. break b
  17016. }
  17017. c: {
  17018. if (o[Qs >> 2] == (Ds | 0)) {
  17019. Ds = Qs
  17020. break c
  17021. }
  17022. Ds = o[(Qs + 4) >> 2]
  17023. Ss = o[Ds >> 2]
  17024. o[(Qs + 4) >> 2] = Ss
  17025. Ye = Ds
  17026. if (Ss) {
  17027. o[(Ss + 8) >> 2] = Qs
  17028. Ps = o[(Qs + 8) >> 2]
  17029. }
  17030. o[(Ye + 8) >> 2] = Ps
  17031. Ye = o[(Qs + 8) >> 2]
  17032. o[((Qs | 0) == o[Ye >> 2] ? Ye : (Ye + 4) | 0) >> 2] = Ds
  17033. o[Ds >> 2] = Qs
  17034. o[(Qs + 8) >> 2] = Ds
  17035. Ps = o[(Ds + 8) >> 2]
  17036. }
  17037. m[(Ds + 12) | 0] = 1
  17038. m[(Ps + 12) | 0] = 0
  17039. Ye = o[Ps >> 2]
  17040. Ds = o[(Ye + 4) >> 2]
  17041. o[Ps >> 2] = Ds
  17042. if (Ds) {
  17043. o[(Ds + 8) >> 2] = Ps
  17044. }
  17045. o[(Ye + 8) >> 2] = o[(Ps + 8) >> 2]
  17046. Ds = o[(Ps + 8) >> 2]
  17047. o[(o[Ds >> 2] == (Ps | 0) ? Ds : (Ds + 4) | 0) >> 2] = Ye
  17048. o[(Ye + 4) >> 2] = Ps
  17049. o[(Ps + 8) >> 2] = Ye
  17050. return
  17051. }
  17052. if (!(p[(Ss + 12) | 0] | !Ss)) {
  17053. break b
  17054. }
  17055. d: {
  17056. if (o[Qs >> 2] != (Ds | 0)) {
  17057. Ds = Qs
  17058. break d
  17059. }
  17060. Ss = o[(Ds + 4) >> 2]
  17061. o[Qs >> 2] = Ss
  17062. Ye = Ds
  17063. if (Ss) {
  17064. o[(Ss + 8) >> 2] = Qs
  17065. Ps = o[(Qs + 8) >> 2]
  17066. }
  17067. o[(Ye + 8) >> 2] = Ps
  17068. Ye = o[(Qs + 8) >> 2]
  17069. o[((Qs | 0) == o[Ye >> 2] ? Ye : (Ye + 4) | 0) >> 2] = Ds
  17070. o[(Ds + 4) >> 2] = Qs
  17071. o[(Qs + 8) >> 2] = Ds
  17072. Ps = o[(Ds + 8) >> 2]
  17073. }
  17074. m[(Ds + 12) | 0] = 1
  17075. m[(Ps + 12) | 0] = 0
  17076. Ye = o[(Ps + 4) >> 2]
  17077. Ds = o[Ye >> 2]
  17078. o[(Ps + 4) >> 2] = Ds
  17079. if (Ds) {
  17080. o[(Ds + 8) >> 2] = Ps
  17081. }
  17082. o[(Ye + 8) >> 2] = o[(Ps + 8) >> 2]
  17083. Ds = o[(Ps + 8) >> 2]
  17084. o[(o[Ds >> 2] == (Ps | 0) ? Ds : (Ds + 4) | 0) >> 2] = Ye
  17085. o[Ye >> 2] = Ps
  17086. o[(Ps + 8) >> 2] = Ye
  17087. break a
  17088. }
  17089. Ds = (Ss + 12) | 0
  17090. m[(Qs + 12) | 0] = 1
  17091. m[(Ps + 12) | 0] = (Ye | 0) == (Ps | 0)
  17092. m[Ds | 0] = 1
  17093. Ds = Ps
  17094. if ((Ds | 0) != (Ye | 0)) {
  17095. continue
  17096. }
  17097. break
  17098. }
  17099. }
  17100. }
  17101. function Yf(Ye, Ds, Ts, Us, Vs) {
  17102. var Ws = 0,
  17103. Xs = 0,
  17104. Ys = 0,
  17105. Zs = 0,
  17106. _s = 0,
  17107. $s = 0,
  17108. at = 0,
  17109. bt = 0,
  17110. ct = 0,
  17111. dt = 0,
  17112. et = 0
  17113. a: {
  17114. b: {
  17115. c: {
  17116. d: {
  17117. e: {
  17118. ct = (Ye + 4) | 0
  17119. f: {
  17120. if ((ct | 0) == (Ds | 0)) {
  17121. break f
  17122. }
  17123. Ws = (Ds + 16) | 0
  17124. Ys = p[(Ds + 27) | 0]
  17125. dt = (Ys << 24) >> 24
  17126. Xs = (dt | 0) < 0
  17127. Zs = p[(Vs + 11) | 0]
  17128. _s = (Zs << 24) >> 24
  17129. $s = (_s | 0) < 0
  17130. at = Xs ? o[(Ds + 20) >> 2] : Ys
  17131. Zs = $s ? o[(Vs + 4) >> 2] : Zs
  17132. bt = at >>> 0 < Zs >>> 0
  17133. g: {
  17134. Ys = bt ? at : Zs
  17135. if (Ys) {
  17136. $s = $s ? o[Vs >> 2] : Vs
  17137. Xs = Xs ? o[Ws >> 2] : Ws
  17138. et = Zj($s, Xs, Ys)
  17139. if (et) {
  17140. break g
  17141. }
  17142. }
  17143. if (Zs >>> 0 < at >>> 0) {
  17144. break f
  17145. }
  17146. if (!Ys) {
  17147. break d
  17148. }
  17149. $s = (_s | 0) < 0 ? o[Vs >> 2] : Vs
  17150. Xs = (dt | 0) < 0 ? o[Ws >> 2] : Ws
  17151. break e
  17152. }
  17153. if ((et | 0) > -1) {
  17154. break e
  17155. }
  17156. }
  17157. Ys = o[Ds >> 2]
  17158. h: {
  17159. i: {
  17160. if (o[Ye >> 2] == (Ds | 0)) {
  17161. Ws = Ds
  17162. break i
  17163. }
  17164. j: {
  17165. if (!Ys) {
  17166. Us = Ds
  17167. while (1) {
  17168. Ws = o[(Us + 8) >> 2]
  17169. Zs = o[Ws >> 2] == (Us | 0)
  17170. Us = Ws
  17171. if (Zs) {
  17172. continue
  17173. }
  17174. break
  17175. }
  17176. break j
  17177. }
  17178. Us = Ys
  17179. while (1) {
  17180. Ws = Us
  17181. Us = o[(Ws + 4) >> 2]
  17182. if (Us) {
  17183. continue
  17184. }
  17185. break
  17186. }
  17187. }
  17188. Xs = p[(Vs + 11) | 0]
  17189. Us = (Xs << 24) >> 24 < 0
  17190. _s = p[(Ws + 27) | 0]
  17191. Zs = (_s << 24) >> 24 < 0
  17192. k: {
  17193. Xs = Us ? o[(Vs + 4) >> 2] : Xs
  17194. _s = Zs ? o[(Ws + 20) >> 2] : _s
  17195. $s = Xs >>> 0 < _s >>> 0 ? Xs : _s
  17196. if ($s) {
  17197. at = (Ws + 16) | 0
  17198. Us = Zj(Zs ? o[at >> 2] : at, Us ? o[Vs >> 2] : Vs, $s)
  17199. if (Us) {
  17200. break k
  17201. }
  17202. }
  17203. if (_s >>> 0 < Xs >>> 0) {
  17204. break i
  17205. }
  17206. break h
  17207. }
  17208. if ((Us | 0) > -1) {
  17209. break h
  17210. }
  17211. }
  17212. if (!Ys) {
  17213. o[Ts >> 2] = Ds
  17214. return Ds
  17215. }
  17216. o[Ts >> 2] = Ws
  17217. return (Ws + 4) | 0
  17218. }
  17219. return Zf(Ye, Ts, Vs)
  17220. }
  17221. Ws = Zj(Xs, $s, Ys)
  17222. if (Ws) {
  17223. break c
  17224. }
  17225. }
  17226. if (bt) {
  17227. break b
  17228. }
  17229. break a
  17230. }
  17231. if ((Ws | 0) > -1) {
  17232. break a
  17233. }
  17234. }
  17235. $s = (Ds + 4) | 0
  17236. Ys = o[$s >> 2]
  17237. l: {
  17238. if (Ys) {
  17239. Ws = Ys
  17240. while (1) {
  17241. Us = Ws
  17242. Ws = o[Ws >> 2]
  17243. if (Ws) {
  17244. continue
  17245. }
  17246. break
  17247. }
  17248. break l
  17249. }
  17250. Us = o[(Ds + 8) >> 2]
  17251. if (o[Us >> 2] == (Ds | 0)) {
  17252. break l
  17253. }
  17254. Ws = (Ds + 8) | 0
  17255. while (1) {
  17256. Xs = o[Ws >> 2]
  17257. Ws = (Xs + 8) | 0
  17258. Us = o[(Xs + 8) >> 2]
  17259. if ((Xs | 0) != o[Us >> 2]) {
  17260. continue
  17261. }
  17262. break
  17263. }
  17264. }
  17265. m: {
  17266. n: {
  17267. if ((Us | 0) == (ct | 0)) {
  17268. break n
  17269. }
  17270. Xs = p[(Us + 27) | 0]
  17271. Ws = (Xs << 24) >> 24 < 0
  17272. o: {
  17273. Xs = Ws ? o[(Us + 20) >> 2] : Xs
  17274. at = Xs >>> 0 < Zs >>> 0 ? Xs : Zs
  17275. if (at) {
  17276. bt = (_s | 0) < 0 ? o[Vs >> 2] : Vs
  17277. _s = (Us + 16) | 0
  17278. Ws = Zj(bt, Ws ? o[_s >> 2] : _s, at)
  17279. if (Ws) {
  17280. break o
  17281. }
  17282. }
  17283. if (Zs >>> 0 < Xs >>> 0) {
  17284. break n
  17285. }
  17286. break m
  17287. }
  17288. if ((Ws | 0) > -1) {
  17289. break m
  17290. }
  17291. }
  17292. if (!Ys) {
  17293. o[Ts >> 2] = Ds
  17294. return $s
  17295. }
  17296. o[Ts >> 2] = Us
  17297. return Us
  17298. }
  17299. return Zf(Ye, Ts, Vs)
  17300. }
  17301. o[Ts >> 2] = Ds
  17302. o[Us >> 2] = Ds
  17303. return Us
  17304. }
  17305. function Zf(Ye, Ds, Ts) {
  17306. var Us = 0,
  17307. Vs = 0,
  17308. ft = 0,
  17309. gt = 0,
  17310. ht = 0,
  17311. it = 0,
  17312. jt = 0,
  17313. kt = 0,
  17314. lt = 0
  17315. a: {
  17316. Us = (Ye + 4) | 0
  17317. Ye = o[Us >> 2]
  17318. if (Ye) {
  17319. ft = p[(Ts + 11) | 0]
  17320. gt = (ft << 24) >> 24 < 0
  17321. ft = gt ? o[(Ts + 4) >> 2] : ft
  17322. jt = gt ? o[Ts >> 2] : Ts
  17323. while (1) {
  17324. Ts = (Ye + 16) | 0
  17325. Vs = p[(Ye + 27) | 0]
  17326. gt = (Vs << 24) >> 24 < 0
  17327. ht = gt ? o[(Ye + 20) >> 2] : Vs
  17328. kt = ht >>> 0 < ft >>> 0
  17329. b: {
  17330. c: {
  17331. d: {
  17332. e: {
  17333. f: {
  17334. g: {
  17335. h: {
  17336. Vs = kt ? ht : ft
  17337. if (Vs) {
  17338. it = gt ? o[Ts >> 2] : Ts
  17339. lt = Zj(jt, it, Vs)
  17340. if (lt) {
  17341. break h
  17342. }
  17343. }
  17344. if (ft >>> 0 < ht >>> 0) {
  17345. break g
  17346. }
  17347. if (!Vs) {
  17348. break e
  17349. }
  17350. it = gt ? o[Ts >> 2] : Ts
  17351. break f
  17352. }
  17353. if ((lt | 0) > -1) {
  17354. break f
  17355. }
  17356. }
  17357. Ts = o[Ye >> 2]
  17358. if (Ts) {
  17359. break b
  17360. }
  17361. o[Ds >> 2] = Ye
  17362. return Ye
  17363. }
  17364. Ts = Zj(it, jt, Vs)
  17365. if (Ts) {
  17366. break d
  17367. }
  17368. }
  17369. if (kt) {
  17370. break c
  17371. }
  17372. break a
  17373. }
  17374. if ((Ts | 0) > -1) {
  17375. break a
  17376. }
  17377. }
  17378. Us = (Ye + 4) | 0
  17379. Ts = o[(Ye + 4) >> 2]
  17380. if (!Ts) {
  17381. break a
  17382. }
  17383. Ye = Us
  17384. }
  17385. Us = Ye
  17386. Ye = Ts
  17387. continue
  17388. }
  17389. }
  17390. o[Ds >> 2] = Us
  17391. return Us
  17392. }
  17393. o[Ds >> 2] = Ye
  17394. return Us
  17395. }
  17396. function _f(Ye, Ds, Ts, mt) {
  17397. var nt = 0,
  17398. ot = 0,
  17399. pt = 0,
  17400. qt = 0,
  17401. rt = 0
  17402. if (!Ye) {
  17403. return 1
  17404. }
  17405. nt = o[(Ts + 16) >> 2]
  17406. qt = o[(Ts + 12) >> 2]
  17407. pt = o[(Ts + 20) >> 2]
  17408. ot = pt
  17409. a: {
  17410. if ((qt | 0) < (ot | 0) ? 1 : (qt | 0) <= (ot | 0) ? (r[(Ts + 8) >> 2] > nt >>> 0 ? 0 : 1) : 0) {
  17411. break a
  17412. }
  17413. ot = p[(nt + o[Ts >> 2]) | 0]
  17414. nt = (nt + 1) | 0
  17415. if (nt >>> 0 < 1) {
  17416. pt = (pt + 1) | 0
  17417. }
  17418. o[(Ts + 16) >> 2] = nt
  17419. o[(Ts + 20) >> 2] = pt
  17420. if (ot >>> 0 > 1) {
  17421. break a
  17422. }
  17423. if (ot - 1) {
  17424. return $f(Ye, Ds, Ts, mt)
  17425. }
  17426. rt = ag(Ye, Ts, mt)
  17427. }
  17428. return rt
  17429. }
  17430. function $f(Ye, Ds, Ts, mt) {
  17431. var st = 0,
  17432. tt = 0,
  17433. ut = 0,
  17434. vt = 0,
  17435. wt = 0,
  17436. xt = 0,
  17437. yt = 0,
  17438. zt = 0,
  17439. At = 0,
  17440. Bt = 0,
  17441. Ct = 0,
  17442. Dt = 0,
  17443. Et = 0,
  17444. Ft = 0,
  17445. Gt = 0,
  17446. Ht = 0
  17447. st = (R + -64) | 0
  17448. R = st
  17449. o[(st + 56) >> 2] = 0
  17450. o[(st + 48) >> 2] = 0
  17451. o[(st + 52) >> 2] = 0
  17452. o[(st + 40) >> 2] = 0
  17453. o[(st + 44) >> 2] = 0
  17454. o[(st + 32) >> 2] = 0
  17455. o[(st + 36) >> 2] = 0
  17456. o[(st + 24) >> 2] = 0
  17457. o[(st + 28) >> 2] = 0
  17458. o[(st + 16) >> 2] = 0
  17459. o[(st + 20) >> 2] = 0
  17460. o[(st + 8) >> 2] = 0
  17461. o[(st + 12) >> 2] = 0
  17462. a: {
  17463. if (!bg((st + 8) | 0, Ts)) {
  17464. break a
  17465. }
  17466. if (!cg((st + 8) | 0, Ts) | (o[(st + 20) >> 2] ? 0 : Ye)) {
  17467. break a
  17468. }
  17469. qi(Ts, 0, 0)
  17470. if (Ye) {
  17471. vt = o[(st + 56) >> 2]
  17472. Dt = o[(st + 36) >> 2]
  17473. Et = o[(st + 48) >> 2]
  17474. Ft = o[(st + 24) >> 2]
  17475. while (1) {
  17476. b: {
  17477. if (vt >>> 0 > 16383) {
  17478. break b
  17479. }
  17480. tt = o[(st + 52) >> 2]
  17481. while (1) {
  17482. if ((tt | 0) < 1) {
  17483. break b
  17484. }
  17485. tt = (tt + -1) | 0
  17486. o[(st + 52) >> 2] = tt
  17487. vt = p[(tt + Et) | 0] | (vt << 8)
  17488. o[(st + 56) >> 2] = vt
  17489. if (vt >>> 0 < 16384) {
  17490. continue
  17491. }
  17492. break
  17493. }
  17494. }
  17495. ut = vt & 4095
  17496. Bt = o[((ut << 2) + Ft) >> 2]
  17497. wt = ((Bt << 3) + Dt) | 0
  17498. vt = (((u(o[wt >> 2], vt >>> 12) + ut) | 0) - o[(wt + 4) >> 2]) | 0
  17499. o[(st + 56) >> 2] = vt
  17500. if ((Ds | 0) >= 1) {
  17501. if (!p[(Ts + 36) | 0]) {
  17502. ut = 0
  17503. break a
  17504. }
  17505. wt = (Ds + xt) | 0
  17506. while (1) {
  17507. c: {
  17508. if ((Bt | 0) < 1) {
  17509. zt = 0
  17510. break c
  17511. }
  17512. ut = o[(Ts + 32) >> 2]
  17513. Gt = o[(Ts + 28) >> 2]
  17514. Ht = o[(Ts + 24) >> 2]
  17515. tt = 0
  17516. zt = 0
  17517. while (1) {
  17518. yt = ((ut >>> 3) + Ht) | 0
  17519. d: {
  17520. if (yt >>> 0 >= Gt >>> 0) {
  17521. At = 0
  17522. break d
  17523. }
  17524. At = p[yt | 0]
  17525. yt = (ut + 1) | 0
  17526. o[(Ts + 32) >> 2] = yt
  17527. At = (At >>> (ut & 7)) & 1
  17528. ut = yt
  17529. }
  17530. zt = (At << tt) | zt
  17531. tt = (tt + 1) | 0
  17532. if ((Bt | 0) != (tt | 0)) {
  17533. continue
  17534. }
  17535. break
  17536. }
  17537. }
  17538. o[((xt << 2) + mt) >> 2] = zt
  17539. xt = (xt + 1) | 0
  17540. if ((wt | 0) != (xt | 0)) {
  17541. continue
  17542. }
  17543. break
  17544. }
  17545. xt = wt
  17546. }
  17547. Ct = (Ds + Ct) | 0
  17548. if (Ct >>> 0 < Ye >>> 0) {
  17549. continue
  17550. }
  17551. break
  17552. }
  17553. }
  17554. si(Ts)
  17555. ut = 1
  17556. }
  17557. Ye = o[(st + 36) >> 2]
  17558. if (Ye) {
  17559. o[(st + 40) >> 2] = Ye
  17560. ul(Ye)
  17561. }
  17562. Ye = o[(st + 24) >> 2]
  17563. if (Ye) {
  17564. o[(st + 28) >> 2] = Ye
  17565. ul(Ye)
  17566. }
  17567. Ye = o[(st + 8) >> 2]
  17568. if (Ye) {
  17569. o[(st + 12) >> 2] = Ye
  17570. ul(Ye)
  17571. }
  17572. R = (st - -64) | 0
  17573. return ut
  17574. }
  17575. function ag(Ye, Ds, Ts) {
  17576. var mt = 0,
  17577. It = 0,
  17578. Jt = 0,
  17579. Kt = 0
  17580. a: {
  17581. b: {
  17582. It = o[(Ds + 16) >> 2]
  17583. Jt = o[(Ds + 12) >> 2]
  17584. mt = o[(Ds + 20) >> 2]
  17585. c: {
  17586. if ((Jt | 0) < (mt | 0) ? 1 : (Jt | 0) <= (mt | 0) ? (r[(Ds + 8) >> 2] > It >>> 0 ? 0 : 1) : 0) {
  17587. break c
  17588. }
  17589. Jt = p[(It + o[Ds >> 2]) | 0]
  17590. It = (It + 1) | 0
  17591. if (It >>> 0 < 1) {
  17592. mt = (mt + 1) | 0
  17593. }
  17594. o[(Ds + 16) >> 2] = It
  17595. o[(Ds + 20) >> 2] = mt
  17596. mt = (Jt + -1) | 0
  17597. if (mt >>> 0 > 17) {
  17598. break c
  17599. }
  17600. d: {
  17601. e: {
  17602. f: {
  17603. g: {
  17604. h: {
  17605. i: {
  17606. j: {
  17607. switch ((mt - 1) | 0) {
  17608. case 12:
  17609. case 13:
  17610. case 14:
  17611. case 15:
  17612. break a
  17613. case 8:
  17614. break h
  17615. case 7:
  17616. break i
  17617. case 3:
  17618. break j
  17619. case 16:
  17620. break d
  17621. case 11:
  17622. break e
  17623. case 10:
  17624. break f
  17625. case 9:
  17626. break g
  17627. default:
  17628. break b
  17629. }
  17630. }
  17631. return eg(Ye, Ds, Ts)
  17632. }
  17633. return fg(Ye, Ds, Ts)
  17634. }
  17635. return gg(Ye, Ds, Ts)
  17636. }
  17637. return hg(Ye, Ds, Ts)
  17638. }
  17639. return ig(Ye, Ds, Ts)
  17640. }
  17641. return jg(Ye, Ds, Ts)
  17642. }
  17643. Kt = kg(Ye, Ds, Ts)
  17644. }
  17645. return Kt
  17646. }
  17647. return dg(Ye, Ds, Ts)
  17648. }
  17649. return kg(Ye, Ds, Ts)
  17650. }
  17651. function bg(Ye, Ds) {
  17652. var Ts = 0,
  17653. Lt = 0,
  17654. Mt = 0,
  17655. Nt = 0,
  17656. Ot = 0,
  17657. Pt = 0,
  17658. Qt = 0,
  17659. Rt = 0,
  17660. St = 0,
  17661. Tt = 0,
  17662. Ut = 0,
  17663. Vt = 0,
  17664. Wt = 0
  17665. a: {
  17666. if (!q[(Ds + 38) >> 1]) {
  17667. break a
  17668. }
  17669. Tt = (Ye + 12) | 0
  17670. if (!lg(1, Tt, Ds)) {
  17671. break a
  17672. }
  17673. Nt = o[(Ye + 12) >> 2]
  17674. Ts = o[Ye >> 2]
  17675. Lt = (o[(Ye + 4) >> 2] - Ts) >> 2
  17676. b: {
  17677. if (Nt >>> 0 > Lt >>> 0) {
  17678. Da(Ye, (Nt - Lt) | 0)
  17679. Nt = o[(Ye + 12) >> 2]
  17680. break b
  17681. }
  17682. if (Nt >>> 0 >= Lt >>> 0) {
  17683. break b
  17684. }
  17685. o[(Ye + 4) >> 2] = Ts + (Nt << 2)
  17686. }
  17687. if (!Nt) {
  17688. Wt = 1
  17689. break a
  17690. }
  17691. Ut = o[(Ds + 8) >> 2]
  17692. Qt = o[(Ds + 12) >> 2]
  17693. while (1) {
  17694. Mt = o[(Ds + 16) >> 2]
  17695. Lt = o[(Ds + 20) >> 2]
  17696. Ts = Lt
  17697. if ((Qt | 0) < (Ts | 0) ? 1 : (Qt | 0) <= (Ts | 0) ? (Ut >>> 0 > Mt >>> 0 ? 0 : 1) : 0) {
  17698. break a
  17699. }
  17700. Vt = o[Ds >> 2]
  17701. Rt = p[(Vt + Mt) | 0]
  17702. Mt = (Mt + 1) | 0
  17703. if (Mt >>> 0 < 1) {
  17704. Lt = (Lt + 1) | 0
  17705. }
  17706. Ts = Ds
  17707. Pt = Mt
  17708. o[(Ts + 16) >> 2] = Mt
  17709. o[(Ts + 20) >> 2] = Lt
  17710. Mt = Rt >>> 2
  17711. c: {
  17712. d: {
  17713. e: {
  17714. St = Rt & 3
  17715. if (St >>> 0 > 3) {
  17716. Ts = 0
  17717. break e
  17718. }
  17719. Ts = 0
  17720. f: {
  17721. switch ((St - 1) | 0) {
  17722. case 2:
  17723. break f
  17724. case 0:
  17725. case 1:
  17726. break e
  17727. default:
  17728. break d
  17729. }
  17730. }
  17731. Lt = (Mt + Ot) | 0
  17732. if (Lt >>> 0 >= Nt >>> 0) {
  17733. return 0
  17734. }
  17735. xl((o[Ye >> 2] + (Ot << 2)) | 0, 0, ((Rt & 252) + 4) | 0)
  17736. Ot = Lt
  17737. break c
  17738. }
  17739. while (1) {
  17740. if ((Qt | 0) < (Lt | 0) ? 1 : (Qt | 0) <= (Lt | 0) ? (Ut >>> 0 > Pt >>> 0 ? 0 : 1) : 0) {
  17741. return 0
  17742. }
  17743. Rt = p[(Pt + Vt) | 0]
  17744. Pt = (Pt + 1) | 0
  17745. if (Pt >>> 0 < 1) {
  17746. Lt = (Lt + 1) | 0
  17747. }
  17748. Nt = Ds
  17749. o[(Nt + 16) >> 2] = Pt
  17750. o[(Nt + 20) >> 2] = Lt
  17751. Mt = (Rt << ((Ts << 3) | 6)) | Mt
  17752. Ts = (Ts + 1) | 0
  17753. if ((St | 0) != (Ts | 0)) {
  17754. continue
  17755. }
  17756. break
  17757. }
  17758. }
  17759. o[(o[Ye >> 2] + (Ot << 2)) >> 2] = Mt
  17760. }
  17761. Ot = (Ot + 1) | 0
  17762. Nt = o[Tt >> 2]
  17763. if (Ot >>> 0 < Nt >>> 0) {
  17764. continue
  17765. }
  17766. break
  17767. }
  17768. Lt = (Ye + 16) | 0
  17769. Qt = o[Ye >> 2]
  17770. Ds = o[(Ye + 16) >> 2]
  17771. Ts = (o[(Ye + 20) >> 2] - Ds) | 0
  17772. Ot = Ts >> 2
  17773. g: {
  17774. if (Ot >>> 0 <= 4095) {
  17775. Da(Lt, (4096 - Ot) | 0)
  17776. break g
  17777. }
  17778. if ((Ts | 0) == 16384) {
  17779. break g
  17780. }
  17781. o[(Ye + 20) >> 2] = Ds + 16384
  17782. }
  17783. h: {
  17784. Ts = (Ye + 28) | 0
  17785. Ds = o[Ts >> 2]
  17786. Ot = (o[(Ye + 32) >> 2] - Ds) >> 3
  17787. if (Nt >>> 0 > Ot >>> 0) {
  17788. mg(Ts, (Nt - Ot) | 0)
  17789. Ds = o[Ts >> 2]
  17790. break h
  17791. }
  17792. if (Nt >>> 0 < Ot >>> 0) {
  17793. o[(Ye + 32) >> 2] = (Nt << 3) + Ds
  17794. }
  17795. if (Nt) {
  17796. break h
  17797. }
  17798. return 0
  17799. }
  17800. Mt = 0
  17801. Ts = 0
  17802. while (1) {
  17803. Ye = (Qt + (Mt << 2)) | 0
  17804. Ot = o[Ye >> 2]
  17805. Pt = ((Mt << 3) + Ds) | 0
  17806. o[(Pt + 4) >> 2] = Ts
  17807. o[Pt >> 2] = Ot
  17808. Ye = (o[Ye >> 2] + Ts) | 0
  17809. if (Ye >>> 0 > 4096) {
  17810. break a
  17811. }
  17812. if (Ts >>> 0 < Ye >>> 0) {
  17813. Ot = o[Lt >> 2]
  17814. while (1) {
  17815. o[(Ot + (Ts << 2)) >> 2] = Mt
  17816. Ts = (Ts + 1) | 0
  17817. if ((Ye | 0) != (Ts | 0)) {
  17818. continue
  17819. }
  17820. break
  17821. }
  17822. }
  17823. Ts = Ye
  17824. Mt = (Mt + 1) | 0
  17825. if ((Nt | 0) != (Mt | 0)) {
  17826. continue
  17827. }
  17828. break
  17829. }
  17830. return (Ye | 0) == 4096
  17831. }
  17832. return Wt
  17833. }
  17834. function cg(Ye, Ds) {
  17835. var Xt = 0,
  17836. Yt = 0,
  17837. Zt = 0,
  17838. _t = 0,
  17839. $t = 0,
  17840. au = 0,
  17841. bu = 0,
  17842. cu = 0
  17843. $t = (R - 16) | 0
  17844. R = $t
  17845. a: {
  17846. if (!ng(1, ($t + 8) | 0, Ds)) {
  17847. break a
  17848. }
  17849. Xt = o[(Ds + 8) >> 2]
  17850. Yt = o[(Ds + 16) >> 2]
  17851. au = (Xt - Yt) | 0
  17852. Zt = o[($t + 12) >> 2]
  17853. bu = o[(Ds + 20) >> 2]
  17854. _t = (o[(Ds + 12) >> 2] - ((bu + (Xt >>> 0 < Yt >>> 0)) | 0)) | 0
  17855. Xt = o[($t + 8) >> 2]
  17856. if ((((Zt | 0) == (_t | 0)) & (Xt >>> 0 > au >>> 0)) | (Zt >>> 0 > _t >>> 0)) {
  17857. break a
  17858. }
  17859. Zt = (Zt + bu) | 0
  17860. _t = (Xt + Yt) | 0
  17861. if (_t >>> 0 < Yt >>> 0) {
  17862. Zt = (Zt + 1) | 0
  17863. }
  17864. o[(Ds + 16) >> 2] = _t
  17865. o[(Ds + 20) >> 2] = Zt
  17866. if ((Xt | 0) < 1) {
  17867. break a
  17868. }
  17869. Yt = (Yt + o[Ds >> 2]) | 0
  17870. o[(Ye + 40) >> 2] = Yt
  17871. Ds = Ye
  17872. b: {
  17873. c: {
  17874. d: {
  17875. e: {
  17876. f: {
  17877. _t = (Xt + -1) | 0
  17878. au = (Yt + _t) | 0
  17879. switch (((p[au | 0] >>> 6) - 1) | 0) {
  17880. case 2:
  17881. break c
  17882. case 1:
  17883. break d
  17884. case 0:
  17885. break e
  17886. default:
  17887. break f
  17888. }
  17889. }
  17890. o[(Ye + 44) >> 2] = _t
  17891. Ye = p[au | 0] & 63
  17892. break b
  17893. }
  17894. if ((Xt | 0) < 2) {
  17895. break a
  17896. }
  17897. o[(Ye + 44) >> 2] = Xt + -2
  17898. Ye = (((Xt + Yt) | 0) + -2) | 0
  17899. Ye = ((p[(Ye + 1) | 0] << 8) & 16128) | p[Ye | 0]
  17900. break b
  17901. }
  17902. if ((Xt | 0) < 3) {
  17903. break a
  17904. }
  17905. o[(Ye + 44) >> 2] = Xt + -3
  17906. Ye = (((Xt + Yt) | 0) + -3) | 0
  17907. Ye = (p[(Ye + 1) | 0] << 8) | ((p[(Ye + 2) | 0] << 16) & 4128768) | p[Ye | 0]
  17908. break b
  17909. }
  17910. o[(Ye + 44) >> 2] = Xt + -4
  17911. Ye = (((Xt + Yt) | 0) + -4) | 0
  17912. Ye = (p[(Ye + 2) | 0] << 16) | ((p[(Ye + 3) | 0] << 24) & 1056964608) | (p[(Ye + 1) | 0] << 8) | p[Ye | 0]
  17913. }
  17914. Ye = (Ye + 16384) | 0
  17915. o[(Ds + 48) >> 2] = Ye
  17916. cu = Ye >>> 0 < 4194304
  17917. }
  17918. R = ($t + 16) | 0
  17919. return cu
  17920. }
  17921. function dg(Ye, Ds, du) {
  17922. var eu = 0,
  17923. fu = 0,
  17924. gu = 0,
  17925. hu = 0,
  17926. iu = 0,
  17927. ju = 0,
  17928. ku = 0,
  17929. lu = 0,
  17930. mu = 0,
  17931. nu = 0
  17932. eu = (R + -64) | 0
  17933. R = eu
  17934. o[(eu + 48) >> 2] = 0
  17935. o[(eu + 40) >> 2] = 0
  17936. o[(eu + 44) >> 2] = 0
  17937. o[(eu + 32) >> 2] = 0
  17938. o[(eu + 36) >> 2] = 0
  17939. o[(eu + 24) >> 2] = 0
  17940. o[(eu + 28) >> 2] = 0
  17941. o[(eu + 16) >> 2] = 0
  17942. o[(eu + 20) >> 2] = 0
  17943. o[(eu + 8) >> 2] = 0
  17944. o[(eu + 12) >> 2] = 0
  17945. o[eu >> 2] = 0
  17946. o[(eu + 4) >> 2] = 0
  17947. a: {
  17948. if (!bg(eu, Ds) | (o[(eu + 12) >> 2] ? 0 : Ye)) {
  17949. break a
  17950. }
  17951. if (!ng(1, (eu + 56) | 0, Ds)) {
  17952. break a
  17953. }
  17954. gu = o[(Ds + 8) >> 2]
  17955. mu = o[(Ds + 16) >> 2]
  17956. hu = mu
  17957. ku = (gu - hu) | 0
  17958. ju = o[(eu + 60) >> 2]
  17959. fu = ju
  17960. lu = o[(Ds + 20) >> 2]
  17961. hu = (o[(Ds + 12) >> 2] - ((lu + (gu >>> 0 < hu >>> 0)) | 0)) | 0
  17962. gu = o[(eu + 56) >> 2]
  17963. if ((((fu | 0) == (hu | 0)) & (gu >>> 0 > ku >>> 0)) | (fu >>> 0 > hu >>> 0)) {
  17964. break a
  17965. }
  17966. ju = (ju + lu) | 0
  17967. hu = mu
  17968. lu = (hu + gu) | 0
  17969. if (lu >>> 0 < hu >>> 0) {
  17970. ju = (ju + 1) | 0
  17971. }
  17972. o[(Ds + 16) >> 2] = lu
  17973. o[(Ds + 20) >> 2] = ju
  17974. if ((gu | 0) < 1) {
  17975. break a
  17976. }
  17977. ku = (mu + o[Ds >> 2]) | 0
  17978. o[(eu + 40) >> 2] = ku
  17979. hu = eu
  17980. b: {
  17981. c: {
  17982. d: {
  17983. e: {
  17984. f: {
  17985. Ds = (gu + -1) | 0
  17986. fu = (ku + Ds) | 0
  17987. switch (((p[fu | 0] >>> 6) - 1) | 0) {
  17988. case 2:
  17989. break d
  17990. case 1:
  17991. break e
  17992. case 0:
  17993. break f
  17994. default:
  17995. break c
  17996. }
  17997. }
  17998. if ((gu | 0) < 2) {
  17999. break a
  18000. }
  18001. Ds = (gu + -2) | 0
  18002. o[(eu + 44) >> 2] = Ds
  18003. fu = (((gu + ku) | 0) + -2) | 0
  18004. fu = ((p[(fu + 1) | 0] << 8) & 16128) | p[fu | 0]
  18005. break b
  18006. }
  18007. if ((gu | 0) < 3) {
  18008. break a
  18009. }
  18010. Ds = (gu + -3) | 0
  18011. o[(eu + 44) >> 2] = Ds
  18012. fu = (((gu + ku) | 0) + -3) | 0
  18013. fu = (p[(fu + 1) | 0] << 8) | ((p[(fu + 2) | 0] << 16) & 4128768) | p[fu | 0]
  18014. break b
  18015. }
  18016. Ds = (gu + -4) | 0
  18017. o[(eu + 44) >> 2] = Ds
  18018. fu = (((gu + ku) | 0) + -4) | 0
  18019. fu = (p[(fu + 2) | 0] << 16) | ((p[(fu + 3) | 0] << 24) & 1056964608) | (p[(fu + 1) | 0] << 8) | p[fu | 0]
  18020. break b
  18021. }
  18022. o[(eu + 44) >> 2] = Ds
  18023. fu = p[fu | 0] & 63
  18024. }
  18025. iu = (fu + 16384) | 0
  18026. o[(hu + 48) >> 2] = iu
  18027. nu = iu >>> 0 < 4194304
  18028. if (!Ye | (iu >>> 0 > 4194303)) {
  18029. break a
  18030. }
  18031. lu = o[(eu + 28) >> 2]
  18032. ju = 0
  18033. mu = o[(eu + 16) >> 2]
  18034. while (1) {
  18035. g: {
  18036. if (iu >>> 0 > 16383) {
  18037. break g
  18038. }
  18039. while (1) {
  18040. if ((Ds | 0) < 1) {
  18041. break g
  18042. }
  18043. Ds = (Ds + -1) | 0
  18044. o[(eu + 44) >> 2] = Ds
  18045. iu = p[(Ds + ku) | 0] | (iu << 8)
  18046. o[(eu + 48) >> 2] = iu
  18047. if (iu >>> 0 < 16384) {
  18048. continue
  18049. }
  18050. break
  18051. }
  18052. }
  18053. gu = iu & 4095
  18054. fu = o[((gu << 2) + mu) >> 2]
  18055. hu = ((fu << 3) + lu) | 0
  18056. iu = (((u(o[hu >> 2], iu >>> 12) + gu) | 0) - o[(hu + 4) >> 2]) | 0
  18057. o[(eu + 48) >> 2] = iu
  18058. o[((ju << 2) + du) >> 2] = fu
  18059. nu = 1
  18060. ju = (ju + 1) | 0
  18061. if ((ju | 0) != (Ye | 0)) {
  18062. continue
  18063. }
  18064. break
  18065. }
  18066. }
  18067. Ye = o[(eu + 28) >> 2]
  18068. if (Ye) {
  18069. o[(eu + 32) >> 2] = Ye
  18070. ul(Ye)
  18071. }
  18072. Ye = o[(eu + 16) >> 2]
  18073. if (Ye) {
  18074. o[(eu + 20) >> 2] = Ye
  18075. ul(Ye)
  18076. }
  18077. Ye = o[eu >> 2]
  18078. if (Ye) {
  18079. o[(eu + 4) >> 2] = Ye
  18080. ul(Ye)
  18081. }
  18082. R = (eu - -64) | 0
  18083. return nu
  18084. }
  18085. function eg(Ye, Ds, du) {
  18086. var ou = 0,
  18087. pu = 0,
  18088. qu = 0,
  18089. ru = 0,
  18090. su = 0,
  18091. tu = 0,
  18092. uu = 0,
  18093. vu = 0
  18094. ou = (R + -64) | 0
  18095. R = ou
  18096. o[(ou + 56) >> 2] = 0
  18097. o[(ou + 48) >> 2] = 0
  18098. o[(ou + 52) >> 2] = 0
  18099. o[(ou + 40) >> 2] = 0
  18100. o[(ou + 44) >> 2] = 0
  18101. o[(ou + 32) >> 2] = 0
  18102. o[(ou + 36) >> 2] = 0
  18103. o[(ou + 24) >> 2] = 0
  18104. o[(ou + 28) >> 2] = 0
  18105. o[(ou + 16) >> 2] = 0
  18106. o[(ou + 20) >> 2] = 0
  18107. o[(ou + 8) >> 2] = 0
  18108. o[(ou + 12) >> 2] = 0
  18109. a: {
  18110. if (!bg((ou + 8) | 0, Ds) | (o[(ou + 20) >> 2] ? 0 : Ye)) {
  18111. break a
  18112. }
  18113. pu = cg((ou + 8) | 0, Ds)
  18114. if (!Ye | !pu) {
  18115. break a
  18116. }
  18117. Ds = o[(ou + 56) >> 2]
  18118. tu = o[(ou + 36) >> 2]
  18119. uu = o[(ou + 48) >> 2]
  18120. vu = o[(ou + 24) >> 2]
  18121. while (1) {
  18122. b: {
  18123. if (Ds >>> 0 > 16383) {
  18124. break b
  18125. }
  18126. pu = o[(ou + 52) >> 2]
  18127. while (1) {
  18128. if ((pu | 0) < 1) {
  18129. break b
  18130. }
  18131. pu = (pu + -1) | 0
  18132. o[(ou + 52) >> 2] = pu
  18133. Ds = p[(pu + uu) | 0] | (Ds << 8)
  18134. o[(ou + 56) >> 2] = Ds
  18135. if (Ds >>> 0 < 16384) {
  18136. continue
  18137. }
  18138. break
  18139. }
  18140. }
  18141. pu = Ds & 4095
  18142. ru = o[((pu << 2) + vu) >> 2]
  18143. su = ((ru << 3) + tu) | 0
  18144. Ds = (((u(o[su >> 2], Ds >>> 12) + pu) | 0) - o[(su + 4) >> 2]) | 0
  18145. o[(ou + 56) >> 2] = Ds
  18146. o[((qu << 2) + du) >> 2] = ru
  18147. pu = 1
  18148. qu = (qu + 1) | 0
  18149. if ((qu | 0) != (Ye | 0)) {
  18150. continue
  18151. }
  18152. break
  18153. }
  18154. }
  18155. Ye = o[(ou + 36) >> 2]
  18156. if (Ye) {
  18157. o[(ou + 40) >> 2] = Ye
  18158. ul(Ye)
  18159. }
  18160. Ye = o[(ou + 24) >> 2]
  18161. if (Ye) {
  18162. o[(ou + 28) >> 2] = Ye
  18163. ul(Ye)
  18164. }
  18165. Ye = o[(ou + 8) >> 2]
  18166. if (Ye) {
  18167. o[(ou + 12) >> 2] = Ye
  18168. ul(Ye)
  18169. }
  18170. R = (ou - -64) | 0
  18171. return pu
  18172. }
  18173. function fg(Ye, Ds, du) {
  18174. var wu = 0,
  18175. xu = 0,
  18176. yu = 0,
  18177. zu = 0,
  18178. Au = 0,
  18179. Bu = 0,
  18180. Cu = 0,
  18181. Du = 0,
  18182. Eu = 0,
  18183. Fu = 0
  18184. wu = (R + -64) | 0
  18185. R = wu
  18186. o[(wu + 48) >> 2] = 0
  18187. o[(wu + 40) >> 2] = 0
  18188. o[(wu + 44) >> 2] = 0
  18189. o[(wu + 32) >> 2] = 0
  18190. o[(wu + 36) >> 2] = 0
  18191. o[(wu + 24) >> 2] = 0
  18192. o[(wu + 28) >> 2] = 0
  18193. o[(wu + 16) >> 2] = 0
  18194. o[(wu + 20) >> 2] = 0
  18195. o[(wu + 8) >> 2] = 0
  18196. o[(wu + 12) >> 2] = 0
  18197. o[wu >> 2] = 0
  18198. o[(wu + 4) >> 2] = 0
  18199. a: {
  18200. if (!og(wu, Ds) | (o[(wu + 12) >> 2] ? 0 : Ye)) {
  18201. break a
  18202. }
  18203. if (!ng(1, (wu + 56) | 0, Ds)) {
  18204. break a
  18205. }
  18206. yu = o[(Ds + 8) >> 2]
  18207. Eu = o[(Ds + 16) >> 2]
  18208. zu = Eu
  18209. Cu = (yu - zu) | 0
  18210. Bu = o[(wu + 60) >> 2]
  18211. xu = Bu
  18212. Du = o[(Ds + 20) >> 2]
  18213. zu = (o[(Ds + 12) >> 2] - ((Du + (yu >>> 0 < zu >>> 0)) | 0)) | 0
  18214. yu = o[(wu + 56) >> 2]
  18215. if ((((xu | 0) == (zu | 0)) & (yu >>> 0 > Cu >>> 0)) | (xu >>> 0 > zu >>> 0)) {
  18216. break a
  18217. }
  18218. Bu = (Bu + Du) | 0
  18219. zu = Eu
  18220. Du = (zu + yu) | 0
  18221. if (Du >>> 0 < zu >>> 0) {
  18222. Bu = (Bu + 1) | 0
  18223. }
  18224. o[(Ds + 16) >> 2] = Du
  18225. o[(Ds + 20) >> 2] = Bu
  18226. if ((yu | 0) < 1) {
  18227. break a
  18228. }
  18229. Cu = (Eu + o[Ds >> 2]) | 0
  18230. o[(wu + 40) >> 2] = Cu
  18231. zu = wu
  18232. b: {
  18233. c: {
  18234. d: {
  18235. e: {
  18236. f: {
  18237. Ds = (yu + -1) | 0
  18238. xu = (Cu + Ds) | 0
  18239. switch (((p[xu | 0] >>> 6) - 1) | 0) {
  18240. case 2:
  18241. break d
  18242. case 1:
  18243. break e
  18244. case 0:
  18245. break f
  18246. default:
  18247. break c
  18248. }
  18249. }
  18250. if ((yu | 0) < 2) {
  18251. break a
  18252. }
  18253. Ds = (yu + -2) | 0
  18254. o[(wu + 44) >> 2] = Ds
  18255. xu = (((yu + Cu) | 0) + -2) | 0
  18256. xu = ((p[(xu + 1) | 0] << 8) & 16128) | p[xu | 0]
  18257. break b
  18258. }
  18259. if ((yu | 0) < 3) {
  18260. break a
  18261. }
  18262. Ds = (yu + -3) | 0
  18263. o[(wu + 44) >> 2] = Ds
  18264. xu = (((yu + Cu) | 0) + -3) | 0
  18265. xu = (p[(xu + 1) | 0] << 8) | ((p[(xu + 2) | 0] << 16) & 4128768) | p[xu | 0]
  18266. break b
  18267. }
  18268. Ds = (yu + -4) | 0
  18269. o[(wu + 44) >> 2] = Ds
  18270. xu = (((yu + Cu) | 0) + -4) | 0
  18271. xu = (p[(xu + 2) | 0] << 16) | ((p[(xu + 3) | 0] << 24) & 1056964608) | (p[(xu + 1) | 0] << 8) | p[xu | 0]
  18272. break b
  18273. }
  18274. o[(wu + 44) >> 2] = Ds
  18275. xu = p[xu | 0] & 63
  18276. }
  18277. Au = (xu + 32768) | 0
  18278. o[(zu + 48) >> 2] = Au
  18279. Fu = Au >>> 0 < 8388608
  18280. if (!Ye | (Au >>> 0 > 8388607)) {
  18281. break a
  18282. }
  18283. Du = o[(wu + 28) >> 2]
  18284. Bu = 0
  18285. Eu = o[(wu + 16) >> 2]
  18286. while (1) {
  18287. g: {
  18288. if (Au >>> 0 > 32767) {
  18289. break g
  18290. }
  18291. while (1) {
  18292. if ((Ds | 0) < 1) {
  18293. break g
  18294. }
  18295. Ds = (Ds + -1) | 0
  18296. o[(wu + 44) >> 2] = Ds
  18297. Au = p[(Ds + Cu) | 0] | (Au << 8)
  18298. o[(wu + 48) >> 2] = Au
  18299. if (Au >>> 0 < 32768) {
  18300. continue
  18301. }
  18302. break
  18303. }
  18304. }
  18305. yu = Au & 8191
  18306. xu = o[((yu << 2) + Eu) >> 2]
  18307. zu = ((xu << 3) + Du) | 0
  18308. Au = (((u(o[zu >> 2], Au >>> 13) + yu) | 0) - o[(zu + 4) >> 2]) | 0
  18309. o[(wu + 48) >> 2] = Au
  18310. o[((Bu << 2) + du) >> 2] = xu
  18311. Fu = 1
  18312. Bu = (Bu + 1) | 0
  18313. if ((Bu | 0) != (Ye | 0)) {
  18314. continue
  18315. }
  18316. break
  18317. }
  18318. }
  18319. Ye = o[(wu + 28) >> 2]
  18320. if (Ye) {
  18321. o[(wu + 32) >> 2] = Ye
  18322. ul(Ye)
  18323. }
  18324. Ye = o[(wu + 16) >> 2]
  18325. if (Ye) {
  18326. o[(wu + 20) >> 2] = Ye
  18327. ul(Ye)
  18328. }
  18329. Ye = o[wu >> 2]
  18330. if (Ye) {
  18331. o[(wu + 4) >> 2] = Ye
  18332. ul(Ye)
  18333. }
  18334. R = (wu - -64) | 0
  18335. return Fu
  18336. }
  18337. function gg(Ye, Ds, du) {
  18338. var Gu = 0,
  18339. Hu = 0,
  18340. Iu = 0,
  18341. Ju = 0,
  18342. Ku = 0,
  18343. Lu = 0,
  18344. Mu = 0,
  18345. Nu = 0,
  18346. Ou = 0,
  18347. Pu = 0
  18348. Gu = (R + -64) | 0
  18349. R = Gu
  18350. o[(Gu + 48) >> 2] = 0
  18351. o[(Gu + 40) >> 2] = 0
  18352. o[(Gu + 44) >> 2] = 0
  18353. o[(Gu + 32) >> 2] = 0
  18354. o[(Gu + 36) >> 2] = 0
  18355. o[(Gu + 24) >> 2] = 0
  18356. o[(Gu + 28) >> 2] = 0
  18357. o[(Gu + 16) >> 2] = 0
  18358. o[(Gu + 20) >> 2] = 0
  18359. o[(Gu + 8) >> 2] = 0
  18360. o[(Gu + 12) >> 2] = 0
  18361. o[Gu >> 2] = 0
  18362. o[(Gu + 4) >> 2] = 0
  18363. a: {
  18364. if (!pg(Gu, Ds) | (o[(Gu + 12) >> 2] ? 0 : Ye)) {
  18365. break a
  18366. }
  18367. if (!ng(1, (Gu + 56) | 0, Ds)) {
  18368. break a
  18369. }
  18370. Iu = o[(Ds + 8) >> 2]
  18371. Ou = o[(Ds + 16) >> 2]
  18372. Ju = Ou
  18373. Mu = (Iu - Ju) | 0
  18374. Lu = o[(Gu + 60) >> 2]
  18375. Hu = Lu
  18376. Nu = o[(Ds + 20) >> 2]
  18377. Ju = (o[(Ds + 12) >> 2] - ((Nu + (Iu >>> 0 < Ju >>> 0)) | 0)) | 0
  18378. Iu = o[(Gu + 56) >> 2]
  18379. if ((((Hu | 0) == (Ju | 0)) & (Iu >>> 0 > Mu >>> 0)) | (Hu >>> 0 > Ju >>> 0)) {
  18380. break a
  18381. }
  18382. Lu = (Lu + Nu) | 0
  18383. Ju = Ou
  18384. Nu = (Ju + Iu) | 0
  18385. if (Nu >>> 0 < Ju >>> 0) {
  18386. Lu = (Lu + 1) | 0
  18387. }
  18388. o[(Ds + 16) >> 2] = Nu
  18389. o[(Ds + 20) >> 2] = Lu
  18390. if ((Iu | 0) < 1) {
  18391. break a
  18392. }
  18393. Mu = (Ou + o[Ds >> 2]) | 0
  18394. o[(Gu + 40) >> 2] = Mu
  18395. Ju = Gu
  18396. b: {
  18397. c: {
  18398. d: {
  18399. e: {
  18400. f: {
  18401. Ds = (Iu + -1) | 0
  18402. Hu = (Mu + Ds) | 0
  18403. switch (((p[Hu | 0] >>> 6) - 1) | 0) {
  18404. case 2:
  18405. break d
  18406. case 1:
  18407. break e
  18408. case 0:
  18409. break f
  18410. default:
  18411. break c
  18412. }
  18413. }
  18414. if ((Iu | 0) < 2) {
  18415. break a
  18416. }
  18417. Ds = (Iu + -2) | 0
  18418. o[(Gu + 44) >> 2] = Ds
  18419. Hu = (((Iu + Mu) | 0) + -2) | 0
  18420. Hu = ((p[(Hu + 1) | 0] << 8) & 16128) | p[Hu | 0]
  18421. break b
  18422. }
  18423. if ((Iu | 0) < 3) {
  18424. break a
  18425. }
  18426. Ds = (Iu + -3) | 0
  18427. o[(Gu + 44) >> 2] = Ds
  18428. Hu = (((Iu + Mu) | 0) + -3) | 0
  18429. Hu = (p[(Hu + 1) | 0] << 8) | ((p[(Hu + 2) | 0] << 16) & 4128768) | p[Hu | 0]
  18430. break b
  18431. }
  18432. Ds = (Iu + -4) | 0
  18433. o[(Gu + 44) >> 2] = Ds
  18434. Hu = (((Iu + Mu) | 0) + -4) | 0
  18435. Hu = (p[(Hu + 2) | 0] << 16) | ((p[(Hu + 3) | 0] << 24) & 1056964608) | (p[(Hu + 1) | 0] << 8) | p[Hu | 0]
  18436. break b
  18437. }
  18438. o[(Gu + 44) >> 2] = Ds
  18439. Hu = p[Hu | 0] & 63
  18440. }
  18441. Ku = (Hu + 131072) | 0
  18442. o[(Ju + 48) >> 2] = Ku
  18443. Pu = Ku >>> 0 < 33554432
  18444. if (!Ye | (Ku >>> 0 > 33554431)) {
  18445. break a
  18446. }
  18447. Nu = o[(Gu + 28) >> 2]
  18448. Lu = 0
  18449. Ou = o[(Gu + 16) >> 2]
  18450. while (1) {
  18451. g: {
  18452. if (Ku >>> 0 > 131071) {
  18453. break g
  18454. }
  18455. while (1) {
  18456. if ((Ds | 0) < 1) {
  18457. break g
  18458. }
  18459. Ds = (Ds + -1) | 0
  18460. o[(Gu + 44) >> 2] = Ds
  18461. Ku = p[(Ds + Mu) | 0] | (Ku << 8)
  18462. o[(Gu + 48) >> 2] = Ku
  18463. if (Ku >>> 0 < 131072) {
  18464. continue
  18465. }
  18466. break
  18467. }
  18468. }
  18469. Iu = Ku & 32767
  18470. Hu = o[((Iu << 2) + Ou) >> 2]
  18471. Ju = ((Hu << 3) + Nu) | 0
  18472. Ku = (((u(o[Ju >> 2], Ku >>> 15) + Iu) | 0) - o[(Ju + 4) >> 2]) | 0
  18473. o[(Gu + 48) >> 2] = Ku
  18474. o[((Lu << 2) + du) >> 2] = Hu
  18475. Pu = 1
  18476. Lu = (Lu + 1) | 0
  18477. if ((Lu | 0) != (Ye | 0)) {
  18478. continue
  18479. }
  18480. break
  18481. }
  18482. }
  18483. Ye = o[(Gu + 28) >> 2]
  18484. if (Ye) {
  18485. o[(Gu + 32) >> 2] = Ye
  18486. ul(Ye)
  18487. }
  18488. Ye = o[(Gu + 16) >> 2]
  18489. if (Ye) {
  18490. o[(Gu + 20) >> 2] = Ye
  18491. ul(Ye)
  18492. }
  18493. Ye = o[Gu >> 2]
  18494. if (Ye) {
  18495. o[(Gu + 4) >> 2] = Ye
  18496. ul(Ye)
  18497. }
  18498. R = (Gu - -64) | 0
  18499. return Pu
  18500. }
  18501. function hg(Ye, Ds, du) {
  18502. var Qu = 0,
  18503. Ru = 0,
  18504. Su = 0,
  18505. Tu = 0,
  18506. Uu = 0,
  18507. Vu = 0,
  18508. Wu = 0,
  18509. Xu = 0,
  18510. Yu = 0,
  18511. Zu = 0
  18512. Qu = (R + -64) | 0
  18513. R = Qu
  18514. o[(Qu + 48) >> 2] = 0
  18515. o[(Qu + 40) >> 2] = 0
  18516. o[(Qu + 44) >> 2] = 0
  18517. o[(Qu + 32) >> 2] = 0
  18518. o[(Qu + 36) >> 2] = 0
  18519. o[(Qu + 24) >> 2] = 0
  18520. o[(Qu + 28) >> 2] = 0
  18521. o[(Qu + 16) >> 2] = 0
  18522. o[(Qu + 20) >> 2] = 0
  18523. o[(Qu + 8) >> 2] = 0
  18524. o[(Qu + 12) >> 2] = 0
  18525. o[Qu >> 2] = 0
  18526. o[(Qu + 4) >> 2] = 0
  18527. a: {
  18528. if (!qg(Qu, Ds) | (o[(Qu + 12) >> 2] ? 0 : Ye)) {
  18529. break a
  18530. }
  18531. if (!ng(1, (Qu + 56) | 0, Ds)) {
  18532. break a
  18533. }
  18534. Su = o[(Ds + 8) >> 2]
  18535. Yu = o[(Ds + 16) >> 2]
  18536. Tu = Yu
  18537. Wu = (Su - Tu) | 0
  18538. Vu = o[(Qu + 60) >> 2]
  18539. Ru = Vu
  18540. Xu = o[(Ds + 20) >> 2]
  18541. Tu = (o[(Ds + 12) >> 2] - ((Xu + (Su >>> 0 < Tu >>> 0)) | 0)) | 0
  18542. Su = o[(Qu + 56) >> 2]
  18543. if ((((Ru | 0) == (Tu | 0)) & (Su >>> 0 > Wu >>> 0)) | (Ru >>> 0 > Tu >>> 0)) {
  18544. break a
  18545. }
  18546. Vu = (Vu + Xu) | 0
  18547. Tu = Yu
  18548. Xu = (Tu + Su) | 0
  18549. if (Xu >>> 0 < Tu >>> 0) {
  18550. Vu = (Vu + 1) | 0
  18551. }
  18552. o[(Ds + 16) >> 2] = Xu
  18553. o[(Ds + 20) >> 2] = Vu
  18554. if ((Su | 0) < 1) {
  18555. break a
  18556. }
  18557. Wu = (Yu + o[Ds >> 2]) | 0
  18558. o[(Qu + 40) >> 2] = Wu
  18559. Tu = Qu
  18560. b: {
  18561. c: {
  18562. d: {
  18563. e: {
  18564. f: {
  18565. Ds = (Su + -1) | 0
  18566. Ru = (Wu + Ds) | 0
  18567. switch (((p[Ru | 0] >>> 6) - 1) | 0) {
  18568. case 2:
  18569. break d
  18570. case 1:
  18571. break e
  18572. case 0:
  18573. break f
  18574. default:
  18575. break c
  18576. }
  18577. }
  18578. if ((Su | 0) < 2) {
  18579. break a
  18580. }
  18581. Ds = (Su + -2) | 0
  18582. o[(Qu + 44) >> 2] = Ds
  18583. Ru = (((Su + Wu) | 0) + -2) | 0
  18584. Ru = ((p[(Ru + 1) | 0] << 8) & 16128) | p[Ru | 0]
  18585. break b
  18586. }
  18587. if ((Su | 0) < 3) {
  18588. break a
  18589. }
  18590. Ds = (Su + -3) | 0
  18591. o[(Qu + 44) >> 2] = Ds
  18592. Ru = (((Su + Wu) | 0) + -3) | 0
  18593. Ru = (p[(Ru + 1) | 0] << 8) | ((p[(Ru + 2) | 0] << 16) & 4128768) | p[Ru | 0]
  18594. break b
  18595. }
  18596. Ds = (Su + -4) | 0
  18597. o[(Qu + 44) >> 2] = Ds
  18598. Ru = (((Su + Wu) | 0) + -4) | 0
  18599. Ru = (p[(Ru + 2) | 0] << 16) | ((p[(Ru + 3) | 0] << 24) & 1056964608) | (p[(Ru + 1) | 0] << 8) | p[Ru | 0]
  18600. break b
  18601. }
  18602. o[(Qu + 44) >> 2] = Ds
  18603. Ru = p[Ru | 0] & 63
  18604. }
  18605. Uu = (Ru + 262144) | 0
  18606. o[(Tu + 48) >> 2] = Uu
  18607. Zu = Uu >>> 0 < 67108864
  18608. if (!Ye | (Uu >>> 0 > 67108863)) {
  18609. break a
  18610. }
  18611. Xu = o[(Qu + 28) >> 2]
  18612. Vu = 0
  18613. Yu = o[(Qu + 16) >> 2]
  18614. while (1) {
  18615. g: {
  18616. if (Uu >>> 0 > 262143) {
  18617. break g
  18618. }
  18619. while (1) {
  18620. if ((Ds | 0) < 1) {
  18621. break g
  18622. }
  18623. Ds = (Ds + -1) | 0
  18624. o[(Qu + 44) >> 2] = Ds
  18625. Uu = p[(Ds + Wu) | 0] | (Uu << 8)
  18626. o[(Qu + 48) >> 2] = Uu
  18627. if (Uu >>> 0 < 262144) {
  18628. continue
  18629. }
  18630. break
  18631. }
  18632. }
  18633. Su = Uu & 65535
  18634. Ru = o[((Su << 2) + Yu) >> 2]
  18635. Tu = ((Ru << 3) + Xu) | 0
  18636. Uu = (((u(o[Tu >> 2], Uu >>> 16) + Su) | 0) - o[(Tu + 4) >> 2]) | 0
  18637. o[(Qu + 48) >> 2] = Uu
  18638. o[((Vu << 2) + du) >> 2] = Ru
  18639. Zu = 1
  18640. Vu = (Vu + 1) | 0
  18641. if ((Vu | 0) != (Ye | 0)) {
  18642. continue
  18643. }
  18644. break
  18645. }
  18646. }
  18647. Ye = o[(Qu + 28) >> 2]
  18648. if (Ye) {
  18649. o[(Qu + 32) >> 2] = Ye
  18650. ul(Ye)
  18651. }
  18652. Ye = o[(Qu + 16) >> 2]
  18653. if (Ye) {
  18654. o[(Qu + 20) >> 2] = Ye
  18655. ul(Ye)
  18656. }
  18657. Ye = o[Qu >> 2]
  18658. if (Ye) {
  18659. o[(Qu + 4) >> 2] = Ye
  18660. ul(Ye)
  18661. }
  18662. R = (Qu - -64) | 0
  18663. return Zu
  18664. }
  18665. function ig(Ye, Ds, du) {
  18666. var _u = 0,
  18667. $u = 0,
  18668. av = 0,
  18669. bv = 0,
  18670. cv = 0,
  18671. dv = 0,
  18672. ev = 0,
  18673. fv = 0,
  18674. gv = 0,
  18675. hv = 0
  18676. _u = (R + -64) | 0
  18677. R = _u
  18678. o[(_u + 48) >> 2] = 0
  18679. o[(_u + 40) >> 2] = 0
  18680. o[(_u + 44) >> 2] = 0
  18681. o[(_u + 32) >> 2] = 0
  18682. o[(_u + 36) >> 2] = 0
  18683. o[(_u + 24) >> 2] = 0
  18684. o[(_u + 28) >> 2] = 0
  18685. o[(_u + 16) >> 2] = 0
  18686. o[(_u + 20) >> 2] = 0
  18687. o[(_u + 8) >> 2] = 0
  18688. o[(_u + 12) >> 2] = 0
  18689. o[_u >> 2] = 0
  18690. o[(_u + 4) >> 2] = 0
  18691. a: {
  18692. if (!rg(_u, Ds) | (o[(_u + 12) >> 2] ? 0 : Ye)) {
  18693. break a
  18694. }
  18695. if (!ng(1, (_u + 56) | 0, Ds)) {
  18696. break a
  18697. }
  18698. av = o[(Ds + 8) >> 2]
  18699. gv = o[(Ds + 16) >> 2]
  18700. bv = gv
  18701. ev = (av - bv) | 0
  18702. dv = o[(_u + 60) >> 2]
  18703. $u = dv
  18704. fv = o[(Ds + 20) >> 2]
  18705. bv = (o[(Ds + 12) >> 2] - ((fv + (av >>> 0 < bv >>> 0)) | 0)) | 0
  18706. av = o[(_u + 56) >> 2]
  18707. if (((($u | 0) == (bv | 0)) & (av >>> 0 > ev >>> 0)) | ($u >>> 0 > bv >>> 0)) {
  18708. break a
  18709. }
  18710. dv = (dv + fv) | 0
  18711. bv = gv
  18712. fv = (bv + av) | 0
  18713. if (fv >>> 0 < bv >>> 0) {
  18714. dv = (dv + 1) | 0
  18715. }
  18716. o[(Ds + 16) >> 2] = fv
  18717. o[(Ds + 20) >> 2] = dv
  18718. if ((av | 0) < 1) {
  18719. break a
  18720. }
  18721. ev = (gv + o[Ds >> 2]) | 0
  18722. o[(_u + 40) >> 2] = ev
  18723. bv = _u
  18724. b: {
  18725. c: {
  18726. d: {
  18727. e: {
  18728. f: {
  18729. Ds = (av + -1) | 0
  18730. $u = (ev + Ds) | 0
  18731. switch (((p[$u | 0] >>> 6) - 1) | 0) {
  18732. case 2:
  18733. break d
  18734. case 1:
  18735. break e
  18736. case 0:
  18737. break f
  18738. default:
  18739. break c
  18740. }
  18741. }
  18742. if ((av | 0) < 2) {
  18743. break a
  18744. }
  18745. Ds = (av + -2) | 0
  18746. o[(_u + 44) >> 2] = Ds
  18747. $u = (((av + ev) | 0) + -2) | 0
  18748. $u = ((p[($u + 1) | 0] << 8) & 16128) | p[$u | 0]
  18749. break b
  18750. }
  18751. if ((av | 0) < 3) {
  18752. break a
  18753. }
  18754. Ds = (av + -3) | 0
  18755. o[(_u + 44) >> 2] = Ds
  18756. $u = (((av + ev) | 0) + -3) | 0
  18757. $u = (p[($u + 1) | 0] << 8) | ((p[($u + 2) | 0] << 16) & 4128768) | p[$u | 0]
  18758. break b
  18759. }
  18760. Ds = (av + -4) | 0
  18761. o[(_u + 44) >> 2] = Ds
  18762. $u = (((av + ev) | 0) + -4) | 0
  18763. $u = (p[($u + 2) | 0] << 16) | ((p[($u + 3) | 0] << 24) & 1056964608) | (p[($u + 1) | 0] << 8) | p[$u | 0]
  18764. break b
  18765. }
  18766. o[(_u + 44) >> 2] = Ds
  18767. $u = p[$u | 0] & 63
  18768. }
  18769. cv = ($u - -1048576) | 0
  18770. o[(bv + 48) >> 2] = cv
  18771. hv = cv >>> 0 < 268435456
  18772. if (!Ye | (cv >>> 0 > 268435455)) {
  18773. break a
  18774. }
  18775. fv = o[(_u + 28) >> 2]
  18776. dv = 0
  18777. gv = o[(_u + 16) >> 2]
  18778. while (1) {
  18779. g: {
  18780. if (cv >>> 0 > 1048575) {
  18781. break g
  18782. }
  18783. while (1) {
  18784. if ((Ds | 0) < 1) {
  18785. break g
  18786. }
  18787. Ds = (Ds + -1) | 0
  18788. o[(_u + 44) >> 2] = Ds
  18789. cv = p[(Ds + ev) | 0] | (cv << 8)
  18790. o[(_u + 48) >> 2] = cv
  18791. if (cv >>> 0 < 1048576) {
  18792. continue
  18793. }
  18794. break
  18795. }
  18796. }
  18797. av = cv & 262143
  18798. $u = o[((av << 2) + gv) >> 2]
  18799. bv = (($u << 3) + fv) | 0
  18800. cv = (((u(o[bv >> 2], cv >>> 18) + av) | 0) - o[(bv + 4) >> 2]) | 0
  18801. o[(_u + 48) >> 2] = cv
  18802. o[((dv << 2) + du) >> 2] = $u
  18803. hv = 1
  18804. dv = (dv + 1) | 0
  18805. if ((dv | 0) != (Ye | 0)) {
  18806. continue
  18807. }
  18808. break
  18809. }
  18810. }
  18811. Ye = o[(_u + 28) >> 2]
  18812. if (Ye) {
  18813. o[(_u + 32) >> 2] = Ye
  18814. ul(Ye)
  18815. }
  18816. Ye = o[(_u + 16) >> 2]
  18817. if (Ye) {
  18818. o[(_u + 20) >> 2] = Ye
  18819. ul(Ye)
  18820. }
  18821. Ye = o[_u >> 2]
  18822. if (Ye) {
  18823. o[(_u + 4) >> 2] = Ye
  18824. ul(Ye)
  18825. }
  18826. R = (_u - -64) | 0
  18827. return hv
  18828. }
  18829. function jg(Ye, Ds, du) {
  18830. var iv = 0,
  18831. jv = 0,
  18832. kv = 0,
  18833. lv = 0,
  18834. mv = 0,
  18835. nv = 0,
  18836. ov = 0,
  18837. pv = 0,
  18838. qv = 0,
  18839. rv = 0
  18840. iv = (R + -64) | 0
  18841. R = iv
  18842. o[(iv + 48) >> 2] = 0
  18843. o[(iv + 40) >> 2] = 0
  18844. o[(iv + 44) >> 2] = 0
  18845. o[(iv + 32) >> 2] = 0
  18846. o[(iv + 36) >> 2] = 0
  18847. o[(iv + 24) >> 2] = 0
  18848. o[(iv + 28) >> 2] = 0
  18849. o[(iv + 16) >> 2] = 0
  18850. o[(iv + 20) >> 2] = 0
  18851. o[(iv + 8) >> 2] = 0
  18852. o[(iv + 12) >> 2] = 0
  18853. o[iv >> 2] = 0
  18854. o[(iv + 4) >> 2] = 0
  18855. a: {
  18856. if (!sg(iv, Ds) | (o[(iv + 12) >> 2] ? 0 : Ye)) {
  18857. break a
  18858. }
  18859. if (!ng(1, (iv + 56) | 0, Ds)) {
  18860. break a
  18861. }
  18862. kv = o[(Ds + 8) >> 2]
  18863. qv = o[(Ds + 16) >> 2]
  18864. lv = qv
  18865. ov = (kv - lv) | 0
  18866. nv = o[(iv + 60) >> 2]
  18867. jv = nv
  18868. pv = o[(Ds + 20) >> 2]
  18869. lv = (o[(Ds + 12) >> 2] - ((pv + (kv >>> 0 < lv >>> 0)) | 0)) | 0
  18870. kv = o[(iv + 56) >> 2]
  18871. if ((((jv | 0) == (lv | 0)) & (kv >>> 0 > ov >>> 0)) | (jv >>> 0 > lv >>> 0)) {
  18872. break a
  18873. }
  18874. nv = (nv + pv) | 0
  18875. lv = qv
  18876. pv = (lv + kv) | 0
  18877. if (pv >>> 0 < lv >>> 0) {
  18878. nv = (nv + 1) | 0
  18879. }
  18880. o[(Ds + 16) >> 2] = pv
  18881. o[(Ds + 20) >> 2] = nv
  18882. if ((kv | 0) < 1) {
  18883. break a
  18884. }
  18885. ov = (qv + o[Ds >> 2]) | 0
  18886. o[(iv + 40) >> 2] = ov
  18887. lv = iv
  18888. b: {
  18889. c: {
  18890. d: {
  18891. e: {
  18892. f: {
  18893. Ds = (kv + -1) | 0
  18894. jv = (ov + Ds) | 0
  18895. switch (((p[jv | 0] >>> 6) - 1) | 0) {
  18896. case 2:
  18897. break d
  18898. case 1:
  18899. break e
  18900. case 0:
  18901. break f
  18902. default:
  18903. break c
  18904. }
  18905. }
  18906. if ((kv | 0) < 2) {
  18907. break a
  18908. }
  18909. Ds = (kv + -2) | 0
  18910. o[(iv + 44) >> 2] = Ds
  18911. jv = (((kv + ov) | 0) + -2) | 0
  18912. jv = ((p[(jv + 1) | 0] << 8) & 16128) | p[jv | 0]
  18913. break b
  18914. }
  18915. if ((kv | 0) < 3) {
  18916. break a
  18917. }
  18918. Ds = (kv + -3) | 0
  18919. o[(iv + 44) >> 2] = Ds
  18920. jv = (((kv + ov) | 0) + -3) | 0
  18921. jv = (p[(jv + 1) | 0] << 8) | ((p[(jv + 2) | 0] << 16) & 4128768) | p[jv | 0]
  18922. break b
  18923. }
  18924. Ds = (kv + -4) | 0
  18925. o[(iv + 44) >> 2] = Ds
  18926. jv = (((kv + ov) | 0) + -4) | 0
  18927. jv = (p[(jv + 2) | 0] << 16) | ((p[(jv + 3) | 0] << 24) & 1056964608) | (p[(jv + 1) | 0] << 8) | p[jv | 0]
  18928. break b
  18929. }
  18930. o[(iv + 44) >> 2] = Ds
  18931. jv = p[jv | 0] & 63
  18932. }
  18933. mv = (jv + 2097152) | 0
  18934. o[(lv + 48) >> 2] = mv
  18935. rv = mv >>> 0 < 536870912
  18936. if (!Ye | (mv >>> 0 > 536870911)) {
  18937. break a
  18938. }
  18939. pv = o[(iv + 28) >> 2]
  18940. nv = 0
  18941. qv = o[(iv + 16) >> 2]
  18942. while (1) {
  18943. g: {
  18944. if (mv >>> 0 > 2097151) {
  18945. break g
  18946. }
  18947. while (1) {
  18948. if ((Ds | 0) < 1) {
  18949. break g
  18950. }
  18951. Ds = (Ds + -1) | 0
  18952. o[(iv + 44) >> 2] = Ds
  18953. mv = p[(Ds + ov) | 0] | (mv << 8)
  18954. o[(iv + 48) >> 2] = mv
  18955. if (mv >>> 0 < 2097152) {
  18956. continue
  18957. }
  18958. break
  18959. }
  18960. }
  18961. kv = mv & 524287
  18962. jv = o[((kv << 2) + qv) >> 2]
  18963. lv = ((jv << 3) + pv) | 0
  18964. mv = (((u(o[lv >> 2], mv >>> 19) + kv) | 0) - o[(lv + 4) >> 2]) | 0
  18965. o[(iv + 48) >> 2] = mv
  18966. o[((nv << 2) + du) >> 2] = jv
  18967. rv = 1
  18968. nv = (nv + 1) | 0
  18969. if ((nv | 0) != (Ye | 0)) {
  18970. continue
  18971. }
  18972. break
  18973. }
  18974. }
  18975. Ye = o[(iv + 28) >> 2]
  18976. if (Ye) {
  18977. o[(iv + 32) >> 2] = Ye
  18978. ul(Ye)
  18979. }
  18980. Ye = o[(iv + 16) >> 2]
  18981. if (Ye) {
  18982. o[(iv + 20) >> 2] = Ye
  18983. ul(Ye)
  18984. }
  18985. Ye = o[iv >> 2]
  18986. if (Ye) {
  18987. o[(iv + 4) >> 2] = Ye
  18988. ul(Ye)
  18989. }
  18990. R = (iv - -64) | 0
  18991. return rv
  18992. }
  18993. function kg(Ye, Ds, du) {
  18994. var sv = 0,
  18995. tv = 0,
  18996. uv = 0,
  18997. vv = 0,
  18998. wv = 0,
  18999. xv = 0,
  19000. yv = 0,
  19001. zv = 0,
  19002. Av = 0,
  19003. Bv = 0
  19004. sv = (R + -64) | 0
  19005. R = sv
  19006. o[(sv + 48) >> 2] = 0
  19007. o[(sv + 40) >> 2] = 0
  19008. o[(sv + 44) >> 2] = 0
  19009. o[(sv + 32) >> 2] = 0
  19010. o[(sv + 36) >> 2] = 0
  19011. o[(sv + 24) >> 2] = 0
  19012. o[(sv + 28) >> 2] = 0
  19013. o[(sv + 16) >> 2] = 0
  19014. o[(sv + 20) >> 2] = 0
  19015. o[(sv + 8) >> 2] = 0
  19016. o[(sv + 12) >> 2] = 0
  19017. o[sv >> 2] = 0
  19018. o[(sv + 4) >> 2] = 0
  19019. a: {
  19020. if (!tg(sv, Ds) | (o[(sv + 12) >> 2] ? 0 : Ye)) {
  19021. break a
  19022. }
  19023. if (!ng(1, (sv + 56) | 0, Ds)) {
  19024. break a
  19025. }
  19026. uv = o[(Ds + 8) >> 2]
  19027. Av = o[(Ds + 16) >> 2]
  19028. vv = Av
  19029. yv = (uv - vv) | 0
  19030. xv = o[(sv + 60) >> 2]
  19031. tv = xv
  19032. zv = o[(Ds + 20) >> 2]
  19033. vv = (o[(Ds + 12) >> 2] - ((zv + (uv >>> 0 < vv >>> 0)) | 0)) | 0
  19034. uv = o[(sv + 56) >> 2]
  19035. if ((((tv | 0) == (vv | 0)) & (uv >>> 0 > yv >>> 0)) | (tv >>> 0 > vv >>> 0)) {
  19036. break a
  19037. }
  19038. xv = (xv + zv) | 0
  19039. vv = Av
  19040. zv = (vv + uv) | 0
  19041. if (zv >>> 0 < vv >>> 0) {
  19042. xv = (xv + 1) | 0
  19043. }
  19044. o[(Ds + 16) >> 2] = zv
  19045. o[(Ds + 20) >> 2] = xv
  19046. if ((uv | 0) < 1) {
  19047. break a
  19048. }
  19049. yv = (Av + o[Ds >> 2]) | 0
  19050. o[(sv + 40) >> 2] = yv
  19051. vv = sv
  19052. b: {
  19053. c: {
  19054. d: {
  19055. e: {
  19056. f: {
  19057. Ds = (uv + -1) | 0
  19058. tv = (yv + Ds) | 0
  19059. switch (((p[tv | 0] >>> 6) - 1) | 0) {
  19060. case 2:
  19061. break d
  19062. case 1:
  19063. break e
  19064. case 0:
  19065. break f
  19066. default:
  19067. break c
  19068. }
  19069. }
  19070. if ((uv | 0) < 2) {
  19071. break a
  19072. }
  19073. Ds = (uv + -2) | 0
  19074. o[(sv + 44) >> 2] = Ds
  19075. tv = (((uv + yv) | 0) + -2) | 0
  19076. tv = ((p[(tv + 1) | 0] << 8) & 16128) | p[tv | 0]
  19077. break b
  19078. }
  19079. if ((uv | 0) < 3) {
  19080. break a
  19081. }
  19082. Ds = (uv + -3) | 0
  19083. o[(sv + 44) >> 2] = Ds
  19084. tv = (((uv + yv) | 0) + -3) | 0
  19085. tv = (p[(tv + 1) | 0] << 8) | ((p[(tv + 2) | 0] << 16) & 4128768) | p[tv | 0]
  19086. break b
  19087. }
  19088. Ds = (uv + -4) | 0
  19089. o[(sv + 44) >> 2] = Ds
  19090. tv = (((uv + yv) | 0) + -4) | 0
  19091. tv = (p[(tv + 2) | 0] << 16) | ((p[(tv + 3) | 0] << 24) & 1056964608) | (p[(tv + 1) | 0] << 8) | p[tv | 0]
  19092. break b
  19093. }
  19094. o[(sv + 44) >> 2] = Ds
  19095. tv = p[tv | 0] & 63
  19096. }
  19097. wv = (tv + 4194304) | 0
  19098. o[(vv + 48) >> 2] = wv
  19099. Bv = wv >>> 0 < 1073741824
  19100. if (!Ye | (wv >>> 0 > 1073741823)) {
  19101. break a
  19102. }
  19103. zv = o[(sv + 28) >> 2]
  19104. xv = 0
  19105. Av = o[(sv + 16) >> 2]
  19106. while (1) {
  19107. g: {
  19108. if (wv >>> 0 > 4194303) {
  19109. break g
  19110. }
  19111. while (1) {
  19112. if ((Ds | 0) < 1) {
  19113. break g
  19114. }
  19115. Ds = (Ds + -1) | 0
  19116. o[(sv + 44) >> 2] = Ds
  19117. wv = p[(Ds + yv) | 0] | (wv << 8)
  19118. o[(sv + 48) >> 2] = wv
  19119. if (wv >>> 0 < 4194304) {
  19120. continue
  19121. }
  19122. break
  19123. }
  19124. }
  19125. uv = wv & 1048575
  19126. tv = o[((uv << 2) + Av) >> 2]
  19127. vv = ((tv << 3) + zv) | 0
  19128. wv = (((u(o[vv >> 2], wv >>> 20) + uv) | 0) - o[(vv + 4) >> 2]) | 0
  19129. o[(sv + 48) >> 2] = wv
  19130. o[((xv << 2) + du) >> 2] = tv
  19131. Bv = 1
  19132. xv = (xv + 1) | 0
  19133. if ((xv | 0) != (Ye | 0)) {
  19134. continue
  19135. }
  19136. break
  19137. }
  19138. }
  19139. Ye = o[(sv + 28) >> 2]
  19140. if (Ye) {
  19141. o[(sv + 32) >> 2] = Ye
  19142. ul(Ye)
  19143. }
  19144. Ye = o[(sv + 16) >> 2]
  19145. if (Ye) {
  19146. o[(sv + 20) >> 2] = Ye
  19147. ul(Ye)
  19148. }
  19149. Ye = o[sv >> 2]
  19150. if (Ye) {
  19151. o[(sv + 4) >> 2] = Ye
  19152. ul(Ye)
  19153. }
  19154. R = (sv - -64) | 0
  19155. return Bv
  19156. }
  19157. function lg(Ye, Ds, du) {
  19158. var Cv = 0,
  19159. Dv = 0,
  19160. Ev = 0,
  19161. Fv = 0
  19162. a: {
  19163. if (Ye >>> 0 > 5) {
  19164. break a
  19165. }
  19166. Ev = o[(du + 16) >> 2]
  19167. Cv = o[(du + 12) >> 2]
  19168. Dv = o[(du + 20) >> 2]
  19169. if ((Cv | 0) < (Dv | 0) ? 1 : (Cv | 0) <= (Dv | 0) ? (r[(du + 8) >> 2] > Ev >>> 0 ? 0 : 1) : 0) {
  19170. break a
  19171. }
  19172. Cv = p[(Ev + o[du >> 2]) | 0]
  19173. Ev = (Ev + 1) | 0
  19174. if (Ev >>> 0 < 1) {
  19175. Dv = (Dv + 1) | 0
  19176. }
  19177. o[(du + 16) >> 2] = Ev
  19178. o[(du + 20) >> 2] = Dv
  19179. Dv = Ds
  19180. if (Cv & 128) {
  19181. if (!lg((Ye + 1) | 0, Ds, du)) {
  19182. break a
  19183. }
  19184. Ye = o[Ds >> 2] << 7
  19185. o[Ds >> 2] = Ye
  19186. Cv = Ye | (Cv & 127)
  19187. }
  19188. o[Dv >> 2] = Cv
  19189. Fv = 1
  19190. }
  19191. return Fv
  19192. }
  19193. function mg(Ye, Ds) {
  19194. var du = 0,
  19195. Gv = 0,
  19196. Hv = 0,
  19197. Iv = 0,
  19198. Jv = 0,
  19199. Kv = 0,
  19200. Lv = 0
  19201. a: {
  19202. b: {
  19203. Hv = o[(Ye + 8) >> 2]
  19204. du = (Ye + 4) | 0
  19205. Gv = o[du >> 2]
  19206. c: {
  19207. if (((Hv - Gv) >> 3) >>> 0 >= Ds >>> 0) {
  19208. while (1) {
  19209. o[Gv >> 2] = 0
  19210. o[(Gv + 4) >> 2] = 0
  19211. Gv = (o[du >> 2] + 8) | 0
  19212. o[du >> 2] = Gv
  19213. Ds = (Ds + -1) | 0
  19214. if (Ds) {
  19215. continue
  19216. }
  19217. break c
  19218. }
  19219. }
  19220. Iv = o[Ye >> 2]
  19221. Jv = (Gv - Iv) | 0
  19222. du = Jv >> 3
  19223. Gv = (du + Ds) | 0
  19224. if (Gv >>> 0 >= 536870912) {
  19225. break b
  19226. }
  19227. Lv = du << 3
  19228. Hv = (Hv - Iv) | 0
  19229. du = Hv >> 2
  19230. Hv = (Hv >> 3) >>> 0 < 268435455 ? (du >>> 0 < Gv >>> 0 ? Gv : du) : 536870911
  19231. du = 0
  19232. d: {
  19233. if (!Hv) {
  19234. break d
  19235. }
  19236. if (Hv >>> 0 >= 536870912) {
  19237. break a
  19238. }
  19239. Kv = Hk(Hv << 3)
  19240. du = Kv
  19241. }
  19242. Gv = (Lv + du) | 0
  19243. xl(Gv, 0, Ds << 3)
  19244. Hv = (du + (Hv << 3)) | 0
  19245. while (1) {
  19246. Gv = (Gv + 8) | 0
  19247. Ds = (Ds + -1) | 0
  19248. if (Ds) {
  19249. continue
  19250. }
  19251. break
  19252. }
  19253. if ((Jv | 0) >= 1) {
  19254. wl(Kv, Iv, Jv)
  19255. }
  19256. o[Ye >> 2] = du
  19257. o[(Ye + 8) >> 2] = Hv
  19258. o[(Ye + 4) >> 2] = Gv
  19259. if (!Iv) {
  19260. break c
  19261. }
  19262. ul(Iv)
  19263. }
  19264. return
  19265. }
  19266. Yk()
  19267. D()
  19268. }
  19269. _a(7890)
  19270. D()
  19271. }
  19272. function ng(Ye, Ds, Mv) {
  19273. var Nv = 0,
  19274. Ov = 0,
  19275. Pv = 0,
  19276. Qv = 0,
  19277. Rv = 0,
  19278. Sv = 0
  19279. a: {
  19280. if (Ye >>> 0 > 10) {
  19281. break a
  19282. }
  19283. Pv = o[(Mv + 16) >> 2]
  19284. Nv = o[(Mv + 12) >> 2]
  19285. Ov = o[(Mv + 20) >> 2]
  19286. Qv = Ov
  19287. if ((Nv | 0) < (Qv | 0) ? 1 : (Nv | 0) <= (Qv | 0) ? (r[(Mv + 8) >> 2] > Pv >>> 0 ? 0 : 1) : 0) {
  19288. break a
  19289. }
  19290. Rv = m[(Pv + o[Mv >> 2]) | 0]
  19291. Nv = (Pv + 1) | 0
  19292. if (Nv >>> 0 < 1) {
  19293. Ov = (Ov + 1) | 0
  19294. }
  19295. o[(Mv + 16) >> 2] = Nv
  19296. o[(Mv + 20) >> 2] = Ov
  19297. Qv = Ds
  19298. Pv = Ds
  19299. Nv = Rv
  19300. b: {
  19301. if ((Nv | 0) <= -1) {
  19302. if (!ng((Ye + 1) | 0, Ds, Mv)) {
  19303. break a
  19304. }
  19305. Ye = Ds
  19306. Mv = o[(Ds + 4) >> 2]
  19307. Ds = o[Ds >> 2]
  19308. Ov = (Mv << 7) | (Ds >>> 25)
  19309. Ds = Ds << 7
  19310. o[Ye >> 2] = Ds
  19311. o[(Ye + 4) >> 2] = Ov
  19312. Ye = (Nv & 127) | Ds
  19313. break b
  19314. }
  19315. Ov = 0
  19316. Ye = Nv & 255
  19317. }
  19318. o[Pv >> 2] = Ye
  19319. o[(Qv + 4) >> 2] = Ov
  19320. Sv = 1
  19321. }
  19322. return Sv
  19323. }
  19324. function og(Ye, Ds) {
  19325. var Mv = 0,
  19326. Tv = 0,
  19327. Uv = 0,
  19328. Vv = 0,
  19329. Wv = 0,
  19330. Xv = 0,
  19331. Yv = 0,
  19332. Zv = 0,
  19333. _v = 0,
  19334. $v = 0,
  19335. aw = 0,
  19336. bw = 0,
  19337. cw = 0
  19338. a: {
  19339. if (!q[(Ds + 38) >> 1]) {
  19340. break a
  19341. }
  19342. $v = (Ye + 12) | 0
  19343. if (!lg(1, $v, Ds)) {
  19344. break a
  19345. }
  19346. Vv = o[(Ye + 12) >> 2]
  19347. Mv = o[Ye >> 2]
  19348. Tv = (o[(Ye + 4) >> 2] - Mv) >> 2
  19349. b: {
  19350. if (Vv >>> 0 > Tv >>> 0) {
  19351. Da(Ye, (Vv - Tv) | 0)
  19352. Vv = o[(Ye + 12) >> 2]
  19353. break b
  19354. }
  19355. if (Vv >>> 0 >= Tv >>> 0) {
  19356. break b
  19357. }
  19358. o[(Ye + 4) >> 2] = Mv + (Vv << 2)
  19359. }
  19360. if (!Vv) {
  19361. cw = 1
  19362. break a
  19363. }
  19364. aw = o[(Ds + 8) >> 2]
  19365. Yv = o[(Ds + 12) >> 2]
  19366. while (1) {
  19367. Uv = o[(Ds + 16) >> 2]
  19368. Tv = o[(Ds + 20) >> 2]
  19369. Mv = Tv
  19370. if ((Yv | 0) < (Mv | 0) ? 1 : (Yv | 0) <= (Mv | 0) ? (aw >>> 0 > Uv >>> 0 ? 0 : 1) : 0) {
  19371. break a
  19372. }
  19373. bw = o[Ds >> 2]
  19374. Zv = p[(bw + Uv) | 0]
  19375. Uv = (Uv + 1) | 0
  19376. if (Uv >>> 0 < 1) {
  19377. Tv = (Tv + 1) | 0
  19378. }
  19379. Mv = Ds
  19380. Xv = Uv
  19381. o[(Mv + 16) >> 2] = Uv
  19382. o[(Mv + 20) >> 2] = Tv
  19383. Uv = Zv >>> 2
  19384. c: {
  19385. d: {
  19386. e: {
  19387. _v = Zv & 3
  19388. if (_v >>> 0 > 3) {
  19389. Mv = 0
  19390. break e
  19391. }
  19392. Mv = 0
  19393. f: {
  19394. switch ((_v - 1) | 0) {
  19395. case 2:
  19396. break f
  19397. case 0:
  19398. case 1:
  19399. break e
  19400. default:
  19401. break d
  19402. }
  19403. }
  19404. Tv = (Uv + Wv) | 0
  19405. if (Tv >>> 0 >= Vv >>> 0) {
  19406. return 0
  19407. }
  19408. xl((o[Ye >> 2] + (Wv << 2)) | 0, 0, ((Zv & 252) + 4) | 0)
  19409. Wv = Tv
  19410. break c
  19411. }
  19412. while (1) {
  19413. if ((Yv | 0) < (Tv | 0) ? 1 : (Yv | 0) <= (Tv | 0) ? (aw >>> 0 > Xv >>> 0 ? 0 : 1) : 0) {
  19414. return 0
  19415. }
  19416. Zv = p[(Xv + bw) | 0]
  19417. Xv = (Xv + 1) | 0
  19418. if (Xv >>> 0 < 1) {
  19419. Tv = (Tv + 1) | 0
  19420. }
  19421. Vv = Ds
  19422. o[(Vv + 16) >> 2] = Xv
  19423. o[(Vv + 20) >> 2] = Tv
  19424. Uv = (Zv << ((Mv << 3) | 6)) | Uv
  19425. Mv = (Mv + 1) | 0
  19426. if ((_v | 0) != (Mv | 0)) {
  19427. continue
  19428. }
  19429. break
  19430. }
  19431. }
  19432. o[(o[Ye >> 2] + (Wv << 2)) >> 2] = Uv
  19433. }
  19434. Wv = (Wv + 1) | 0
  19435. Vv = o[$v >> 2]
  19436. if (Wv >>> 0 < Vv >>> 0) {
  19437. continue
  19438. }
  19439. break
  19440. }
  19441. Tv = (Ye + 16) | 0
  19442. Yv = o[Ye >> 2]
  19443. Ds = o[(Ye + 16) >> 2]
  19444. Mv = (o[(Ye + 20) >> 2] - Ds) | 0
  19445. Wv = Mv >> 2
  19446. g: {
  19447. if (Wv >>> 0 <= 8191) {
  19448. Da(Tv, (8192 - Wv) | 0)
  19449. break g
  19450. }
  19451. if ((Mv | 0) == 32768) {
  19452. break g
  19453. }
  19454. o[(Ye + 20) >> 2] = Ds + 32768
  19455. }
  19456. h: {
  19457. Mv = (Ye + 28) | 0
  19458. Ds = o[Mv >> 2]
  19459. Wv = (o[(Ye + 32) >> 2] - Ds) >> 3
  19460. if (Vv >>> 0 > Wv >>> 0) {
  19461. mg(Mv, (Vv - Wv) | 0)
  19462. Ds = o[Mv >> 2]
  19463. break h
  19464. }
  19465. if (Vv >>> 0 < Wv >>> 0) {
  19466. o[(Ye + 32) >> 2] = (Vv << 3) + Ds
  19467. }
  19468. if (Vv) {
  19469. break h
  19470. }
  19471. return 0
  19472. }
  19473. Uv = 0
  19474. Mv = 0
  19475. while (1) {
  19476. Ye = (Yv + (Uv << 2)) | 0
  19477. Wv = o[Ye >> 2]
  19478. Xv = ((Uv << 3) + Ds) | 0
  19479. o[(Xv + 4) >> 2] = Mv
  19480. o[Xv >> 2] = Wv
  19481. Ye = (o[Ye >> 2] + Mv) | 0
  19482. if (Ye >>> 0 > 8192) {
  19483. break a
  19484. }
  19485. if (Mv >>> 0 < Ye >>> 0) {
  19486. Wv = o[Tv >> 2]
  19487. while (1) {
  19488. o[(Wv + (Mv << 2)) >> 2] = Uv
  19489. Mv = (Mv + 1) | 0
  19490. if ((Ye | 0) != (Mv | 0)) {
  19491. continue
  19492. }
  19493. break
  19494. }
  19495. }
  19496. Mv = Ye
  19497. Uv = (Uv + 1) | 0
  19498. if ((Vv | 0) != (Uv | 0)) {
  19499. continue
  19500. }
  19501. break
  19502. }
  19503. return (Ye | 0) == 8192
  19504. }
  19505. return cw
  19506. }
  19507. function pg(Ye, Ds) {
  19508. var dw = 0,
  19509. ew = 0,
  19510. fw = 0,
  19511. gw = 0,
  19512. hw = 0,
  19513. iw = 0,
  19514. jw = 0,
  19515. kw = 0,
  19516. lw = 0,
  19517. mw = 0,
  19518. nw = 0,
  19519. ow = 0,
  19520. pw = 0
  19521. a: {
  19522. if (!q[(Ds + 38) >> 1]) {
  19523. break a
  19524. }
  19525. mw = (Ye + 12) | 0
  19526. if (!lg(1, mw, Ds)) {
  19527. break a
  19528. }
  19529. gw = o[(Ye + 12) >> 2]
  19530. dw = o[Ye >> 2]
  19531. ew = (o[(Ye + 4) >> 2] - dw) >> 2
  19532. b: {
  19533. if (gw >>> 0 > ew >>> 0) {
  19534. Da(Ye, (gw - ew) | 0)
  19535. gw = o[(Ye + 12) >> 2]
  19536. break b
  19537. }
  19538. if (gw >>> 0 >= ew >>> 0) {
  19539. break b
  19540. }
  19541. o[(Ye + 4) >> 2] = dw + (gw << 2)
  19542. }
  19543. if (!gw) {
  19544. pw = 1
  19545. break a
  19546. }
  19547. nw = o[(Ds + 8) >> 2]
  19548. jw = o[(Ds + 12) >> 2]
  19549. while (1) {
  19550. fw = o[(Ds + 16) >> 2]
  19551. ew = o[(Ds + 20) >> 2]
  19552. dw = ew
  19553. if ((jw | 0) < (dw | 0) ? 1 : (jw | 0) <= (dw | 0) ? (nw >>> 0 > fw >>> 0 ? 0 : 1) : 0) {
  19554. break a
  19555. }
  19556. ow = o[Ds >> 2]
  19557. kw = p[(ow + fw) | 0]
  19558. fw = (fw + 1) | 0
  19559. if (fw >>> 0 < 1) {
  19560. ew = (ew + 1) | 0
  19561. }
  19562. dw = Ds
  19563. iw = fw
  19564. o[(dw + 16) >> 2] = fw
  19565. o[(dw + 20) >> 2] = ew
  19566. fw = kw >>> 2
  19567. c: {
  19568. d: {
  19569. e: {
  19570. lw = kw & 3
  19571. if (lw >>> 0 > 3) {
  19572. dw = 0
  19573. break e
  19574. }
  19575. dw = 0
  19576. f: {
  19577. switch ((lw - 1) | 0) {
  19578. case 2:
  19579. break f
  19580. case 0:
  19581. case 1:
  19582. break e
  19583. default:
  19584. break d
  19585. }
  19586. }
  19587. ew = (fw + hw) | 0
  19588. if (ew >>> 0 >= gw >>> 0) {
  19589. return 0
  19590. }
  19591. xl((o[Ye >> 2] + (hw << 2)) | 0, 0, ((kw & 252) + 4) | 0)
  19592. hw = ew
  19593. break c
  19594. }
  19595. while (1) {
  19596. if ((jw | 0) < (ew | 0) ? 1 : (jw | 0) <= (ew | 0) ? (nw >>> 0 > iw >>> 0 ? 0 : 1) : 0) {
  19597. return 0
  19598. }
  19599. kw = p[(iw + ow) | 0]
  19600. iw = (iw + 1) | 0
  19601. if (iw >>> 0 < 1) {
  19602. ew = (ew + 1) | 0
  19603. }
  19604. gw = Ds
  19605. o[(gw + 16) >> 2] = iw
  19606. o[(gw + 20) >> 2] = ew
  19607. fw = (kw << ((dw << 3) | 6)) | fw
  19608. dw = (dw + 1) | 0
  19609. if ((lw | 0) != (dw | 0)) {
  19610. continue
  19611. }
  19612. break
  19613. }
  19614. }
  19615. o[(o[Ye >> 2] + (hw << 2)) >> 2] = fw
  19616. }
  19617. hw = (hw + 1) | 0
  19618. gw = o[mw >> 2]
  19619. if (hw >>> 0 < gw >>> 0) {
  19620. continue
  19621. }
  19622. break
  19623. }
  19624. ew = (Ye + 16) | 0
  19625. jw = o[Ye >> 2]
  19626. Ds = o[(Ye + 16) >> 2]
  19627. dw = (o[(Ye + 20) >> 2] - Ds) | 0
  19628. hw = dw >> 2
  19629. g: {
  19630. if (hw >>> 0 <= 32767) {
  19631. Da(ew, (32768 - hw) | 0)
  19632. break g
  19633. }
  19634. if ((dw | 0) == 131072) {
  19635. break g
  19636. }
  19637. o[(Ye + 20) >> 2] = Ds + 131072
  19638. }
  19639. h: {
  19640. dw = (Ye + 28) | 0
  19641. Ds = o[dw >> 2]
  19642. hw = (o[(Ye + 32) >> 2] - Ds) >> 3
  19643. if (gw >>> 0 > hw >>> 0) {
  19644. mg(dw, (gw - hw) | 0)
  19645. Ds = o[dw >> 2]
  19646. break h
  19647. }
  19648. if (gw >>> 0 < hw >>> 0) {
  19649. o[(Ye + 32) >> 2] = (gw << 3) + Ds
  19650. }
  19651. if (gw) {
  19652. break h
  19653. }
  19654. return 0
  19655. }
  19656. fw = 0
  19657. dw = 0
  19658. while (1) {
  19659. Ye = (jw + (fw << 2)) | 0
  19660. hw = o[Ye >> 2]
  19661. iw = ((fw << 3) + Ds) | 0
  19662. o[(iw + 4) >> 2] = dw
  19663. o[iw >> 2] = hw
  19664. Ye = (o[Ye >> 2] + dw) | 0
  19665. if (Ye >>> 0 > 32768) {
  19666. break a
  19667. }
  19668. if (dw >>> 0 < Ye >>> 0) {
  19669. hw = o[ew >> 2]
  19670. while (1) {
  19671. o[(hw + (dw << 2)) >> 2] = fw
  19672. dw = (dw + 1) | 0
  19673. if ((Ye | 0) != (dw | 0)) {
  19674. continue
  19675. }
  19676. break
  19677. }
  19678. }
  19679. dw = Ye
  19680. fw = (fw + 1) | 0
  19681. if ((gw | 0) != (fw | 0)) {
  19682. continue
  19683. }
  19684. break
  19685. }
  19686. return (Ye | 0) == 32768
  19687. }
  19688. return pw
  19689. }
  19690. function qg(Ye, Ds) {
  19691. var qw = 0,
  19692. rw = 0,
  19693. sw = 0,
  19694. tw = 0,
  19695. uw = 0,
  19696. vw = 0,
  19697. ww = 0,
  19698. xw = 0,
  19699. yw = 0,
  19700. zw = 0,
  19701. Aw = 0,
  19702. Bw = 0,
  19703. Cw = 0
  19704. a: {
  19705. if (!q[(Ds + 38) >> 1]) {
  19706. break a
  19707. }
  19708. zw = (Ye + 12) | 0
  19709. if (!lg(1, zw, Ds)) {
  19710. break a
  19711. }
  19712. tw = o[(Ye + 12) >> 2]
  19713. qw = o[Ye >> 2]
  19714. rw = (o[(Ye + 4) >> 2] - qw) >> 2
  19715. b: {
  19716. if (tw >>> 0 > rw >>> 0) {
  19717. Da(Ye, (tw - rw) | 0)
  19718. tw = o[(Ye + 12) >> 2]
  19719. break b
  19720. }
  19721. if (tw >>> 0 >= rw >>> 0) {
  19722. break b
  19723. }
  19724. o[(Ye + 4) >> 2] = qw + (tw << 2)
  19725. }
  19726. if (!tw) {
  19727. Cw = 1
  19728. break a
  19729. }
  19730. Aw = o[(Ds + 8) >> 2]
  19731. ww = o[(Ds + 12) >> 2]
  19732. while (1) {
  19733. sw = o[(Ds + 16) >> 2]
  19734. rw = o[(Ds + 20) >> 2]
  19735. qw = rw
  19736. if ((ww | 0) < (qw | 0) ? 1 : (ww | 0) <= (qw | 0) ? (Aw >>> 0 > sw >>> 0 ? 0 : 1) : 0) {
  19737. break a
  19738. }
  19739. Bw = o[Ds >> 2]
  19740. xw = p[(Bw + sw) | 0]
  19741. sw = (sw + 1) | 0
  19742. if (sw >>> 0 < 1) {
  19743. rw = (rw + 1) | 0
  19744. }
  19745. qw = Ds
  19746. vw = sw
  19747. o[(qw + 16) >> 2] = sw
  19748. o[(qw + 20) >> 2] = rw
  19749. sw = xw >>> 2
  19750. c: {
  19751. d: {
  19752. e: {
  19753. yw = xw & 3
  19754. if (yw >>> 0 > 3) {
  19755. qw = 0
  19756. break e
  19757. }
  19758. qw = 0
  19759. f: {
  19760. switch ((yw - 1) | 0) {
  19761. case 2:
  19762. break f
  19763. case 0:
  19764. case 1:
  19765. break e
  19766. default:
  19767. break d
  19768. }
  19769. }
  19770. rw = (sw + uw) | 0
  19771. if (rw >>> 0 >= tw >>> 0) {
  19772. return 0
  19773. }
  19774. xl((o[Ye >> 2] + (uw << 2)) | 0, 0, ((xw & 252) + 4) | 0)
  19775. uw = rw
  19776. break c
  19777. }
  19778. while (1) {
  19779. if ((ww | 0) < (rw | 0) ? 1 : (ww | 0) <= (rw | 0) ? (Aw >>> 0 > vw >>> 0 ? 0 : 1) : 0) {
  19780. return 0
  19781. }
  19782. xw = p[(vw + Bw) | 0]
  19783. vw = (vw + 1) | 0
  19784. if (vw >>> 0 < 1) {
  19785. rw = (rw + 1) | 0
  19786. }
  19787. tw = Ds
  19788. o[(tw + 16) >> 2] = vw
  19789. o[(tw + 20) >> 2] = rw
  19790. sw = (xw << ((qw << 3) | 6)) | sw
  19791. qw = (qw + 1) | 0
  19792. if ((yw | 0) != (qw | 0)) {
  19793. continue
  19794. }
  19795. break
  19796. }
  19797. }
  19798. o[(o[Ye >> 2] + (uw << 2)) >> 2] = sw
  19799. }
  19800. uw = (uw + 1) | 0
  19801. tw = o[zw >> 2]
  19802. if (uw >>> 0 < tw >>> 0) {
  19803. continue
  19804. }
  19805. break
  19806. }
  19807. rw = (Ye + 16) | 0
  19808. ww = o[Ye >> 2]
  19809. Ds = o[(Ye + 16) >> 2]
  19810. qw = (o[(Ye + 20) >> 2] - Ds) | 0
  19811. uw = qw >> 2
  19812. g: {
  19813. if (uw >>> 0 <= 65535) {
  19814. Da(rw, (65536 - uw) | 0)
  19815. break g
  19816. }
  19817. if ((qw | 0) == 262144) {
  19818. break g
  19819. }
  19820. o[(Ye + 20) >> 2] = Ds + 262144
  19821. }
  19822. h: {
  19823. qw = (Ye + 28) | 0
  19824. Ds = o[qw >> 2]
  19825. uw = (o[(Ye + 32) >> 2] - Ds) >> 3
  19826. if (tw >>> 0 > uw >>> 0) {
  19827. mg(qw, (tw - uw) | 0)
  19828. Ds = o[qw >> 2]
  19829. break h
  19830. }
  19831. if (tw >>> 0 < uw >>> 0) {
  19832. o[(Ye + 32) >> 2] = (tw << 3) + Ds
  19833. }
  19834. if (tw) {
  19835. break h
  19836. }
  19837. return 0
  19838. }
  19839. sw = 0
  19840. qw = 0
  19841. while (1) {
  19842. Ye = (ww + (sw << 2)) | 0
  19843. uw = o[Ye >> 2]
  19844. vw = ((sw << 3) + Ds) | 0
  19845. o[(vw + 4) >> 2] = qw
  19846. o[vw >> 2] = uw
  19847. Ye = (o[Ye >> 2] + qw) | 0
  19848. if (Ye >>> 0 > 65536) {
  19849. break a
  19850. }
  19851. if (qw >>> 0 < Ye >>> 0) {
  19852. uw = o[rw >> 2]
  19853. while (1) {
  19854. o[(uw + (qw << 2)) >> 2] = sw
  19855. qw = (qw + 1) | 0
  19856. if ((Ye | 0) != (qw | 0)) {
  19857. continue
  19858. }
  19859. break
  19860. }
  19861. }
  19862. qw = Ye
  19863. sw = (sw + 1) | 0
  19864. if ((tw | 0) != (sw | 0)) {
  19865. continue
  19866. }
  19867. break
  19868. }
  19869. return (Ye | 0) == 65536
  19870. }
  19871. return Cw
  19872. }
  19873. function rg(Ye, Ds) {
  19874. var Dw = 0,
  19875. Ew = 0,
  19876. Fw = 0,
  19877. Gw = 0,
  19878. Hw = 0,
  19879. Iw = 0,
  19880. Jw = 0,
  19881. Kw = 0,
  19882. Lw = 0,
  19883. Mw = 0,
  19884. Nw = 0,
  19885. Ow = 0,
  19886. Pw = 0
  19887. a: {
  19888. if (!q[(Ds + 38) >> 1]) {
  19889. break a
  19890. }
  19891. Mw = (Ye + 12) | 0
  19892. if (!lg(1, Mw, Ds)) {
  19893. break a
  19894. }
  19895. Gw = o[(Ye + 12) >> 2]
  19896. Dw = o[Ye >> 2]
  19897. Ew = (o[(Ye + 4) >> 2] - Dw) >> 2
  19898. b: {
  19899. if (Gw >>> 0 > Ew >>> 0) {
  19900. Da(Ye, (Gw - Ew) | 0)
  19901. Gw = o[(Ye + 12) >> 2]
  19902. break b
  19903. }
  19904. if (Gw >>> 0 >= Ew >>> 0) {
  19905. break b
  19906. }
  19907. o[(Ye + 4) >> 2] = Dw + (Gw << 2)
  19908. }
  19909. if (!Gw) {
  19910. Pw = 1
  19911. break a
  19912. }
  19913. Nw = o[(Ds + 8) >> 2]
  19914. Jw = o[(Ds + 12) >> 2]
  19915. while (1) {
  19916. Fw = o[(Ds + 16) >> 2]
  19917. Ew = o[(Ds + 20) >> 2]
  19918. Dw = Ew
  19919. if ((Jw | 0) < (Dw | 0) ? 1 : (Jw | 0) <= (Dw | 0) ? (Nw >>> 0 > Fw >>> 0 ? 0 : 1) : 0) {
  19920. break a
  19921. }
  19922. Ow = o[Ds >> 2]
  19923. Kw = p[(Ow + Fw) | 0]
  19924. Fw = (Fw + 1) | 0
  19925. if (Fw >>> 0 < 1) {
  19926. Ew = (Ew + 1) | 0
  19927. }
  19928. Dw = Ds
  19929. Iw = Fw
  19930. o[(Dw + 16) >> 2] = Fw
  19931. o[(Dw + 20) >> 2] = Ew
  19932. Fw = Kw >>> 2
  19933. c: {
  19934. d: {
  19935. e: {
  19936. Lw = Kw & 3
  19937. if (Lw >>> 0 > 3) {
  19938. Dw = 0
  19939. break e
  19940. }
  19941. Dw = 0
  19942. f: {
  19943. switch ((Lw - 1) | 0) {
  19944. case 2:
  19945. break f
  19946. case 0:
  19947. case 1:
  19948. break e
  19949. default:
  19950. break d
  19951. }
  19952. }
  19953. Ew = (Fw + Hw) | 0
  19954. if (Ew >>> 0 >= Gw >>> 0) {
  19955. return 0
  19956. }
  19957. xl((o[Ye >> 2] + (Hw << 2)) | 0, 0, ((Kw & 252) + 4) | 0)
  19958. Hw = Ew
  19959. break c
  19960. }
  19961. while (1) {
  19962. if ((Jw | 0) < (Ew | 0) ? 1 : (Jw | 0) <= (Ew | 0) ? (Nw >>> 0 > Iw >>> 0 ? 0 : 1) : 0) {
  19963. return 0
  19964. }
  19965. Kw = p[(Iw + Ow) | 0]
  19966. Iw = (Iw + 1) | 0
  19967. if (Iw >>> 0 < 1) {
  19968. Ew = (Ew + 1) | 0
  19969. }
  19970. Gw = Ds
  19971. o[(Gw + 16) >> 2] = Iw
  19972. o[(Gw + 20) >> 2] = Ew
  19973. Fw = (Kw << ((Dw << 3) | 6)) | Fw
  19974. Dw = (Dw + 1) | 0
  19975. if ((Lw | 0) != (Dw | 0)) {
  19976. continue
  19977. }
  19978. break
  19979. }
  19980. }
  19981. o[(o[Ye >> 2] + (Hw << 2)) >> 2] = Fw
  19982. }
  19983. Hw = (Hw + 1) | 0
  19984. Gw = o[Mw >> 2]
  19985. if (Hw >>> 0 < Gw >>> 0) {
  19986. continue
  19987. }
  19988. break
  19989. }
  19990. Ew = (Ye + 16) | 0
  19991. Jw = o[Ye >> 2]
  19992. Ds = o[(Ye + 16) >> 2]
  19993. Dw = (o[(Ye + 20) >> 2] - Ds) | 0
  19994. Hw = Dw >> 2
  19995. g: {
  19996. if (Hw >>> 0 <= 262143) {
  19997. Da(Ew, (262144 - Hw) | 0)
  19998. break g
  19999. }
  20000. if ((Dw | 0) == 1048576) {
  20001. break g
  20002. }
  20003. o[(Ye + 20) >> 2] = Ds - -1048576
  20004. }
  20005. h: {
  20006. Dw = (Ye + 28) | 0
  20007. Ds = o[Dw >> 2]
  20008. Hw = (o[(Ye + 32) >> 2] - Ds) >> 3
  20009. if (Gw >>> 0 > Hw >>> 0) {
  20010. mg(Dw, (Gw - Hw) | 0)
  20011. Ds = o[Dw >> 2]
  20012. break h
  20013. }
  20014. if (Gw >>> 0 < Hw >>> 0) {
  20015. o[(Ye + 32) >> 2] = (Gw << 3) + Ds
  20016. }
  20017. if (Gw) {
  20018. break h
  20019. }
  20020. return 0
  20021. }
  20022. Fw = 0
  20023. Dw = 0
  20024. while (1) {
  20025. Ye = (Jw + (Fw << 2)) | 0
  20026. Hw = o[Ye >> 2]
  20027. Iw = ((Fw << 3) + Ds) | 0
  20028. o[(Iw + 4) >> 2] = Dw
  20029. o[Iw >> 2] = Hw
  20030. Ye = (o[Ye >> 2] + Dw) | 0
  20031. if (Ye >>> 0 > 262144) {
  20032. break a
  20033. }
  20034. if (Dw >>> 0 < Ye >>> 0) {
  20035. Hw = o[Ew >> 2]
  20036. while (1) {
  20037. o[(Hw + (Dw << 2)) >> 2] = Fw
  20038. Dw = (Dw + 1) | 0
  20039. if ((Ye | 0) != (Dw | 0)) {
  20040. continue
  20041. }
  20042. break
  20043. }
  20044. }
  20045. Dw = Ye
  20046. Fw = (Fw + 1) | 0
  20047. if ((Gw | 0) != (Fw | 0)) {
  20048. continue
  20049. }
  20050. break
  20051. }
  20052. return (Ye | 0) == 262144
  20053. }
  20054. return Pw
  20055. }
  20056. function sg(Ye, Ds) {
  20057. var Qw = 0,
  20058. Rw = 0,
  20059. Sw = 0,
  20060. Tw = 0,
  20061. Uw = 0,
  20062. Vw = 0,
  20063. Ww = 0,
  20064. Xw = 0,
  20065. Yw = 0,
  20066. Zw = 0,
  20067. _w = 0,
  20068. $w = 0,
  20069. ax = 0
  20070. a: {
  20071. if (!q[(Ds + 38) >> 1]) {
  20072. break a
  20073. }
  20074. Zw = (Ye + 12) | 0
  20075. if (!lg(1, Zw, Ds)) {
  20076. break a
  20077. }
  20078. Tw = o[(Ye + 12) >> 2]
  20079. Qw = o[Ye >> 2]
  20080. Rw = (o[(Ye + 4) >> 2] - Qw) >> 2
  20081. b: {
  20082. if (Tw >>> 0 > Rw >>> 0) {
  20083. Da(Ye, (Tw - Rw) | 0)
  20084. Tw = o[(Ye + 12) >> 2]
  20085. break b
  20086. }
  20087. if (Tw >>> 0 >= Rw >>> 0) {
  20088. break b
  20089. }
  20090. o[(Ye + 4) >> 2] = Qw + (Tw << 2)
  20091. }
  20092. if (!Tw) {
  20093. ax = 1
  20094. break a
  20095. }
  20096. _w = o[(Ds + 8) >> 2]
  20097. Ww = o[(Ds + 12) >> 2]
  20098. while (1) {
  20099. Sw = o[(Ds + 16) >> 2]
  20100. Rw = o[(Ds + 20) >> 2]
  20101. Qw = Rw
  20102. if ((Ww | 0) < (Qw | 0) ? 1 : (Ww | 0) <= (Qw | 0) ? (_w >>> 0 > Sw >>> 0 ? 0 : 1) : 0) {
  20103. break a
  20104. }
  20105. $w = o[Ds >> 2]
  20106. Xw = p[($w + Sw) | 0]
  20107. Sw = (Sw + 1) | 0
  20108. if (Sw >>> 0 < 1) {
  20109. Rw = (Rw + 1) | 0
  20110. }
  20111. Qw = Ds
  20112. Vw = Sw
  20113. o[(Qw + 16) >> 2] = Sw
  20114. o[(Qw + 20) >> 2] = Rw
  20115. Sw = Xw >>> 2
  20116. c: {
  20117. d: {
  20118. e: {
  20119. Yw = Xw & 3
  20120. if (Yw >>> 0 > 3) {
  20121. Qw = 0
  20122. break e
  20123. }
  20124. Qw = 0
  20125. f: {
  20126. switch ((Yw - 1) | 0) {
  20127. case 2:
  20128. break f
  20129. case 0:
  20130. case 1:
  20131. break e
  20132. default:
  20133. break d
  20134. }
  20135. }
  20136. Rw = (Sw + Uw) | 0
  20137. if (Rw >>> 0 >= Tw >>> 0) {
  20138. return 0
  20139. }
  20140. xl((o[Ye >> 2] + (Uw << 2)) | 0, 0, ((Xw & 252) + 4) | 0)
  20141. Uw = Rw
  20142. break c
  20143. }
  20144. while (1) {
  20145. if ((Ww | 0) < (Rw | 0) ? 1 : (Ww | 0) <= (Rw | 0) ? (_w >>> 0 > Vw >>> 0 ? 0 : 1) : 0) {
  20146. return 0
  20147. }
  20148. Xw = p[(Vw + $w) | 0]
  20149. Vw = (Vw + 1) | 0
  20150. if (Vw >>> 0 < 1) {
  20151. Rw = (Rw + 1) | 0
  20152. }
  20153. Tw = Ds
  20154. o[(Tw + 16) >> 2] = Vw
  20155. o[(Tw + 20) >> 2] = Rw
  20156. Sw = (Xw << ((Qw << 3) | 6)) | Sw
  20157. Qw = (Qw + 1) | 0
  20158. if ((Yw | 0) != (Qw | 0)) {
  20159. continue
  20160. }
  20161. break
  20162. }
  20163. }
  20164. o[(o[Ye >> 2] + (Uw << 2)) >> 2] = Sw
  20165. }
  20166. Uw = (Uw + 1) | 0
  20167. Tw = o[Zw >> 2]
  20168. if (Uw >>> 0 < Tw >>> 0) {
  20169. continue
  20170. }
  20171. break
  20172. }
  20173. Rw = (Ye + 16) | 0
  20174. Ww = o[Ye >> 2]
  20175. Ds = o[(Ye + 16) >> 2]
  20176. Qw = (o[(Ye + 20) >> 2] - Ds) | 0
  20177. Uw = Qw >> 2
  20178. g: {
  20179. if (Uw >>> 0 <= 524287) {
  20180. Da(Rw, (524288 - Uw) | 0)
  20181. break g
  20182. }
  20183. if ((Qw | 0) == 2097152) {
  20184. break g
  20185. }
  20186. o[(Ye + 20) >> 2] = Ds + 2097152
  20187. }
  20188. h: {
  20189. Qw = (Ye + 28) | 0
  20190. Ds = o[Qw >> 2]
  20191. Uw = (o[(Ye + 32) >> 2] - Ds) >> 3
  20192. if (Tw >>> 0 > Uw >>> 0) {
  20193. mg(Qw, (Tw - Uw) | 0)
  20194. Ds = o[Qw >> 2]
  20195. break h
  20196. }
  20197. if (Tw >>> 0 < Uw >>> 0) {
  20198. o[(Ye + 32) >> 2] = (Tw << 3) + Ds
  20199. }
  20200. if (Tw) {
  20201. break h
  20202. }
  20203. return 0
  20204. }
  20205. Sw = 0
  20206. Qw = 0
  20207. while (1) {
  20208. Ye = (Ww + (Sw << 2)) | 0
  20209. Uw = o[Ye >> 2]
  20210. Vw = ((Sw << 3) + Ds) | 0
  20211. o[(Vw + 4) >> 2] = Qw
  20212. o[Vw >> 2] = Uw
  20213. Ye = (o[Ye >> 2] + Qw) | 0
  20214. if (Ye >>> 0 > 524288) {
  20215. break a
  20216. }
  20217. if (Qw >>> 0 < Ye >>> 0) {
  20218. Uw = o[Rw >> 2]
  20219. while (1) {
  20220. o[(Uw + (Qw << 2)) >> 2] = Sw
  20221. Qw = (Qw + 1) | 0
  20222. if ((Ye | 0) != (Qw | 0)) {
  20223. continue
  20224. }
  20225. break
  20226. }
  20227. }
  20228. Qw = Ye
  20229. Sw = (Sw + 1) | 0
  20230. if ((Tw | 0) != (Sw | 0)) {
  20231. continue
  20232. }
  20233. break
  20234. }
  20235. return (Ye | 0) == 524288
  20236. }
  20237. return ax
  20238. }
  20239. function tg(Ye, Ds) {
  20240. var bx = 0,
  20241. cx = 0,
  20242. dx = 0,
  20243. ex = 0,
  20244. fx = 0,
  20245. gx = 0,
  20246. hx = 0,
  20247. ix = 0,
  20248. jx = 0,
  20249. kx = 0,
  20250. lx = 0,
  20251. mx = 0,
  20252. nx = 0
  20253. a: {
  20254. if (!q[(Ds + 38) >> 1]) {
  20255. break a
  20256. }
  20257. kx = (Ye + 12) | 0
  20258. if (!lg(1, kx, Ds)) {
  20259. break a
  20260. }
  20261. ex = o[(Ye + 12) >> 2]
  20262. bx = o[Ye >> 2]
  20263. cx = (o[(Ye + 4) >> 2] - bx) >> 2
  20264. b: {
  20265. if (ex >>> 0 > cx >>> 0) {
  20266. Da(Ye, (ex - cx) | 0)
  20267. ex = o[(Ye + 12) >> 2]
  20268. break b
  20269. }
  20270. if (ex >>> 0 >= cx >>> 0) {
  20271. break b
  20272. }
  20273. o[(Ye + 4) >> 2] = bx + (ex << 2)
  20274. }
  20275. if (!ex) {
  20276. nx = 1
  20277. break a
  20278. }
  20279. lx = o[(Ds + 8) >> 2]
  20280. hx = o[(Ds + 12) >> 2]
  20281. while (1) {
  20282. dx = o[(Ds + 16) >> 2]
  20283. cx = o[(Ds + 20) >> 2]
  20284. bx = cx
  20285. if ((hx | 0) < (bx | 0) ? 1 : (hx | 0) <= (bx | 0) ? (lx >>> 0 > dx >>> 0 ? 0 : 1) : 0) {
  20286. break a
  20287. }
  20288. mx = o[Ds >> 2]
  20289. ix = p[(mx + dx) | 0]
  20290. dx = (dx + 1) | 0
  20291. if (dx >>> 0 < 1) {
  20292. cx = (cx + 1) | 0
  20293. }
  20294. bx = Ds
  20295. gx = dx
  20296. o[(bx + 16) >> 2] = dx
  20297. o[(bx + 20) >> 2] = cx
  20298. dx = ix >>> 2
  20299. c: {
  20300. d: {
  20301. e: {
  20302. jx = ix & 3
  20303. if (jx >>> 0 > 3) {
  20304. bx = 0
  20305. break e
  20306. }
  20307. bx = 0
  20308. f: {
  20309. switch ((jx - 1) | 0) {
  20310. case 2:
  20311. break f
  20312. case 0:
  20313. case 1:
  20314. break e
  20315. default:
  20316. break d
  20317. }
  20318. }
  20319. cx = (dx + fx) | 0
  20320. if (cx >>> 0 >= ex >>> 0) {
  20321. return 0
  20322. }
  20323. xl((o[Ye >> 2] + (fx << 2)) | 0, 0, ((ix & 252) + 4) | 0)
  20324. fx = cx
  20325. break c
  20326. }
  20327. while (1) {
  20328. if ((hx | 0) < (cx | 0) ? 1 : (hx | 0) <= (cx | 0) ? (lx >>> 0 > gx >>> 0 ? 0 : 1) : 0) {
  20329. return 0
  20330. }
  20331. ix = p[(gx + mx) | 0]
  20332. gx = (gx + 1) | 0
  20333. if (gx >>> 0 < 1) {
  20334. cx = (cx + 1) | 0
  20335. }
  20336. ex = Ds
  20337. o[(ex + 16) >> 2] = gx
  20338. o[(ex + 20) >> 2] = cx
  20339. dx = (ix << ((bx << 3) | 6)) | dx
  20340. bx = (bx + 1) | 0
  20341. if ((jx | 0) != (bx | 0)) {
  20342. continue
  20343. }
  20344. break
  20345. }
  20346. }
  20347. o[(o[Ye >> 2] + (fx << 2)) >> 2] = dx
  20348. }
  20349. fx = (fx + 1) | 0
  20350. ex = o[kx >> 2]
  20351. if (fx >>> 0 < ex >>> 0) {
  20352. continue
  20353. }
  20354. break
  20355. }
  20356. cx = (Ye + 16) | 0
  20357. hx = o[Ye >> 2]
  20358. Ds = o[(Ye + 16) >> 2]
  20359. bx = (o[(Ye + 20) >> 2] - Ds) | 0
  20360. fx = bx >> 2
  20361. g: {
  20362. if (fx >>> 0 <= 1048575) {
  20363. Da(cx, (1048576 - fx) | 0)
  20364. break g
  20365. }
  20366. if ((bx | 0) == 4194304) {
  20367. break g
  20368. }
  20369. o[(Ye + 20) >> 2] = Ds + 4194304
  20370. }
  20371. h: {
  20372. bx = (Ye + 28) | 0
  20373. Ds = o[bx >> 2]
  20374. fx = (o[(Ye + 32) >> 2] - Ds) >> 3
  20375. if (ex >>> 0 > fx >>> 0) {
  20376. mg(bx, (ex - fx) | 0)
  20377. Ds = o[bx >> 2]
  20378. break h
  20379. }
  20380. if (ex >>> 0 < fx >>> 0) {
  20381. o[(Ye + 32) >> 2] = (ex << 3) + Ds
  20382. }
  20383. if (ex) {
  20384. break h
  20385. }
  20386. return 0
  20387. }
  20388. dx = 0
  20389. bx = 0
  20390. while (1) {
  20391. Ye = (hx + (dx << 2)) | 0
  20392. fx = o[Ye >> 2]
  20393. gx = ((dx << 3) + Ds) | 0
  20394. o[(gx + 4) >> 2] = bx
  20395. o[gx >> 2] = fx
  20396. Ye = (o[Ye >> 2] + bx) | 0
  20397. if (Ye >>> 0 > 1048576) {
  20398. break a
  20399. }
  20400. if (bx >>> 0 < Ye >>> 0) {
  20401. fx = o[cx >> 2]
  20402. while (1) {
  20403. o[(fx + (bx << 2)) >> 2] = dx
  20404. bx = (bx + 1) | 0
  20405. if ((Ye | 0) != (bx | 0)) {
  20406. continue
  20407. }
  20408. break
  20409. }
  20410. }
  20411. bx = Ye
  20412. dx = (dx + 1) | 0
  20413. if ((ex | 0) != (dx | 0)) {
  20414. continue
  20415. }
  20416. break
  20417. }
  20418. return (Ye | 0) == 1048576
  20419. }
  20420. return nx
  20421. }
  20422. function ug(Ye) {
  20423. bi(Ye)
  20424. o[(Ye + 44) >> 2] = 0
  20425. o[Ye >> 2] = 7968
  20426. }
  20427. function vg(Ye) {
  20428. Ye = Ye | 0
  20429. if (o[(Ye + 44) >> 2]) {
  20430. return l[o[(o[Ye >> 2] + 48) >> 2]](Ye) | 0
  20431. }
  20432. return 0
  20433. }
  20434. function wg(Ye) {
  20435. Ye = Ye | 0
  20436. var Ds = 0,
  20437. ox = 0,
  20438. px = 0,
  20439. qx = 0,
  20440. rx = 0
  20441. o[Ye >> 2] = 10052
  20442. Ds = o[(Ye + 20) >> 2]
  20443. if (Ds) {
  20444. o[(Ye + 24) >> 2] = Ds
  20445. ul(Ds)
  20446. }
  20447. px = o[(Ye + 8) >> 2]
  20448. if (px) {
  20449. Ds = px
  20450. rx = (Ye + 12) | 0
  20451. ox = o[rx >> 2]
  20452. qx = Ds
  20453. a: {
  20454. if ((Ds | 0) == (ox | 0)) {
  20455. break a
  20456. }
  20457. while (1) {
  20458. ox = (ox + -4) | 0
  20459. Ds = o[ox >> 2]
  20460. o[ox >> 2] = 0
  20461. if (Ds) {
  20462. l[o[(o[Ds >> 2] + 4) >> 2]](Ds)
  20463. }
  20464. if ((ox | 0) != (px | 0)) {
  20465. continue
  20466. }
  20467. break
  20468. }
  20469. qx = o[(Ye + 8) >> 2]
  20470. }
  20471. Ds = qx
  20472. o[rx >> 2] = px
  20473. ul(Ds)
  20474. }
  20475. return Ye | 0
  20476. }
  20477. function xg(Ye, sx) {
  20478. Ye = Ye | 0
  20479. sx = sx | 0
  20480. Ye = o[(Ye + 48) >> 2]
  20481. return l[o[(o[Ye >> 2] + 20) >> 2]](Ye, sx) | 0
  20482. }
  20483. function yg(Ye) {
  20484. Ye = Ye | 0
  20485. var sx = 0,
  20486. tx = 0,
  20487. ux = 0,
  20488. vx = 0
  20489. sx = o[(Ye + 32) >> 2]
  20490. ux = o[(sx + 16) >> 2]
  20491. vx = o[(sx + 12) >> 2]
  20492. tx = o[(sx + 20) >> 2]
  20493. if ((vx | 0) > (tx | 0) ? 1 : (vx | 0) >= (tx | 0) ? (r[(sx + 8) >> 2] <= ux >>> 0 ? 0 : 1) : 0) {
  20494. vx = p[(ux + o[sx >> 2]) | 0]
  20495. ux = (ux + 1) | 0
  20496. if (ux >>> 0 < 1) {
  20497. tx = (tx + 1) | 0
  20498. }
  20499. o[(sx + 16) >> 2] = ux
  20500. o[(sx + 20) >> 2] = tx
  20501. sx = o[(Ye + 48) >> 2]
  20502. o[(Ye + 48) >> 2] = 0
  20503. if (sx) {
  20504. l[o[(o[sx >> 2] + 4) >> 2]](sx)
  20505. }
  20506. a: {
  20507. b: {
  20508. if (vx >>> 0 > 2) {
  20509. break b
  20510. }
  20511. c: {
  20512. switch ((vx - 1) | 0) {
  20513. default:
  20514. tx = Hk(384)
  20515. Gg(tx)
  20516. sx = o[(Ye + 48) >> 2]
  20517. o[(Ye + 48) >> 2] = tx
  20518. if (!sx) {
  20519. break a
  20520. }
  20521. l[o[(o[sx >> 2] + 4) >> 2]](sx)
  20522. break b
  20523. case 0:
  20524. break b
  20525. case 1:
  20526. break c
  20527. }
  20528. }
  20529. tx = Hk(440)
  20530. fh(tx)
  20531. sx = o[(Ye + 48) >> 2]
  20532. o[(Ye + 48) >> 2] = tx
  20533. if (!sx) {
  20534. break a
  20535. }
  20536. l[o[(o[sx >> 2] + 4) >> 2]](sx)
  20537. }
  20538. tx = o[(Ye + 48) >> 2]
  20539. if (tx) {
  20540. break a
  20541. }
  20542. return 0
  20543. }
  20544. Ye = l[o[(o[tx >> 2] + 8) >> 2]](tx, Ye) | 0
  20545. } else {
  20546. Ye = 0
  20547. }
  20548. return Ye | 0
  20549. }
  20550. function zg(Ye) {
  20551. Ye = Ye | 0
  20552. Ye = o[(Ye + 48) >> 2]
  20553. return l[o[(o[Ye >> 2] + 24) >> 2]](Ye) | 0
  20554. }
  20555. function Ag(Ye) {
  20556. Ye = Ye | 0
  20557. Ye = o[(Ye + 48) >> 2]
  20558. return l[o[(o[Ye >> 2] + 28) >> 2]](Ye) | 0
  20559. }
  20560. function Bg(Ye) {
  20561. Ye = Ye | 0
  20562. var wx = 0,
  20563. xx = 0,
  20564. yx = 0,
  20565. zx = 0,
  20566. Ax = 0
  20567. o[Ye >> 2] = 8064
  20568. wx = (Ye + 48) | 0
  20569. xx = o[wx >> 2]
  20570. o[wx >> 2] = 0
  20571. if (xx) {
  20572. l[o[(o[xx >> 2] + 4) >> 2]](xx)
  20573. }
  20574. o[Ye >> 2] = 10052
  20575. wx = o[(Ye + 20) >> 2]
  20576. if (wx) {
  20577. o[(Ye + 24) >> 2] = wx
  20578. ul(wx)
  20579. }
  20580. xx = o[(Ye + 8) >> 2]
  20581. if (xx) {
  20582. wx = xx
  20583. Ax = (Ye + 12) | 0
  20584. yx = o[Ax >> 2]
  20585. zx = wx
  20586. a: {
  20587. if ((wx | 0) == (yx | 0)) {
  20588. break a
  20589. }
  20590. while (1) {
  20591. yx = (yx + -4) | 0
  20592. wx = o[yx >> 2]
  20593. o[yx >> 2] = 0
  20594. if (wx) {
  20595. l[o[(o[wx >> 2] + 4) >> 2]](wx)
  20596. }
  20597. if ((xx | 0) != (yx | 0)) {
  20598. continue
  20599. }
  20600. break
  20601. }
  20602. zx = o[(Ye + 8) >> 2]
  20603. }
  20604. wx = zx
  20605. o[Ax >> 2] = xx
  20606. ul(wx)
  20607. }
  20608. return Ye | 0
  20609. }
  20610. function Cg(a) {
  20611. a = a | 0
  20612. var b = 0,
  20613. c = 0,
  20614. d = 0,
  20615. e = 0,
  20616. f = 0
  20617. o[a >> 2] = 8064
  20618. b = (a + 48) | 0
  20619. c = o[b >> 2]
  20620. o[b >> 2] = 0
  20621. if (c) {
  20622. l[o[(o[c >> 2] + 4) >> 2]](c)
  20623. }
  20624. o[a >> 2] = 10052
  20625. b = o[(a + 20) >> 2]
  20626. if (b) {
  20627. o[(a + 24) >> 2] = b
  20628. ul(b)
  20629. }
  20630. c = o[(a + 8) >> 2]
  20631. if (c) {
  20632. b = c
  20633. f = (a + 12) | 0
  20634. d = o[f >> 2]
  20635. e = b
  20636. a: {
  20637. if ((b | 0) == (d | 0)) {
  20638. break a
  20639. }
  20640. while (1) {
  20641. d = (d + -4) | 0
  20642. b = o[d >> 2]
  20643. o[d >> 2] = 0
  20644. if (b) {
  20645. l[o[(o[b >> 2] + 4) >> 2]](b)
  20646. }
  20647. if ((c | 0) != (d | 0)) {
  20648. continue
  20649. }
  20650. break
  20651. }
  20652. e = o[(a + 8) >> 2]
  20653. }
  20654. b = e
  20655. o[f >> 2] = c
  20656. ul(b)
  20657. }
  20658. ul(a)
  20659. }
  20660. function Dg(a) {
  20661. a = a | 0
  20662. a = o[(a + 48) >> 2]
  20663. return l[o[(o[a >> 2] + 36) >> 2]](a) | 0
  20664. }
  20665. function Eg(a, g) {
  20666. a = a | 0
  20667. g = g | 0
  20668. a = o[(a + 48) >> 2]
  20669. return l[o[(o[a >> 2] + 12) >> 2]](a, g) | 0
  20670. }
  20671. function Fg(a, g) {
  20672. a = a | 0
  20673. g = g | 0
  20674. a = o[(a + 48) >> 2]
  20675. return l[o[(o[a >> 2] + 16) >> 2]](a, g) | 0
  20676. }
  20677. function Gg(a) {
  20678. o[a >> 2] = 8172
  20679. xl((a + 4) | 0, 0, 80)
  20680. o[(a + 96) >> 2] = 0
  20681. o[(a + 100) >> 2] = 0
  20682. o[(a + 92) >> 2] = -1
  20683. o[(a + 84) >> 2] = -1
  20684. o[(a + 88) >> 2] = -1
  20685. o[(a + 104) >> 2] = 0
  20686. o[(a + 108) >> 2] = 0
  20687. o[(a + 112) >> 2] = 0
  20688. o[(a + 116) >> 2] = 0
  20689. o[(a + 120) >> 2] = 0
  20690. o[(a + 124) >> 2] = 0
  20691. o[(a + 128) >> 2] = 0
  20692. o[(a + 132) >> 2] = 0
  20693. o[(a + 136) >> 2] = 0
  20694. o[(a + 140) >> 2] = 0
  20695. o[(a + 144) >> 2] = 0
  20696. o[(a + 148) >> 2] = 0
  20697. o[(a + 156) >> 2] = 0
  20698. o[(a + 160) >> 2] = 0
  20699. o[(a + 152) >> 2] = 1065353216
  20700. o[(a + 164) >> 2] = 0
  20701. o[(a + 168) >> 2] = 0
  20702. o[(a + 172) >> 2] = 0
  20703. o[(a + 176) >> 2] = 0
  20704. o[(a + 180) >> 2] = 0
  20705. o[(a + 184) >> 2] = 0
  20706. o[(a + 188) >> 2] = 0
  20707. o[(a + 192) >> 2] = 0
  20708. o[(a + 196) >> 2] = 0
  20709. o[(a + 200) >> 2] = 0
  20710. o[(a + 204) >> 2] = 0
  20711. o[(a + 208) >> 2] = 0
  20712. o[(a + 212) >> 2] = -1
  20713. o[(a + 216) >> 2] = 0
  20714. o[(a + 220) >> 2] = 0
  20715. o[(a + 224) >> 2] = 0
  20716. Hg((a + 232) | 0)
  20717. }
  20718. function Hg(a) {
  20719. oi(a)
  20720. oi((a + 40) | 0)
  20721. Mf((a + 80) | 0)
  20722. oi((a + 96) | 0)
  20723. o[(a + 144) >> 2] = 0
  20724. o[(a + 136) >> 2] = 0
  20725. o[(a + 140) >> 2] = 0
  20726. }
  20727. function Ig(a, g) {
  20728. a = a | 0
  20729. g = g | 0
  20730. o[(a + 4) >> 2] = g
  20731. return 1
  20732. }
  20733. function Jg(a, g) {
  20734. a = a | 0
  20735. g = g | 0
  20736. var h = 0,
  20737. i = 0,
  20738. j = 0,
  20739. k = 0,
  20740. m = 0
  20741. h = o[(a + 216) >> 2]
  20742. k = (a + 220) | 0
  20743. if ((h | 0) != o[k >> 2]) {
  20744. while (1) {
  20745. a: {
  20746. h = o[(u(j, 144) + h) >> 2]
  20747. if ((h | 0) < 0) {
  20748. break a
  20749. }
  20750. m = o[(a + 4) >> 2]
  20751. i = o[(m + 8) >> 2]
  20752. if ((h | 0) >= (o[(m + 12) >> 2] - i) >> 2) {
  20753. break a
  20754. }
  20755. h = o[(i + (h << 2)) >> 2]
  20756. if ((l[o[(o[h >> 2] + 24) >> 2]](h) | 0) < 1) {
  20757. break a
  20758. }
  20759. i = 0
  20760. while (1) {
  20761. if ((l[o[(o[h >> 2] + 20) >> 2]](h, i) | 0) != (g | 0)) {
  20762. i = (i + 1) | 0
  20763. if ((i | 0) < (l[o[(o[h >> 2] + 24) >> 2]](h) | 0)) {
  20764. continue
  20765. }
  20766. break a
  20767. }
  20768. break
  20769. }
  20770. a = (o[(a + 216) >> 2] + u(j, 144)) | 0
  20771. return (p[(a + 100) | 0] ? (a + 4) | 0 : 0) | 0
  20772. }
  20773. j = (j + 1) | 0
  20774. h = o[(a + 216) >> 2]
  20775. if (j >>> 0 < (((o[k >> 2] - h) | 0) / 144) >>> 0) {
  20776. continue
  20777. }
  20778. break
  20779. }
  20780. }
  20781. return 0
  20782. }
  20783. function Kg(a, g) {
  20784. a = a | 0
  20785. g = g | 0
  20786. var n = 0,
  20787. p = 0,
  20788. q = 0,
  20789. r = 0,
  20790. s = 0
  20791. n = o[(a + 216) >> 2]
  20792. r = (a + 220) | 0
  20793. if ((n | 0) != o[r >> 2]) {
  20794. while (1) {
  20795. a: {
  20796. n = o[(u(q, 144) + n) >> 2]
  20797. if ((n | 0) < 0) {
  20798. break a
  20799. }
  20800. s = o[(a + 4) >> 2]
  20801. p = o[(s + 8) >> 2]
  20802. if ((n | 0) >= (o[(s + 12) >> 2] - p) >> 2) {
  20803. break a
  20804. }
  20805. n = o[(p + (n << 2)) >> 2]
  20806. if ((l[o[(o[n >> 2] + 24) >> 2]](n) | 0) < 1) {
  20807. break a
  20808. }
  20809. p = 0
  20810. while (1) {
  20811. if ((l[o[(o[n >> 2] + 20) >> 2]](n, p) | 0) != (g | 0)) {
  20812. p = (p + 1) | 0
  20813. if ((p | 0) < (l[o[(o[n >> 2] + 24) >> 2]](n) | 0)) {
  20814. continue
  20815. }
  20816. break a
  20817. }
  20818. break
  20819. }
  20820. return (((o[(a + 216) >> 2] + u(q, 144)) | 0) + 104) | 0
  20821. }
  20822. q = (q + 1) | 0
  20823. n = o[(a + 216) >> 2]
  20824. if (q >>> 0 < (((o[r >> 2] - n) | 0) / 144) >>> 0) {
  20825. continue
  20826. }
  20827. break
  20828. }
  20829. }
  20830. return (a + 184) | 0
  20831. }
  20832. function Lg(a, g) {
  20833. a = a | 0
  20834. g = g | 0
  20835. var t = 0,
  20836. v = 0,
  20837. w = 0,
  20838. x = 0,
  20839. y = 0,
  20840. z = 0,
  20841. A = 0,
  20842. B = 0,
  20843. C = 0,
  20844. E = 0,
  20845. F = 0,
  20846. G = 0,
  20847. H = 0,
  20848. I = 0,
  20849. J = 0
  20850. x = (R - 80) | 0
  20851. R = x
  20852. a: {
  20853. b: {
  20854. H = o[(a + 4) >> 2]
  20855. t = o[(H + 32) >> 2]
  20856. C = o[(t + 8) >> 2]
  20857. B = o[(t + 16) >> 2]
  20858. F = o[(t + 12) >> 2]
  20859. v = F
  20860. z = o[(t + 20) >> 2]
  20861. y = z
  20862. c: {
  20863. if ((v | 0) < (y | 0) ? 1 : (v | 0) <= (y | 0) ? (C >>> 0 > B >>> 0 ? 0 : 1) : 0) {
  20864. break c
  20865. }
  20866. I = o[t >> 2]
  20867. E = p[(I + B) | 0]
  20868. v = z
  20869. A = (B + 1) | 0
  20870. if (A >>> 0 < 1) {
  20871. v = (v + 1) | 0
  20872. }
  20873. y = t
  20874. o[(t + 16) >> 2] = A
  20875. o[(t + 20) >> 2] = v
  20876. if ((F | 0) < (v | 0) ? 1 : (F | 0) <= (v | 0) ? (C >>> 0 > A >>> 0 ? 0 : 1) : 0) {
  20877. break c
  20878. }
  20879. J = p[(A + I) | 0]
  20880. v = z
  20881. A = (B + 2) | 0
  20882. if (A >>> 0 < 2) {
  20883. v = (v + 1) | 0
  20884. }
  20885. o[(t + 16) >> 2] = A
  20886. o[(y + 20) >> 2] = v
  20887. G = (E << 24) >> 24
  20888. d: {
  20889. if ((G | 0) >= 0) {
  20890. y = o[(a + 216) >> 2]
  20891. if ((((o[(a + 220) >> 2] - y) | 0) / 144) >>> 0 <= E >>> 0) {
  20892. break c
  20893. }
  20894. y = (y + u(E, 144)) | 0
  20895. if (o[y >> 2] <= -1) {
  20896. break d
  20897. }
  20898. break c
  20899. }
  20900. if (o[(a + 212) >> 2] > -1) {
  20901. break c
  20902. }
  20903. y = (a + 212) | 0
  20904. }
  20905. o[y >> 2] = g
  20906. y = 0
  20907. w = q[(H + 36) >> 1]
  20908. if ((((w << 24) | ((w << 8) & 16711680)) >>> 16) >>> 0 >= 258) {
  20909. w = 0
  20910. if ((F | 0) < (v | 0) ? 1 : (F | 0) <= (v | 0) ? (C >>> 0 > A >>> 0 ? 0 : 1) : 0) {
  20911. break c
  20912. }
  20913. y = p[(A + I) | 0]
  20914. v = (B + 3) | 0
  20915. if (v >>> 0 < 3) {
  20916. z = (z + 1) | 0
  20917. }
  20918. o[(t + 16) >> 2] = v
  20919. o[(t + 20) >> 2] = z
  20920. }
  20921. e: {
  20922. f: {
  20923. g: {
  20924. if (!J) {
  20925. if ((G | 0) <= -1) {
  20926. t = (a + 184) | 0
  20927. } else {
  20928. t = (o[(a + 216) >> 2] + u(E, 144)) | 0
  20929. m[(t + 100) | 0] = 0
  20930. t = (t + 104) | 0
  20931. }
  20932. w = 0
  20933. if (y >>> 0 > 1) {
  20934. break c
  20935. }
  20936. if (!(y - 1)) {
  20937. break g
  20938. }
  20939. Mg((x + 16) | 0, a, t)
  20940. break f
  20941. }
  20942. w = 0
  20943. if (y | ((G | 0) < 0)) {
  20944. break c
  20945. }
  20946. z = o[(H + 44) >> 2]
  20947. w = o[(a + 216) >> 2]
  20948. t = Hk(80)
  20949. o[t >> 2] = 9636
  20950. o[(t + 76) >> 2] = 0
  20951. o[(t + 68) >> 2] = z
  20952. v = (t + 12) | 0
  20953. o[v >> 2] = 0
  20954. o[(v + 4) >> 2] = 0
  20955. o[(t + 4) >> 2] = 0
  20956. y = (t + 20) | 0
  20957. o[y >> 2] = 0
  20958. o[(y + 4) >> 2] = 0
  20959. F = (t + 28) | 0
  20960. B = F
  20961. o[B >> 2] = 0
  20962. o[(B + 4) >> 2] = 0
  20963. o[(t + 36) >> 2] = 0
  20964. o[(t + 40) >> 2] = 0
  20965. B = (t + 44) | 0
  20966. o[B >> 2] = 0
  20967. o[(B + 4) >> 2] = 0
  20968. o[(t + 52) >> 2] = 0
  20969. w = (w + u(E, 144)) | 0
  20970. E = (w + 104) | 0
  20971. o[(t + 72) >> 2] = E
  20972. o[(t - -64) >> 2] = 0
  20973. H = (t + 56) | 0
  20974. C = H
  20975. o[C >> 2] = 0
  20976. o[(C + 4) >> 2] = 0
  20977. o[(t + 8) >> 2] = 8512
  20978. C = (x + 56) | 0
  20979. o[C >> 2] = 0
  20980. o[(C + 4) >> 2] = 0
  20981. o[(x + 48) >> 2] = 0
  20982. o[(x + 52) >> 2] = 0
  20983. I = (x + 32) | 0
  20984. A = I
  20985. o[A >> 2] = 0
  20986. o[(A + 4) >> 2] = 0
  20987. o[(x + 72) >> 2] = 0
  20988. o[(x + 40) >> 2] = 0
  20989. o[(x + 44) >> 2] = 0
  20990. o[(x + 24) >> 2] = 0
  20991. o[(x + 28) >> 2] = 0
  20992. o[(x + 64) >> 2] = 0
  20993. o[(x + 68) >> 2] = 0
  20994. o[(x + 16) >> 2] = 8512
  20995. A = (w + 4) | 0
  20996. o[(x + 20) >> 2] = A
  20997. w = o[(w + 68) >> 2]
  20998. G = o[w >> 2]
  20999. w = o[(w + 4) >> 2]
  21000. m[(x + 79) | 0] = 0
  21001. $a((x + 40) | 0, ((((w - G) >> 2) >>> 0) / 3) | 0, (x + 79) | 0)
  21002. w = o[(x + 20) >> 2]
  21003. G = o[(w + 56) >> 2]
  21004. w = o[(w + 52) >> 2]
  21005. m[(x + 79) | 0] = 0
  21006. $a((x + 52) | 0, (G - w) >> 2, (x + 79) | 0)
  21007. o[(x + 36) >> 2] = t
  21008. o[I >> 2] = z
  21009. z = (x + 28) | 0
  21010. o[z >> 2] = E
  21011. o[(x + 24) >> 2] = A
  21012. o[F >> 2] = t
  21013. w = o[(z + 4) >> 2]
  21014. o[y >> 2] = o[z >> 2]
  21015. o[(y + 4) >> 2] = w
  21016. z = o[(x + 24) >> 2]
  21017. o[v >> 2] = o[(x + 20) >> 2]
  21018. o[(v + 4) >> 2] = z
  21019. z = t
  21020. w = o[(x + 44) >> 2]
  21021. if (w) {
  21022. v = (t + 32) | 0
  21023. h: {
  21024. if (w >>> 0 <= (o[(t + 40) >> 2] << 5) >>> 0) {
  21025. y = (w + -1) >>> 5
  21026. w = o[v >> 2]
  21027. break h
  21028. }
  21029. v = o[v >> 2]
  21030. if (v) {
  21031. ul(v)
  21032. o[(t + 40) >> 2] = 0
  21033. o[(t + 32) >> 2] = 0
  21034. o[(t + 36) >> 2] = 0
  21035. w = o[(x + 44) >> 2]
  21036. }
  21037. if ((w | 0) <= -1) {
  21038. break b
  21039. }
  21040. y = (w + -1) >>> 5
  21041. v = (y + 1) | 0
  21042. w = Hk(v << 2)
  21043. o[(t + 40) >> 2] = v
  21044. o[(t + 36) >> 2] = 0
  21045. o[(t + 32) >> 2] = w
  21046. }
  21047. yl(w, o[(x + 40) >> 2], ((y << 2) + 4) | 0)
  21048. v = o[(x + 44) >> 2]
  21049. } else {
  21050. v = 0
  21051. }
  21052. o[(z + 36) >> 2] = v
  21053. z = t
  21054. w = o[C >> 2]
  21055. if (w) {
  21056. i: {
  21057. if (w >>> 0 <= (o[(t + 52) >> 2] << 5) >>> 0) {
  21058. v = (w + -1) >>> 5
  21059. w = o[B >> 2]
  21060. break i
  21061. }
  21062. v = o[B >> 2]
  21063. if (v) {
  21064. ul(v)
  21065. o[(t + 52) >> 2] = 0
  21066. o[(t + 44) >> 2] = 0
  21067. o[(t + 48) >> 2] = 0
  21068. w = o[(x + 56) >> 2]
  21069. }
  21070. if ((w | 0) <= -1) {
  21071. break a
  21072. }
  21073. v = (w + -1) >>> 5
  21074. y = (v + 1) | 0
  21075. w = Hk(y << 2)
  21076. o[(t + 52) >> 2] = y
  21077. o[(t + 48) >> 2] = 0
  21078. o[(t + 44) >> 2] = w
  21079. }
  21080. yl(w, o[(x + 52) >> 2], ((v << 2) + 4) | 0)
  21081. v = o[(x + 56) >> 2]
  21082. } else {
  21083. v = 0
  21084. }
  21085. o[(z + 48) >> 2] = v
  21086. td(H, o[(x + 64) >> 2], o[(x + 68) >> 2])
  21087. o[(x + 16) >> 2] = 8512
  21088. z = o[(x + 64) >> 2]
  21089. if (z) {
  21090. o[(x + 68) >> 2] = z
  21091. ul(z)
  21092. }
  21093. o[(x + 16) >> 2] = 8764
  21094. z = o[(x + 52) >> 2]
  21095. if (z) {
  21096. ul(z)
  21097. }
  21098. z = o[(x + 40) >> 2]
  21099. if (!z) {
  21100. break e
  21101. }
  21102. ul(z)
  21103. break e
  21104. }
  21105. Ng((x + 16) | 0, a, t)
  21106. }
  21107. t = o[(x + 16) >> 2]
  21108. if (!t) {
  21109. break c
  21110. }
  21111. }
  21112. z = Hk(64)
  21113. o[(x + 8) >> 2] = t
  21114. Qd(z, (x + 8) | 0)
  21115. t = o[(x + 8) >> 2]
  21116. o[(x + 8) >> 2] = 0
  21117. if (t) {
  21118. l[o[(o[t >> 2] + 4) >> 2]](t)
  21119. }
  21120. if ((g | 0) >= 0) {
  21121. a = o[(a + 4) >> 2]
  21122. w = (a + 8) | 0
  21123. t = o[(a + 12) >> 2]
  21124. E = o[(a + 8) >> 2]
  21125. v = (t - E) >> 2
  21126. j: {
  21127. if ((v | 0) > (g | 0)) {
  21128. break j
  21129. }
  21130. y = (g + 1) | 0
  21131. if (v >>> 0 <= g >>> 0) {
  21132. Og(w, (y - v) | 0)
  21133. break j
  21134. }
  21135. if (y >>> 0 >= v >>> 0) {
  21136. break j
  21137. }
  21138. y = (E + (y << 2)) | 0
  21139. if ((y | 0) != (t | 0)) {
  21140. while (1) {
  21141. t = (t + -4) | 0
  21142. v = o[t >> 2]
  21143. o[t >> 2] = 0
  21144. if (v) {
  21145. l[o[(o[v >> 2] + 4) >> 2]](v)
  21146. }
  21147. if ((t | 0) != (y | 0)) {
  21148. continue
  21149. }
  21150. break
  21151. }
  21152. }
  21153. o[(a + 12) >> 2] = y
  21154. }
  21155. g = (o[w >> 2] + (g << 2)) | 0
  21156. a = o[g >> 2]
  21157. o[g >> 2] = z
  21158. w = 1
  21159. if (!a) {
  21160. break c
  21161. }
  21162. l[o[(o[a >> 2] + 4) >> 2]](a)
  21163. break c
  21164. }
  21165. l[o[(o[z >> 2] + 4) >> 2]](z)
  21166. w = 0
  21167. }
  21168. R = (x + 80) | 0
  21169. return w | 0
  21170. }
  21171. Yk()
  21172. D()
  21173. }
  21174. Yk()
  21175. D()
  21176. }
  21177. function Mg(a, g, l) {
  21178. var u = 0,
  21179. K = 0,
  21180. L = 0,
  21181. M = 0,
  21182. N = 0,
  21183. O = 0,
  21184. P = 0,
  21185. Q = 0,
  21186. S = 0,
  21187. T = 0,
  21188. U = 0,
  21189. V = 0
  21190. u = (R + -64) | 0
  21191. R = u
  21192. L = o[(o[(g + 4) >> 2] + 44) >> 2]
  21193. K = Hk(80)
  21194. o[K >> 2] = 9344
  21195. o[(K + 76) >> 2] = 0
  21196. o[(K + 72) >> 2] = l
  21197. o[(K + 68) >> 2] = L
  21198. M = (K + 12) | 0
  21199. o[M >> 2] = 0
  21200. o[(M + 4) >> 2] = 0
  21201. o[(K + 4) >> 2] = 0
  21202. Q = (K + 20) | 0
  21203. N = Q
  21204. o[N >> 2] = 0
  21205. o[(N + 4) >> 2] = 0
  21206. T = (K + 28) | 0
  21207. N = T
  21208. o[N >> 2] = 0
  21209. o[(N + 4) >> 2] = 0
  21210. o[(K + 36) >> 2] = 0
  21211. o[(K + 40) >> 2] = 0
  21212. N = (K + 44) | 0
  21213. o[N >> 2] = 0
  21214. o[(N + 4) >> 2] = 0
  21215. o[(K + 52) >> 2] = 0
  21216. o[(K - -64) >> 2] = 0
  21217. U = (K + 56) | 0
  21218. P = U
  21219. o[P >> 2] = 0
  21220. o[(P + 4) >> 2] = 0
  21221. o[(K + 8) >> 2] = 9508
  21222. g = o[(g + 8) >> 2]
  21223. P = (u + 40) | 0
  21224. o[P >> 2] = 0
  21225. o[(P + 4) >> 2] = 0
  21226. o[(u + 32) >> 2] = 0
  21227. o[(u + 36) >> 2] = 0
  21228. V = (u + 16) | 0
  21229. O = V
  21230. o[O >> 2] = 0
  21231. o[(O + 4) >> 2] = 0
  21232. o[(u + 56) >> 2] = 0
  21233. o[(u + 24) >> 2] = 0
  21234. o[(u + 28) >> 2] = 0
  21235. o[(u + 8) >> 2] = 0
  21236. o[(u + 12) >> 2] = 0
  21237. o[(u + 48) >> 2] = 0
  21238. o[(u + 52) >> 2] = 0
  21239. o[u >> 2] = 9508
  21240. o[(u + 4) >> 2] = g
  21241. O = o[g >> 2]
  21242. S = o[(g + 4) >> 2]
  21243. m[(u + 63) | 0] = 0
  21244. $a((u + 24) | 0, ((((S - O) >> 2) >>> 0) / 3) | 0, (u + 63) | 0)
  21245. O = o[(u + 4) >> 2]
  21246. S = o[(O + 28) >> 2]
  21247. O = o[(O + 24) >> 2]
  21248. m[(u + 63) | 0] = 0
  21249. $a((u + 36) | 0, (S - O) >> 2, (u + 63) | 0)
  21250. o[(u + 20) >> 2] = K
  21251. o[V >> 2] = L
  21252. L = (u + 12) | 0
  21253. o[L >> 2] = l
  21254. o[(u + 8) >> 2] = g
  21255. o[T >> 2] = K
  21256. g = o[(L + 4) >> 2]
  21257. o[Q >> 2] = o[L >> 2]
  21258. o[(Q + 4) >> 2] = g
  21259. g = o[(u + 8) >> 2]
  21260. o[M >> 2] = o[(u + 4) >> 2]
  21261. o[(M + 4) >> 2] = g
  21262. a: {
  21263. b: {
  21264. l = K
  21265. g = o[(u + 28) >> 2]
  21266. if (g) {
  21267. L = (K + 32) | 0
  21268. c: {
  21269. if (g >>> 0 <= (o[(K + 40) >> 2] << 5) >>> 0) {
  21270. M = (g + -1) >>> 5
  21271. g = o[L >> 2]
  21272. break c
  21273. }
  21274. L = o[L >> 2]
  21275. if (L) {
  21276. ul(L)
  21277. o[(K + 40) >> 2] = 0
  21278. o[(K + 32) >> 2] = 0
  21279. o[(K + 36) >> 2] = 0
  21280. g = o[(u + 28) >> 2]
  21281. }
  21282. if ((g | 0) <= -1) {
  21283. break b
  21284. }
  21285. M = (g + -1) >>> 5
  21286. L = (M + 1) | 0
  21287. g = Hk(L << 2)
  21288. o[(K + 40) >> 2] = L
  21289. o[(K + 36) >> 2] = 0
  21290. o[(K + 32) >> 2] = g
  21291. }
  21292. yl(g, o[(u + 24) >> 2], ((M << 2) + 4) | 0)
  21293. g = o[(u + 28) >> 2]
  21294. } else {
  21295. g = 0
  21296. }
  21297. o[(l + 36) >> 2] = g
  21298. Q = K
  21299. g = o[P >> 2]
  21300. if (g) {
  21301. d: {
  21302. if (g >>> 0 <= (o[(K + 52) >> 2] << 5) >>> 0) {
  21303. l = (g + -1) >>> 5
  21304. g = o[N >> 2]
  21305. break d
  21306. }
  21307. l = o[N >> 2]
  21308. if (l) {
  21309. ul(l)
  21310. o[(K + 52) >> 2] = 0
  21311. o[(K + 44) >> 2] = 0
  21312. o[(K + 48) >> 2] = 0
  21313. g = o[(u + 40) >> 2]
  21314. }
  21315. if ((g | 0) <= -1) {
  21316. break a
  21317. }
  21318. l = (g + -1) >>> 5
  21319. M = (l + 1) | 0
  21320. g = Hk(M << 2)
  21321. o[(K + 52) >> 2] = M
  21322. o[(K + 48) >> 2] = 0
  21323. o[(K + 44) >> 2] = g
  21324. }
  21325. yl(g, o[(u + 36) >> 2], ((l << 2) + 4) | 0)
  21326. g = o[(u + 40) >> 2]
  21327. } else {
  21328. g = 0
  21329. }
  21330. o[(Q + 48) >> 2] = g
  21331. td(U, o[(u + 48) >> 2], o[(u + 52) >> 2])
  21332. o[a >> 2] = K
  21333. o[u >> 2] = 9508
  21334. a = o[(u + 48) >> 2]
  21335. if (a) {
  21336. o[(u + 52) >> 2] = a
  21337. ul(a)
  21338. }
  21339. o[u >> 2] = 9324
  21340. a = o[(u + 36) >> 2]
  21341. if (a) {
  21342. ul(a)
  21343. }
  21344. a = o[(u + 24) >> 2]
  21345. if (a) {
  21346. ul(a)
  21347. }
  21348. R = (u - -64) | 0
  21349. return
  21350. }
  21351. Yk()
  21352. D()
  21353. }
  21354. Yk()
  21355. D()
  21356. }
  21357. function Ng(a, g, l) {
  21358. var D = 0,
  21359. W = 0,
  21360. X = 0,
  21361. Y = 0,
  21362. Z = 0,
  21363. _ = 0,
  21364. $ = 0
  21365. D = (R - 112) | 0
  21366. R = D
  21367. $ = o[(o[(g + 4) >> 2] + 44) >> 2]
  21368. W = Hk(120)
  21369. o[W >> 2] = 8876
  21370. o[(W + 116) >> 2] = 0
  21371. o[(W + 112) >> 2] = l
  21372. o[(W + 108) >> 2] = $
  21373. o[(W + 12) >> 2] = 0
  21374. o[(W + 16) >> 2] = 0
  21375. o[(W + 4) >> 2] = 0
  21376. o[(W + 20) >> 2] = 0
  21377. o[(W + 24) >> 2] = 0
  21378. o[(W + 28) >> 2] = 0
  21379. o[(W + 32) >> 2] = 0
  21380. o[(W + 36) >> 2] = 0
  21381. o[(W + 40) >> 2] = 0
  21382. o[(W + 44) >> 2] = 0
  21383. o[(W + 48) >> 2] = 0
  21384. o[(W + 52) >> 2] = 0
  21385. o[(W + 56) >> 2] = 0
  21386. o[(W + 60) >> 2] = 0
  21387. o[(W + 8) >> 2] = 9088
  21388. Z = (W - -64) | 0
  21389. o[Z >> 2] = 0
  21390. o[(Z + 4) >> 2] = 0
  21391. o[(W + 72) >> 2] = 0
  21392. o[(W + 76) >> 2] = 0
  21393. o[(W + 80) >> 2] = 0
  21394. o[(W + 84) >> 2] = 0
  21395. o[(W + 88) >> 2] = 0
  21396. o[(W + 104) >> 2] = 0
  21397. o[(W + 96) >> 2] = 0
  21398. o[(W + 100) >> 2] = 0
  21399. g = o[(g + 8) >> 2]
  21400. o[(D + 48) >> 2] = 0
  21401. o[(D + 52) >> 2] = 0
  21402. o[(D + 40) >> 2] = 0
  21403. o[(D + 44) >> 2] = 0
  21404. Z = (D + 24) | 0
  21405. X = Z
  21406. o[X >> 2] = 0
  21407. o[(X + 4) >> 2] = 0
  21408. X = (D - -64) | 0
  21409. o[X >> 2] = 0
  21410. o[(X + 4) >> 2] = 0
  21411. o[(D + 72) >> 2] = 0
  21412. o[(D + 76) >> 2] = 0
  21413. X = (D + 80) | 0
  21414. o[X >> 2] = 0
  21415. o[(X + 4) >> 2] = 0
  21416. o[(D + 88) >> 2] = 0
  21417. o[(D + 104) >> 2] = 0
  21418. o[(D + 32) >> 2] = 0
  21419. o[(D + 36) >> 2] = 0
  21420. o[(D + 16) >> 2] = 0
  21421. o[(D + 20) >> 2] = 0
  21422. o[(D + 56) >> 2] = 0
  21423. o[(D + 60) >> 2] = 0
  21424. o[(D + 8) >> 2] = 9088
  21425. o[(D + 96) >> 2] = 0
  21426. o[(D + 100) >> 2] = 0
  21427. o[(D + 12) >> 2] = g
  21428. Y = o[g >> 2]
  21429. _ = o[(g + 4) >> 2]
  21430. m[(D + 111) | 0] = 0
  21431. $a((D + 32) | 0, ((((_ - Y) >> 2) >>> 0) / 3) | 0, (D + 111) | 0)
  21432. Y = o[(D + 12) >> 2]
  21433. _ = o[(Y + 28) >> 2]
  21434. Y = o[(Y + 24) >> 2]
  21435. m[(D + 111) | 0] = 0
  21436. $a((D + 44) | 0, (_ - Y) >> 2, (D + 111) | 0)
  21437. o[(D + 28) >> 2] = W
  21438. o[Z >> 2] = $
  21439. o[(D + 20) >> 2] = l
  21440. o[(D + 16) >> 2] = g
  21441. Pg(W, (D + 8) | 0)
  21442. o[a >> 2] = W
  21443. o[(D + 8) >> 2] = 9088
  21444. a = o[(D + 96) >> 2]
  21445. if (a) {
  21446. o[(D + 100) >> 2] = a
  21447. ul(a)
  21448. }
  21449. a = o[X >> 2]
  21450. if (a) {
  21451. o[(D + 84) >> 2] = a
  21452. ul(a)
  21453. }
  21454. a = o[(D + 68) >> 2]
  21455. if (a) {
  21456. o[(D + 72) >> 2] = a
  21457. ul(a)
  21458. }
  21459. a = o[(D + 56) >> 2]
  21460. if (a) {
  21461. o[(D + 60) >> 2] = a
  21462. ul(a)
  21463. }
  21464. o[(D + 8) >> 2] = 9324
  21465. a = o[(D + 44) >> 2]
  21466. if (a) {
  21467. ul(a)
  21468. }
  21469. a = o[(D + 32) >> 2]
  21470. if (a) {
  21471. ul(a)
  21472. }
  21473. R = (D + 112) | 0
  21474. }
  21475. function Og(a, g) {
  21476. var R = 0,
  21477. aa = 0,
  21478. ba = 0,
  21479. ca = 0,
  21480. da = 0,
  21481. ea = 0,
  21482. fa = 0,
  21483. ga = 0,
  21484. ha = 0
  21485. aa = o[(a + 8) >> 2]
  21486. ba = (a + 4) | 0
  21487. R = o[ba >> 2]
  21488. if (((aa - R) >> 2) >>> 0 >= g >>> 0) {
  21489. a = g << 2
  21490. ;(ga = ba), (ha = (xl(R, 0, a) + a) | 0), (o[ga >> 2] = ha)
  21491. return
  21492. }
  21493. a: {
  21494. ba = o[a >> 2]
  21495. ca = (R - ba) >> 2
  21496. da = (ca + g) | 0
  21497. if (da >>> 0 < 1073741824) {
  21498. ca = ca << 2
  21499. aa = (aa - ba) | 0
  21500. fa = aa >> 1
  21501. aa = (aa >> 2) >>> 0 < 536870911 ? (fa >>> 0 < da >>> 0 ? da : fa) : 1073741823
  21502. if (aa) {
  21503. if (aa >>> 0 >= 1073741824) {
  21504. break a
  21505. }
  21506. ea = Hk(aa << 2)
  21507. }
  21508. ca = (ca + ea) | 0
  21509. xl(ca, 0, g << 2)
  21510. g = ((da << 2) + ea) | 0
  21511. da = ((aa << 2) + ea) | 0
  21512. if ((R | 0) != (ba | 0)) {
  21513. while (1) {
  21514. R = (R + -4) | 0
  21515. aa = o[R >> 2]
  21516. o[R >> 2] = 0
  21517. ca = (ca + -4) | 0
  21518. o[ca >> 2] = aa
  21519. if ((R | 0) != (ba | 0)) {
  21520. continue
  21521. }
  21522. break
  21523. }
  21524. ba = o[a >> 2]
  21525. R = o[(a + 4) >> 2]
  21526. }
  21527. o[a >> 2] = ca
  21528. o[(a + 8) >> 2] = da
  21529. o[(a + 4) >> 2] = g
  21530. if ((R | 0) != (ba | 0)) {
  21531. while (1) {
  21532. R = (R + -4) | 0
  21533. a = o[R >> 2]
  21534. o[R >> 2] = 0
  21535. if (a) {
  21536. l[o[(o[a >> 2] + 4) >> 2]](a)
  21537. }
  21538. if ((R | 0) != (ba | 0)) {
  21539. continue
  21540. }
  21541. break
  21542. }
  21543. }
  21544. if (ba) {
  21545. ul(ba)
  21546. }
  21547. return
  21548. }
  21549. Yk()
  21550. D()
  21551. }
  21552. _a(8776)
  21553. D()
  21554. }
  21555. function Pg(a, g) {
  21556. var l = 0
  21557. l = o[(g + 8) >> 2]
  21558. o[(a + 12) >> 2] = o[(g + 4) >> 2]
  21559. o[(a + 16) >> 2] = l
  21560. o[(a + 28) >> 2] = o[(g + 20) >> 2]
  21561. l = o[(g + 16) >> 2]
  21562. o[(a + 20) >> 2] = o[(g + 12) >> 2]
  21563. o[(a + 24) >> 2] = l
  21564. uh((a + 32) | 0, (g + 24) | 0)
  21565. uh((a + 44) | 0, (g + 36) | 0)
  21566. if (((a + 8) | 0) == (g | 0)) {
  21567. o[(a + 92) >> 2] = o[(g + 84) >> 2]
  21568. return
  21569. }
  21570. td((a + 56) | 0, o[(g + 48) >> 2], o[(g + 52) >> 2])
  21571. td((a + 68) | 0, o[(g + 60) >> 2], o[(g - -64) >> 2])
  21572. td((a + 80) | 0, o[(g + 72) >> 2], o[(g + 76) >> 2])
  21573. o[(a + 92) >> 2] = o[(g + 84) >> 2]
  21574. fd((a + 96) | 0, o[(g + 88) >> 2], o[(g + 92) >> 2])
  21575. }
  21576. function Qg(a, g, ia) {
  21577. a = a | 0
  21578. g = g | 0
  21579. ia = ia | 0
  21580. var ja = 0,
  21581. ka = 0
  21582. ja = (R - 16) | 0
  21583. R = ja
  21584. o[(a + 4) >> 2] = g
  21585. g = o[(g + 64) >> 2]
  21586. ka = o[(g + 4) >> 2]
  21587. g = o[g >> 2]
  21588. m[(ja + 15) | 0] = 0
  21589. $a((a + 24) | 0, ((((ka - g) >> 2) >>> 0) / 3) | 0, (ja + 15) | 0)
  21590. g = o[(a + 4) >> 2]
  21591. ka = o[(g + 56) >> 2]
  21592. g = o[(g + 52) >> 2]
  21593. m[(ja + 14) | 0] = 0
  21594. $a((a + 36) | 0, (ka - g) >> 2, (ja + 14) | 0)
  21595. g = o[(ia + 12) >> 2]
  21596. o[(a + 16) >> 2] = o[(ia + 8) >> 2]
  21597. o[(a + 20) >> 2] = g
  21598. g = o[(ia + 4) >> 2]
  21599. o[(a + 8) >> 2] = o[ia >> 2]
  21600. o[(a + 12) >> 2] = g
  21601. R = (ja + 16) | 0
  21602. }
  21603. function Rg(a) {
  21604. a = a | 0
  21605. var g = 0
  21606. o[a >> 2] = 8512
  21607. g = o[(a + 48) >> 2]
  21608. if (g) {
  21609. o[(a + 52) >> 2] = g
  21610. ul(g)
  21611. }
  21612. o[a >> 2] = 8764
  21613. g = o[(a + 36) >> 2]
  21614. if (g) {
  21615. ul(g)
  21616. }
  21617. g = o[(a + 24) >> 2]
  21618. if (g) {
  21619. ul(g)
  21620. }
  21621. return a | 0
  21622. }
  21623. function Sg(a) {
  21624. a = a | 0
  21625. var ia = 0,
  21626. la = 0,
  21627. ma = 0,
  21628. na = 0,
  21629. oa = 0,
  21630. pa = 0,
  21631. qa = 0,
  21632. ra = 0,
  21633. sa = 0,
  21634. ta = 0,
  21635. va = 0,
  21636. wa = 0,
  21637. xa = 0,
  21638. ya = 0
  21639. qa = (R + -64) | 0
  21640. R = qa
  21641. o[(a + 132) >> 2] = 0
  21642. if (o[(a + 148) >> 2]) {
  21643. ma = (a + 144) | 0
  21644. la = o[ma >> 2]
  21645. if (la) {
  21646. while (1) {
  21647. ia = o[la >> 2]
  21648. ul(la)
  21649. la = ia
  21650. if (ia) {
  21651. continue
  21652. }
  21653. break
  21654. }
  21655. }
  21656. o[ma >> 2] = 0
  21657. ia = o[(a + 140) >> 2]
  21658. if (ia) {
  21659. ma = (a + 136) | 0
  21660. la = 0
  21661. while (1) {
  21662. o[(o[ma >> 2] + (la << 2)) >> 2] = 0
  21663. la = (la + 1) | 0
  21664. if ((ia | 0) != (la | 0)) {
  21665. continue
  21666. }
  21667. break
  21668. }
  21669. }
  21670. o[(a + 148) >> 2] = 0
  21671. }
  21672. a: {
  21673. if (!Tg(1, (qa + 52) | 0, o[(o[(a + 4) >> 2] + 32) >> 2])) {
  21674. break a
  21675. }
  21676. o[(a + 156) >> 2] = o[(qa + 52) >> 2]
  21677. if (!Tg(1, (qa + 48) | 0, o[(o[(a + 4) >> 2] + 32) >> 2])) {
  21678. break a
  21679. }
  21680. na = o[(qa + 48) >> 2]
  21681. if ((na >>> 0 > 1431655765) | (r[(a + 156) >> 2] > u(na, 3) >>> 0)) {
  21682. break a
  21683. }
  21684. la = o[(o[(a + 4) >> 2] + 32) >> 2]
  21685. ra = o[(la + 16) >> 2]
  21686. ma = o[(la + 12) >> 2]
  21687. ia = o[(la + 20) >> 2]
  21688. if ((ma | 0) < (ia | 0) ? 1 : (ma | 0) <= (ia | 0) ? (r[(la + 8) >> 2] > ra >>> 0 ? 0 : 1) : 0) {
  21689. break a
  21690. }
  21691. pa = p[(ra + o[la >> 2]) | 0]
  21692. ra = (ra + 1) | 0
  21693. if (ra >>> 0 < 1) {
  21694. ia = (ia + 1) | 0
  21695. }
  21696. o[(la + 16) >> 2] = ra
  21697. o[(la + 20) >> 2] = ia
  21698. if (!Tg(1, (qa + 44) | 0, la)) {
  21699. break a
  21700. }
  21701. ta = o[(qa + 44) >> 2]
  21702. if ((na >>> 0 < ta >>> 0) | (na >>> 0 > (ta + (((ta >>> 0) / 3) | 0)) >>> 0)) {
  21703. break a
  21704. }
  21705. if (!Tg(1, (qa + 40) | 0, o[(o[(a + 4) >> 2] + 32) >> 2])) {
  21706. break a
  21707. }
  21708. sa = o[(qa + 40) >> 2]
  21709. if (sa >>> 0 > ta >>> 0) {
  21710. break a
  21711. }
  21712. o[(a + 28) >> 2] = o[(a + 24) >> 2]
  21713. ia = Hk(88)
  21714. zi(ia)
  21715. la = o[(a + 8) >> 2]
  21716. o[(a + 8) >> 2] = ia
  21717. ra = (a + 8) | 0
  21718. if (la) {
  21719. ua(ra, la)
  21720. if (!o[ra >> 2]) {
  21721. break a
  21722. }
  21723. }
  21724. la = o[(a + 160) >> 2]
  21725. o[(a + 164) >> 2] = la
  21726. b: {
  21727. c: {
  21728. d: {
  21729. e: {
  21730. f: {
  21731. if (((o[(a + 168) >> 2] - la) >> 2) >>> 0 >= na >>> 0) {
  21732. break f
  21733. }
  21734. if (na >>> 0 >= 1073741824) {
  21735. break e
  21736. }
  21737. ma = na << 2
  21738. ia = Hk(ma)
  21739. o[(a + 164) >> 2] = ia
  21740. o[(a + 160) >> 2] = ia
  21741. o[(a + 168) >> 2] = ia + ma
  21742. if (!la) {
  21743. break f
  21744. }
  21745. ul(la)
  21746. }
  21747. la = o[(a + 172) >> 2]
  21748. o[(a + 176) >> 2] = la
  21749. g: {
  21750. if (((o[(a + 180) >> 2] - la) >> 2) >>> 0 >= na >>> 0) {
  21751. break g
  21752. }
  21753. if (na >>> 0 >= 1073741824) {
  21754. break d
  21755. }
  21756. ma = na << 2
  21757. ia = Hk(ma)
  21758. o[(a + 176) >> 2] = ia
  21759. o[(a + 172) >> 2] = ia
  21760. o[(a + 180) >> 2] = ia + ma
  21761. if (!la) {
  21762. break g
  21763. }
  21764. ul(la)
  21765. }
  21766. o[(a + 92) >> 2] = -1
  21767. o[(a + 84) >> 2] = -1
  21768. o[(a + 88) >> 2] = -1
  21769. o[(a + 40) >> 2] = o[(a + 36) >> 2]
  21770. o[(a - -64) >> 2] = 0
  21771. o[(a + 52) >> 2] = o[(a + 48) >> 2]
  21772. o[(a + 76) >> 2] = o[(a + 72) >> 2]
  21773. va = (a + 216) | 0
  21774. ia = o[(a + 220) >> 2]
  21775. la = o[(a + 216) >> 2]
  21776. if ((ia | 0) == (la | 0)) {
  21777. break c
  21778. }
  21779. while (1) {
  21780. ma = o[(ia + -12) >> 2]
  21781. if (ma) {
  21782. o[(ia + -8) >> 2] = ma
  21783. ul(ma)
  21784. }
  21785. ma = o[(ia + -28) >> 2]
  21786. if (ma) {
  21787. o[(ia + -24) >> 2] = ma
  21788. ul(ma)
  21789. }
  21790. ma = (ia + -144) | 0
  21791. oa = o[(ia + -40) >> 2]
  21792. if (oa) {
  21793. o[(ia + -36) >> 2] = oa
  21794. ul(oa)
  21795. }
  21796. Ug((ia + -140) | 0)
  21797. ia = ma
  21798. if ((la | 0) != (ia | 0)) {
  21799. continue
  21800. }
  21801. break
  21802. }
  21803. ia = o[va >> 2]
  21804. break b
  21805. }
  21806. _a(8776)
  21807. D()
  21808. }
  21809. _a(8776)
  21810. D()
  21811. }
  21812. ia = la
  21813. }
  21814. o[(a + 220) >> 2] = la
  21815. ma = (((la - ia) | 0) / 144) | 0
  21816. h: {
  21817. if (ma >>> 0 < pa >>> 0) {
  21818. Vg(va, (pa - ma) | 0)
  21819. break h
  21820. }
  21821. if (ma >>> 0 <= pa >>> 0) {
  21822. break h
  21823. }
  21824. ma = (ia + u(pa, 144)) | 0
  21825. if ((ma | 0) != (la | 0)) {
  21826. while (1) {
  21827. ia = o[(la + -12) >> 2]
  21828. if (ia) {
  21829. o[(la + -8) >> 2] = ia
  21830. ul(ia)
  21831. }
  21832. ia = o[(la + -28) >> 2]
  21833. if (ia) {
  21834. o[(la + -24) >> 2] = ia
  21835. ul(ia)
  21836. }
  21837. ia = (la + -144) | 0
  21838. oa = o[(la + -40) >> 2]
  21839. if (oa) {
  21840. o[(la + -36) >> 2] = oa
  21841. ul(oa)
  21842. }
  21843. Ug((la + -140) | 0)
  21844. la = ia
  21845. if ((ia | 0) != (ma | 0)) {
  21846. continue
  21847. }
  21848. break
  21849. }
  21850. }
  21851. o[(a + 220) >> 2] = ma
  21852. }
  21853. oa = 0
  21854. if (!Ji(o[(a + 8) >> 2], na, (sa + o[(a + 156) >> 2]) | 0)) {
  21855. break a
  21856. }
  21857. la = o[(a + 156) >> 2]
  21858. m[qa | 0] = 1
  21859. $a((a + 120) | 0, (la + sa) | 0, qa)
  21860. if ((Wg(a, o[(o[(a + 4) >> 2] + 32) >> 2]) | 0) == -1) {
  21861. break a
  21862. }
  21863. o[(a + 376) >> 2] = a
  21864. na = (a + 232) | 0
  21865. la = o[((l[o[(o[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  21866. oa = (o[la >> 2] + o[(la + 16) >> 2]) | 0
  21867. ma = o[((l[o[(o[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  21868. la = o[(ma + 8) >> 2]
  21869. ia = o[(ma + 16) >> 2]
  21870. pi(na, oa, (la - ia) | 0, q[(o[((l[o[(o[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2] + 38) >> 1])
  21871. o[(a + 372) >> 2] = pa
  21872. la = oi(qa)
  21873. ia = o[(a + 268) >> 2]
  21874. o[(a + 304) >> 2] = o[(a + 264) >> 2]
  21875. o[(a + 308) >> 2] = ia
  21876. ia = o[(a + 260) >> 2]
  21877. o[(a + 296) >> 2] = o[(a + 256) >> 2]
  21878. o[(a + 300) >> 2] = ia
  21879. ma = (a + 248) | 0
  21880. ia = o[(ma + 4) >> 2]
  21881. o[(a + 288) >> 2] = o[ma >> 2]
  21882. o[(a + 292) >> 2] = ia
  21883. oa = (a + 240) | 0
  21884. ia = oa
  21885. pa = o[(ia + 4) >> 2]
  21886. o[(a + 280) >> 2] = o[ia >> 2]
  21887. o[(a + 284) >> 2] = pa
  21888. ia = o[(a + 236) >> 2]
  21889. pa = (a + 272) | 0
  21890. o[pa >> 2] = o[(a + 232) >> 2]
  21891. o[(pa + 4) >> 2] = ia
  21892. i: {
  21893. j: {
  21894. if (qi(pa, 1, (qa + 56) | 0)) {
  21895. ia = o[(pa + 4) >> 2]
  21896. o[na >> 2] = o[pa >> 2]
  21897. o[(na + 4) >> 2] = ia
  21898. ia = o[(pa + 36) >> 2]
  21899. o[(na + 32) >> 2] = o[(pa + 32) >> 2]
  21900. o[(na + 36) >> 2] = ia
  21901. ia = o[(pa + 28) >> 2]
  21902. o[(na + 24) >> 2] = o[(pa + 24) >> 2]
  21903. o[(na + 28) >> 2] = ia
  21904. ia = o[(pa + 20) >> 2]
  21905. o[(na + 16) >> 2] = o[(pa + 16) >> 2]
  21906. o[(na + 20) >> 2] = ia
  21907. ia = o[(pa + 12) >> 2]
  21908. o[(na + 8) >> 2] = o[(pa + 8) >> 2]
  21909. o[(na + 12) >> 2] = ia
  21910. sa = o[oa >> 2]
  21911. ia = o[ma >> 2]
  21912. xa = (sa - ia) | 0
  21913. wa = o[(qa + 60) >> 2]
  21914. ya = o[(oa + 4) >> 2]
  21915. oa = o[(ma + 4) >> 2]
  21916. ma = (ya - ((oa + (sa >>> 0 < ia >>> 0)) | 0)) | 0
  21917. sa = o[(qa + 56) >> 2]
  21918. if ((((wa | 0) == (ma | 0)) & (sa >>> 0 <= xa >>> 0)) | (wa >>> 0 < ma >>> 0)) {
  21919. break j
  21920. }
  21921. }
  21922. oa = 0
  21923. break i
  21924. }
  21925. oa = (oa + wa) | 0
  21926. sa = (ia + sa) | 0
  21927. if (sa >>> 0 < ia >>> 0) {
  21928. oa = (oa + 1) | 0
  21929. }
  21930. o[(a + 248) >> 2] = sa
  21931. o[(a + 252) >> 2] = oa
  21932. oa = 0
  21933. if (!Nf((a + 312) | 0, na)) {
  21934. break i
  21935. }
  21936. if (!Xg(na)) {
  21937. break i
  21938. }
  21939. ia = o[(na + 36) >> 2]
  21940. o[(qa + 32) >> 2] = o[(na + 32) >> 2]
  21941. o[(qa + 36) >> 2] = ia
  21942. ia = o[(na + 28) >> 2]
  21943. o[(qa + 24) >> 2] = o[(na + 24) >> 2]
  21944. o[(qa + 28) >> 2] = ia
  21945. ia = o[(na + 20) >> 2]
  21946. o[(qa + 16) >> 2] = o[(na + 16) >> 2]
  21947. o[(qa + 20) >> 2] = ia
  21948. ia = o[(na + 12) >> 2]
  21949. o[(qa + 8) >> 2] = o[(na + 8) >> 2]
  21950. o[(qa + 12) >> 2] = ia
  21951. ia = o[(na + 4) >> 2]
  21952. o[qa >> 2] = o[na >> 2]
  21953. o[(qa + 4) >> 2] = ia
  21954. ta = Yg(a, ta)
  21955. if ((ta | 0) == -1) {
  21956. break i
  21957. }
  21958. ma = o[(o[(a + 4) >> 2] + 32) >> 2]
  21959. ia = o[(la + 16) >> 2]
  21960. na = (ia + o[la >> 2]) | 0
  21961. la = o[(la + 8) >> 2]
  21962. pi(ma, na, (la - ia) | 0, q[(ma + 38) >> 1])
  21963. k: {
  21964. if (o[(a + 220) >> 2] == o[(a + 216) >> 2]) {
  21965. break k
  21966. }
  21967. la = o[ra >> 2]
  21968. if (o[(la + 4) >> 2] == o[la >> 2]) {
  21969. break k
  21970. }
  21971. ia = 0
  21972. while (1) {
  21973. if (Zg(a, ia)) {
  21974. ia = (ia + 3) | 0
  21975. la = o[ra >> 2]
  21976. if (ia >>> 0 < ((o[(la + 4) >> 2] - o[la >> 2]) >> 2) >>> 0) {
  21977. continue
  21978. }
  21979. break k
  21980. }
  21981. break
  21982. }
  21983. break i
  21984. }
  21985. if (p[(a + 308) | 0]) {
  21986. si(pa)
  21987. }
  21988. la = o[(a + 216) >> 2]
  21989. pa = (a + 220) | 0
  21990. if ((la | 0) != o[pa >> 2]) {
  21991. ma = 0
  21992. while (1) {
  21993. na = u(ma, 144)
  21994. Ui((((na + la) | 0) + 4) | 0, o[ra >> 2])
  21995. ia = o[va >> 2]
  21996. oa = (na + ia) | 0
  21997. la = o[(oa + 132) >> 2]
  21998. oa = o[(oa + 136) >> 2]
  21999. if ((la | 0) != (oa | 0)) {
  22000. while (1) {
  22001. Wi((((ia + na) | 0) + 4) | 0, o[la >> 2])
  22002. ia = o[va >> 2]
  22003. la = (la + 4) | 0
  22004. if ((oa | 0) != (la | 0)) {
  22005. continue
  22006. }
  22007. break
  22008. }
  22009. }
  22010. Vi((((ia + na) | 0) + 4) | 0)
  22011. ma = (ma + 1) | 0
  22012. la = o[(a + 216) >> 2]
  22013. if (ma >>> 0 < (((o[pa >> 2] - la) | 0) / 144) >>> 0) {
  22014. continue
  22015. }
  22016. break
  22017. }
  22018. }
  22019. la = o[(a + 8) >> 2]
  22020. _g((a + 184) | 0, (o[(la + 28) >> 2] - o[(la + 24) >> 2]) >> 2)
  22021. ia = o[(a + 216) >> 2]
  22022. if ((ia | 0) != o[pa >> 2]) {
  22023. la = 0
  22024. na = (a + 220) | 0
  22025. while (1) {
  22026. ia = (u(la, 144) + ia) | 0
  22027. ma = (o[(ia + 60) >> 2] - o[(ia + 56) >> 2]) >> 2
  22028. pa = (ia + 104) | 0
  22029. ia = o[ra >> 2]
  22030. ia = (o[(ia + 28) >> 2] - o[(ia + 24) >> 2]) >> 2
  22031. _g(pa, (ma | 0) < (ia | 0) ? ia : ma)
  22032. la = (la + 1) | 0
  22033. ia = o[(a + 216) >> 2]
  22034. if (la >>> 0 < (((o[na >> 2] - ia) | 0) / 144) >>> 0) {
  22035. continue
  22036. }
  22037. break
  22038. }
  22039. }
  22040. oa = $g(a, ta)
  22041. }
  22042. }
  22043. R = (qa - -64) | 0
  22044. return oa | 0
  22045. }
  22046. function Tg(a, ua, za) {
  22047. var Aa = 0,
  22048. Ba = 0,
  22049. Ca = 0,
  22050. Da = 0
  22051. a: {
  22052. if (a >>> 0 > 5) {
  22053. break a
  22054. }
  22055. Ca = o[(za + 16) >> 2]
  22056. Aa = o[(za + 12) >> 2]
  22057. Ba = o[(za + 20) >> 2]
  22058. if ((Aa | 0) < (Ba | 0) ? 1 : (Aa | 0) <= (Ba | 0) ? (r[(za + 8) >> 2] > Ca >>> 0 ? 0 : 1) : 0) {
  22059. break a
  22060. }
  22061. Aa = p[(Ca + o[za >> 2]) | 0]
  22062. Ca = (Ca + 1) | 0
  22063. if (Ca >>> 0 < 1) {
  22064. Ba = (Ba + 1) | 0
  22065. }
  22066. o[(za + 16) >> 2] = Ca
  22067. o[(za + 20) >> 2] = Ba
  22068. Ba = ua
  22069. if (Aa & 128) {
  22070. if (!Tg((a + 1) | 0, ua, za)) {
  22071. break a
  22072. }
  22073. a = o[ua >> 2] << 7
  22074. o[ua >> 2] = a
  22075. Aa = a | (Aa & 127)
  22076. }
  22077. o[Ba >> 2] = Aa
  22078. Da = 1
  22079. }
  22080. return Da
  22081. }
  22082. function Ug(a) {
  22083. var ua = 0
  22084. ua = o[(a + 84) >> 2]
  22085. if (ua) {
  22086. o[(a + 88) >> 2] = ua
  22087. ul(ua)
  22088. }
  22089. ua = o[(a + 72) >> 2]
  22090. if (ua) {
  22091. o[(a + 76) >> 2] = ua
  22092. ul(ua)
  22093. }
  22094. ua = o[(a + 52) >> 2]
  22095. if (ua) {
  22096. o[(a + 56) >> 2] = ua
  22097. ul(ua)
  22098. }
  22099. ua = o[(a + 40) >> 2]
  22100. if (ua) {
  22101. o[(a + 44) >> 2] = ua
  22102. ul(ua)
  22103. }
  22104. ua = o[(a + 28) >> 2]
  22105. if (ua) {
  22106. o[(a + 32) >> 2] = ua
  22107. ul(ua)
  22108. }
  22109. ua = o[(a + 12) >> 2]
  22110. if (ua) {
  22111. ul(ua)
  22112. }
  22113. a = o[a >> 2]
  22114. if (a) {
  22115. ul(a)
  22116. }
  22117. }
  22118. function Vg(a, za) {
  22119. var Ea = 0,
  22120. Fa = 0,
  22121. Ga = 0,
  22122. Ha = 0,
  22123. Ia = 0,
  22124. Ja = 0
  22125. Fa = (R - 32) | 0
  22126. R = Fa
  22127. a: {
  22128. b: {
  22129. Ga = o[(a + 8) >> 2]
  22130. Ha = (a + 4) | 0
  22131. Ea = o[Ha >> 2]
  22132. c: {
  22133. if ((((Ga - Ea) | 0) / 144) >>> 0 >= za >>> 0) {
  22134. while (1) {
  22135. o[Ea >> 2] = -1
  22136. Ti((Ea + 4) | 0)
  22137. o[(Ea + 104) >> 2] = 0
  22138. o[(Ea + 108) >> 2] = 0
  22139. m[(Ea + 100) | 0] = 1
  22140. o[(Ea + 112) >> 2] = 0
  22141. o[(Ea + 116) >> 2] = 0
  22142. o[(Ea + 120) >> 2] = 0
  22143. o[(Ea + 124) >> 2] = 0
  22144. o[(Ea + 128) >> 2] = 0
  22145. o[(Ea + 132) >> 2] = 0
  22146. o[(Ea + 136) >> 2] = 0
  22147. o[(Ea + 140) >> 2] = 0
  22148. Ea = (o[Ha >> 2] + 144) | 0
  22149. o[Ha >> 2] = Ea
  22150. za = (za + -1) | 0
  22151. if (za) {
  22152. continue
  22153. }
  22154. break c
  22155. }
  22156. }
  22157. Ia = o[a >> 2]
  22158. Ja = (((Ea - Ia) | 0) / 144) | 0
  22159. Ea = (Ja + za) | 0
  22160. if (Ea >>> 0 >= 29826162) {
  22161. break b
  22162. }
  22163. o[(Fa + 24) >> 2] = a + 8
  22164. Ha = 0
  22165. o[(Fa + 20) >> 2] = 0
  22166. Ga = (((Ga - Ia) | 0) / 144) | 0
  22167. Ia = Ga << 1
  22168. Ga = Ga >>> 0 < 14913080 ? (Ia >>> 0 < Ea >>> 0 ? Ea : Ia) : 29826161
  22169. if (Ga) {
  22170. if (Ga >>> 0 >= 29826162) {
  22171. break a
  22172. }
  22173. Ha = Hk(u(Ga, 144))
  22174. }
  22175. o[(Fa + 8) >> 2] = Ha
  22176. Ea = (u(Ja, 144) + Ha) | 0
  22177. o[(Fa + 16) >> 2] = Ea
  22178. o[(Fa + 20) >> 2] = u(Ga, 144) + Ha
  22179. o[(Fa + 12) >> 2] = Ea
  22180. while (1) {
  22181. o[Ea >> 2] = -1
  22182. Ti((Ea + 4) | 0)
  22183. o[(Ea + 104) >> 2] = 0
  22184. o[(Ea + 108) >> 2] = 0
  22185. m[(Ea + 100) | 0] = 1
  22186. o[(Ea + 112) >> 2] = 0
  22187. o[(Ea + 116) >> 2] = 0
  22188. o[(Ea + 120) >> 2] = 0
  22189. o[(Ea + 124) >> 2] = 0
  22190. o[(Ea + 128) >> 2] = 0
  22191. o[(Ea + 132) >> 2] = 0
  22192. o[(Ea + 136) >> 2] = 0
  22193. o[(Ea + 140) >> 2] = 0
  22194. Ea = (o[(Fa + 16) >> 2] + 144) | 0
  22195. o[(Fa + 16) >> 2] = Ea
  22196. za = (za + -1) | 0
  22197. if (za) {
  22198. continue
  22199. }
  22200. break
  22201. }
  22202. za = o[(a + 4) >> 2]
  22203. Ga = o[a >> 2]
  22204. d: {
  22205. if ((za | 0) == (Ga | 0)) {
  22206. Ha = o[(Fa + 12) >> 2]
  22207. break d
  22208. }
  22209. Ha = o[(Fa + 12) >> 2]
  22210. while (1) {
  22211. za = (za + -144) | 0
  22212. Ha = Qh((Ha + -144) | 0, za)
  22213. if ((za | 0) != (Ga | 0)) {
  22214. continue
  22215. }
  22216. break
  22217. }
  22218. o[(Fa + 12) >> 2] = Ha
  22219. za = o[(a + 4) >> 2]
  22220. Ga = o[a >> 2]
  22221. }
  22222. o[a >> 2] = Ha
  22223. o[(Fa + 12) >> 2] = Ga
  22224. o[(a + 4) >> 2] = Ea
  22225. o[(Fa + 16) >> 2] = za
  22226. a = (a + 8) | 0
  22227. za = o[a >> 2]
  22228. o[a >> 2] = o[(Fa + 20) >> 2]
  22229. o[(Fa + 8) >> 2] = Ga
  22230. o[(Fa + 20) >> 2] = za
  22231. Rh((Fa + 8) | 0)
  22232. }
  22233. R = (Fa + 32) | 0
  22234. return
  22235. }
  22236. Yk()
  22237. D()
  22238. }
  22239. _a(8776)
  22240. D()
  22241. }
  22242. function Wg(a, za) {
  22243. var Ka = 0,
  22244. La = 0,
  22245. Ma = 0,
  22246. Na = 0,
  22247. Oa = 0,
  22248. Pa = 0,
  22249. Qa = 0,
  22250. Ra = 0,
  22251. Sa = 0,
  22252. Ta = 0
  22253. Ma = (R - 32) | 0
  22254. R = Ma
  22255. Pa = -1
  22256. a: {
  22257. if (!Tg(1, (Ma + 28) | 0, za)) {
  22258. break a
  22259. }
  22260. Qa = o[(Ma + 28) >> 2]
  22261. if (Qa) {
  22262. La = o[(a + 8) >> 2]
  22263. if (Qa >>> 0 > ((((o[(La + 4) >> 2] - o[La >> 2]) >> 2) >>> 0) / 3) >>> 0) {
  22264. break a
  22265. }
  22266. Ta = (a + 36) | 0
  22267. Ra = (a + 44) | 0
  22268. La = (a + 40) | 0
  22269. while (1) {
  22270. Tg(1, (Ma + 12) | 0, za)
  22271. o[(Ma + 20) >> 2] = o[(Ma + 12) >> 2] + Oa
  22272. Tg(1, (Ma + 12) | 0, za)
  22273. Oa = o[(Ma + 20) >> 2]
  22274. Ka = o[(Ma + 12) >> 2]
  22275. if (Oa >>> 0 < Ka >>> 0) {
  22276. break a
  22277. }
  22278. o[(Ma + 16) >> 2] = Oa - Ka
  22279. Ka = o[La >> 2]
  22280. b: {
  22281. if ((Ka | 0) != o[Ra >> 2]) {
  22282. Sa = o[(Ma + 20) >> 2]
  22283. o[Ka >> 2] = o[(Ma + 16) >> 2]
  22284. o[(Ka + 4) >> 2] = Sa
  22285. o[(Ka + 8) >> 2] = o[(Ma + 24) >> 2]
  22286. o[La >> 2] = o[La >> 2] + 12
  22287. break b
  22288. }
  22289. ah(Ta, (Ma + 16) | 0)
  22290. }
  22291. Na = (Na + 1) | 0
  22292. if ((Qa | 0) != (Na | 0)) {
  22293. continue
  22294. }
  22295. break
  22296. }
  22297. Oa = 0
  22298. qi(za, 0, 0)
  22299. Ta = (a + 36) | 0
  22300. while (1) {
  22301. La = p[(za + 36) | 0]
  22302. Ka = q[(o[(a + 4) >> 2] + 36) >> 1]
  22303. c: {
  22304. if ((((Ka << 24) | ((Ka << 8) & 16711680)) >>> 16) >>> 0 <= 513) {
  22305. if (!La) {
  22306. break c
  22307. }
  22308. Na = 0
  22309. La = o[(za + 32) >> 2]
  22310. Pa = La >>> 3
  22311. Ra = o[(za + 24) >> 2]
  22312. Ka = (Pa + Ra) | 0
  22313. Sa = o[(za + 28) >> 2]
  22314. d: {
  22315. if (Ka >>> 0 >= Sa >>> 0) {
  22316. Ka = La
  22317. break d
  22318. }
  22319. Na = p[Ka | 0]
  22320. Ka = (La + 1) | 0
  22321. o[(za + 32) >> 2] = Ka
  22322. Pa = Ka >>> 3
  22323. Na = (Na >>> (La & 7)) & 1
  22324. }
  22325. if ((Pa + Ra) >>> 0 >= Sa >>> 0) {
  22326. break c
  22327. }
  22328. o[(za + 32) >> 2] = Ka + 1
  22329. break c
  22330. }
  22331. if (!La) {
  22332. break c
  22333. }
  22334. Na = 0
  22335. La = o[(za + 32) >> 2]
  22336. Ka = (o[(za + 24) >> 2] + (La >>> 3)) | 0
  22337. if (Ka >>> 0 >= r[(za + 28) >> 2]) {
  22338. break c
  22339. }
  22340. Ka = p[Ka | 0]
  22341. o[(za + 32) >> 2] = La + 1
  22342. Na = (Ka >>> (La & 7)) & 1
  22343. }
  22344. La = (o[Ta >> 2] + u(Oa, 12)) | 0
  22345. m[(La + 8) | 0] = (p[(La + 8) | 0] & 254) | (Na & 1)
  22346. Oa = (Oa + 1) | 0
  22347. if ((Qa | 0) != (Oa | 0)) {
  22348. continue
  22349. }
  22350. break
  22351. }
  22352. si(za)
  22353. }
  22354. Pa = o[(za + 16) >> 2]
  22355. }
  22356. R = (Ma + 32) | 0
  22357. return Pa
  22358. }
  22359. function Xg(a) {
  22360. var za = 0,
  22361. Ua = 0,
  22362. Va = 0,
  22363. Wa = 0
  22364. Ua = 1
  22365. Va = o[(a + 140) >> 2]
  22366. a: {
  22367. if ((Va | 0) < 1) {
  22368. break a
  22369. }
  22370. za = Va << 4
  22371. Ua = Hk((Va | 0) != (Va & 268435455) ? -1 : za | 4)
  22372. o[Ua >> 2] = Va
  22373. Ua = (Ua + 4) | 0
  22374. Va = (Ua + za) | 0
  22375. za = Ua
  22376. while (1) {
  22377. za = (Mf(za) + 16) | 0
  22378. if ((Va | 0) != (za | 0)) {
  22379. continue
  22380. }
  22381. break
  22382. }
  22383. Wa = o[(a + 136) >> 2]
  22384. o[(a + 136) >> 2] = Ua
  22385. if (Wa) {
  22386. Va = (Wa + -4) | 0
  22387. Ua = o[Va >> 2]
  22388. if (Ua) {
  22389. za = (Wa + (Ua << 4)) | 0
  22390. while (1) {
  22391. za = (za + -16) | 0
  22392. if ((Wa | 0) != (za | 0)) {
  22393. continue
  22394. }
  22395. break
  22396. }
  22397. }
  22398. ul(Va)
  22399. }
  22400. Ua = 1
  22401. if (o[(a + 140) >> 2] < 1) {
  22402. break a
  22403. }
  22404. Ua = 0
  22405. za = 0
  22406. while (1) {
  22407. if (!Nf((o[(a + 136) >> 2] + (za << 4)) | 0, a)) {
  22408. break a
  22409. }
  22410. za = (za + 1) | 0
  22411. if ((za | 0) < o[(a + 140) >> 2]) {
  22412. continue
  22413. }
  22414. break
  22415. }
  22416. Ua = 1
  22417. }
  22418. return Ua
  22419. }
  22420. function Yg(a, Xa) {
  22421. var Ya = 0,
  22422. Za = 0,
  22423. _a = 0,
  22424. $a = 0,
  22425. bb = 0,
  22426. cb = 0,
  22427. db = 0,
  22428. eb = 0,
  22429. fb = 0,
  22430. gb = 0,
  22431. hb = 0,
  22432. ib = 0,
  22433. jb = 0,
  22434. kb = 0,
  22435. lb = 0,
  22436. mb = 0,
  22437. nb = 0,
  22438. ob = 0,
  22439. pb = 0,
  22440. qb = 0,
  22441. rb = 0,
  22442. sb = 0,
  22443. tb = 0
  22444. $a = (R - 96) | 0
  22445. R = $a
  22446. o[($a + 72) >> 2] = 0
  22447. o[($a + 64) >> 2] = 0
  22448. o[($a + 68) >> 2] = 0
  22449. o[($a + 48) >> 2] = 0
  22450. o[($a + 52) >> 2] = 0
  22451. o[($a + 40) >> 2] = 0
  22452. o[($a + 44) >> 2] = 0
  22453. o[($a + 56) >> 2] = 1065353216
  22454. o[($a + 32) >> 2] = 0
  22455. o[($a + 24) >> 2] = 0
  22456. o[($a + 28) >> 2] = 0
  22457. rb = o[(a + 124) >> 2]
  22458. a: {
  22459. b: {
  22460. c: {
  22461. d: {
  22462. if ((Xa | 0) >= 1) {
  22463. qb = (a + 8) | 0
  22464. nb = o[(a + 216) >> 2] != o[(a + 220) >> 2]
  22465. ob = (a + 40) | 0
  22466. while (1) {
  22467. e: {
  22468. f: {
  22469. g: {
  22470. h: {
  22471. i: {
  22472. j: {
  22473. k: {
  22474. if (!p[(a + 308) | 0]) {
  22475. break k
  22476. }
  22477. l: {
  22478. m: {
  22479. eb = o[(a + 296) >> 2]
  22480. gb = o[(a + 304) >> 2]
  22481. Ya = (eb + (gb >>> 3)) | 0
  22482. cb = o[(a + 300) >> 2]
  22483. if (Ya >>> 0 >= cb >>> 0) {
  22484. break m
  22485. }
  22486. Ya = p[Ya | 0]
  22487. Za = (gb + 1) | 0
  22488. o[(a + 304) >> 2] = Za
  22489. if (!((Ya >>> (gb & 7)) & 1)) {
  22490. break m
  22491. }
  22492. Ya = Za >>> 3
  22493. _a = (eb + Ya) | 0
  22494. n: {
  22495. if (_a >>> 0 >= cb >>> 0) {
  22496. _a = Za
  22497. Za = 0
  22498. break n
  22499. }
  22500. db = p[_a | 0]
  22501. _a = (gb + 2) | 0
  22502. o[(a + 304) >> 2] = _a
  22503. Ya = _a >>> 3
  22504. Za = (db >>> (Za & 7)) & 1
  22505. }
  22506. Ya = (Ya + eb) | 0
  22507. if (Ya >>> 0 < cb >>> 0) {
  22508. Ya = p[Ya | 0]
  22509. o[(a + 304) >> 2] = _a + 1
  22510. Ya = ((Ya >>> (_a & 7)) << 1) & 2
  22511. } else {
  22512. Ya = 0
  22513. }
  22514. Ya = ((Za | Ya) << 1) | 1
  22515. switch ((Ya + -2) | 0) {
  22516. case 0:
  22517. case 2:
  22518. case 4:
  22519. break h
  22520. case 5:
  22521. break j
  22522. case 1:
  22523. case 3:
  22524. break l
  22525. default:
  22526. break k
  22527. }
  22528. }
  22529. Za = o[($a + 68) >> 2]
  22530. if ((Za | 0) == o[($a + 64) >> 2]) {
  22531. break d
  22532. }
  22533. eb = -1
  22534. ib = o[qb >> 2]
  22535. cb = o[(ib + 24) >> 2]
  22536. _a = cb
  22537. db = (Za + -4) | 0
  22538. lb = o[db >> 2]
  22539. Ya = -1
  22540. o: {
  22541. if ((lb | 0) == -1) {
  22542. break o
  22543. }
  22544. Za = (lb + 1) | 0
  22545. Za = (Za >>> 0) % 3 | 0 ? Za : (lb + -2) | 0
  22546. Ya = -1
  22547. if ((Za | 0) == -1) {
  22548. break o
  22549. }
  22550. Ya = o[(o[ib >> 2] + (Za << 2)) >> 2]
  22551. }
  22552. _a = o[(_a + (Ya << 2)) >> 2]
  22553. if ((_a | 0) != -1) {
  22554. Za = (_a + 1) | 0
  22555. eb = (Za >>> 0) % 3 | 0 ? Za : (_a + -2) | 0
  22556. }
  22557. _a = o[(ib + 12) >> 2]
  22558. jb = u(bb, 3)
  22559. Za = (jb + 1) | 0
  22560. o[(_a + (lb << 2)) >> 2] = Za
  22561. Za = Za << 2
  22562. o[(Za + _a) >> 2] = lb
  22563. hb = (jb + 2) | 0
  22564. o[(_a + (eb << 2)) >> 2] = hb
  22565. gb = hb << 2
  22566. o[(gb + _a) >> 2] = eb
  22567. kb = o[ib >> 2]
  22568. o[(kb + (jb << 2)) >> 2] = Ya
  22569. _a = (Za + kb) | 0
  22570. fb = -1
  22571. p: {
  22572. if ((eb | 0) == -1) {
  22573. break p
  22574. }
  22575. Za = (eb + 1) | 0
  22576. Za = (Za >>> 0) % 3 | 0 ? Za : (eb + -2) | 0
  22577. fb = -1
  22578. if ((Za | 0) == -1) {
  22579. break p
  22580. }
  22581. fb = o[(kb + (Za << 2)) >> 2]
  22582. }
  22583. o[_a >> 2] = fb
  22584. q: {
  22585. r: {
  22586. if ((lb | 0) != -1) {
  22587. Za = (lb + ((lb >>> 0) % 3 | 0 ? -1 : 2)) | 0
  22588. if ((Za | 0) != -1) {
  22589. break r
  22590. }
  22591. }
  22592. o[(gb + kb) >> 2] = -1
  22593. break q
  22594. }
  22595. Za = o[(kb + (Za << 2)) >> 2]
  22596. o[(gb + kb) >> 2] = Za
  22597. if ((Za | 0) == -1) {
  22598. break q
  22599. }
  22600. o[(cb + (Za << 2)) >> 2] = hb
  22601. }
  22602. _a = (o[(a + 120) >> 2] + ((Ya >>> 3) & 536870908)) | 0
  22603. Za = o[_a >> 2]
  22604. ;(sb = _a), (tb = Zl(Ya) & Za), (o[sb >> 2] = tb)
  22605. o[db >> 2] = jb
  22606. break e
  22607. }
  22608. _a = o[($a + 68) >> 2]
  22609. if ((_a | 0) == o[($a + 64) >> 2]) {
  22610. break d
  22611. }
  22612. gb = o[qb >> 2]
  22613. Za = o[(gb + 12) >> 2]
  22614. hb = u(bb, 3)
  22615. eb = (Ya | 0) == 5
  22616. cb = (hb + (eb ? 2 : 1)) | 0
  22617. Ya = cb << 2
  22618. kb = o[(_a + -4) >> 2]
  22619. o[(Za + Ya) >> 2] = kb
  22620. o[(Za + (kb << 2)) >> 2] = cb
  22621. db = (gb + 24) | 0
  22622. _a = (gb + 28) | 0
  22623. Za = o[_a >> 2]
  22624. s: {
  22625. if ((Za | 0) != o[(gb + 32) >> 2]) {
  22626. o[Za >> 2] = -1
  22627. ib = (Za + 4) | 0
  22628. o[_a >> 2] = ib
  22629. break s
  22630. }
  22631. bh(db, 8212)
  22632. ib = o[_a >> 2]
  22633. }
  22634. _a = -1
  22635. Za = o[qb >> 2]
  22636. gb = o[(Za + 24) >> 2]
  22637. if ((o[(Za + 28) >> 2] - gb) >> 2 > (rb | 0)) {
  22638. break c
  22639. }
  22640. _a = (hb + 2) | 0
  22641. jb = o[Za >> 2]
  22642. fb = (jb + Ya) | 0
  22643. Za = (ib - o[db >> 2]) | 0
  22644. Ya = ((Za >> 2) + -1) | 0
  22645. o[fb >> 2] = Ya
  22646. if (Za) {
  22647. o[(gb + (Ya << 2)) >> 2] = cb
  22648. }
  22649. _a = eb ? hb : _a
  22650. Za = (jb + ((eb + hb) << 2)) | 0
  22651. t: {
  22652. u: {
  22653. v: {
  22654. if ((kb | 0) != -1) {
  22655. Ya = (kb + ((kb >>> 0) % 3 | 0 ? -1 : 2)) | 0
  22656. if ((Ya | 0) == -1) {
  22657. break v
  22658. }
  22659. Ya = o[(jb + (Ya << 2)) >> 2]
  22660. o[(jb + (_a << 2)) >> 2] = Ya
  22661. if ((Ya | 0) == -1) {
  22662. break u
  22663. }
  22664. o[(gb + (Ya << 2)) >> 2] = _a
  22665. break u
  22666. }
  22667. o[(jb + (_a << 2)) >> 2] = -1
  22668. _a = -1
  22669. break t
  22670. }
  22671. o[(jb + (_a << 2)) >> 2] = -1
  22672. }
  22673. Ya = (kb + 1) | 0
  22674. Ya = (Ya >>> 0) % 3 | 0 ? Ya : (kb + -2) | 0
  22675. _a = -1
  22676. if ((Ya | 0) == -1) {
  22677. break t
  22678. }
  22679. _a = o[(jb + (Ya << 2)) >> 2]
  22680. }
  22681. o[Za >> 2] = _a
  22682. o[(o[($a + 68) >> 2] + -4) >> 2] = hb
  22683. break i
  22684. }
  22685. _a = -1
  22686. Ya = o[($a + 68) >> 2]
  22687. ib = o[($a + 64) >> 2]
  22688. if ((Ya | 0) == (ib | 0)) {
  22689. break c
  22690. }
  22691. Za = (Ya + -4) | 0
  22692. mb = o[Za >> 2]
  22693. o[($a + 68) >> 2] = Za
  22694. hb = o[($a + 44) >> 2]
  22695. w: {
  22696. if (!hb) {
  22697. Ya = Za
  22698. break w
  22699. }
  22700. cb = o[($a + 40) >> 2]
  22701. gb = Yl(hb) >>> 0 > 1
  22702. db = (hb + 2147483647) & bb
  22703. x: {
  22704. if (!gb) {
  22705. break x
  22706. }
  22707. db = bb
  22708. if (bb >>> 0 < hb >>> 0) {
  22709. break x
  22710. }
  22711. db = (bb >>> 0) % (hb >>> 0) | 0
  22712. }
  22713. cb = o[(cb + (db << 2)) >> 2]
  22714. if (!cb) {
  22715. Ya = Za
  22716. break w
  22717. }
  22718. fb = o[cb >> 2]
  22719. if (!fb) {
  22720. Ya = Za
  22721. break w
  22722. }
  22723. cb = (hb + -1) | 0
  22724. y: {
  22725. while (1) {
  22726. eb = o[(fb + 4) >> 2]
  22727. z: {
  22728. if ((eb | 0) != (bb | 0)) {
  22729. A: {
  22730. if (!gb) {
  22731. eb = eb & cb
  22732. break A
  22733. }
  22734. if (eb >>> 0 < hb >>> 0) {
  22735. break A
  22736. }
  22737. eb = (eb >>> 0) % (hb >>> 0) | 0
  22738. }
  22739. if ((eb | 0) == (db | 0)) {
  22740. break z
  22741. }
  22742. Ya = Za
  22743. break w
  22744. }
  22745. if (o[(fb + 8) >> 2] == (bb | 0)) {
  22746. break y
  22747. }
  22748. }
  22749. fb = o[fb >> 2]
  22750. if (fb) {
  22751. continue
  22752. }
  22753. break
  22754. }
  22755. Ya = Za
  22756. break w
  22757. }
  22758. db = (fb + 12) | 0
  22759. if ((Za | 0) != o[($a + 72) >> 2]) {
  22760. o[Za >> 2] = o[db >> 2]
  22761. o[($a + 68) >> 2] = Ya
  22762. break w
  22763. }
  22764. bh(($a - -64) | 0, db)
  22765. Ya = o[($a + 68) >> 2]
  22766. ib = o[($a + 64) >> 2]
  22767. }
  22768. if ((Ya | 0) == (ib | 0)) {
  22769. break c
  22770. }
  22771. lb = o[(Ya + -4) >> 2]
  22772. db = (lb | 0) == -1
  22773. pb = o[qb >> 2]
  22774. if (o[(o[(pb + 12) >> 2] + (lb << 2)) >> 2] != -1 ? !db : 0) {
  22775. break c
  22776. }
  22777. gb = (mb | 0) == -1
  22778. hb = (pb + 12) | 0
  22779. cb = o[hb >> 2]
  22780. if (o[(cb + (mb << 2)) >> 2] != -1 ? !gb : 0) {
  22781. break c
  22782. }
  22783. kb = u(bb, 3)
  22784. ib = (kb + 2) | 0
  22785. o[(cb + (lb << 2)) >> 2] = ib
  22786. jb = ib << 2
  22787. o[(jb + cb) >> 2] = lb
  22788. Za = (kb + 1) | 0
  22789. o[(cb + (mb << 2)) >> 2] = Za
  22790. eb = cb
  22791. cb = Za << 2
  22792. o[(eb + cb) >> 2] = mb
  22793. if (db) {
  22794. break g
  22795. }
  22796. eb = -1
  22797. db = o[pb >> 2]
  22798. fb = (db + (kb << 2)) | 0
  22799. Za = (lb + ((lb >>> 0) % 3 | 0 ? -1 : 2)) | 0
  22800. if ((Za | 0) != -1) {
  22801. eb = o[((Za << 2) + db) >> 2]
  22802. }
  22803. o[fb >> 2] = eb
  22804. Za = (lb + 1) | 0
  22805. Za = (Za >>> 0) % 3 | 0 ? Za : (lb + -2) | 0
  22806. if ((Za | 0) == -1) {
  22807. break f
  22808. }
  22809. _a = o[((Za << 2) + db) >> 2]
  22810. break f
  22811. }
  22812. o[$a >> 2] = u(bb, 3)
  22813. Ya = o[qb >> 2]
  22814. _a = (Ya + 24) | 0
  22815. cb = o[(Ya + 32) >> 2]
  22816. Za = (Ya + 28) | 0
  22817. Ya = o[Za >> 2]
  22818. B: {
  22819. if ((cb | 0) != (Ya | 0)) {
  22820. o[Ya >> 2] = -1
  22821. Ya = (Ya + 4) | 0
  22822. o[Za >> 2] = Ya
  22823. break B
  22824. }
  22825. bh(_a, 8212)
  22826. Ya = o[Za >> 2]
  22827. }
  22828. ib = o[qb >> 2]
  22829. eb = o[ib >> 2]
  22830. Za = o[$a >> 2]
  22831. gb = (Ya - o[_a >> 2]) | 0
  22832. hb = gb >> 2
  22833. _a = (hb + -1) | 0
  22834. o[(eb + (Za << 2)) >> 2] = _a
  22835. Za = (Za + 1) | 0
  22836. cb = (ib + 24) | 0
  22837. db = (ib + 28) | 0
  22838. Ya = o[db >> 2]
  22839. C: {
  22840. if ((Ya | 0) != o[(ib + 32) >> 2]) {
  22841. o[Ya >> 2] = -1
  22842. Ya = (Ya + 4) | 0
  22843. o[db >> 2] = Ya
  22844. break C
  22845. }
  22846. bh(cb, 8212)
  22847. Ya = o[db >> 2]
  22848. eb = o[ib >> 2]
  22849. }
  22850. o[((Za << 2) + eb) >> 2] = ((Ya - o[cb >> 2]) >> 2) + -1
  22851. Ya = (o[$a >> 2] + 2) | 0
  22852. cb = o[qb >> 2]
  22853. Za = (cb + 28) | 0
  22854. db = o[Za >> 2]
  22855. D: {
  22856. if ((db | 0) != o[(cb + 32) >> 2]) {
  22857. o[db >> 2] = -1
  22858. eb = (db + 4) | 0
  22859. o[Za >> 2] = eb
  22860. break D
  22861. }
  22862. bh((cb + 24) | 0, 8212)
  22863. eb = o[Za >> 2]
  22864. }
  22865. o[(o[cb >> 2] + (Ya << 2)) >> 2] = ((eb - o[(cb + 24) >> 2]) >> 2) + -1
  22866. Ya = o[qb >> 2]
  22867. Za = o[(Ya + 24) >> 2]
  22868. if ((o[(Ya + 28) >> 2] - Za) >> 2 > (rb | 0)) {
  22869. break d
  22870. }
  22871. Ya = o[$a >> 2]
  22872. E: {
  22873. F: {
  22874. if (!gb) {
  22875. eb = 1
  22876. o[(Za + (hb << 2)) >> 2] = Ya + 1
  22877. break F
  22878. }
  22879. o[(Za + (_a << 2)) >> 2] = Ya
  22880. eb = 0
  22881. if ((gb | 0) == -4) {
  22882. break F
  22883. }
  22884. o[(Za + (hb << 2)) >> 2] = o[$a >> 2] + 1
  22885. eb = (hb + 1) | 0
  22886. if ((eb | 0) == -1) {
  22887. break E
  22888. }
  22889. }
  22890. o[(Za + (eb << 2)) >> 2] = o[$a >> 2] + 2
  22891. }
  22892. Ya = o[($a + 68) >> 2]
  22893. if ((Ya | 0) != o[($a + 72) >> 2]) {
  22894. o[Ya >> 2] = o[$a >> 2]
  22895. o[($a + 68) >> 2] = Ya + 4
  22896. break i
  22897. }
  22898. bh(($a - -64) | 0, $a)
  22899. }
  22900. fb = o[ob >> 2]
  22901. if ((fb | 0) == o[(a + 36) >> 2]) {
  22902. break e
  22903. }
  22904. cb = ((bb ^ -1) + Xa) | 0
  22905. while (1) {
  22906. _a = -1
  22907. Ya = o[(fb + -8) >> 2]
  22908. if (Ya >>> 0 > cb >>> 0) {
  22909. break c
  22910. }
  22911. if ((Ya | 0) != (cb | 0)) {
  22912. break e
  22913. }
  22914. Za = p[(fb + -4) | 0]
  22915. Ya = (fb + -12) | 0
  22916. db = o[Ya >> 2]
  22917. o[ob >> 2] = Ya
  22918. if ((db | 0) < 0) {
  22919. break c
  22920. }
  22921. _a = o[(o[($a + 68) >> 2] + -4) >> 2]
  22922. o[($a + 20) >> 2] = (db ^ -1) + Xa
  22923. o[($a + 88) >> 2] = $a + 20
  22924. ch($a, ($a + 40) | 0, ($a + 20) | 0, ($a + 88) | 0)
  22925. db = o[$a >> 2]
  22926. G: {
  22927. if (Za & 1) {
  22928. Ya = -1
  22929. if ((_a | 0) == -1) {
  22930. break G
  22931. }
  22932. Ya = (_a + 1) | 0
  22933. Ya = (Ya >>> 0) % 3 | 0 ? Ya : (_a + -2) | 0
  22934. break G
  22935. }
  22936. Ya = -1
  22937. if ((_a | 0) == -1) {
  22938. break G
  22939. }
  22940. Ya = (_a + -1) | 0
  22941. if ((_a >>> 0) % 3) {
  22942. break G
  22943. }
  22944. Ya = (_a + 2) | 0
  22945. }
  22946. o[(db + 12) >> 2] = Ya
  22947. fb = o[ob >> 2]
  22948. if ((fb | 0) != o[(a + 36) >> 2]) {
  22949. continue
  22950. }
  22951. break
  22952. }
  22953. break e
  22954. }
  22955. D()
  22956. }
  22957. eb = -1
  22958. db = o[pb >> 2]
  22959. o[(db + (kb << 2)) >> 2] = -1
  22960. }
  22961. o[(cb + db) >> 2] = _a
  22962. H: {
  22963. I: {
  22964. J: {
  22965. if (!gb) {
  22966. Za = (mb + ((mb >>> 0) % 3 | 0 ? -1 : 2)) | 0
  22967. if ((Za | 0) == -1) {
  22968. break J
  22969. }
  22970. Za = o[((Za << 2) + db) >> 2]
  22971. o[(db + jb) >> 2] = Za
  22972. if ((Za | 0) == -1) {
  22973. break I
  22974. }
  22975. o[(o[(pb + 24) >> 2] + (Za << 2)) >> 2] = ib
  22976. break I
  22977. }
  22978. o[(db + jb) >> 2] = -1
  22979. fb = -1
  22980. _a = -1
  22981. break H
  22982. }
  22983. o[(db + jb) >> 2] = -1
  22984. }
  22985. fb = -1
  22986. Za = (mb + 1) | 0
  22987. Za = (Za >>> 0) % 3 | 0 ? Za : (mb + -2) | 0
  22988. _a = -1
  22989. if ((Za | 0) == -1) {
  22990. break H
  22991. }
  22992. fb = o[((Za << 2) + db) >> 2]
  22993. _a = Za
  22994. }
  22995. o[$a >> 2] = fb
  22996. cb = o[(pb + 24) >> 2]
  22997. if ((eb | 0) != -1) {
  22998. o[(cb + (eb << 2)) >> 2] = o[(cb + (fb << 2)) >> 2]
  22999. }
  23000. K: {
  23001. if ((_a | 0) == -1) {
  23002. break K
  23003. }
  23004. db = o[pb >> 2]
  23005. while (1) {
  23006. o[(db + (_a << 2)) >> 2] = eb
  23007. Za = (_a + 1) | 0
  23008. Za = (Za >>> 0) % 3 | 0 ? Za : (_a + -2) | 0
  23009. if ((Za | 0) == -1) {
  23010. break K
  23011. }
  23012. _a = o[(o[hb >> 2] + (Za << 2)) >> 2]
  23013. if ((_a | 0) == -1) {
  23014. break K
  23015. }
  23016. Za = (_a + 1) | 0
  23017. _a = (Za >>> 0) % 3 | 0 ? Za : (_a + -2) | 0
  23018. if ((_a | 0) != -1) {
  23019. continue
  23020. }
  23021. break
  23022. }
  23023. }
  23024. o[(cb + (o[$a >> 2] << 2)) >> 2] = -1
  23025. L: {
  23026. if (nb) {
  23027. break L
  23028. }
  23029. Za = o[($a + 28) >> 2]
  23030. if ((Za | 0) != o[($a + 32) >> 2]) {
  23031. o[Za >> 2] = o[$a >> 2]
  23032. o[($a + 28) >> 2] = Za + 4
  23033. break L
  23034. }
  23035. bh(($a + 24) | 0, $a)
  23036. Ya = o[($a + 68) >> 2]
  23037. }
  23038. o[(Ya + -4) >> 2] = kb
  23039. }
  23040. bb = (bb + 1) | 0
  23041. if ((bb | 0) != (Xa | 0)) {
  23042. continue
  23043. }
  23044. break
  23045. }
  23046. eb = Xa
  23047. }
  23048. _a = -1
  23049. fb = o[(a + 8) >> 2]
  23050. if ((o[(fb + 28) >> 2] - o[(fb + 24) >> 2]) >> 2 > (rb | 0)) {
  23051. break c
  23052. }
  23053. bb = o[($a + 68) >> 2]
  23054. if ((bb | 0) != o[($a + 64) >> 2]) {
  23055. lb = (a + 72) | 0
  23056. Za = (a + 60) | 0
  23057. ib = (a + 312) | 0
  23058. nb = (a + 8) | 0
  23059. kb = (a + 68) | 0
  23060. rb = (a + 80) | 0
  23061. pb = (a + 76) | 0
  23062. while (1) {
  23063. Ya = (bb + -4) | 0
  23064. Xa = o[Ya >> 2]
  23065. o[($a + 68) >> 2] = Ya
  23066. o[$a >> 2] = Xa
  23067. M: {
  23068. if (Pf(ib)) {
  23069. hb = o[nb >> 2]
  23070. mb = o[hb >> 2]
  23071. if ((eb | 0) >= (((((o[(hb + 4) >> 2] - mb) >> 2) >>> 0) / 3) | 0)) {
  23072. break d
  23073. }
  23074. Ya = -1
  23075. fb = -1
  23076. bb = o[(hb + 24) >> 2]
  23077. cb = bb
  23078. ob = o[$a >> 2]
  23079. db = -1
  23080. N: {
  23081. if ((ob | 0) == -1) {
  23082. break N
  23083. }
  23084. Xa = (ob + 1) | 0
  23085. Xa = (Xa >>> 0) % 3 | 0 ? Xa : (ob + -2) | 0
  23086. db = -1
  23087. if ((Xa | 0) == -1) {
  23088. break N
  23089. }
  23090. db = o[(mb + (Xa << 2)) >> 2]
  23091. }
  23092. cb = o[(cb + (db << 2)) >> 2]
  23093. O: {
  23094. if ((cb | 0) == -1) {
  23095. break O
  23096. }
  23097. Xa = (cb + 1) | 0
  23098. Xa = (Xa >>> 0) % 3 | 0 ? Xa : (cb + -2) | 0
  23099. if ((Xa | 0) == -1) {
  23100. break O
  23101. }
  23102. Ya = (Xa + 1) | 0
  23103. Ya = (Ya >>> 0) % 3 | 0 ? Ya : (Xa + -2) | 0
  23104. if ((Ya | 0) != -1) {
  23105. fb = o[(mb + (Ya << 2)) >> 2]
  23106. }
  23107. Ya = Xa
  23108. }
  23109. Xa = -1
  23110. jb = -1
  23111. gb = o[(bb + (fb << 2)) >> 2]
  23112. cb = -1
  23113. P: {
  23114. if ((gb | 0) == -1) {
  23115. break P
  23116. }
  23117. bb = (gb + 1) | 0
  23118. bb = (bb >>> 0) % 3 | 0 ? bb : (gb + -2) | 0
  23119. cb = -1
  23120. if ((bb | 0) == -1) {
  23121. break P
  23122. }
  23123. cb = (bb + 1) | 0
  23124. cb = (cb >>> 0) % 3 | 0 ? cb : (bb + -2) | 0
  23125. if ((cb | 0) != -1) {
  23126. jb = o[(mb + (cb << 2)) >> 2]
  23127. }
  23128. cb = bb
  23129. }
  23130. bb = u(eb, 3)
  23131. o[($a + 88) >> 2] = bb
  23132. gb = o[(hb + 12) >> 2]
  23133. o[(gb + (bb << 2)) >> 2] = ob
  23134. o[(gb + (ob << 2)) >> 2] = bb
  23135. bb = (o[($a + 88) >> 2] + 1) | 0
  23136. o[(gb + (bb << 2)) >> 2] = Ya
  23137. o[(gb + (Ya << 2)) >> 2] = bb
  23138. Ya = (o[($a + 88) >> 2] + 2) | 0
  23139. o[(gb + (Ya << 2)) >> 2] = cb
  23140. o[(gb + (cb << 2)) >> 2] = Ya
  23141. Ya = o[($a + 88) >> 2]
  23142. o[(mb + (Ya << 2)) >> 2] = fb
  23143. ob = (Ya + 1) | 0
  23144. hb = (mb + (ob << 2)) | 0
  23145. o[hb >> 2] = jb
  23146. gb = (Ya + 2) | 0
  23147. cb = (mb + (gb << 2)) | 0
  23148. o[cb >> 2] = db
  23149. jb = o[(a + 120) >> 2]
  23150. bb = ob >>> 0 < Ya >>> 0 ? -1 : fb
  23151. db = (jb + ((bb >>> 3) & 536870908)) | 0
  23152. Ya = o[db >> 2]
  23153. ;(sb = db), (tb = Zl(bb) & Ya), (o[sb >> 2] = tb)
  23154. Xa = (ob | 0) != -1 ? o[hb >> 2] : Xa
  23155. db = (jb + ((Xa >>> 3) & 536870908)) | 0
  23156. Ya = o[db >> 2]
  23157. ;(sb = db), (tb = Zl(Xa) & Ya), (o[sb >> 2] = tb)
  23158. bb = -1
  23159. bb = (gb | 0) != -1 ? o[cb >> 2] : bb
  23160. Ya = (jb + ((bb >>> 3) & 536870908)) | 0
  23161. Xa = o[Ya >> 2]
  23162. ;(sb = Ya), (tb = Zl(bb) & Xa), (o[sb >> 2] = tb)
  23163. bb = o[(a + 64) >> 2]
  23164. Ya = o[kb >> 2]
  23165. if ((bb | 0) == Ya << 5) {
  23166. if (((bb + 1) | 0) <= -1) {
  23167. break a
  23168. }
  23169. Xa = Za
  23170. if (bb >>> 0 <= 1073741822) {
  23171. db = (bb + 32) & -32
  23172. Ya = Ya << 6
  23173. Ya = Ya >>> 0 < db >>> 0 ? db : Ya
  23174. } else {
  23175. Ya = 2147483647
  23176. }
  23177. ab(Xa, Ya)
  23178. bb = o[(a + 64) >> 2]
  23179. }
  23180. eb = (eb + 1) | 0
  23181. o[(a + 64) >> 2] = bb + 1
  23182. Xa = (o[(a + 60) >> 2] + ((bb >>> 3) & 536870908)) | 0
  23183. o[Xa >> 2] = o[Xa >> 2] | (1 << (bb & 31))
  23184. Xa = o[pb >> 2]
  23185. if ((Xa | 0) != o[rb >> 2]) {
  23186. o[Xa >> 2] = o[($a + 88) >> 2]
  23187. o[pb >> 2] = Xa + 4
  23188. break M
  23189. }
  23190. bh(lb, ($a + 88) | 0)
  23191. break M
  23192. }
  23193. bb = o[(a + 64) >> 2]
  23194. Ya = o[kb >> 2]
  23195. if ((bb | 0) == Ya << 5) {
  23196. if (((bb + 1) | 0) <= -1) {
  23197. break a
  23198. }
  23199. Xa = Za
  23200. if (bb >>> 0 <= 1073741822) {
  23201. db = (bb + 32) & -32
  23202. Ya = Ya << 6
  23203. Ya = Ya >>> 0 < db >>> 0 ? db : Ya
  23204. } else {
  23205. Ya = 2147483647
  23206. }
  23207. ab(Xa, Ya)
  23208. bb = o[(a + 64) >> 2]
  23209. }
  23210. o[(a + 64) >> 2] = bb + 1
  23211. Ya = (o[(a + 60) >> 2] + ((bb >>> 3) & 536870908)) | 0
  23212. Xa = o[Ya >> 2]
  23213. ;(sb = Ya), (tb = Zl(bb) & Xa), (o[sb >> 2] = tb)
  23214. Xa = o[pb >> 2]
  23215. if ((Xa | 0) != o[rb >> 2]) {
  23216. o[Xa >> 2] = o[$a >> 2]
  23217. o[pb >> 2] = Xa + 4
  23218. break M
  23219. }
  23220. bh(lb, $a)
  23221. }
  23222. bb = o[($a + 68) >> 2]
  23223. if ((bb | 0) != o[($a + 64) >> 2]) {
  23224. continue
  23225. }
  23226. break
  23227. }
  23228. fb = o[(a + 8) >> 2]
  23229. }
  23230. if ((((((o[(fb + 4) >> 2] - o[fb >> 2]) >> 2) >>> 0) / 3) | 0) != (eb | 0)) {
  23231. break c
  23232. }
  23233. _a = (o[(fb + 28) >> 2] - o[(fb + 24) >> 2]) >> 2
  23234. nb = o[($a + 24) >> 2]
  23235. cb = o[($a + 28) >> 2]
  23236. if ((nb | 0) == (cb | 0)) {
  23237. break b
  23238. }
  23239. db = (a + 8) | 0
  23240. while (1) {
  23241. hb = o[nb >> 2]
  23242. eb = o[(fb + 24) >> 2]
  23243. bb = (_a + -1) | 0
  23244. Q: {
  23245. if (o[(eb + (bb << 2)) >> 2] != -1) {
  23246. Ya = _a
  23247. break Q
  23248. }
  23249. eb = o[(fb + 24) >> 2]
  23250. while (1) {
  23251. bb = (_a + -2) | 0
  23252. Ya = (_a + -1) | 0
  23253. _a = Ya
  23254. if (o[((bb << 2) + eb) >> 2] == -1) {
  23255. continue
  23256. }
  23257. break
  23258. }
  23259. }
  23260. if (!(bb >>> 0 < hb >>> 0)) {
  23261. o[$a >> 2] = fb
  23262. Xa = bb << 2
  23263. _a = o[(Xa + eb) >> 2]
  23264. m[($a + 12) | 0] = 1
  23265. o[($a + 8) >> 2] = _a
  23266. o[($a + 4) >> 2] = _a
  23267. if ((_a | 0) != -1) {
  23268. while (1) {
  23269. o[(o[fb >> 2] + (_a << 2)) >> 2] = hb
  23270. jf($a)
  23271. fb = o[db >> 2]
  23272. _a = o[($a + 8) >> 2]
  23273. if ((_a | 0) != -1) {
  23274. continue
  23275. }
  23276. break
  23277. }
  23278. }
  23279. Za = Xa
  23280. Xa = o[(fb + 24) >> 2]
  23281. Za = (Za + Xa) | 0
  23282. if ((hb | 0) != -1) {
  23283. o[(Xa + (hb << 2)) >> 2] = o[Za >> 2]
  23284. }
  23285. o[Za >> 2] = -1
  23286. gb = 1 << (hb & 31)
  23287. Xa = o[(a + 120) >> 2]
  23288. _a = (Xa + ((hb >>> 3) & 536870908)) | 0
  23289. Za = _a
  23290. eb = (Xa + ((bb >>> 3) & 536870908)) | 0
  23291. Xa = 1 << (bb & 31)
  23292. bb = gb | o[_a >> 2]
  23293. R: {
  23294. if (o[eb >> 2] & Xa) {
  23295. break R
  23296. }
  23297. bb = o[_a >> 2] & (gb ^ -1)
  23298. }
  23299. o[Za >> 2] = bb
  23300. o[eb >> 2] = o[eb >> 2] & (Xa ^ -1)
  23301. Ya = (Ya + -1) | 0
  23302. }
  23303. _a = Ya
  23304. nb = (nb + 4) | 0
  23305. if ((cb | 0) != (nb | 0)) {
  23306. continue
  23307. }
  23308. break
  23309. }
  23310. break c
  23311. }
  23312. _a = -1
  23313. }
  23314. nb = o[($a + 24) >> 2]
  23315. }
  23316. if (nb) {
  23317. o[($a + 28) >> 2] = nb
  23318. ul(nb)
  23319. }
  23320. bb = o[($a + 48) >> 2]
  23321. if (bb) {
  23322. while (1) {
  23323. a = o[bb >> 2]
  23324. ul(bb)
  23325. bb = a
  23326. if (bb) {
  23327. continue
  23328. }
  23329. break
  23330. }
  23331. }
  23332. a = o[($a + 40) >> 2]
  23333. o[($a + 40) >> 2] = 0
  23334. if (a) {
  23335. ul(a)
  23336. }
  23337. a = o[($a + 64) >> 2]
  23338. if (a) {
  23339. o[($a + 68) >> 2] = a
  23340. ul(a)
  23341. }
  23342. R = ($a + 96) | 0
  23343. return _a
  23344. }
  23345. Yk()
  23346. D()
  23347. }
  23348. function Zg(a, Xa) {
  23349. var ab = 0,
  23350. ub = 0,
  23351. vb = 0,
  23352. wb = 0,
  23353. xb = 0,
  23354. yb = 0,
  23355. zb = 0,
  23356. Ab = 0,
  23357. Bb = 0,
  23358. Cb = 0,
  23359. Db = 0,
  23360. Eb = 0
  23361. ub = (R - 32) | 0
  23362. R = ub
  23363. o[(ub + 16) >> 2] = Xa
  23364. ab = -1
  23365. a: {
  23366. if ((Xa | 0) == -1) {
  23367. o[(ub + 20) >> 2] = -1
  23368. break a
  23369. }
  23370. ab = (Xa + 1) | 0
  23371. o[(ub + 20) >> 2] = (ab >>> 0) % 3 | 0 ? ab : (Xa + -2) | 0
  23372. if ((Xa >>> 0) % 3) {
  23373. ab = (Xa + -1) | 0
  23374. break a
  23375. }
  23376. ab = (Xa + 2) | 0
  23377. }
  23378. o[(ub + 24) >> 2] = ab
  23379. Cb = (Xa | 0) == -1 ? -1 : ((Xa >>> 0) / 3) | 0
  23380. yb = (a + 220) | 0
  23381. Db = (a + 8) | 0
  23382. Eb = (a + 368) | 0
  23383. while (1) {
  23384. b: {
  23385. c: {
  23386. if ((Xa | 0) != -1) {
  23387. ab = o[(o[(o[Db >> 2] + 12) >> 2] + (Xa << 2)) >> 2]
  23388. if ((ab | 0) != -1) {
  23389. break c
  23390. }
  23391. }
  23392. ab = 0
  23393. vb = o[(a + 216) >> 2]
  23394. wb = o[yb >> 2]
  23395. if ((vb | 0) == (wb | 0)) {
  23396. break b
  23397. }
  23398. while (1) {
  23399. o[(ub + 12) >> 2] = Xa
  23400. xb = (u(ab, 144) + vb) | 0
  23401. Bb = (xb + 136) | 0
  23402. zb = o[Bb >> 2]
  23403. d: {
  23404. if (zb >>> 0 < r[(xb + 140) >> 2]) {
  23405. o[zb >> 2] = Xa
  23406. o[Bb >> 2] = zb + 4
  23407. break d
  23408. }
  23409. wa((xb + 132) | 0, (ub + 12) | 0)
  23410. wb = o[yb >> 2]
  23411. vb = o[(a + 216) >> 2]
  23412. }
  23413. ab = (ab + 1) | 0
  23414. if (ab >>> 0 < (((wb - vb) | 0) / 144) >>> 0) {
  23415. continue
  23416. }
  23417. break
  23418. }
  23419. break b
  23420. }
  23421. if (((ab >>> 0) / 3) >>> 0 < Cb >>> 0) {
  23422. break b
  23423. }
  23424. ab = 0
  23425. if (o[yb >> 2] == o[(a + 216) >> 2]) {
  23426. break b
  23427. }
  23428. while (1) {
  23429. e: {
  23430. if (!Pf((o[Eb >> 2] + (ab << 4)) | 0)) {
  23431. break e
  23432. }
  23433. vb = o[(a + 216) >> 2]
  23434. o[(ub + 12) >> 2] = Xa
  23435. vb = (vb + u(ab, 144)) | 0
  23436. xb = (vb + 136) | 0
  23437. wb = o[xb >> 2]
  23438. if (wb >>> 0 < r[(vb + 140) >> 2]) {
  23439. o[wb >> 2] = Xa
  23440. o[xb >> 2] = wb + 4
  23441. break e
  23442. }
  23443. wa((vb + 132) | 0, (ub + 12) | 0)
  23444. }
  23445. ab = (ab + 1) | 0
  23446. if (ab >>> 0 < (((o[yb >> 2] - o[(a + 216) >> 2]) | 0) / 144) >>> 0) {
  23447. continue
  23448. }
  23449. break
  23450. }
  23451. }
  23452. Ab = (Ab + 1) | 0
  23453. if ((Ab | 0) != 3) {
  23454. Xa = o[(((ub + 16) | 0) + (Ab << 2)) >> 2]
  23455. continue
  23456. }
  23457. break
  23458. }
  23459. R = (ub + 32) | 0
  23460. return 1
  23461. }
  23462. function _g(a, Xa) {
  23463. var Fb = 0,
  23464. Gb = 0,
  23465. Hb = 0,
  23466. Ib = 0,
  23467. Jb = 0
  23468. Gb = o[(a + 12) >> 2]
  23469. Fb = (o[(a + 16) >> 2] - Gb) >> 2
  23470. a: {
  23471. if (Fb >>> 0 < Xa >>> 0) {
  23472. Da((a + 12) | 0, (Xa - Fb) | 0)
  23473. break a
  23474. }
  23475. if (Fb >>> 0 <= Xa >>> 0) {
  23476. break a
  23477. }
  23478. o[(a + 16) >> 2] = Gb + (Xa << 2)
  23479. }
  23480. b: {
  23481. Fb = o[a >> 2]
  23482. c: {
  23483. if (((o[(a + 8) >> 2] - Fb) >> 2) >>> 0 >= Xa >>> 0) {
  23484. break c
  23485. }
  23486. if (Xa >>> 0 >= 1073741824) {
  23487. break b
  23488. }
  23489. Ib = (a + 4) | 0
  23490. Gb = o[Ib >> 2]
  23491. Hb = Xa << 2
  23492. Xa = Hk(Hb)
  23493. Hb = (Xa + Hb) | 0
  23494. Gb = (Gb - Fb) | 0
  23495. Jb = (Gb + Xa) | 0
  23496. if ((Gb | 0) >= 1) {
  23497. wl(Xa, Fb, Gb)
  23498. }
  23499. o[a >> 2] = Xa
  23500. o[(a + 8) >> 2] = Hb
  23501. o[Ib >> 2] = Jb
  23502. if (!Fb) {
  23503. break c
  23504. }
  23505. ul(Fb)
  23506. }
  23507. return
  23508. }
  23509. _a(8776)
  23510. D()
  23511. }
  23512. function $g(a, Xa) {
  23513. var Kb = 0,
  23514. Lb = 0,
  23515. Mb = 0,
  23516. Nb = 0,
  23517. Ob = 0,
  23518. Pb = 0,
  23519. Qb = 0,
  23520. Rb = 0,
  23521. Sb = 0,
  23522. Tb = 0,
  23523. Ub = 0,
  23524. Vb = 0,
  23525. Wb = 0,
  23526. Xb = 0,
  23527. Yb = 0,
  23528. Zb = 0
  23529. Lb = (R - 48) | 0
  23530. R = Lb
  23531. Kb = o[(a + 8) >> 2]
  23532. Mb = o[Kb >> 2]
  23533. Ob = o[(Kb + 4) >> 2]
  23534. Kb = o[(o[(a + 4) >> 2] + 44) >> 2]
  23535. o[(Lb + 40) >> 2] = 0
  23536. o[(Lb + 32) >> 2] = 0
  23537. o[(Lb + 36) >> 2] = 0
  23538. Mb = ((((Ob - Mb) >> 2) >>> 0) / 3) | 0
  23539. Nb = o[(Kb + 96) >> 2]
  23540. Ob = (((o[(Kb + 100) >> 2] - Nb) | 0) / 12) | 0
  23541. a: {
  23542. if (Mb >>> 0 > Ob >>> 0) {
  23543. dh((Kb + 96) | 0, (Mb - Ob) | 0, (Lb + 32) | 0)
  23544. break a
  23545. }
  23546. if (Mb >>> 0 >= Ob >>> 0) {
  23547. break a
  23548. }
  23549. o[(Kb + 100) >> 2] = Nb + u(Mb, 12)
  23550. }
  23551. b: {
  23552. if (o[(a + 216) >> 2] == o[(a + 220) >> 2]) {
  23553. Sb = o[(a + 4) >> 2]
  23554. Kb = o[(Sb + 44) >> 2]
  23555. Mb = o[(Kb + 100) >> 2]
  23556. Qb = o[(Kb + 96) >> 2]
  23557. if ((Mb | 0) != (Qb | 0)) {
  23558. Tb = (((Mb - Qb) | 0) / 12) | 0
  23559. Ub = (Lb + 40) | 0
  23560. Kb = 0
  23561. while (1) {
  23562. o[Ub >> 2] = 0
  23563. o[(Lb + 32) >> 2] = 0
  23564. o[(Lb + 36) >> 2] = 0
  23565. Ob = Lb
  23566. c: {
  23567. d: {
  23568. e: {
  23569. Nb = u(Kb, 3)
  23570. if ((Nb | 0) == -1) {
  23571. Mb = -1
  23572. o[(Lb + 32) >> 2] = -1
  23573. Pb = 0
  23574. break e
  23575. }
  23576. Mb = o[(o[o[(a + 8) >> 2] >> 2] + (Nb << 2)) >> 2]
  23577. o[(Lb + 32) >> 2] = Mb
  23578. Pb = (Nb + 1) | 0
  23579. if ((Pb | 0) != -1) {
  23580. break e
  23581. }
  23582. o[(Lb + 36) >> 2] = -1
  23583. Nb = 0
  23584. break d
  23585. }
  23586. o[(Lb + 36) >> 2] = o[(o[o[(a + 8) >> 2] >> 2] + (Pb << 2)) >> 2]
  23587. Nb = (Nb + 2) | 0
  23588. Vb = -1
  23589. if ((Nb | 0) == -1) {
  23590. break c
  23591. }
  23592. }
  23593. Vb = o[(o[o[(a + 8) >> 2] >> 2] + (Nb << 2)) >> 2]
  23594. }
  23595. o[(Ob + 40) >> 2] = Vb
  23596. Ob = (Qb + u(Kb, 12)) | 0
  23597. o[Ob >> 2] = Mb
  23598. o[(Ob + 4) >> 2] = o[(Lb + 36) >> 2]
  23599. o[(Ob + 8) >> 2] = o[(Lb + 40) >> 2]
  23600. Kb = (Kb + 1) | 0
  23601. if (Kb >>> 0 < Tb >>> 0) {
  23602. continue
  23603. }
  23604. break
  23605. }
  23606. }
  23607. o[(o[(Sb + 4) >> 2] + 80) >> 2] = Xa
  23608. Kb = 1
  23609. break b
  23610. }
  23611. o[(Lb + 40) >> 2] = 0
  23612. o[(Lb + 32) >> 2] = 0
  23613. o[(Lb + 36) >> 2] = 0
  23614. Nb = o[(a + 8) >> 2]
  23615. Xa = o[Nb >> 2]
  23616. Kb = o[(Nb + 4) >> 2]
  23617. o[(Lb + 24) >> 2] = 0
  23618. o[(Lb + 16) >> 2] = 0
  23619. o[(Lb + 20) >> 2] = 0
  23620. f: {
  23621. g: {
  23622. h: {
  23623. Xa = (Kb - Xa) | 0
  23624. if (Xa) {
  23625. Mb = Xa >> 2
  23626. if (Mb >>> 0 >= 1073741824) {
  23627. break h
  23628. }
  23629. Kb = Hk(Xa)
  23630. o[(Lb + 16) >> 2] = Kb
  23631. o[(Lb + 24) >> 2] = Kb + (Mb << 2)
  23632. ;(Yb = Lb), (Zb = (xl(Kb, 0, Xa) + Xa) | 0), (o[(Yb + 20) >> 2] = Zb)
  23633. }
  23634. if (((o[(Nb + 28) >> 2] - o[(Nb + 24) >> 2]) | 0) < 1) {
  23635. break g
  23636. }
  23637. Sb = (a + 220) | 0
  23638. Tb = (a + 8) | 0
  23639. while (1) {
  23640. Mb = o[(o[(Nb + 24) >> 2] + (Qb << 2)) >> 2]
  23641. i: {
  23642. if ((Mb | 0) == -1) {
  23643. break i
  23644. }
  23645. j: {
  23646. if ((o[(o[(a + 120) >> 2] + ((Qb >>> 3) & 536870908)) >> 2] >>> (Qb & 31)) & 1) {
  23647. break j
  23648. }
  23649. Xa = o[Sb >> 2]
  23650. Ub = o[(a + 216) >> 2]
  23651. if ((Xa | 0) == (Ub | 0)) {
  23652. break j
  23653. }
  23654. Vb = (((Xa - Ub) | 0) / 144) | 0
  23655. Wb = (((Mb >>> 0) % 3 | 0 ? -1 : 2) + Mb) | 0
  23656. Pb = 0
  23657. while (1) {
  23658. Xb = Mb << 2
  23659. Rb = (Ub + u(Pb, 144)) | 0
  23660. Xa = o[(Xb + o[o[(Rb + 68) >> 2] >> 2]) >> 2]
  23661. k: {
  23662. if (!((o[(o[(Rb + 16) >> 2] + ((Xa >>> 3) & 536870908)) >> 2] >>> (Xa & 31)) & 1)) {
  23663. break k
  23664. }
  23665. Xa = Mb
  23666. Kb = -1
  23667. l: {
  23668. if ((Wb | 0) == -1) {
  23669. break l
  23670. }
  23671. Ob = o[(o[(Nb + 12) >> 2] + (Wb << 2)) >> 2]
  23672. Kb = -1
  23673. if ((Ob | 0) == -1) {
  23674. break l
  23675. }
  23676. Kb = (Ob + -1) | 0
  23677. if ((Ob >>> 0) % 3) {
  23678. break l
  23679. }
  23680. Kb = (Ob + 2) | 0
  23681. }
  23682. if ((Xa | 0) == (Kb | 0)) {
  23683. break k
  23684. }
  23685. Rb = o[(Rb + 32) >> 2]
  23686. Xb = o[(Rb + Xb) >> 2]
  23687. while (1) {
  23688. Xa = 0
  23689. if ((Kb | 0) == -1) {
  23690. break f
  23691. }
  23692. if ((Xb | 0) != o[(Rb + (Kb << 2)) >> 2]) {
  23693. Mb = Kb
  23694. break j
  23695. }
  23696. Ob = Mb
  23697. Kb = (((Kb >>> 0) % 3 | 0 ? -1 : 2) + Kb) | 0
  23698. Xa = -1
  23699. m: {
  23700. if ((Kb | 0) == -1) {
  23701. break m
  23702. }
  23703. Kb = o[(o[(Nb + 12) >> 2] + (Kb << 2)) >> 2]
  23704. Xa = -1
  23705. if ((Kb | 0) == -1) {
  23706. break m
  23707. }
  23708. Xa = (Kb + -1) | 0
  23709. if ((Kb >>> 0) % 3) {
  23710. break m
  23711. }
  23712. Xa = (Kb + 2) | 0
  23713. }
  23714. Kb = Xa
  23715. if ((Ob | 0) != (Kb | 0)) {
  23716. continue
  23717. }
  23718. break
  23719. }
  23720. }
  23721. Pb = (Pb + 1) | 0
  23722. if (Pb >>> 0 < Vb >>> 0) {
  23723. continue
  23724. }
  23725. break
  23726. }
  23727. }
  23728. Xa = o[(Lb + 36) >> 2]
  23729. o[(o[(Lb + 16) >> 2] + (Mb << 2)) >> 2] = (Xa - o[(Lb + 32) >> 2]) >> 2
  23730. o[Lb >> 2] = Mb
  23731. n: {
  23732. if (r[(Lb + 40) >> 2] > Xa >>> 0) {
  23733. o[Xa >> 2] = Mb
  23734. o[(Lb + 36) >> 2] = Xa + 4
  23735. break n
  23736. }
  23737. wa((Lb + 32) | 0, Lb)
  23738. Nb = o[Tb >> 2]
  23739. }
  23740. if ((Mb | 0) == -1) {
  23741. break i
  23742. }
  23743. Xa = (((Mb >>> 0) % 3 | 0 ? -1 : 2) + Mb) | 0
  23744. if ((Xa | 0) == -1) {
  23745. break i
  23746. }
  23747. Xa = o[(o[(Nb + 12) >> 2] + (Xa << 2)) >> 2]
  23748. if ((Xa | 0) == -1) {
  23749. break i
  23750. }
  23751. Kb = (Xa + ((Xa >>> 0) % 3 | 0 ? -1 : 2)) | 0
  23752. if ((Kb | 0) == -1) {
  23753. break i
  23754. }
  23755. Ob = Mb
  23756. if ((Kb | 0) == (Mb | 0)) {
  23757. break i
  23758. }
  23759. while (1) {
  23760. Xa = Kb
  23761. o: {
  23762. p: {
  23763. Kb = o[Sb >> 2]
  23764. Pb = o[(a + 216) >> 2]
  23765. if ((Kb | 0) == (Pb | 0)) {
  23766. break p
  23767. }
  23768. Ub = (((Kb - Pb) | 0) / 144) | 0
  23769. Kb = 0
  23770. while (1) {
  23771. Wb = o[(((Pb + u(Kb, 144)) | 0) + 32) >> 2]
  23772. Rb = Xa << 2
  23773. if (o[(Wb + Rb) >> 2] == o[(Wb + (Ob << 2)) >> 2]) {
  23774. Kb = (Kb + 1) | 0
  23775. if (Kb >>> 0 < Ub >>> 0) {
  23776. continue
  23777. }
  23778. break p
  23779. }
  23780. break
  23781. }
  23782. Kb = o[(Lb + 36) >> 2]
  23783. o[(Rb + o[(Lb + 16) >> 2]) >> 2] = (Kb - o[(Lb + 32) >> 2]) >> 2
  23784. o[Lb >> 2] = Xa
  23785. if (r[(Lb + 40) >> 2] > Kb >>> 0) {
  23786. o[Kb >> 2] = Xa
  23787. o[(Lb + 36) >> 2] = Kb + 4
  23788. break o
  23789. }
  23790. wa((Lb + 32) | 0, Lb)
  23791. Nb = o[Tb >> 2]
  23792. break o
  23793. }
  23794. Kb = o[(Lb + 16) >> 2]
  23795. o[(Kb + (Xa << 2)) >> 2] = o[(Kb + (Ob << 2)) >> 2]
  23796. }
  23797. if ((Xa | 0) == -1) {
  23798. break i
  23799. }
  23800. Kb = (Xa + ((Xa >>> 0) % 3 | 0 ? -1 : 2)) | 0
  23801. if ((Kb | 0) == -1) {
  23802. break i
  23803. }
  23804. Kb = o[(o[(Nb + 12) >> 2] + (Kb << 2)) >> 2]
  23805. if ((Kb | 0) == -1) {
  23806. break i
  23807. }
  23808. Kb = (Kb + ((Kb >>> 0) % 3 | 0 ? -1 : 2)) | 0
  23809. if ((Kb | 0) == -1) {
  23810. break i
  23811. }
  23812. Ob = Xa
  23813. if ((Kb | 0) != (Mb | 0)) {
  23814. continue
  23815. }
  23816. break
  23817. }
  23818. }
  23819. Qb = (Qb + 1) | 0
  23820. if ((Qb | 0) < (o[(Nb + 28) >> 2] - o[(Nb + 24) >> 2]) >> 2) {
  23821. continue
  23822. }
  23823. break
  23824. }
  23825. break g
  23826. }
  23827. Yk()
  23828. D()
  23829. }
  23830. Mb = o[(a + 4) >> 2]
  23831. a = o[(Mb + 44) >> 2]
  23832. Xa = o[(a + 100) >> 2]
  23833. a = o[(a + 96) >> 2]
  23834. if ((Xa | 0) != (a | 0)) {
  23835. Ob = (((Xa - a) | 0) / 12) | 0
  23836. Kb = 0
  23837. Nb = o[(Lb + 16) >> 2]
  23838. while (1) {
  23839. Qb = (Lb + 8) | 0
  23840. Pb = u(Kb, 12)
  23841. Xa = (Pb + Nb) | 0
  23842. o[Qb >> 2] = o[(Xa + 8) >> 2]
  23843. Sb = o[(Xa + 4) >> 2]
  23844. Tb = o[Xa >> 2]
  23845. o[Lb >> 2] = Tb
  23846. o[(Lb + 4) >> 2] = Sb
  23847. Xa = (a + Pb) | 0
  23848. o[Xa >> 2] = Tb
  23849. o[(Xa + 4) >> 2] = o[(Lb + 4) >> 2]
  23850. o[(Xa + 8) >> 2] = o[Qb >> 2]
  23851. Kb = (Kb + 1) | 0
  23852. if (Kb >>> 0 < Ob >>> 0) {
  23853. continue
  23854. }
  23855. break
  23856. }
  23857. }
  23858. o[(o[(Mb + 4) >> 2] + 80) >> 2] = (o[(Lb + 36) >> 2] - o[(Lb + 32) >> 2]) >> 2
  23859. Xa = 1
  23860. }
  23861. Kb = Xa
  23862. a = o[(Lb + 16) >> 2]
  23863. if (a) {
  23864. o[(Lb + 20) >> 2] = a
  23865. ul(a)
  23866. }
  23867. a = o[(Lb + 32) >> 2]
  23868. if (!a) {
  23869. break b
  23870. }
  23871. o[(Lb + 36) >> 2] = a
  23872. ul(a)
  23873. }
  23874. R = (Lb + 48) | 0
  23875. return Kb
  23876. }
  23877. function ah(a, Xa) {
  23878. var _b = 0,
  23879. $b = 0,
  23880. ac = 0,
  23881. bc = 0,
  23882. cc = 0,
  23883. dc = 0
  23884. a: {
  23885. bc = o[a >> 2]
  23886. cc = (o[(a + 4) >> 2] - bc) | 0
  23887. _b = ((cc | 0) / 12) | 0
  23888. $b = (_b + 1) | 0
  23889. if ($b >>> 0 < 357913942) {
  23890. dc = u(_b, 12)
  23891. ac = (((o[(a + 8) >> 2] - bc) | 0) / 12) | 0
  23892. _b = ac << 1
  23893. ac = ac >>> 0 < 178956970 ? (_b >>> 0 < $b >>> 0 ? $b : _b) : 357913941
  23894. _b = 0
  23895. b: {
  23896. if (!ac) {
  23897. break b
  23898. }
  23899. if (ac >>> 0 >= 357913942) {
  23900. break a
  23901. }
  23902. _b = Hk(u(ac, 12))
  23903. }
  23904. $b = (dc + _b) | 0
  23905. dc = o[(Xa + 4) >> 2]
  23906. o[$b >> 2] = o[Xa >> 2]
  23907. o[($b + 4) >> 2] = dc
  23908. o[($b + 8) >> 2] = o[(Xa + 8) >> 2]
  23909. Xa = ($b + u(((cc | 0) / -12) | 0, 12)) | 0
  23910. _b = (_b + u(ac, 12)) | 0
  23911. $b = ($b + 12) | 0
  23912. if ((cc | 0) >= 1) {
  23913. wl(Xa, bc, cc)
  23914. }
  23915. o[a >> 2] = Xa
  23916. o[(a + 8) >> 2] = _b
  23917. o[(a + 4) >> 2] = $b
  23918. if (bc) {
  23919. ul(bc)
  23920. }
  23921. return
  23922. }
  23923. Yk()
  23924. D()
  23925. }
  23926. _a(8776)
  23927. D()
  23928. }
  23929. function bh(a, Xa) {
  23930. var ec = 0,
  23931. fc = 0,
  23932. gc = 0,
  23933. hc = 0,
  23934. ic = 0,
  23935. jc = 0
  23936. a: {
  23937. gc = o[a >> 2]
  23938. ic = (o[(a + 4) >> 2] - gc) | 0
  23939. ec = ic >> 2
  23940. fc = (ec + 1) | 0
  23941. if (fc >>> 0 < 1073741824) {
  23942. jc = ec << 2
  23943. ec = (o[(a + 8) >> 2] - gc) | 0
  23944. hc = ec >> 1
  23945. fc = (ec >> 2) >>> 0 < 536870911 ? (hc >>> 0 < fc >>> 0 ? fc : hc) : 1073741823
  23946. ec = 0
  23947. b: {
  23948. if (!fc) {
  23949. break b
  23950. }
  23951. if (fc >>> 0 >= 1073741824) {
  23952. break a
  23953. }
  23954. ec = Hk(fc << 2)
  23955. }
  23956. hc = (jc + ec) | 0
  23957. o[hc >> 2] = o[Xa >> 2]
  23958. Xa = (ec + (fc << 2)) | 0
  23959. fc = (hc + 4) | 0
  23960. if ((ic | 0) >= 1) {
  23961. wl(ec, gc, ic)
  23962. }
  23963. o[a >> 2] = ec
  23964. o[(a + 8) >> 2] = Xa
  23965. o[(a + 4) >> 2] = fc
  23966. if (gc) {
  23967. ul(gc)
  23968. }
  23969. return
  23970. }
  23971. Yk()
  23972. D()
  23973. }
  23974. _a(8776)
  23975. D()
  23976. }
  23977. function ch(a, Xa, kc, lc) {
  23978. var mc = 0,
  23979. nc = 0,
  23980. oc = 0,
  23981. pc = 0,
  23982. qc = 0,
  23983. rc = v(0),
  23984. sc = 0,
  23985. tc = v(0),
  23986. uc = 0
  23987. mc = o[kc >> 2]
  23988. uc = a
  23989. a: {
  23990. b: {
  23991. nc = o[(Xa + 4) >> 2]
  23992. if (!nc) {
  23993. break b
  23994. }
  23995. sc = o[Xa >> 2]
  23996. pc = Yl(nc)
  23997. kc = (nc + -1) & mc
  23998. c: {
  23999. if (pc >>> 0 <= 1) {
  24000. break c
  24001. }
  24002. kc = mc
  24003. if (mc >>> 0 < nc >>> 0) {
  24004. break c
  24005. }
  24006. kc = (mc >>> 0) % (nc >>> 0) | 0
  24007. }
  24008. oc = kc
  24009. kc = o[((kc << 2) + sc) >> 2]
  24010. if (!kc) {
  24011. break b
  24012. }
  24013. sc = (nc + -1) | 0
  24014. pc = pc >>> 0 > 1
  24015. while (1) {
  24016. kc = o[kc >> 2]
  24017. if (!kc) {
  24018. break b
  24019. }
  24020. qc = o[(kc + 4) >> 2]
  24021. if ((qc | 0) != (mc | 0)) {
  24022. d: {
  24023. if (!pc) {
  24024. qc = qc & sc
  24025. break d
  24026. }
  24027. if (qc >>> 0 < nc >>> 0) {
  24028. break d
  24029. }
  24030. qc = (qc >>> 0) % (nc >>> 0) | 0
  24031. }
  24032. if ((oc | 0) != (qc | 0)) {
  24033. break b
  24034. }
  24035. }
  24036. if (o[(kc + 8) >> 2] != (mc | 0)) {
  24037. continue
  24038. }
  24039. break
  24040. }
  24041. Xa = 0
  24042. break a
  24043. }
  24044. kc = Hk(16)
  24045. lc = o[o[lc >> 2] >> 2]
  24046. o[(kc + 12) >> 2] = 0
  24047. o[(kc + 8) >> 2] = lc
  24048. o[(kc + 4) >> 2] = mc
  24049. o[kc >> 2] = 0
  24050. tc = s[(Xa + 16) >> 2]
  24051. rc = v((o[(Xa + 12) >> 2] + 1) >>> 0)
  24052. e: {
  24053. if (!(!nc | !!(v(tc * v(nc >>> 0)) < rc))) {
  24054. mc = oc
  24055. break e
  24056. }
  24057. oc = (((nc + -1) & nc) != 0) | (nc >>> 0 < 3) | (nc << 1)
  24058. lc = Xa
  24059. rc = v(B(v(rc / tc)))
  24060. f: {
  24061. if ((rc < v(4294967296)) & (rc >= v(0))) {
  24062. pc = ~~rc >>> 0
  24063. break f
  24064. }
  24065. pc = 0
  24066. }
  24067. Sh(lc, oc >>> 0 < pc >>> 0 ? pc : oc)
  24068. nc = o[(Xa + 4) >> 2]
  24069. if (!(nc & (nc + -1))) {
  24070. mc = (nc + -1) & mc
  24071. break e
  24072. }
  24073. if (mc >>> 0 < nc >>> 0) {
  24074. break e
  24075. }
  24076. mc = (mc >>> 0) % (nc >>> 0) | 0
  24077. }
  24078. lc = (o[Xa >> 2] + (mc << 2)) | 0
  24079. mc = o[lc >> 2]
  24080. g: {
  24081. h: {
  24082. if (!mc) {
  24083. oc = (Xa + 8) | 0
  24084. o[kc >> 2] = o[oc >> 2]
  24085. o[oc >> 2] = kc
  24086. o[lc >> 2] = oc
  24087. lc = o[kc >> 2]
  24088. if (!lc) {
  24089. break g
  24090. }
  24091. mc = o[(lc + 4) >> 2]
  24092. lc = (nc + -1) | 0
  24093. i: {
  24094. if (!(lc & nc)) {
  24095. mc = lc & mc
  24096. break i
  24097. }
  24098. if (mc >>> 0 < nc >>> 0) {
  24099. break i
  24100. }
  24101. mc = (mc >>> 0) % (nc >>> 0) | 0
  24102. }
  24103. mc = (o[Xa >> 2] + (mc << 2)) | 0
  24104. break h
  24105. }
  24106. o[kc >> 2] = o[mc >> 2]
  24107. }
  24108. o[mc >> 2] = kc
  24109. }
  24110. Xa = (Xa + 12) | 0
  24111. o[Xa >> 2] = o[Xa >> 2] + 1
  24112. Xa = 1
  24113. }
  24114. m[(uc + 4) | 0] = Xa
  24115. o[a >> 2] = kc
  24116. }
  24117. function dh(a, Xa, kc) {
  24118. var lc = 0,
  24119. vc = 0,
  24120. wc = 0,
  24121. xc = 0,
  24122. yc = 0
  24123. a: {
  24124. b: {
  24125. xc = o[(a + 8) >> 2]
  24126. vc = (a + 4) | 0
  24127. lc = o[vc >> 2]
  24128. c: {
  24129. if ((((xc - lc) | 0) / 12) >>> 0 >= Xa >>> 0) {
  24130. while (1) {
  24131. a = o[(kc + 4) >> 2]
  24132. o[lc >> 2] = o[kc >> 2]
  24133. o[(lc + 4) >> 2] = a
  24134. o[(lc + 8) >> 2] = o[(kc + 8) >> 2]
  24135. lc = (o[vc >> 2] + 12) | 0
  24136. o[vc >> 2] = lc
  24137. Xa = (Xa + -1) | 0
  24138. if (Xa) {
  24139. continue
  24140. }
  24141. break c
  24142. }
  24143. }
  24144. wc = o[a >> 2]
  24145. yc = (((lc - wc) | 0) / 12) | 0
  24146. vc = (yc + Xa) | 0
  24147. if (vc >>> 0 >= 357913942) {
  24148. break b
  24149. }
  24150. xc = (((xc - wc) | 0) / 12) | 0
  24151. wc = xc << 1
  24152. vc = xc >>> 0 < 178956970 ? (wc >>> 0 < vc >>> 0 ? vc : wc) : 357913941
  24153. lc = 0
  24154. d: {
  24155. if (!vc) {
  24156. break d
  24157. }
  24158. if (vc >>> 0 >= 357913942) {
  24159. break a
  24160. }
  24161. lc = Hk(u(vc, 12))
  24162. }
  24163. xc = (lc + u(vc, 12)) | 0
  24164. vc = (lc + u(yc, 12)) | 0
  24165. lc = vc
  24166. while (1) {
  24167. wc = o[(kc + 4) >> 2]
  24168. o[lc >> 2] = o[kc >> 2]
  24169. o[(lc + 4) >> 2] = wc
  24170. o[(lc + 8) >> 2] = o[(kc + 8) >> 2]
  24171. lc = (lc + 12) | 0
  24172. Xa = (Xa + -1) | 0
  24173. if (Xa) {
  24174. continue
  24175. }
  24176. break
  24177. }
  24178. wc = (a + 4) | 0
  24179. Xa = o[a >> 2]
  24180. kc = (o[wc >> 2] - Xa) | 0
  24181. vc = (vc + u(((kc | 0) / -12) | 0, 12)) | 0
  24182. if ((kc | 0) >= 1) {
  24183. wl(vc, Xa, kc)
  24184. }
  24185. o[a >> 2] = vc
  24186. o[(a + 8) >> 2] = xc
  24187. o[wc >> 2] = lc
  24188. if (!Xa) {
  24189. break c
  24190. }
  24191. ul(Xa)
  24192. }
  24193. return
  24194. }
  24195. Yk()
  24196. D()
  24197. }
  24198. _a(8776)
  24199. D()
  24200. }
  24201. function eh(a) {
  24202. a = a | 0
  24203. return o[(a + 8) >> 2]
  24204. }
  24205. function fh(a) {
  24206. o[a >> 2] = 8224
  24207. xl((a + 4) | 0, 0, 80)
  24208. o[(a + 96) >> 2] = 0
  24209. o[(a + 100) >> 2] = 0
  24210. o[(a + 92) >> 2] = -1
  24211. o[(a + 84) >> 2] = -1
  24212. o[(a + 88) >> 2] = -1
  24213. o[(a + 104) >> 2] = 0
  24214. o[(a + 108) >> 2] = 0
  24215. o[(a + 112) >> 2] = 0
  24216. o[(a + 116) >> 2] = 0
  24217. o[(a + 120) >> 2] = 0
  24218. o[(a + 124) >> 2] = 0
  24219. o[(a + 128) >> 2] = 0
  24220. o[(a + 132) >> 2] = 0
  24221. o[(a + 136) >> 2] = 0
  24222. o[(a + 140) >> 2] = 0
  24223. o[(a + 144) >> 2] = 0
  24224. o[(a + 148) >> 2] = 0
  24225. o[(a + 156) >> 2] = 0
  24226. o[(a + 160) >> 2] = 0
  24227. o[(a + 152) >> 2] = 1065353216
  24228. o[(a + 164) >> 2] = 0
  24229. o[(a + 168) >> 2] = 0
  24230. o[(a + 172) >> 2] = 0
  24231. o[(a + 176) >> 2] = 0
  24232. o[(a + 180) >> 2] = 0
  24233. o[(a + 184) >> 2] = 0
  24234. o[(a + 188) >> 2] = 0
  24235. o[(a + 192) >> 2] = 0
  24236. o[(a + 196) >> 2] = 0
  24237. o[(a + 200) >> 2] = 0
  24238. o[(a + 204) >> 2] = 0
  24239. o[(a + 208) >> 2] = 0
  24240. o[(a + 212) >> 2] = -1
  24241. o[(a + 216) >> 2] = 0
  24242. o[(a + 220) >> 2] = 0
  24243. o[(a + 224) >> 2] = 0
  24244. Hg((a + 232) | 0)
  24245. o[(a + 388) >> 2] = 0
  24246. o[(a + 392) >> 2] = 0
  24247. o[(a + 380) >> 2] = 0
  24248. o[(a + 384) >> 2] = 0
  24249. o[(a + 416) >> 2] = 0
  24250. o[(a + 420) >> 2] = 0
  24251. o[(a + 412) >> 2] = 7
  24252. o[(a + 404) >> 2] = -1
  24253. o[(a + 408) >> 2] = 2
  24254. o[(a + 396) >> 2] = 0
  24255. o[(a + 400) >> 2] = -1
  24256. o[(a + 424) >> 2] = 0
  24257. o[(a + 428) >> 2] = 0
  24258. o[(a + 432) >> 2] = 0
  24259. o[(a + 436) >> 2] = 0
  24260. }
  24261. function gh(a) {
  24262. a = a | 0
  24263. var Xa = 0,
  24264. kc = 0,
  24265. zc = 0,
  24266. Ac = 0,
  24267. Bc = 0,
  24268. Cc = 0,
  24269. Dc = 0,
  24270. Ec = 0,
  24271. Fc = 0,
  24272. Gc = 0,
  24273. Hc = 0,
  24274. Ic = 0,
  24275. Jc = 0,
  24276. Kc = 0
  24277. Bc = (R + -64) | 0
  24278. R = Bc
  24279. o[(a + 132) >> 2] = 0
  24280. if (o[(a + 148) >> 2]) {
  24281. zc = (a + 144) | 0
  24282. Xa = o[zc >> 2]
  24283. if (Xa) {
  24284. while (1) {
  24285. kc = o[Xa >> 2]
  24286. ul(Xa)
  24287. Xa = kc
  24288. if (Xa) {
  24289. continue
  24290. }
  24291. break
  24292. }
  24293. }
  24294. o[zc >> 2] = 0
  24295. kc = o[(a + 140) >> 2]
  24296. if (kc) {
  24297. zc = (a + 136) | 0
  24298. Xa = 0
  24299. while (1) {
  24300. o[(o[zc >> 2] + (Xa << 2)) >> 2] = 0
  24301. Xa = (Xa + 1) | 0
  24302. if ((kc | 0) != (Xa | 0)) {
  24303. continue
  24304. }
  24305. break
  24306. }
  24307. }
  24308. o[(a + 148) >> 2] = 0
  24309. }
  24310. a: {
  24311. if (!Tg(1, (Bc + 60) | 0, o[(o[(a + 4) >> 2] + 32) >> 2])) {
  24312. break a
  24313. }
  24314. o[(a + 156) >> 2] = o[(Bc + 60) >> 2]
  24315. if (!Tg(1, (Bc + 56) | 0, o[(o[(a + 4) >> 2] + 32) >> 2])) {
  24316. break a
  24317. }
  24318. Ac = o[(Bc + 56) >> 2]
  24319. if ((Ac >>> 0 > 1431655765) | (r[(a + 156) >> 2] > u(Ac, 3) >>> 0)) {
  24320. break a
  24321. }
  24322. Xa = o[(o[(a + 4) >> 2] + 32) >> 2]
  24323. Cc = o[(Xa + 16) >> 2]
  24324. zc = o[(Xa + 12) >> 2]
  24325. kc = o[(Xa + 20) >> 2]
  24326. if ((zc | 0) < (kc | 0) ? 1 : (zc | 0) <= (kc | 0) ? (r[(Xa + 8) >> 2] > Cc >>> 0 ? 0 : 1) : 0) {
  24327. break a
  24328. }
  24329. Dc = p[(Cc + o[Xa >> 2]) | 0]
  24330. Cc = (Cc + 1) | 0
  24331. if (Cc >>> 0 < 1) {
  24332. kc = (kc + 1) | 0
  24333. }
  24334. o[(Xa + 16) >> 2] = Cc
  24335. o[(Xa + 20) >> 2] = kc
  24336. if (!Tg(1, (Bc + 52) | 0, Xa)) {
  24337. break a
  24338. }
  24339. Gc = o[(Bc + 52) >> 2]
  24340. if ((Ac >>> 0 < Gc >>> 0) | (Ac >>> 0 > (Gc + (((Gc >>> 0) / 3) | 0)) >>> 0)) {
  24341. break a
  24342. }
  24343. if (!Tg(1, (Bc + 48) | 0, o[(o[(a + 4) >> 2] + 32) >> 2])) {
  24344. break a
  24345. }
  24346. Ec = o[(Bc + 48) >> 2]
  24347. if (Ec >>> 0 > Gc >>> 0) {
  24348. break a
  24349. }
  24350. o[(a + 28) >> 2] = o[(a + 24) >> 2]
  24351. kc = Hk(88)
  24352. zi(kc)
  24353. Xa = o[(a + 8) >> 2]
  24354. o[(a + 8) >> 2] = kc
  24355. Cc = (a + 8) | 0
  24356. if (Xa) {
  24357. ua(Cc, Xa)
  24358. if (!o[Cc >> 2]) {
  24359. break a
  24360. }
  24361. }
  24362. Xa = o[(a + 160) >> 2]
  24363. o[(a + 164) >> 2] = Xa
  24364. b: {
  24365. c: {
  24366. d: {
  24367. e: {
  24368. f: {
  24369. if (((o[(a + 168) >> 2] - Xa) >> 2) >>> 0 >= Ac >>> 0) {
  24370. break f
  24371. }
  24372. if (Ac >>> 0 >= 1073741824) {
  24373. break e
  24374. }
  24375. zc = Ac << 2
  24376. kc = Hk(zc)
  24377. o[(a + 164) >> 2] = kc
  24378. o[(a + 160) >> 2] = kc
  24379. o[(a + 168) >> 2] = kc + zc
  24380. if (!Xa) {
  24381. break f
  24382. }
  24383. ul(Xa)
  24384. }
  24385. Xa = o[(a + 172) >> 2]
  24386. o[(a + 176) >> 2] = Xa
  24387. g: {
  24388. if (((o[(a + 180) >> 2] - Xa) >> 2) >>> 0 >= Ac >>> 0) {
  24389. break g
  24390. }
  24391. if (Ac >>> 0 >= 1073741824) {
  24392. break d
  24393. }
  24394. zc = Ac << 2
  24395. kc = Hk(zc)
  24396. o[(a + 176) >> 2] = kc
  24397. o[(a + 172) >> 2] = kc
  24398. o[(a + 180) >> 2] = kc + zc
  24399. if (!Xa) {
  24400. break g
  24401. }
  24402. ul(Xa)
  24403. }
  24404. o[(a + 92) >> 2] = -1
  24405. o[(a + 84) >> 2] = -1
  24406. o[(a + 88) >> 2] = -1
  24407. o[(a + 40) >> 2] = o[(a + 36) >> 2]
  24408. o[(a - -64) >> 2] = 0
  24409. o[(a + 52) >> 2] = o[(a + 48) >> 2]
  24410. o[(a + 76) >> 2] = o[(a + 72) >> 2]
  24411. Hc = (a + 216) | 0
  24412. kc = o[(a + 220) >> 2]
  24413. Xa = o[(a + 216) >> 2]
  24414. if ((kc | 0) == (Xa | 0)) {
  24415. break c
  24416. }
  24417. while (1) {
  24418. zc = o[(kc + -12) >> 2]
  24419. if (zc) {
  24420. o[(kc + -8) >> 2] = zc
  24421. ul(zc)
  24422. }
  24423. zc = o[(kc + -28) >> 2]
  24424. if (zc) {
  24425. o[(kc + -24) >> 2] = zc
  24426. ul(zc)
  24427. }
  24428. zc = (kc + -144) | 0
  24429. Fc = o[(kc + -40) >> 2]
  24430. if (Fc) {
  24431. o[(kc + -36) >> 2] = Fc
  24432. ul(Fc)
  24433. }
  24434. Ug((kc + -140) | 0)
  24435. kc = zc
  24436. if ((Xa | 0) != (kc | 0)) {
  24437. continue
  24438. }
  24439. break
  24440. }
  24441. kc = o[Hc >> 2]
  24442. break b
  24443. }
  24444. _a(8776)
  24445. D()
  24446. }
  24447. _a(8776)
  24448. D()
  24449. }
  24450. kc = Xa
  24451. }
  24452. o[(a + 220) >> 2] = Xa
  24453. zc = (((Xa - kc) | 0) / 144) | 0
  24454. h: {
  24455. if (zc >>> 0 < Dc >>> 0) {
  24456. Vg(Hc, (Dc - zc) | 0)
  24457. break h
  24458. }
  24459. if (zc >>> 0 <= Dc >>> 0) {
  24460. break h
  24461. }
  24462. zc = (kc + u(Dc, 144)) | 0
  24463. if ((zc | 0) != (Xa | 0)) {
  24464. while (1) {
  24465. kc = o[(Xa + -12) >> 2]
  24466. if (kc) {
  24467. o[(Xa + -8) >> 2] = kc
  24468. ul(kc)
  24469. }
  24470. kc = o[(Xa + -28) >> 2]
  24471. if (kc) {
  24472. o[(Xa + -24) >> 2] = kc
  24473. ul(kc)
  24474. }
  24475. kc = (Xa + -144) | 0
  24476. Fc = o[(Xa + -40) >> 2]
  24477. if (Fc) {
  24478. o[(Xa + -36) >> 2] = Fc
  24479. ul(Fc)
  24480. }
  24481. Ug((Xa + -140) | 0)
  24482. Xa = kc
  24483. if ((Xa | 0) != (zc | 0)) {
  24484. continue
  24485. }
  24486. break
  24487. }
  24488. }
  24489. o[(a + 220) >> 2] = zc
  24490. }
  24491. Fc = 0
  24492. if (!Ji(o[(a + 8) >> 2], Ac, (Ec + o[(a + 156) >> 2]) | 0)) {
  24493. break a
  24494. }
  24495. Xa = o[(a + 156) >> 2]
  24496. m[(Bc + 8) | 0] = 1
  24497. $a((a + 120) | 0, (Xa + Ec) | 0, (Bc + 8) | 0)
  24498. if ((Wg(a, o[(o[(a + 4) >> 2] + 32) >> 2]) | 0) == -1) {
  24499. break a
  24500. }
  24501. o[(a + 376) >> 2] = a
  24502. Ac = (a + 232) | 0
  24503. Xa = o[((l[o[(o[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  24504. Ic = (o[Xa >> 2] + o[(Xa + 16) >> 2]) | 0
  24505. zc = o[((l[o[(o[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  24506. Xa = o[(zc + 8) >> 2]
  24507. kc = o[(zc + 16) >> 2]
  24508. pi(Ac, Ic, (Xa - kc) | 0, q[(o[((l[o[(o[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2] + 38) >> 1])
  24509. ;(Jc = a), (Kc = l[o[(o[a >> 2] + 36) >> 2]](a) | 0), (o[(Jc + 380) >> 2] = Kc)
  24510. o[(a + 372) >> 2] = Dc
  24511. o[(a + 384) >> 2] = Ec + o[(a + 156) >> 2]
  24512. Xa = oi((Bc + 8) | 0)
  24513. i: {
  24514. if (!hh(Ac, Xa)) {
  24515. break i
  24516. }
  24517. Gc = ih(a, Gc)
  24518. if ((Gc | 0) == -1) {
  24519. break i
  24520. }
  24521. zc = o[(o[(a + 4) >> 2] + 32) >> 2]
  24522. kc = o[(Xa + 16) >> 2]
  24523. Dc = (kc + o[Xa >> 2]) | 0
  24524. Xa = o[(Xa + 8) >> 2]
  24525. pi(zc, Dc, (Xa - kc) | 0, q[(zc + 38) >> 1])
  24526. j: {
  24527. if (o[(a + 220) >> 2] == o[(a + 216) >> 2]) {
  24528. break j
  24529. }
  24530. Xa = o[Cc >> 2]
  24531. if (o[(Xa + 4) >> 2] == o[Xa >> 2]) {
  24532. break j
  24533. }
  24534. Xa = 0
  24535. while (1) {
  24536. if (Zg(a, Xa)) {
  24537. Xa = (Xa + 3) | 0
  24538. kc = o[Cc >> 2]
  24539. if (Xa >>> 0 < ((o[(kc + 4) >> 2] - o[kc >> 2]) >> 2) >>> 0) {
  24540. continue
  24541. }
  24542. break j
  24543. }
  24544. break
  24545. }
  24546. break i
  24547. }
  24548. if (p[(a + 308) | 0]) {
  24549. si((a + 272) | 0)
  24550. }
  24551. Xa = o[(a + 216) >> 2]
  24552. Dc = (a + 220) | 0
  24553. if ((Xa | 0) != o[Dc >> 2]) {
  24554. zc = 0
  24555. while (1) {
  24556. Ac = u(zc, 144)
  24557. Ui((((Ac + Xa) | 0) + 4) | 0, o[Cc >> 2])
  24558. kc = o[Hc >> 2]
  24559. Ec = (Ac + kc) | 0
  24560. Xa = o[(Ec + 132) >> 2]
  24561. Ec = o[(Ec + 136) >> 2]
  24562. if ((Xa | 0) != (Ec | 0)) {
  24563. while (1) {
  24564. Wi((((kc + Ac) | 0) + 4) | 0, o[Xa >> 2])
  24565. kc = o[Hc >> 2]
  24566. Xa = (Xa + 4) | 0
  24567. if ((Ec | 0) != (Xa | 0)) {
  24568. continue
  24569. }
  24570. break
  24571. }
  24572. }
  24573. Vi((((kc + Ac) | 0) + 4) | 0)
  24574. zc = (zc + 1) | 0
  24575. Xa = o[(a + 216) >> 2]
  24576. if (zc >>> 0 < (((o[Dc >> 2] - Xa) | 0) / 144) >>> 0) {
  24577. continue
  24578. }
  24579. break
  24580. }
  24581. }
  24582. Xa = o[(a + 8) >> 2]
  24583. _g((a + 184) | 0, (o[(Xa + 28) >> 2] - o[(Xa + 24) >> 2]) >> 2)
  24584. kc = o[(a + 216) >> 2]
  24585. if ((kc | 0) != o[Dc >> 2]) {
  24586. Xa = 0
  24587. Ac = (a + 220) | 0
  24588. while (1) {
  24589. kc = (u(Xa, 144) + kc) | 0
  24590. zc = (o[(kc + 60) >> 2] - o[(kc + 56) >> 2]) >> 2
  24591. Dc = (kc + 104) | 0
  24592. kc = o[Cc >> 2]
  24593. kc = (o[(kc + 28) >> 2] - o[(kc + 24) >> 2]) >> 2
  24594. _g(Dc, (zc | 0) < (kc | 0) ? kc : zc)
  24595. Xa = (Xa + 1) | 0
  24596. kc = o[(a + 216) >> 2]
  24597. if (Xa >>> 0 < (((o[Ac >> 2] - kc) | 0) / 144) >>> 0) {
  24598. continue
  24599. }
  24600. break
  24601. }
  24602. }
  24603. Fc = $g(a, Gc)
  24604. }
  24605. }
  24606. R = (Bc - -64) | 0
  24607. return Fc | 0
  24608. }
  24609. function hh(a, Lc) {
  24610. var Mc = 0,
  24611. Nc = 0,
  24612. Oc = 0,
  24613. Pc = 0,
  24614. Qc = 0,
  24615. Rc = 0,
  24616. Sc = 0,
  24617. Tc = 0,
  24618. Uc = 0,
  24619. Vc = 0,
  24620. Wc = 0,
  24621. Xc = 0
  24622. Sc = (R - 16) | 0
  24623. R = Sc
  24624. a: {
  24625. if (!Nf((a + 80) | 0, a)) {
  24626. break a
  24627. }
  24628. if (!Xg(a)) {
  24629. break a
  24630. }
  24631. Mc = o[(a + 4) >> 2]
  24632. o[Lc >> 2] = o[a >> 2]
  24633. o[(Lc + 4) >> 2] = Mc
  24634. Mc = o[(a + 36) >> 2]
  24635. o[(Lc + 32) >> 2] = o[(a + 32) >> 2]
  24636. o[(Lc + 36) >> 2] = Mc
  24637. Mc = o[(a + 28) >> 2]
  24638. o[(Lc + 24) >> 2] = o[(a + 24) >> 2]
  24639. o[(Lc + 28) >> 2] = Mc
  24640. Mc = o[(a + 20) >> 2]
  24641. o[(Lc + 16) >> 2] = o[(a + 16) >> 2]
  24642. o[(Lc + 20) >> 2] = Mc
  24643. Mc = o[(a + 12) >> 2]
  24644. o[(Lc + 8) >> 2] = o[(a + 8) >> 2]
  24645. o[(Lc + 12) >> 2] = Mc
  24646. o[(a + 176) >> 2] = 2
  24647. o[(a + 180) >> 2] = 7
  24648. Mc = o[(a + 152) >> 2]
  24649. if ((Mc | 0) < 0) {
  24650. break a
  24651. }
  24652. o[(Sc + 12) >> 2] = 0
  24653. Oc = 2
  24654. Pc = o[(a + 156) >> 2]
  24655. Rc = (o[(a + 160) >> 2] - Pc) >> 2
  24656. b: {
  24657. if (Mc >>> 0 > Rc >>> 0) {
  24658. yd((a + 156) | 0, (Mc - Rc) | 0, (Sc + 12) | 0)
  24659. Oc = o[(a + 176) >> 2]
  24660. Nc = o[(a + 180) >> 2]
  24661. break b
  24662. }
  24663. Nc = 7
  24664. if (Mc >>> 0 >= Rc >>> 0) {
  24665. break b
  24666. }
  24667. o[(a + 160) >> 2] = Pc + (Mc << 2)
  24668. }
  24669. Rc = (a + 184) | 0
  24670. Nc = (((Nc - Oc) | 0) + 1) | 0
  24671. Pc = (a + 188) | 0
  24672. Mc = o[Pc >> 2]
  24673. Qc = o[(a + 184) >> 2]
  24674. Oc = (((Mc - Qc) | 0) / 12) | 0
  24675. c: {
  24676. if (Nc >>> 0 > Oc >>> 0) {
  24677. jh(Rc, (Nc - Oc) | 0)
  24678. Nc = o[Pc >> 2]
  24679. break c
  24680. }
  24681. if (Nc >>> 0 >= Oc >>> 0) {
  24682. Nc = Mc
  24683. break c
  24684. }
  24685. Nc = (Qc + u(Nc, 12)) | 0
  24686. if ((Nc | 0) != (Mc | 0)) {
  24687. while (1) {
  24688. Oc = (Mc + -12) | 0
  24689. Pc = o[Oc >> 2]
  24690. if (Pc) {
  24691. o[(Mc + -8) >> 2] = Pc
  24692. ul(Pc)
  24693. }
  24694. Mc = Oc
  24695. if ((Mc | 0) != (Nc | 0)) {
  24696. continue
  24697. }
  24698. break
  24699. }
  24700. }
  24701. o[(a + 188) >> 2] = Nc
  24702. }
  24703. Pc = (a + 196) | 0
  24704. Mc = o[(a + 184) >> 2]
  24705. Oc = (((Nc - Mc) | 0) / 12) | 0
  24706. Tc = o[(a + 196) >> 2]
  24707. Qc = (o[(a + 200) >> 2] - Tc) >> 2
  24708. d: {
  24709. if (Oc >>> 0 > Qc >>> 0) {
  24710. Da(Pc, (Oc - Qc) | 0)
  24711. Nc = o[(a + 188) >> 2]
  24712. Mc = o[(a + 184) >> 2]
  24713. break d
  24714. }
  24715. if (Oc >>> 0 >= Qc >>> 0) {
  24716. break d
  24717. }
  24718. o[(a + 200) >> 2] = Tc + (Oc << 2)
  24719. }
  24720. Oc = 1
  24721. if ((Mc | 0) == (Nc | 0)) {
  24722. break a
  24723. }
  24724. Mc = 0
  24725. Xc = (a + 188) | 0
  24726. while (1) {
  24727. Tg(1, (Sc + 8) | 0, Lc)
  24728. Nc = o[(Sc + 8) >> 2]
  24729. if (Nc) {
  24730. Oc = o[Rc >> 2]
  24731. Uc = u(Mc, 12)
  24732. Qc = (Oc + Uc) | 0
  24733. Vc = (Qc + 4) | 0
  24734. Wc = o[Qc >> 2]
  24735. Tc = (o[Vc >> 2] - Wc) >> 2
  24736. e: {
  24737. if (Nc >>> 0 > Tc >>> 0) {
  24738. Da(Qc, (Nc - Tc) | 0)
  24739. Oc = o[Rc >> 2]
  24740. break e
  24741. }
  24742. if (Nc >>> 0 >= Tc >>> 0) {
  24743. break e
  24744. }
  24745. o[Vc >> 2] = (Nc << 2) + Wc
  24746. }
  24747. _f(Nc, 1, Lc, o[(Oc + Uc) >> 2])
  24748. o[(o[Pc >> 2] + (Mc << 2)) >> 2] = Nc
  24749. }
  24750. Oc = 1
  24751. Mc = (Mc + 1) | 0
  24752. if (Mc >>> 0 < (((o[Xc >> 2] - o[(a + 184) >> 2]) | 0) / 12) >>> 0) {
  24753. continue
  24754. }
  24755. break
  24756. }
  24757. }
  24758. R = (Sc + 16) | 0
  24759. return Oc
  24760. }
  24761. function ih(a, Lc) {
  24762. var Yc = 0,
  24763. Zc = 0,
  24764. _c = 0,
  24765. $c = 0,
  24766. ad = 0,
  24767. bd = 0,
  24768. cd = 0,
  24769. dd = 0,
  24770. ed = 0,
  24771. fd = 0,
  24772. gd = 0,
  24773. hd = 0,
  24774. id = 0,
  24775. jd = 0,
  24776. kd = 0,
  24777. ld = 0,
  24778. md = 0,
  24779. nd = 0,
  24780. od = 0,
  24781. pd = 0,
  24782. qd = 0,
  24783. rd = 0,
  24784. sd = 0,
  24785. td = 0,
  24786. ud = 0,
  24787. vd = 0,
  24788. wd = 0
  24789. ad = (R - 96) | 0
  24790. R = ad
  24791. o[(ad + 72) >> 2] = 0
  24792. o[(ad + 64) >> 2] = 0
  24793. o[(ad + 68) >> 2] = 0
  24794. o[(ad + 48) >> 2] = 0
  24795. o[(ad + 52) >> 2] = 0
  24796. o[(ad + 40) >> 2] = 0
  24797. o[(ad + 44) >> 2] = 0
  24798. o[(ad + 56) >> 2] = 1065353216
  24799. o[(ad + 32) >> 2] = 0
  24800. o[(ad + 24) >> 2] = 0
  24801. o[(ad + 28) >> 2] = 0
  24802. jd = o[(a + 124) >> 2]
  24803. a: {
  24804. b: {
  24805. c: {
  24806. if ((Lc | 0) >= 1) {
  24807. qd = (a + 232) | 0
  24808. hd = (a + 8) | 0
  24809. nd = (a + 40) | 0
  24810. rd = (a + 428) | 0
  24811. ld = (a + 416) | 0
  24812. sd = (a + 388) | 0
  24813. td = o[(a + 216) >> 2] != o[(a + 220) >> 2]
  24814. while (1) {
  24815. d: {
  24816. e: {
  24817. f: {
  24818. Yc = o[(a + 404) >> 2]
  24819. g: {
  24820. h: {
  24821. if ((Yc | 0) != -1) {
  24822. $c = -1
  24823. Zc = (o[rd >> 2] + (Yc << 2)) | 0
  24824. _c = o[Zc >> 2]
  24825. Yc = (_c + -1) | 0
  24826. o[Zc >> 2] = Yc
  24827. if ((_c | 0) < 1) {
  24828. break c
  24829. }
  24830. Yc = o[(o[(o[ld >> 2] + u(o[(a + 404) >> 2], 12)) >> 2] + (Yc << 2)) >> 2]
  24831. Zc = o[((Yc << 2) + 8848) >> 2]
  24832. o[(a + 400) >> 2] = Zc
  24833. if (!Yc) {
  24834. Yc = o[(ad + 68) >> 2]
  24835. if ((Yc | 0) == o[(ad + 64) >> 2]) {
  24836. break c
  24837. }
  24838. cd = -1
  24839. _c = o[hd >> 2]
  24840. id = o[(_c + 24) >> 2]
  24841. bd = id
  24842. md = (Yc + -4) | 0
  24843. $c = o[md >> 2]
  24844. Zc = -1
  24845. i: {
  24846. if (($c | 0) == -1) {
  24847. break i
  24848. }
  24849. fd = ($c + 1) | 0
  24850. fd = (fd >>> 0) % 3 | 0 ? fd : ($c + -2) | 0
  24851. Zc = -1
  24852. if ((fd | 0) == -1) {
  24853. break i
  24854. }
  24855. Zc = o[(o[_c >> 2] + (fd << 2)) >> 2]
  24856. }
  24857. bd = o[(bd + (Zc << 2)) >> 2]
  24858. if ((bd | 0) != -1) {
  24859. cd = (bd + 1) | 0
  24860. cd = (cd >>> 0) % 3 | 0 ? cd : (bd + -2) | 0
  24861. }
  24862. bd = o[(_c + 12) >> 2]
  24863. fd = u(dd, 3)
  24864. ed = (fd + 1) | 0
  24865. o[(bd + ($c << 2)) >> 2] = ed
  24866. kd = ed << 2
  24867. o[(kd + bd) >> 2] = $c
  24868. ed = (fd + 2) | 0
  24869. o[(bd + (cd << 2)) >> 2] = ed
  24870. gd = ed << 2
  24871. o[(gd + bd) >> 2] = cd
  24872. _c = o[_c >> 2]
  24873. o[(_c + (fd << 2)) >> 2] = Zc
  24874. bd = (_c + kd) | 0
  24875. kd = -1
  24876. j: {
  24877. if ((cd | 0) == -1) {
  24878. break j
  24879. }
  24880. od = (cd + 1) | 0
  24881. cd = (od >>> 0) % 3 | 0 ? od : (cd + -2) | 0
  24882. kd = -1
  24883. if ((cd | 0) == -1) {
  24884. break j
  24885. }
  24886. kd = o[(_c + (cd << 2)) >> 2]
  24887. }
  24888. o[bd >> 2] = kd
  24889. k: {
  24890. l: {
  24891. if (($c | 0) != -1) {
  24892. $c = ($c + (($c >>> 0) % 3 | 0 ? -1 : 2)) | 0
  24893. if (($c | 0) != -1) {
  24894. break l
  24895. }
  24896. }
  24897. o[(_c + gd) >> 2] = -1
  24898. break k
  24899. }
  24900. $c = o[(_c + ($c << 2)) >> 2]
  24901. o[(_c + gd) >> 2] = $c
  24902. if (($c | 0) == -1) {
  24903. break k
  24904. }
  24905. o[(id + ($c << 2)) >> 2] = ed
  24906. }
  24907. $c = (o[(a + 120) >> 2] + ((Zc >>> 3) & 536870908)) | 0
  24908. _c = o[$c >> 2]
  24909. ;(vd = $c), (wd = Zl(Zc) & _c), (o[vd >> 2] = wd)
  24910. o[md >> 2] = fd
  24911. Zc = 0
  24912. break d
  24913. }
  24914. Zc = (Zc + -1) | 0
  24915. if (Zc >>> 0 > 6) {
  24916. break c
  24917. }
  24918. m: {
  24919. switch ((Zc - 1) | 0) {
  24920. case 1:
  24921. case 3:
  24922. cd = o[(ad + 68) >> 2]
  24923. if ((cd | 0) == o[(ad + 64) >> 2]) {
  24924. break c
  24925. }
  24926. Zc = o[hd >> 2]
  24927. $c = o[(Zc + 12) >> 2]
  24928. _c = u(dd, 3)
  24929. bd = (Yc | 0) == 3
  24930. fd = (_c + (bd ? 2 : 1)) | 0
  24931. id = fd << 2
  24932. Yc = o[(cd + -4) >> 2]
  24933. o[($c + id) >> 2] = Yc
  24934. o[($c + (Yc << 2)) >> 2] = fd
  24935. ed = (Zc + 24) | 0
  24936. cd = o[(Zc + 32) >> 2]
  24937. Zc = (Zc + 28) | 0
  24938. $c = o[Zc >> 2]
  24939. n: {
  24940. if ((cd | 0) != ($c | 0)) {
  24941. o[$c >> 2] = -1
  24942. gd = ($c + 4) | 0
  24943. o[Zc >> 2] = gd
  24944. break n
  24945. }
  24946. bh(ed, 8212)
  24947. gd = o[Zc >> 2]
  24948. }
  24949. $c = -1
  24950. Zc = o[hd >> 2]
  24951. cd = o[(Zc + 24) >> 2]
  24952. if ((o[(Zc + 28) >> 2] - cd) >> 2 > (jd | 0)) {
  24953. break c
  24954. }
  24955. $c = (_c + 2) | 0
  24956. Zc = o[Zc >> 2]
  24957. ed = (gd - o[ed >> 2]) | 0
  24958. gd = ((ed >> 2) + -1) | 0
  24959. o[(Zc + id) >> 2] = gd
  24960. if (ed) {
  24961. o[(cd + (gd << 2)) >> 2] = fd
  24962. }
  24963. $c = bd ? _c : $c
  24964. id = (Zc + ((_c + bd) << 2)) | 0
  24965. o: {
  24966. p: {
  24967. q: {
  24968. if ((Yc | 0) != -1) {
  24969. bd = (Yc + ((Yc >>> 0) % 3 | 0 ? -1 : 2)) | 0
  24970. if ((bd | 0) == -1) {
  24971. break q
  24972. }
  24973. bd = o[(Zc + (bd << 2)) >> 2]
  24974. o[(Zc + ($c << 2)) >> 2] = bd
  24975. if ((bd | 0) == -1) {
  24976. break p
  24977. }
  24978. o[(cd + (bd << 2)) >> 2] = $c
  24979. break p
  24980. }
  24981. o[(Zc + ($c << 2)) >> 2] = -1
  24982. $c = -1
  24983. break o
  24984. }
  24985. o[(Zc + ($c << 2)) >> 2] = -1
  24986. }
  24987. cd = (Yc + 1) | 0
  24988. Yc = (cd >>> 0) % 3 | 0 ? cd : (Yc + -2) | 0
  24989. $c = -1
  24990. if ((Yc | 0) == -1) {
  24991. break o
  24992. }
  24993. $c = o[(Zc + (Yc << 2)) >> 2]
  24994. }
  24995. o[id >> 2] = $c
  24996. Yc = o[(ad + 68) >> 2]
  24997. o[(Yc + -4) >> 2] = _c
  24998. break g
  24999. case 5:
  25000. break h
  25001. case 0:
  25002. case 2:
  25003. case 4:
  25004. break c
  25005. default:
  25006. break m
  25007. }
  25008. }
  25009. Yc = o[(ad + 68) >> 2]
  25010. gd = o[(ad + 64) >> 2]
  25011. if ((Yc | 0) == (gd | 0)) {
  25012. break c
  25013. }
  25014. Zc = (Yc + -4) | 0
  25015. fd = o[Zc >> 2]
  25016. o[(ad + 68) >> 2] = Zc
  25017. ed = o[(ad + 44) >> 2]
  25018. r: {
  25019. if (!ed) {
  25020. Yc = Zc
  25021. break r
  25022. }
  25023. id = Yl(ed) >>> 0 > 1
  25024. s: {
  25025. if (!id) {
  25026. _c = (ed + 2147483647) & dd
  25027. break s
  25028. }
  25029. _c = dd
  25030. if (_c >>> 0 < ed >>> 0) {
  25031. break s
  25032. }
  25033. _c = (dd >>> 0) % (ed >>> 0) | 0
  25034. }
  25035. cd = o[(o[(ad + 40) >> 2] + (_c << 2)) >> 2]
  25036. if (!cd) {
  25037. Yc = Zc
  25038. break r
  25039. }
  25040. bd = o[cd >> 2]
  25041. if (!bd) {
  25042. Yc = Zc
  25043. break r
  25044. }
  25045. md = (ed + -1) | 0
  25046. t: {
  25047. while (1) {
  25048. cd = o[(bd + 4) >> 2]
  25049. u: {
  25050. if ((dd | 0) != (cd | 0)) {
  25051. v: {
  25052. if (!id) {
  25053. cd = cd & md
  25054. break v
  25055. }
  25056. if (cd >>> 0 < ed >>> 0) {
  25057. break v
  25058. }
  25059. cd = (cd >>> 0) % (ed >>> 0) | 0
  25060. }
  25061. if ((_c | 0) == (cd | 0)) {
  25062. break u
  25063. }
  25064. Yc = Zc
  25065. break r
  25066. }
  25067. if (o[(bd + 8) >> 2] == (dd | 0)) {
  25068. break t
  25069. }
  25070. }
  25071. bd = o[bd >> 2]
  25072. if (bd) {
  25073. continue
  25074. }
  25075. break
  25076. }
  25077. Yc = Zc
  25078. break r
  25079. }
  25080. _c = (bd + 12) | 0
  25081. if ((Zc | 0) != o[(ad + 72) >> 2]) {
  25082. o[Zc >> 2] = o[_c >> 2]
  25083. o[(ad + 68) >> 2] = Yc
  25084. break r
  25085. }
  25086. bh((ad - -64) | 0, _c)
  25087. Yc = o[(ad + 68) >> 2]
  25088. gd = o[(ad + 64) >> 2]
  25089. }
  25090. if ((Yc | 0) == (gd | 0)) {
  25091. break c
  25092. }
  25093. Zc = o[(Yc + -4) >> 2]
  25094. cd = (Zc | 0) == -1
  25095. ed = o[hd >> 2]
  25096. if (o[(o[(ed + 12) >> 2] + (Zc << 2)) >> 2] != -1 ? !cd : 0) {
  25097. break c
  25098. }
  25099. kd = (fd | 0) == -1
  25100. md = (ed + 12) | 0
  25101. _c = o[md >> 2]
  25102. if (o[(_c + (fd << 2)) >> 2] != -1 ? !kd : 0) {
  25103. break c
  25104. }
  25105. gd = u(dd, 3)
  25106. id = (gd + 2) | 0
  25107. o[(_c + (Zc << 2)) >> 2] = id
  25108. bd = id << 2
  25109. o[(bd + _c) >> 2] = Zc
  25110. $c = (gd + 1) | 0
  25111. o[(_c + (fd << 2)) >> 2] = $c
  25112. od = $c << 2
  25113. o[(od + _c) >> 2] = fd
  25114. if (cd) {
  25115. break f
  25116. }
  25117. $c = -1
  25118. cd = -1
  25119. _c = o[ed >> 2]
  25120. ud = (_c + (gd << 2)) | 0
  25121. pd = (Zc + ((Zc >>> 0) % 3 | 0 ? -1 : 2)) | 0
  25122. if ((pd | 0) != -1) {
  25123. cd = o[((pd << 2) + _c) >> 2]
  25124. }
  25125. o[ud >> 2] = cd
  25126. pd = (Zc + 1) | 0
  25127. Zc = (pd >>> 0) % 3 | 0 ? pd : (Zc + -2) | 0
  25128. if ((Zc | 0) == -1) {
  25129. break e
  25130. }
  25131. $c = o[((Zc << 2) + _c) >> 2]
  25132. break e
  25133. }
  25134. o[(a + 400) >> 2] = 7
  25135. }
  25136. o[ad >> 2] = u(dd, 3)
  25137. Yc = o[hd >> 2]
  25138. $c = (Yc + 24) | 0
  25139. _c = o[(Yc + 32) >> 2]
  25140. Yc = (Yc + 28) | 0
  25141. Zc = o[Yc >> 2]
  25142. w: {
  25143. if ((_c | 0) != (Zc | 0)) {
  25144. o[Zc >> 2] = -1
  25145. _c = Yc
  25146. Yc = (Zc + 4) | 0
  25147. o[_c >> 2] = Yc
  25148. break w
  25149. }
  25150. bh($c, 8212)
  25151. Yc = o[Yc >> 2]
  25152. }
  25153. Zc = o[hd >> 2]
  25154. bd = o[Zc >> 2]
  25155. cd = o[ad >> 2]
  25156. _c = (Yc - o[$c >> 2]) | 0
  25157. $c = _c >> 2
  25158. ed = ($c + -1) | 0
  25159. o[(bd + (cd << 2)) >> 2] = ed
  25160. gd = (cd + 1) | 0
  25161. cd = (Zc + 24) | 0
  25162. Yc = (Zc + 28) | 0
  25163. fd = o[Yc >> 2]
  25164. x: {
  25165. if ((fd | 0) != o[(Zc + 32) >> 2]) {
  25166. o[fd >> 2] = -1
  25167. Zc = Yc
  25168. Yc = (fd + 4) | 0
  25169. o[Zc >> 2] = Yc
  25170. break x
  25171. }
  25172. bh(cd, 8212)
  25173. Yc = o[Yc >> 2]
  25174. bd = o[Zc >> 2]
  25175. }
  25176. o[((gd << 2) + bd) >> 2] = ((Yc - o[cd >> 2]) >> 2) + -1
  25177. fd = (o[ad >> 2] + 2) | 0
  25178. Yc = o[hd >> 2]
  25179. cd = (Yc + 28) | 0
  25180. Zc = o[cd >> 2]
  25181. y: {
  25182. if ((Zc | 0) != o[(Yc + 32) >> 2]) {
  25183. o[Zc >> 2] = -1
  25184. bd = (Zc + 4) | 0
  25185. o[cd >> 2] = bd
  25186. break y
  25187. }
  25188. bh((Yc + 24) | 0, 8212)
  25189. bd = o[cd >> 2]
  25190. }
  25191. o[(o[Yc >> 2] + (fd << 2)) >> 2] = ((bd - o[(Yc + 24) >> 2]) >> 2) + -1
  25192. Zc = o[hd >> 2]
  25193. Yc = o[(Zc + 24) >> 2]
  25194. z: {
  25195. if ((o[(Zc + 28) >> 2] - Yc) >> 2 <= (jd | 0)) {
  25196. Zc = o[ad >> 2]
  25197. A: {
  25198. B: {
  25199. if (!_c) {
  25200. bd = 1
  25201. o[(Yc + ($c << 2)) >> 2] = Zc + 1
  25202. break B
  25203. }
  25204. o[(Yc + (ed << 2)) >> 2] = Zc
  25205. bd = 0
  25206. if ((_c | 0) == -4) {
  25207. break B
  25208. }
  25209. o[(Yc + ($c << 2)) >> 2] = o[ad >> 2] + 1
  25210. bd = ($c + 1) | 0
  25211. if ((bd | 0) == -1) {
  25212. break A
  25213. }
  25214. }
  25215. o[(Yc + (bd << 2)) >> 2] = o[ad >> 2] + 2
  25216. }
  25217. Yc = o[(ad + 68) >> 2]
  25218. if ((Yc | 0) == o[(ad + 72) >> 2]) {
  25219. break z
  25220. }
  25221. o[Yc >> 2] = o[ad >> 2]
  25222. Yc = (Yc + 4) | 0
  25223. o[(ad + 68) >> 2] = Yc
  25224. break g
  25225. }
  25226. $c = -1
  25227. break c
  25228. }
  25229. bh((ad - -64) | 0, ad)
  25230. Yc = o[(ad + 68) >> 2]
  25231. }
  25232. Zc = 1
  25233. break d
  25234. }
  25235. cd = -1
  25236. _c = o[ed >> 2]
  25237. o[(_c + (gd << 2)) >> 2] = -1
  25238. $c = -1
  25239. }
  25240. o[(_c + od) >> 2] = $c
  25241. C: {
  25242. D: {
  25243. E: {
  25244. if (!kd) {
  25245. Zc = (fd + ((fd >>> 0) % 3 | 0 ? -1 : 2)) | 0
  25246. if ((Zc | 0) == -1) {
  25247. break E
  25248. }
  25249. Zc = o[((Zc << 2) + _c) >> 2]
  25250. o[(_c + bd) >> 2] = Zc
  25251. if ((Zc | 0) == -1) {
  25252. break D
  25253. }
  25254. o[(o[(ed + 24) >> 2] + (Zc << 2)) >> 2] = id
  25255. break D
  25256. }
  25257. o[(_c + bd) >> 2] = -1
  25258. bd = -1
  25259. $c = -1
  25260. break C
  25261. }
  25262. o[(_c + bd) >> 2] = -1
  25263. }
  25264. bd = -1
  25265. Zc = (fd + 1) | 0
  25266. Zc = (Zc >>> 0) % 3 | 0 ? Zc : (fd + -2) | 0
  25267. $c = -1
  25268. if ((Zc | 0) == -1) {
  25269. break C
  25270. }
  25271. bd = o[((Zc << 2) + _c) >> 2]
  25272. $c = Zc
  25273. }
  25274. o[ad >> 2] = bd
  25275. Zc = o[sd >> 2]
  25276. _c = cd << 2
  25277. fd = (Zc + _c) | 0
  25278. o[fd >> 2] = o[fd >> 2] + o[(Zc + (bd << 2)) >> 2]
  25279. Zc = o[(ed + 24) >> 2]
  25280. if ((cd | 0) != -1) {
  25281. o[(Zc + _c) >> 2] = o[(Zc + (o[ad >> 2] << 2)) >> 2]
  25282. }
  25283. F: {
  25284. if (($c | 0) == -1) {
  25285. break F
  25286. }
  25287. _c = o[ed >> 2]
  25288. while (1) {
  25289. o[(_c + ($c << 2)) >> 2] = cd
  25290. bd = ($c + 1) | 0
  25291. $c = (bd >>> 0) % 3 | 0 ? bd : ($c + -2) | 0
  25292. if (($c | 0) == -1) {
  25293. break F
  25294. }
  25295. $c = o[(o[md >> 2] + ($c << 2)) >> 2]
  25296. if (($c | 0) == -1) {
  25297. break F
  25298. }
  25299. bd = ($c + 1) | 0
  25300. $c = (bd >>> 0) % 3 | 0 ? bd : ($c + -2) | 0
  25301. if (($c | 0) != -1) {
  25302. continue
  25303. }
  25304. break
  25305. }
  25306. }
  25307. o[(Zc + (o[ad >> 2] << 2)) >> 2] = -1
  25308. G: {
  25309. if (td) {
  25310. break G
  25311. }
  25312. Zc = o[(ad + 28) >> 2]
  25313. if ((Zc | 0) != o[(ad + 32) >> 2]) {
  25314. o[Zc >> 2] = o[ad >> 2]
  25315. o[(ad + 28) >> 2] = Zc + 4
  25316. break G
  25317. }
  25318. bh((ad + 24) | 0, ad)
  25319. Yc = o[(ad + 68) >> 2]
  25320. }
  25321. o[(Yc + -4) >> 2] = gd
  25322. Zc = 0
  25323. }
  25324. kh(qd, o[(Yc + -4) >> 2])
  25325. H: {
  25326. if (!Zc) {
  25327. break H
  25328. }
  25329. Yc = o[nd >> 2]
  25330. if ((Yc | 0) == o[(a + 36) >> 2]) {
  25331. break H
  25332. }
  25333. _c = ((dd ^ -1) + Lc) | 0
  25334. while (1) {
  25335. $c = -1
  25336. Zc = o[(Yc + -8) >> 2]
  25337. if (Zc >>> 0 > _c >>> 0) {
  25338. break c
  25339. }
  25340. if ((Zc | 0) != (_c | 0)) {
  25341. break H
  25342. }
  25343. Zc = p[(Yc + -4) | 0]
  25344. Yc = (Yc + -12) | 0
  25345. cd = o[Yc >> 2]
  25346. o[nd >> 2] = Yc
  25347. if ((cd | 0) < 0) {
  25348. break c
  25349. }
  25350. Yc = o[(o[(ad + 68) >> 2] + -4) >> 2]
  25351. o[(ad + 20) >> 2] = (cd ^ -1) + Lc
  25352. o[(ad + 88) >> 2] = ad + 20
  25353. ch(ad, (ad + 40) | 0, (ad + 20) | 0, (ad + 88) | 0)
  25354. $c = o[ad >> 2]
  25355. I: {
  25356. if (Zc & 1) {
  25357. Zc = -1
  25358. if ((Yc | 0) == -1) {
  25359. break I
  25360. }
  25361. Zc = (Yc + 1) | 0
  25362. Zc = (Zc >>> 0) % 3 | 0 ? Zc : (Yc + -2) | 0
  25363. break I
  25364. }
  25365. Zc = -1
  25366. if ((Yc | 0) == -1) {
  25367. break I
  25368. }
  25369. Zc = (Yc + -1) | 0
  25370. if ((Yc >>> 0) % 3) {
  25371. break I
  25372. }
  25373. Zc = (Yc + 2) | 0
  25374. }
  25375. o[($c + 12) >> 2] = Zc
  25376. Yc = o[nd >> 2]
  25377. if ((Yc | 0) != o[(a + 36) >> 2]) {
  25378. continue
  25379. }
  25380. break
  25381. }
  25382. }
  25383. dd = (dd + 1) | 0
  25384. if ((dd | 0) != (Lc | 0)) {
  25385. continue
  25386. }
  25387. break
  25388. }
  25389. Zc = Lc
  25390. }
  25391. $c = -1
  25392. bd = o[(a + 8) >> 2]
  25393. if ((o[(bd + 28) >> 2] - o[(bd + 24) >> 2]) >> 2 > (jd | 0)) {
  25394. break c
  25395. }
  25396. Yc = o[(ad + 68) >> 2]
  25397. if ((Yc | 0) != o[(ad + 64) >> 2]) {
  25398. nd = (a + 72) | 0
  25399. Lc = (a + 60) | 0
  25400. sd = (a + 312) | 0
  25401. td = (a + 8) | 0
  25402. id = (a + 68) | 0
  25403. qd = (a + 80) | 0
  25404. fd = (a + 76) | 0
  25405. while (1) {
  25406. Yc = (Yc + -4) | 0
  25407. dd = o[Yc >> 2]
  25408. o[(ad + 68) >> 2] = Yc
  25409. o[ad >> 2] = dd
  25410. J: {
  25411. if (Pf(sd)) {
  25412. gd = o[td >> 2]
  25413. hd = o[gd >> 2]
  25414. if ((Zc | 0) >= (((((o[(gd + 4) >> 2] - hd) >> 2) >>> 0) / 3) | 0)) {
  25415. break c
  25416. }
  25417. Yc = -1
  25418. bd = -1
  25419. ed = o[ad >> 2]
  25420. cd = -1
  25421. K: {
  25422. if ((ed | 0) == -1) {
  25423. break K
  25424. }
  25425. _c = (ed + 1) | 0
  25426. _c = (_c >>> 0) % 3 | 0 ? _c : (ed + -2) | 0
  25427. cd = -1
  25428. if ((_c | 0) == -1) {
  25429. break K
  25430. }
  25431. cd = o[(hd + (_c << 2)) >> 2]
  25432. }
  25433. _c = o[(gd + 24) >> 2]
  25434. dd = o[((cd << 2) + _c) >> 2]
  25435. L: {
  25436. if ((dd | 0) == -1) {
  25437. break L
  25438. }
  25439. jd = (dd + 1) | 0
  25440. dd = (jd >>> 0) % 3 | 0 ? jd : (dd + -2) | 0
  25441. if ((dd | 0) == -1) {
  25442. break L
  25443. }
  25444. Yc = (dd + 1) | 0
  25445. Yc = (Yc >>> 0) % 3 | 0 ? Yc : (dd + -2) | 0
  25446. if ((Yc | 0) != -1) {
  25447. bd = o[(hd + (Yc << 2)) >> 2]
  25448. }
  25449. Yc = dd
  25450. }
  25451. jd = -1
  25452. rd = -1
  25453. _c = o[(_c + (bd << 2)) >> 2]
  25454. dd = -1
  25455. M: {
  25456. if ((_c | 0) == -1) {
  25457. break M
  25458. }
  25459. ld = (_c + 1) | 0
  25460. _c = (ld >>> 0) % 3 | 0 ? ld : (_c + -2) | 0
  25461. dd = -1
  25462. if ((_c | 0) == -1) {
  25463. break M
  25464. }
  25465. dd = (_c + 1) | 0
  25466. dd = (dd >>> 0) % 3 | 0 ? dd : (_c + -2) | 0
  25467. if ((dd | 0) != -1) {
  25468. rd = o[(hd + (dd << 2)) >> 2]
  25469. }
  25470. dd = _c
  25471. }
  25472. ld = u(Zc, 3)
  25473. o[(ad + 88) >> 2] = ld
  25474. _c = o[(gd + 12) >> 2]
  25475. o[(_c + (ld << 2)) >> 2] = ed
  25476. o[(_c + (ed << 2)) >> 2] = ld
  25477. ed = (o[(ad + 88) >> 2] + 1) | 0
  25478. o[(_c + (ed << 2)) >> 2] = Yc
  25479. o[(_c + (Yc << 2)) >> 2] = ed
  25480. Yc = (o[(ad + 88) >> 2] + 2) | 0
  25481. o[(_c + (Yc << 2)) >> 2] = dd
  25482. o[(_c + (dd << 2)) >> 2] = Yc
  25483. Yc = o[(ad + 88) >> 2]
  25484. o[(hd + (Yc << 2)) >> 2] = bd
  25485. dd = (Yc + 1) | 0
  25486. ed = (hd + (dd << 2)) | 0
  25487. o[ed >> 2] = rd
  25488. gd = (Yc + 2) | 0
  25489. hd = (hd + (gd << 2)) | 0
  25490. o[hd >> 2] = cd
  25491. _c = o[(a + 120) >> 2]
  25492. Yc = dd >>> 0 < Yc >>> 0 ? -1 : bd
  25493. cd = (_c + ((Yc >>> 3) & 536870908)) | 0
  25494. bd = o[cd >> 2]
  25495. ;(vd = cd), (wd = Zl(Yc) & bd), (o[vd >> 2] = wd)
  25496. jd = (dd | 0) != -1 ? o[ed >> 2] : jd
  25497. Yc = (_c + ((jd >>> 3) & 536870908)) | 0
  25498. dd = o[Yc >> 2]
  25499. ;(vd = Yc), (wd = Zl(jd) & dd), (o[vd >> 2] = wd)
  25500. Yc = -1
  25501. Yc = (gd | 0) != -1 ? o[hd >> 2] : Yc
  25502. dd = (_c + ((Yc >>> 3) & 536870908)) | 0
  25503. _c = o[dd >> 2]
  25504. ;(vd = dd), (wd = Zl(Yc) & _c), (o[vd >> 2] = wd)
  25505. Yc = o[(a + 64) >> 2]
  25506. _c = o[id >> 2]
  25507. if ((Yc | 0) == _c << 5) {
  25508. if (((Yc + 1) | 0) <= -1) {
  25509. break a
  25510. }
  25511. dd = Lc
  25512. if (Yc >>> 0 <= 1073741822) {
  25513. Yc = (Yc + 32) & -32
  25514. _c = _c << 6
  25515. Yc = _c >>> 0 < Yc >>> 0 ? Yc : _c
  25516. } else {
  25517. Yc = 2147483647
  25518. }
  25519. ab(dd, Yc)
  25520. Yc = o[(a + 64) >> 2]
  25521. }
  25522. Zc = (Zc + 1) | 0
  25523. o[(a + 64) >> 2] = Yc + 1
  25524. dd = (o[(a + 60) >> 2] + ((Yc >>> 3) & 536870908)) | 0
  25525. o[dd >> 2] = o[dd >> 2] | (1 << (Yc & 31))
  25526. Yc = o[fd >> 2]
  25527. if ((Yc | 0) != o[qd >> 2]) {
  25528. o[Yc >> 2] = o[(ad + 88) >> 2]
  25529. o[fd >> 2] = Yc + 4
  25530. break J
  25531. }
  25532. bh(nd, (ad + 88) | 0)
  25533. break J
  25534. }
  25535. Yc = o[(a + 64) >> 2]
  25536. _c = o[id >> 2]
  25537. if ((Yc | 0) == _c << 5) {
  25538. if (((Yc + 1) | 0) <= -1) {
  25539. break a
  25540. }
  25541. dd = Lc
  25542. if (Yc >>> 0 <= 1073741822) {
  25543. Yc = (Yc + 32) & -32
  25544. _c = _c << 6
  25545. Yc = _c >>> 0 < Yc >>> 0 ? Yc : _c
  25546. } else {
  25547. Yc = 2147483647
  25548. }
  25549. ab(dd, Yc)
  25550. Yc = o[(a + 64) >> 2]
  25551. }
  25552. o[(a + 64) >> 2] = Yc + 1
  25553. dd = (o[(a + 60) >> 2] + ((Yc >>> 3) & 536870908)) | 0
  25554. _c = o[dd >> 2]
  25555. ;(vd = dd), (wd = Zl(Yc) & _c), (o[vd >> 2] = wd)
  25556. Yc = o[fd >> 2]
  25557. if ((Yc | 0) != o[qd >> 2]) {
  25558. o[Yc >> 2] = o[ad >> 2]
  25559. o[fd >> 2] = Yc + 4
  25560. break J
  25561. }
  25562. bh(nd, ad)
  25563. }
  25564. Yc = o[(ad + 68) >> 2]
  25565. if ((Yc | 0) != o[(ad + 64) >> 2]) {
  25566. continue
  25567. }
  25568. break
  25569. }
  25570. bd = o[(a + 8) >> 2]
  25571. }
  25572. if ((((((o[(bd + 4) >> 2] - o[bd >> 2]) >> 2) >>> 0) / 3) | 0) != (Zc | 0)) {
  25573. break c
  25574. }
  25575. $c = (o[(bd + 28) >> 2] - o[(bd + 24) >> 2]) >> 2
  25576. Lc = o[(ad + 24) >> 2]
  25577. cd = o[(ad + 28) >> 2]
  25578. if ((Lc | 0) == (cd | 0)) {
  25579. break b
  25580. }
  25581. hd = (a + 8) | 0
  25582. while (1) {
  25583. _c = o[Lc >> 2]
  25584. Zc = o[(bd + 24) >> 2]
  25585. Yc = ($c + -1) | 0
  25586. N: {
  25587. if (o[(Zc + (Yc << 2)) >> 2] != -1) {
  25588. dd = $c
  25589. break N
  25590. }
  25591. Zc = o[(bd + 24) >> 2]
  25592. while (1) {
  25593. Yc = ($c + -2) | 0
  25594. dd = ($c + -1) | 0
  25595. $c = dd
  25596. if (o[((Yc << 2) + Zc) >> 2] == -1) {
  25597. continue
  25598. }
  25599. break
  25600. }
  25601. }
  25602. if (!(Yc >>> 0 < _c >>> 0)) {
  25603. o[ad >> 2] = bd
  25604. $c = Zc
  25605. Zc = Yc << 2
  25606. $c = o[($c + Zc) >> 2]
  25607. m[(ad + 12) | 0] = 1
  25608. o[(ad + 8) >> 2] = $c
  25609. o[(ad + 4) >> 2] = $c
  25610. if (($c | 0) != -1) {
  25611. while (1) {
  25612. o[(o[bd >> 2] + ($c << 2)) >> 2] = _c
  25613. jf(ad)
  25614. bd = o[hd >> 2]
  25615. $c = o[(ad + 8) >> 2]
  25616. if (($c | 0) != -1) {
  25617. continue
  25618. }
  25619. break
  25620. }
  25621. }
  25622. $c = o[(bd + 24) >> 2]
  25623. Zc = ($c + Zc) | 0
  25624. if ((_c | 0) != -1) {
  25625. o[($c + (_c << 2)) >> 2] = o[Zc >> 2]
  25626. }
  25627. o[Zc >> 2] = -1
  25628. Zc = 1 << (_c & 31)
  25629. $c = (_c >>> 3) & 536870908
  25630. _c = o[(a + 120) >> 2]
  25631. $c = ($c + _c) | 0
  25632. id = $c
  25633. ed = 1 << (Yc & 31)
  25634. _c = (_c + ((Yc >>> 3) & 536870908)) | 0
  25635. Yc = Zc | o[$c >> 2]
  25636. O: {
  25637. if (ed & o[_c >> 2]) {
  25638. break O
  25639. }
  25640. Yc = o[$c >> 2] & (Zc ^ -1)
  25641. }
  25642. o[id >> 2] = Yc
  25643. o[_c >> 2] = o[_c >> 2] & (ed ^ -1)
  25644. dd = (dd + -1) | 0
  25645. }
  25646. $c = dd
  25647. Lc = (Lc + 4) | 0
  25648. if ((cd | 0) != (Lc | 0)) {
  25649. continue
  25650. }
  25651. break
  25652. }
  25653. }
  25654. Lc = o[(ad + 24) >> 2]
  25655. }
  25656. if (Lc) {
  25657. o[(ad + 28) >> 2] = Lc
  25658. ul(Lc)
  25659. }
  25660. Yc = o[(ad + 48) >> 2]
  25661. if (Yc) {
  25662. while (1) {
  25663. a = o[Yc >> 2]
  25664. ul(Yc)
  25665. Yc = a
  25666. if (Yc) {
  25667. continue
  25668. }
  25669. break
  25670. }
  25671. }
  25672. a = o[(ad + 40) >> 2]
  25673. o[(ad + 40) >> 2] = 0
  25674. if (a) {
  25675. ul(a)
  25676. }
  25677. a = o[(ad + 64) >> 2]
  25678. if (a) {
  25679. o[(ad + 68) >> 2] = a
  25680. ul(a)
  25681. }
  25682. R = (ad + 96) | 0
  25683. return $c
  25684. }
  25685. Yk()
  25686. D()
  25687. }
  25688. function jh(a, Lc) {
  25689. var xd = 0,
  25690. yd = 0,
  25691. zd = 0,
  25692. Ad = 0,
  25693. Bd = 0,
  25694. Cd = 0,
  25695. Dd = 0,
  25696. Ed = 0,
  25697. Fd = 0
  25698. zd = o[(a + 8) >> 2]
  25699. Ad = (a + 4) | 0
  25700. xd = o[Ad >> 2]
  25701. if ((((zd - xd) | 0) / 12) >>> 0 >= Lc >>> 0) {
  25702. a = u(Lc, 12)
  25703. ;(Ed = Ad), (Fd = (xl(xd, 0, a) + a) | 0), (o[Ed >> 2] = Fd)
  25704. return
  25705. }
  25706. a: {
  25707. Ad = o[a >> 2]
  25708. yd = (((xd - Ad) | 0) / 12) | 0
  25709. Bd = (yd + Lc) | 0
  25710. if (Bd >>> 0 < 357913942) {
  25711. Dd = u(yd, 12)
  25712. zd = (((zd - Ad) | 0) / 12) | 0
  25713. yd = zd << 1
  25714. yd = zd >>> 0 < 178956970 ? (yd >>> 0 < Bd >>> 0 ? Bd : yd) : 357913941
  25715. if (yd) {
  25716. if (yd >>> 0 >= 357913942) {
  25717. break a
  25718. }
  25719. Cd = Hk(u(yd, 12))
  25720. }
  25721. zd = (Cd + Dd) | 0
  25722. xl(zd, 0, u(Lc, 12))
  25723. Lc = (u(Bd, 12) + Cd) | 0
  25724. Bd = (u(yd, 12) + Cd) | 0
  25725. if ((xd | 0) != (Ad | 0)) {
  25726. while (1) {
  25727. zd = (zd + -12) | 0
  25728. o[zd >> 2] = 0
  25729. o[(zd + 4) >> 2] = 0
  25730. yd = (zd + 8) | 0
  25731. o[yd >> 2] = 0
  25732. xd = (xd + -12) | 0
  25733. o[zd >> 2] = o[xd >> 2]
  25734. o[(zd + 4) >> 2] = o[(xd + 4) >> 2]
  25735. Cd = yd
  25736. yd = (xd + 8) | 0
  25737. o[Cd >> 2] = o[yd >> 2]
  25738. o[yd >> 2] = 0
  25739. o[xd >> 2] = 0
  25740. o[(xd + 4) >> 2] = 0
  25741. if ((xd | 0) != (Ad | 0)) {
  25742. continue
  25743. }
  25744. break
  25745. }
  25746. Ad = o[a >> 2]
  25747. xd = o[(a + 4) >> 2]
  25748. }
  25749. o[a >> 2] = zd
  25750. o[(a + 8) >> 2] = Bd
  25751. o[(a + 4) >> 2] = Lc
  25752. if ((xd | 0) != (Ad | 0)) {
  25753. while (1) {
  25754. a = (xd + -12) | 0
  25755. Lc = o[a >> 2]
  25756. if (Lc) {
  25757. o[(xd + -8) >> 2] = Lc
  25758. ul(Lc)
  25759. }
  25760. xd = a
  25761. if ((xd | 0) != (Ad | 0)) {
  25762. continue
  25763. }
  25764. break
  25765. }
  25766. }
  25767. if (Ad) {
  25768. ul(Ad)
  25769. }
  25770. return
  25771. }
  25772. Yk()
  25773. D()
  25774. }
  25775. _a(8776)
  25776. D()
  25777. }
  25778. function kh(a, Lc) {
  25779. var Gd = 0,
  25780. Hd = 0,
  25781. Id = 0,
  25782. Jd = 0,
  25783. Kd = 0
  25784. Jd = -1
  25785. Hd = -1
  25786. a: {
  25787. if ((Lc | 0) == -1) {
  25788. break a
  25789. }
  25790. Hd = (Lc + 1) | 0
  25791. Jd = (Hd >>> 0) % 3 | 0 ? Hd : (Lc + -2) | 0
  25792. Hd = (Lc + -1) | 0
  25793. if ((Lc >>> 0) % 3) {
  25794. break a
  25795. }
  25796. Hd = (Lc + 2) | 0
  25797. }
  25798. Gd = o[(a + 168) >> 2]
  25799. b: {
  25800. if (Gd >>> 0 > 7) {
  25801. break b
  25802. }
  25803. c: {
  25804. d: {
  25805. switch ((Gd - 2) | 0) {
  25806. default:
  25807. Gd = o[(a + 148) >> 2]
  25808. Id = 1
  25809. Lc = o[(a + 156) >> 2]
  25810. Kd = (Lc + (((Jd | 0) != -1 ? o[(o[Gd >> 2] + (Jd << 2)) >> 2] : -1) << 2)) | 0
  25811. o[Kd >> 2] = o[Kd >> 2] + 1
  25812. Lc = ((((Hd | 0) != -1 ? o[(o[Gd >> 2] + (Hd << 2)) >> 2] : -1) << 2) + Lc) | 0
  25813. break c
  25814. case 3:
  25815. Id = o[(a + 148) >> 2]
  25816. Gd = -1
  25817. Gd = ((Lc | 0) != -1 ? o[(o[Id >> 2] + (Lc << 2)) >> 2] : Gd) << 2
  25818. Lc = o[(a + 156) >> 2]
  25819. Gd = (Gd + Lc) | 0
  25820. o[Gd >> 2] = o[Gd >> 2] + 1
  25821. Gd = ((((Jd | 0) != -1 ? o[(o[Id >> 2] + (Jd << 2)) >> 2] : -1) << 2) + Lc) | 0
  25822. o[Gd >> 2] = o[Gd >> 2] + 1
  25823. Gd = -1
  25824. Gd = (Hd | 0) != -1 ? o[(o[Id >> 2] + (Hd << 2)) >> 2] : Gd
  25825. Id = 2
  25826. Lc = (Lc + (Gd << 2)) | 0
  25827. break c
  25828. case 1:
  25829. Id = o[(a + 148) >> 2]
  25830. Gd = -1
  25831. Gd = ((Lc | 0) != -1 ? o[(o[Id >> 2] + (Lc << 2)) >> 2] : Gd) << 2
  25832. Lc = o[(a + 156) >> 2]
  25833. Gd = (Gd + Lc) | 0
  25834. o[Gd >> 2] = o[Gd >> 2] + 1
  25835. Gd = ((((Jd | 0) != -1 ? o[(o[Id >> 2] + (Jd << 2)) >> 2] : -1) << 2) + Lc) | 0
  25836. o[Gd >> 2] = o[Gd >> 2] + 2
  25837. Lc = ((((Hd | 0) != -1 ? o[(o[Id >> 2] + (Hd << 2)) >> 2] : -1) << 2) + Lc) | 0
  25838. Id = 1
  25839. break c
  25840. case 0:
  25841. case 2:
  25842. case 4:
  25843. break b
  25844. case 5:
  25845. break d
  25846. }
  25847. }
  25848. Id = o[(a + 148) >> 2]
  25849. Gd = -1
  25850. Gd = ((Lc | 0) != -1 ? o[(o[Id >> 2] + (Lc << 2)) >> 2] : Gd) << 2
  25851. Lc = o[(a + 156) >> 2]
  25852. Gd = (Gd + Lc) | 0
  25853. o[Gd >> 2] = o[Gd >> 2] + 2
  25854. Gd = ((((Jd | 0) != -1 ? o[(o[Id >> 2] + (Jd << 2)) >> 2] : -1) << 2) + Lc) | 0
  25855. o[Gd >> 2] = o[Gd >> 2] + 2
  25856. Gd = -1
  25857. Gd = (Hd | 0) != -1 ? o[(o[Id >> 2] + (Hd << 2)) >> 2] : Gd
  25858. Id = 2
  25859. Lc = (Lc + (Gd << 2)) | 0
  25860. }
  25861. o[Lc >> 2] = o[Lc >> 2] + Id
  25862. }
  25863. Gd = -1
  25864. Gd = (Jd | 0) != -1 ? o[(o[o[(a + 148) >> 2] >> 2] + (Jd << 2)) >> 2] : Gd
  25865. Jd = o[(a + 176) >> 2]
  25866. Lc = Jd
  25867. Hd = a
  25868. Gd = o[(o[(a + 156) >> 2] + (Gd << 2)) >> 2]
  25869. if ((Gd | 0) >= (Lc | 0)) {
  25870. a = o[(a + 180) >> 2]
  25871. Lc = (Gd | 0) > (a | 0) ? a : Gd
  25872. }
  25873. o[(Hd + 172) >> 2] = Lc - Jd
  25874. }
  25875. function lh(a) {
  25876. a = a | 0
  25877. var Lc = 0,
  25878. Ld = 0,
  25879. Md = 0,
  25880. Nd = 0,
  25881. Od = 0
  25882. o[a >> 2] = 8172
  25883. Lc = (a + 368) | 0
  25884. Md = o[Lc >> 2]
  25885. o[Lc >> 2] = 0
  25886. if (Md) {
  25887. Ld = (Md + -4) | 0
  25888. Lc = o[Ld >> 2]
  25889. if (Lc) {
  25890. Lc = (Md + (Lc << 4)) | 0
  25891. while (1) {
  25892. Lc = (Lc + -16) | 0
  25893. if ((Md | 0) != (Lc | 0)) {
  25894. continue
  25895. }
  25896. break
  25897. }
  25898. }
  25899. ul(Ld)
  25900. }
  25901. Md = o[(a + 216) >> 2]
  25902. if (Md) {
  25903. Od = (a + 220) | 0
  25904. Lc = o[Od >> 2]
  25905. Ld = Md
  25906. a: {
  25907. if ((Md | 0) == (Lc | 0)) {
  25908. break a
  25909. }
  25910. while (1) {
  25911. Ld = o[(Lc + -12) >> 2]
  25912. if (Ld) {
  25913. o[(Lc + -8) >> 2] = Ld
  25914. ul(Ld)
  25915. }
  25916. Ld = o[(Lc + -28) >> 2]
  25917. if (Ld) {
  25918. o[(Lc + -24) >> 2] = Ld
  25919. ul(Ld)
  25920. }
  25921. Ld = (Lc + -144) | 0
  25922. Nd = o[(Lc + -40) >> 2]
  25923. if (Nd) {
  25924. o[(Lc + -36) >> 2] = Nd
  25925. ul(Nd)
  25926. }
  25927. Ug((Lc + -140) | 0)
  25928. Lc = Ld
  25929. if ((Md | 0) != (Lc | 0)) {
  25930. continue
  25931. }
  25932. break
  25933. }
  25934. Ld = o[(a + 216) >> 2]
  25935. }
  25936. o[Od >> 2] = Md
  25937. ul(Ld)
  25938. }
  25939. Lc = o[(a + 196) >> 2]
  25940. if (Lc) {
  25941. o[(a + 200) >> 2] = Lc
  25942. ul(Lc)
  25943. }
  25944. Lc = o[(a + 184) >> 2]
  25945. if (Lc) {
  25946. o[(a + 188) >> 2] = Lc
  25947. ul(Lc)
  25948. }
  25949. Lc = o[(a + 172) >> 2]
  25950. if (Lc) {
  25951. o[(a + 176) >> 2] = Lc
  25952. ul(Lc)
  25953. }
  25954. Lc = o[(a + 160) >> 2]
  25955. if (Lc) {
  25956. o[(a + 164) >> 2] = Lc
  25957. ul(Lc)
  25958. }
  25959. Lc = o[(a + 144) >> 2]
  25960. if (Lc) {
  25961. while (1) {
  25962. Md = o[Lc >> 2]
  25963. ul(Lc)
  25964. Lc = Md
  25965. if (Lc) {
  25966. continue
  25967. }
  25968. break
  25969. }
  25970. }
  25971. Md = (a + 136) | 0
  25972. Lc = o[Md >> 2]
  25973. o[Md >> 2] = 0
  25974. if (Lc) {
  25975. ul(Lc)
  25976. }
  25977. Lc = o[(a + 120) >> 2]
  25978. if (Lc) {
  25979. ul(Lc)
  25980. }
  25981. Lc = o[(a + 108) >> 2]
  25982. if (Lc) {
  25983. ul(Lc)
  25984. }
  25985. Lc = o[(a + 96) >> 2]
  25986. if (Lc) {
  25987. ul(Lc)
  25988. }
  25989. Lc = o[(a + 72) >> 2]
  25990. if (Lc) {
  25991. o[(a + 76) >> 2] = Lc
  25992. ul(Lc)
  25993. }
  25994. Lc = o[(a + 60) >> 2]
  25995. if (Lc) {
  25996. ul(Lc)
  25997. }
  25998. Lc = o[(a + 48) >> 2]
  25999. if (Lc) {
  26000. o[(a + 52) >> 2] = Lc
  26001. ul(Lc)
  26002. }
  26003. Lc = o[(a + 36) >> 2]
  26004. if (Lc) {
  26005. o[(a + 40) >> 2] = Lc
  26006. ul(Lc)
  26007. }
  26008. Lc = o[(a + 24) >> 2]
  26009. if (Lc) {
  26010. o[(a + 28) >> 2] = Lc
  26011. ul(Lc)
  26012. }
  26013. Lc = o[(a + 12) >> 2]
  26014. if (Lc) {
  26015. o[(a + 16) >> 2] = Lc
  26016. ul(Lc)
  26017. }
  26018. Lc = o[(a + 8) >> 2]
  26019. o[(a + 8) >> 2] = 0
  26020. if (Lc) {
  26021. ua((a + 8) | 0, Lc)
  26022. }
  26023. return a | 0
  26024. }
  26025. function mh(a) {
  26026. a = a | 0
  26027. ul(lh(a))
  26028. }
  26029. function nh(a) {
  26030. a = a | 0
  26031. var Pd = 0,
  26032. Qd = 0,
  26033. Rd = 0,
  26034. Sd = 0,
  26035. Td = 0
  26036. o[a >> 2] = 8224
  26037. oh((a + 232) | 0)
  26038. Sd = o[(a + 216) >> 2]
  26039. if (Sd) {
  26040. Qd = Sd
  26041. Td = (a + 220) | 0
  26042. Pd = o[Td >> 2]
  26043. Rd = Qd
  26044. a: {
  26045. if ((Qd | 0) == (Pd | 0)) {
  26046. break a
  26047. }
  26048. while (1) {
  26049. Qd = o[(Pd + -12) >> 2]
  26050. if (Qd) {
  26051. o[(Pd + -8) >> 2] = Qd
  26052. ul(Qd)
  26053. }
  26054. Qd = o[(Pd + -28) >> 2]
  26055. if (Qd) {
  26056. o[(Pd + -24) >> 2] = Qd
  26057. ul(Qd)
  26058. }
  26059. Qd = (Pd + -144) | 0
  26060. Rd = o[(Pd + -40) >> 2]
  26061. if (Rd) {
  26062. o[(Pd + -36) >> 2] = Rd
  26063. ul(Rd)
  26064. }
  26065. Ug((Pd + -140) | 0)
  26066. Pd = Qd
  26067. if ((Sd | 0) != (Pd | 0)) {
  26068. continue
  26069. }
  26070. break
  26071. }
  26072. Rd = o[(a + 216) >> 2]
  26073. }
  26074. Qd = Rd
  26075. o[Td >> 2] = Sd
  26076. ul(Qd)
  26077. }
  26078. Pd = o[(a + 196) >> 2]
  26079. if (Pd) {
  26080. o[(a + 200) >> 2] = Pd
  26081. ul(Pd)
  26082. }
  26083. Pd = o[(a + 184) >> 2]
  26084. if (Pd) {
  26085. o[(a + 188) >> 2] = Pd
  26086. ul(Pd)
  26087. }
  26088. Pd = o[(a + 172) >> 2]
  26089. if (Pd) {
  26090. o[(a + 176) >> 2] = Pd
  26091. ul(Pd)
  26092. }
  26093. Pd = o[(a + 160) >> 2]
  26094. if (Pd) {
  26095. o[(a + 164) >> 2] = Pd
  26096. ul(Pd)
  26097. }
  26098. Pd = o[(a + 144) >> 2]
  26099. if (Pd) {
  26100. while (1) {
  26101. Qd = o[Pd >> 2]
  26102. ul(Pd)
  26103. Pd = Qd
  26104. if (Pd) {
  26105. continue
  26106. }
  26107. break
  26108. }
  26109. }
  26110. Pd = (a + 136) | 0
  26111. Qd = o[Pd >> 2]
  26112. o[Pd >> 2] = 0
  26113. if (Qd) {
  26114. ul(Qd)
  26115. }
  26116. Pd = o[(a + 120) >> 2]
  26117. if (Pd) {
  26118. ul(Pd)
  26119. }
  26120. Pd = o[(a + 108) >> 2]
  26121. if (Pd) {
  26122. ul(Pd)
  26123. }
  26124. Pd = o[(a + 96) >> 2]
  26125. if (Pd) {
  26126. ul(Pd)
  26127. }
  26128. Pd = o[(a + 72) >> 2]
  26129. if (Pd) {
  26130. o[(a + 76) >> 2] = Pd
  26131. ul(Pd)
  26132. }
  26133. Pd = o[(a + 60) >> 2]
  26134. if (Pd) {
  26135. ul(Pd)
  26136. }
  26137. Pd = o[(a + 48) >> 2]
  26138. if (Pd) {
  26139. o[(a + 52) >> 2] = Pd
  26140. ul(Pd)
  26141. }
  26142. Pd = o[(a + 36) >> 2]
  26143. if (Pd) {
  26144. o[(a + 40) >> 2] = Pd
  26145. ul(Pd)
  26146. }
  26147. Pd = o[(a + 24) >> 2]
  26148. if (Pd) {
  26149. o[(a + 28) >> 2] = Pd
  26150. ul(Pd)
  26151. }
  26152. Pd = o[(a + 12) >> 2]
  26153. if (Pd) {
  26154. o[(a + 16) >> 2] = Pd
  26155. ul(Pd)
  26156. }
  26157. Pd = o[(a + 8) >> 2]
  26158. o[(a + 8) >> 2] = 0
  26159. if (Pd) {
  26160. ua((a + 8) | 0, Pd)
  26161. }
  26162. return a | 0
  26163. }
  26164. function oh(a) {
  26165. var Ud = 0,
  26166. Vd = 0,
  26167. Wd = 0,
  26168. Xd = 0,
  26169. Yd = 0
  26170. Ud = o[(a + 196) >> 2]
  26171. if (Ud) {
  26172. o[(a + 200) >> 2] = Ud
  26173. ul(Ud)
  26174. }
  26175. Ud = o[(a + 184) >> 2]
  26176. if (Ud) {
  26177. Yd = (a + 188) | 0
  26178. Vd = o[Yd >> 2]
  26179. Wd = Ud
  26180. a: {
  26181. if ((Ud | 0) == (Vd | 0)) {
  26182. break a
  26183. }
  26184. while (1) {
  26185. Wd = (Vd + -12) | 0
  26186. Xd = o[Wd >> 2]
  26187. if (Xd) {
  26188. o[(Vd + -8) >> 2] = Xd
  26189. ul(Xd)
  26190. }
  26191. Vd = Wd
  26192. if ((Vd | 0) != (Ud | 0)) {
  26193. continue
  26194. }
  26195. break
  26196. }
  26197. Wd = o[(a + 184) >> 2]
  26198. }
  26199. o[Yd >> 2] = Ud
  26200. ul(Wd)
  26201. }
  26202. Ud = o[(a + 156) >> 2]
  26203. if (Ud) {
  26204. o[(a + 160) >> 2] = Ud
  26205. ul(Ud)
  26206. }
  26207. Ud = (a + 136) | 0
  26208. a = o[Ud >> 2]
  26209. o[Ud >> 2] = 0
  26210. if (a) {
  26211. Vd = (a + -4) | 0
  26212. Ud = o[Vd >> 2]
  26213. if (Ud) {
  26214. Ud = (a + (Ud << 4)) | 0
  26215. while (1) {
  26216. Ud = (Ud + -16) | 0
  26217. if ((a | 0) != (Ud | 0)) {
  26218. continue
  26219. }
  26220. break
  26221. }
  26222. }
  26223. ul(Vd)
  26224. }
  26225. }
  26226. function ph(a) {
  26227. a = a | 0
  26228. ul(nh(a))
  26229. }
  26230. function qh(a) {
  26231. a = a | 0
  26232. var Zd = 0
  26233. o[a >> 2] = 8512
  26234. Zd = o[(a + 48) >> 2]
  26235. if (Zd) {
  26236. o[(a + 52) >> 2] = Zd
  26237. ul(Zd)
  26238. }
  26239. o[a >> 2] = 8764
  26240. Zd = o[(a + 36) >> 2]
  26241. if (Zd) {
  26242. ul(Zd)
  26243. }
  26244. Zd = o[(a + 24) >> 2]
  26245. if (Zd) {
  26246. ul(Zd)
  26247. }
  26248. ul(a)
  26249. }
  26250. function rh(a) {
  26251. a = a | 0
  26252. var _d = 0
  26253. o[a >> 2] = 8764
  26254. _d = o[(a + 36) >> 2]
  26255. if (_d) {
  26256. ul(_d)
  26257. }
  26258. _d = o[(a + 24) >> 2]
  26259. if (_d) {
  26260. ul(_d)
  26261. }
  26262. return a | 0
  26263. }
  26264. function sh(a) {
  26265. a = a | 0
  26266. var $d = 0
  26267. o[a >> 2] = 8764
  26268. $d = o[(a + 36) >> 2]
  26269. if ($d) {
  26270. ul($d)
  26271. }
  26272. $d = o[(a + 24) >> 2]
  26273. if ($d) {
  26274. ul($d)
  26275. }
  26276. ul(a)
  26277. }
  26278. function th(a, ae, be) {
  26279. a = a | 0
  26280. ae = ae | 0
  26281. be = be | 0
  26282. var ce = 0,
  26283. de = 0
  26284. ce = (R - 16) | 0
  26285. R = ce
  26286. o[(a + 4) >> 2] = ae
  26287. de = o[(ae + 4) >> 2]
  26288. ae = o[ae >> 2]
  26289. m[(ce + 15) | 0] = 0
  26290. $a((a + 24) | 0, ((((de - ae) >> 2) >>> 0) / 3) | 0, (ce + 15) | 0)
  26291. ae = o[(a + 4) >> 2]
  26292. de = o[(ae + 28) >> 2]
  26293. ae = o[(ae + 24) >> 2]
  26294. m[(ce + 14) | 0] = 0
  26295. $a((a + 36) | 0, (de - ae) >> 2, (ce + 14) | 0)
  26296. ae = o[(be + 12) >> 2]
  26297. o[(a + 16) >> 2] = o[(be + 8) >> 2]
  26298. o[(a + 20) >> 2] = ae
  26299. ae = o[(be + 4) >> 2]
  26300. o[(a + 8) >> 2] = o[be >> 2]
  26301. o[(a + 12) >> 2] = ae
  26302. R = (ce + 16) | 0
  26303. }
  26304. function uh(a, ae) {
  26305. var be = 0,
  26306. ee = 0,
  26307. fe = 0
  26308. a: {
  26309. if ((a | 0) != (ae | 0)) {
  26310. fe = a
  26311. be = o[(ae + 4) >> 2]
  26312. ee = 0
  26313. b: {
  26314. if (!be) {
  26315. break b
  26316. }
  26317. c: {
  26318. if (be >>> 0 <= (o[(a + 8) >> 2] << 5) >>> 0) {
  26319. ee = o[a >> 2]
  26320. break c
  26321. }
  26322. ee = o[a >> 2]
  26323. if (ee) {
  26324. ul(ee)
  26325. o[(a + 8) >> 2] = 0
  26326. o[a >> 2] = 0
  26327. o[(a + 4) >> 2] = 0
  26328. be = o[(ae + 4) >> 2]
  26329. }
  26330. if ((be | 0) <= -1) {
  26331. break a
  26332. }
  26333. be = (((be + -1) >>> 5) + 1) | 0
  26334. ee = Hk(be << 2)
  26335. o[(a + 8) >> 2] = be
  26336. o[(a + 4) >> 2] = 0
  26337. o[a >> 2] = ee
  26338. be = o[(ae + 4) >> 2]
  26339. }
  26340. yl(ee, o[ae >> 2], ((((be + -1) >>> 3) & 536870908) + 4) | 0)
  26341. ee = o[(ae + 4) >> 2]
  26342. }
  26343. o[(fe + 4) >> 2] = ee
  26344. }
  26345. return
  26346. }
  26347. Yk()
  26348. D()
  26349. }
  26350. function vh(a) {
  26351. a = a | 0
  26352. var ae = 0
  26353. o[a >> 2] = 9088
  26354. ae = o[(a + 88) >> 2]
  26355. if (ae) {
  26356. o[(a + 92) >> 2] = ae
  26357. ul(ae)
  26358. }
  26359. ae = o[(a + 72) >> 2]
  26360. if (ae) {
  26361. o[(a + 76) >> 2] = ae
  26362. ul(ae)
  26363. }
  26364. ae = o[(a + 60) >> 2]
  26365. if (ae) {
  26366. o[(a - -64) >> 2] = ae
  26367. ul(ae)
  26368. }
  26369. ae = o[(a + 48) >> 2]
  26370. if (ae) {
  26371. o[(a + 52) >> 2] = ae
  26372. ul(ae)
  26373. }
  26374. o[a >> 2] = 9324
  26375. ae = o[(a + 36) >> 2]
  26376. if (ae) {
  26377. ul(ae)
  26378. }
  26379. ae = o[(a + 24) >> 2]
  26380. if (ae) {
  26381. ul(ae)
  26382. }
  26383. return a | 0
  26384. }
  26385. function wh(a) {
  26386. a = a | 0
  26387. var ge = 0
  26388. o[a >> 2] = 8876
  26389. o[(a + 8) >> 2] = 9088
  26390. ge = o[(a + 96) >> 2]
  26391. if (ge) {
  26392. o[(a + 100) >> 2] = ge
  26393. ul(ge)
  26394. }
  26395. ge = o[(a + 80) >> 2]
  26396. if (ge) {
  26397. o[(a + 84) >> 2] = ge
  26398. ul(ge)
  26399. }
  26400. ge = o[(a + 68) >> 2]
  26401. if (ge) {
  26402. o[(a + 72) >> 2] = ge
  26403. ul(ge)
  26404. }
  26405. ge = o[(a + 56) >> 2]
  26406. if (ge) {
  26407. o[(a + 60) >> 2] = ge
  26408. ul(ge)
  26409. }
  26410. o[(a + 8) >> 2] = 9324
  26411. ge = o[(a + 44) >> 2]
  26412. if (ge) {
  26413. ul(ge)
  26414. }
  26415. ge = o[(a + 32) >> 2]
  26416. if (ge) {
  26417. ul(ge)
  26418. }
  26419. return a | 0
  26420. }
  26421. function xh(a) {
  26422. a = a | 0
  26423. var he = 0
  26424. o[a >> 2] = 8876
  26425. o[(a + 8) >> 2] = 9088
  26426. he = o[(a + 96) >> 2]
  26427. if (he) {
  26428. o[(a + 100) >> 2] = he
  26429. ul(he)
  26430. }
  26431. he = o[(a + 80) >> 2]
  26432. if (he) {
  26433. o[(a + 84) >> 2] = he
  26434. ul(he)
  26435. }
  26436. he = o[(a + 68) >> 2]
  26437. if (he) {
  26438. o[(a + 72) >> 2] = he
  26439. ul(he)
  26440. }
  26441. he = o[(a + 56) >> 2]
  26442. if (he) {
  26443. o[(a + 60) >> 2] = he
  26444. ul(he)
  26445. }
  26446. o[(a + 8) >> 2] = 9324
  26447. he = o[(a + 44) >> 2]
  26448. if (he) {
  26449. ul(he)
  26450. }
  26451. he = o[(a + 32) >> 2]
  26452. if (he) {
  26453. ul(he)
  26454. }
  26455. ul(a)
  26456. }
  26457. function yh(a, ie) {
  26458. a = a | 0
  26459. ie = ie | 0
  26460. var je = 0,
  26461. ke = 0,
  26462. le = 0,
  26463. me = 0,
  26464. ne = 0,
  26465. oe = 0,
  26466. pe = 0,
  26467. qe = 0,
  26468. re = 0,
  26469. se = 0,
  26470. te = 0
  26471. re = o[(a + 12) >> 2]
  26472. je = o[(a + 108) >> 2]
  26473. ke = o[(je + 80) >> 2]
  26474. m[(ie + 84) | 0] = 0
  26475. ne = o[(ie + 68) >> 2]
  26476. le = (o[(ie + 72) >> 2] - ne) >> 2
  26477. a: {
  26478. if (ke >>> 0 > le >>> 0) {
  26479. kd((ie + 68) | 0, (ke - le) | 0, 9076)
  26480. je = o[(a + 108) >> 2]
  26481. ke = o[(je + 80) >> 2]
  26482. break a
  26483. }
  26484. if (ke >>> 0 >= le >>> 0) {
  26485. break a
  26486. }
  26487. o[(ie + 72) >> 2] = ne + (ke << 2)
  26488. }
  26489. qe = o[(je + 96) >> 2]
  26490. je = (o[(je + 100) >> 2] - qe) | 0
  26491. se = ((je | 0) / 12) | 0
  26492. if (!je) {
  26493. return 1
  26494. }
  26495. te = (ie + 68) | 0
  26496. ie = 0
  26497. b: {
  26498. while (1) {
  26499. c: {
  26500. if ((ie | 0) == 1431655765) {
  26501. break c
  26502. }
  26503. je = (o[re >> 2] + (u(ie, 3) << 2)) | 0
  26504. ne = o[je >> 2]
  26505. if ((ne | 0) == -1) {
  26506. break c
  26507. }
  26508. le = (u(ie, 12) + qe) | 0
  26509. oe = o[le >> 2]
  26510. if (oe >>> 0 >= ke >>> 0) {
  26511. break c
  26512. }
  26513. me = ne << 2
  26514. ne = o[(o[(a + 112) >> 2] + 12) >> 2]
  26515. me = o[(me + ne) >> 2]
  26516. if (me >>> 0 >= ke >>> 0) {
  26517. break c
  26518. }
  26519. pe = oe << 2
  26520. oe = o[te >> 2]
  26521. o[(pe + oe) >> 2] = me
  26522. me = o[(je + 4) >> 2]
  26523. if ((me | 0) == -1) {
  26524. break c
  26525. }
  26526. pe = o[(le + 4) >> 2]
  26527. if (pe >>> 0 >= ke >>> 0) {
  26528. break c
  26529. }
  26530. me = o[(ne + (me << 2)) >> 2]
  26531. if (me >>> 0 >= ke >>> 0) {
  26532. break c
  26533. }
  26534. o[(oe + (pe << 2)) >> 2] = me
  26535. je = o[(je + 8) >> 2]
  26536. if ((je | 0) == -1) {
  26537. break c
  26538. }
  26539. le = o[(le + 8) >> 2]
  26540. if (le >>> 0 >= ke >>> 0) {
  26541. break c
  26542. }
  26543. je = o[(ne + (je << 2)) >> 2]
  26544. if (je >>> 0 >= ke >>> 0) {
  26545. break c
  26546. }
  26547. o[(oe + (le << 2)) >> 2] = je
  26548. je = 1
  26549. ie = (ie + 1) | 0
  26550. if (ie >>> 0 < se >>> 0) {
  26551. continue
  26552. }
  26553. break b
  26554. }
  26555. break
  26556. }
  26557. je = 0
  26558. }
  26559. return je | 0
  26560. }
  26561. function zh(a) {
  26562. a = a | 0
  26563. var ie = 0,
  26564. ue = 0,
  26565. ve = 0,
  26566. we = 0,
  26567. xe = 0,
  26568. ye = 0,
  26569. ze = 0,
  26570. Ae = 0,
  26571. Be = 0
  26572. xe = (R - 16) | 0
  26573. R = xe
  26574. ue = o[(a + 4) >> 2]
  26575. ie = o[ue >> 2]
  26576. a: {
  26577. Ae = (a + 12) | 0
  26578. ve = o[Ae >> 2]
  26579. we = (o[(ve + 28) >> 2] - o[(ve + 24) >> 2]) | 0
  26580. ve = we >> 2
  26581. b: {
  26582. if (((o[(ue + 8) >> 2] - ie) >> 2) >>> 0 >= ve >>> 0) {
  26583. break b
  26584. }
  26585. if (ve >>> 0 >= 1073741824) {
  26586. break a
  26587. }
  26588. Be = (ue + 4) | 0
  26589. ye = o[Be >> 2]
  26590. ze = ve << 2
  26591. ve = Hk(we)
  26592. ze = (ze + ve) | 0
  26593. we = (ye - ie) | 0
  26594. ye = (we + ve) | 0
  26595. if ((we | 0) >= 1) {
  26596. wl(ve, ie, we)
  26597. }
  26598. o[ue >> 2] = ve
  26599. o[(ue + 8) >> 2] = ze
  26600. o[Be >> 2] = ye
  26601. if (!ie) {
  26602. break b
  26603. }
  26604. ul(ie)
  26605. }
  26606. ie = o[Ae >> 2]
  26607. ue = o[(ie + 24) >> 2]
  26608. ie = o[(ie + 28) >> 2]
  26609. o[(xe + 12) >> 2] = 0
  26610. ie = (ie - ue) >> 2
  26611. ve = (a + 96) | 0
  26612. we = o[ve >> 2]
  26613. ue = (o[(a + 100) >> 2] - we) >> 2
  26614. c: {
  26615. if (ie >>> 0 > ue >>> 0) {
  26616. yd(ve, (ie - ue) | 0, (xe + 12) | 0)
  26617. break c
  26618. }
  26619. if (ie >>> 0 >= ue >>> 0) {
  26620. break c
  26621. }
  26622. o[(a + 100) >> 2] = we + (ie << 2)
  26623. }
  26624. we = (a + 8) | 0
  26625. d: {
  26626. e: {
  26627. ie = o[(a + 116) >> 2]
  26628. if (ie) {
  26629. ve = o[ie >> 2]
  26630. ue = 1
  26631. if ((ve | 0) == o[(ie + 4) >> 2]) {
  26632. break d
  26633. }
  26634. ie = 0
  26635. while (1) {
  26636. if (!Ah(we, o[((ie << 2) + ve) >> 2])) {
  26637. break e
  26638. }
  26639. ue = o[(a + 116) >> 2]
  26640. ve = o[ue >> 2]
  26641. ie = (ie + 1) | 0
  26642. if (ie >>> 0 < ((o[(ue + 4) >> 2] - ve) >> 2) >>> 0) {
  26643. continue
  26644. }
  26645. break
  26646. }
  26647. ue = 1
  26648. break d
  26649. }
  26650. ie = 0
  26651. a = o[(a + 12) >> 2]
  26652. a = ((((o[(a + 4) >> 2] - o[a >> 2]) >> 2) >>> 0) / 3) | 0
  26653. ue = 1
  26654. if ((a | 0) <= 0) {
  26655. break d
  26656. }
  26657. while (1) {
  26658. if (!Ah(we, u(ie, 3))) {
  26659. break e
  26660. }
  26661. ie = (ie + 1) | 0
  26662. if (ie >>> 0 < a >>> 0) {
  26663. continue
  26664. }
  26665. break
  26666. }
  26667. ue = 1
  26668. break d
  26669. }
  26670. ue = 0
  26671. }
  26672. R = (xe + 16) | 0
  26673. return ue | 0
  26674. }
  26675. _a(8776)
  26676. D()
  26677. }
  26678. function Ah(a, Ce) {
  26679. var De = 0,
  26680. Ee = 0,
  26681. Fe = 0,
  26682. Ge = 0,
  26683. He = 0,
  26684. Ie = 0,
  26685. Je = 0,
  26686. Ke = 0,
  26687. Le = 0,
  26688. Me = 0,
  26689. Ne = 0,
  26690. Oe = 0,
  26691. Pe = 0
  26692. Ge = (R - 32) | 0
  26693. R = Ge
  26694. o[(Ge + 8) >> 2] = Ce
  26695. a: {
  26696. if (o[(a + 92) >> 2] == o[(a + 88) >> 2]) {
  26697. break a
  26698. }
  26699. Fe = (a + 52) | 0
  26700. De = o[Fe >> 2]
  26701. b: {
  26702. if ((De | 0) != o[(a + 56) >> 2]) {
  26703. o[De >> 2] = Ce
  26704. o[Fe >> 2] = De + 4
  26705. break b
  26706. }
  26707. bh((a + 48) | 0, (Ge + 8) | 0)
  26708. }
  26709. o[(a + 84) >> 2] = 0
  26710. Ce = -1
  26711. Fe = -1
  26712. De = o[(Ge + 8) >> 2]
  26713. c: {
  26714. if ((De | 0) == -1) {
  26715. break c
  26716. }
  26717. Ee = o[(a + 4) >> 2]
  26718. He = (De + 1) | 0
  26719. He = (He >>> 0) % 3 | 0 ? He : (De + -2) | 0
  26720. if ((He | 0) != -1) {
  26721. Ce = o[(o[Ee >> 2] + (He << 2)) >> 2]
  26722. }
  26723. De = (De + ((De >>> 0) % 3 | 0 ? -1 : 2)) | 0
  26724. if ((De | 0) == -1) {
  26725. break c
  26726. }
  26727. Fe = o[(o[Ee >> 2] + (De << 2)) >> 2]
  26728. }
  26729. De = o[(a + 36) >> 2]
  26730. Ee = (De + ((Ce >>> 3) & 536870908)) | 0
  26731. He = o[Ee >> 2]
  26732. Je = 1 << (Ce & 31)
  26733. if (!(He & Je)) {
  26734. o[Ee >> 2] = He | Je
  26735. De = -1
  26736. Ee = o[(Ge + 8) >> 2]
  26737. if ((Ee | 0) != -1) {
  26738. De = (Ee + 1) | 0
  26739. De = (De >>> 0) % 3 | 0 ? De : (Ee + -2) | 0
  26740. }
  26741. o[(Ge + 16) >> 2] = De
  26742. Ee = o[(a + 20) >> 2]
  26743. He = ((De >>> 0) / 3) | 0
  26744. He = o[(((o[(o[(a + 16) >> 2] + 96) >> 2] + u(He, 12)) | 0) + ((De - u(He, 3)) << 2)) >> 2]
  26745. o[(Ge + 24) >> 2] = He
  26746. Ee = o[(Ee + 4) >> 2]
  26747. Je = (Ee + 4) | 0
  26748. De = o[Je >> 2]
  26749. d: {
  26750. if ((De | 0) != o[(Ee + 8) >> 2]) {
  26751. o[De >> 2] = He
  26752. o[Je >> 2] = De + 4
  26753. break d
  26754. }
  26755. bh(Ee, (Ge + 24) | 0)
  26756. }
  26757. He = (a + 12) | 0
  26758. De = o[He >> 2]
  26759. Je = (De + 4) | 0
  26760. Ee = o[Je >> 2]
  26761. e: {
  26762. if ((Ee | 0) != o[(De + 8) >> 2]) {
  26763. o[Ee >> 2] = o[(Ge + 16) >> 2]
  26764. o[Je >> 2] = Ee + 4
  26765. break e
  26766. }
  26767. bh(De, (Ge + 16) | 0)
  26768. De = o[He >> 2]
  26769. }
  26770. o[(o[(De + 12) >> 2] + (Ce << 2)) >> 2] = o[(De + 24) >> 2]
  26771. o[(De + 24) >> 2] = o[(De + 24) >> 2] + 1
  26772. De = o[(a + 36) >> 2]
  26773. }
  26774. Ce = (De + ((Fe >>> 3) & 536870908)) | 0
  26775. De = o[Ce >> 2]
  26776. Ee = 1 << (Fe & 31)
  26777. if (!(De & Ee)) {
  26778. o[Ce >> 2] = De | Ee
  26779. Ce = Ge
  26780. Ke = Ce
  26781. Ee = o[(Ce + 8) >> 2]
  26782. De = -1
  26783. f: {
  26784. if ((Ee | 0) == -1) {
  26785. break f
  26786. }
  26787. De = (Ee + -1) | 0
  26788. if ((Ee >>> 0) % 3) {
  26789. break f
  26790. }
  26791. De = (Ee + 2) | 0
  26792. }
  26793. o[(Ke + 16) >> 2] = De
  26794. Ce = o[(a + 20) >> 2]
  26795. Ee = ((De >>> 0) / 3) | 0
  26796. Ee = o[(((o[(o[(a + 16) >> 2] + 96) >> 2] + u(Ee, 12)) | 0) + ((De - u(Ee, 3)) << 2)) >> 2]
  26797. o[(Ge + 24) >> 2] = Ee
  26798. De = o[(Ce + 4) >> 2]
  26799. He = (De + 4) | 0
  26800. Ce = o[He >> 2]
  26801. g: {
  26802. if ((Ce | 0) != o[(De + 8) >> 2]) {
  26803. o[Ce >> 2] = Ee
  26804. o[He >> 2] = Ce + 4
  26805. break g
  26806. }
  26807. bh(De, (Ge + 24) | 0)
  26808. }
  26809. Ee = (a + 12) | 0
  26810. Ce = o[Ee >> 2]
  26811. He = (Ce + 4) | 0
  26812. De = o[He >> 2]
  26813. h: {
  26814. if ((De | 0) != o[(Ce + 8) >> 2]) {
  26815. o[De >> 2] = o[(Ge + 16) >> 2]
  26816. o[He >> 2] = De + 4
  26817. break h
  26818. }
  26819. bh(Ce, (Ge + 16) | 0)
  26820. Ce = o[Ee >> 2]
  26821. }
  26822. o[(o[(Ce + 12) >> 2] + (Fe << 2)) >> 2] = o[(Ce + 24) >> 2]
  26823. o[(Ce + 24) >> 2] = o[(Ce + 24) >> 2] + 1
  26824. }
  26825. Ce = -1
  26826. De = o[(Ge + 8) >> 2]
  26827. if ((De | 0) != -1) {
  26828. Ce = o[(o[o[(a + 4) >> 2] >> 2] + (De << 2)) >> 2]
  26829. }
  26830. De = (o[(a + 36) >> 2] + ((Ce >>> 3) & 536870908)) | 0
  26831. Fe = o[De >> 2]
  26832. Ee = 1 << (Ce & 31)
  26833. if (!(Fe & Ee)) {
  26834. o[De >> 2] = Ee | Fe
  26835. De = o[(Ge + 8) >> 2]
  26836. o[(Ge + 16) >> 2] = De
  26837. Fe = o[(a + 20) >> 2]
  26838. Ee = ((De >>> 0) / 3) | 0
  26839. Ee = o[(((o[(o[(a + 16) >> 2] + 96) >> 2] + u(Ee, 12)) | 0) + ((De - u(Ee, 3)) << 2)) >> 2]
  26840. o[(Ge + 24) >> 2] = Ee
  26841. Fe = o[(Fe + 4) >> 2]
  26842. He = (Fe + 4) | 0
  26843. De = o[He >> 2]
  26844. i: {
  26845. if ((De | 0) != o[(Fe + 8) >> 2]) {
  26846. o[De >> 2] = Ee
  26847. o[He >> 2] = De + 4
  26848. break i
  26849. }
  26850. bh(Fe, (Ge + 24) | 0)
  26851. }
  26852. Ee = (a + 12) | 0
  26853. Fe = o[Ee >> 2]
  26854. He = (Fe + 4) | 0
  26855. De = o[He >> 2]
  26856. j: {
  26857. if ((De | 0) != o[(Fe + 8) >> 2]) {
  26858. o[De >> 2] = o[(Ge + 16) >> 2]
  26859. o[He >> 2] = De + 4
  26860. break j
  26861. }
  26862. bh(Fe, (Ge + 16) | 0)
  26863. Fe = o[Ee >> 2]
  26864. }
  26865. o[(o[(Fe + 12) >> 2] + (Ce << 2)) >> 2] = o[(Fe + 24) >> 2]
  26866. o[(Fe + 24) >> 2] = o[(Fe + 24) >> 2] + 1
  26867. }
  26868. De = o[(a + 84) >> 2]
  26869. k: {
  26870. if ((De | 0) > 2) {
  26871. break k
  26872. }
  26873. He = (a + 24) | 0
  26874. Je = (a + 36) | 0
  26875. Oe = (a + 16) | 0
  26876. Pe = (a + 20) | 0
  26877. Me = (a + 88) | 0
  26878. while (1) {
  26879. Fe = (u(De, 12) + a) | 0
  26880. Ee = (Fe + 52) | 0
  26881. Ce = o[Ee >> 2]
  26882. if ((Ce | 0) == o[(Fe + 48) >> 2]) {
  26883. Ce = (De | 0) < 2
  26884. De = (De + 1) | 0
  26885. if (Ce) {
  26886. continue
  26887. }
  26888. break k
  26889. }
  26890. Fe = (Ce + -4) | 0
  26891. Ce = o[Fe >> 2]
  26892. o[Ee >> 2] = Fe
  26893. o[(a + 84) >> 2] = De
  26894. o[(Ge + 8) >> 2] = Ce
  26895. if ((Ce | 0) == -1) {
  26896. break a
  26897. }
  26898. Fe = o[He >> 2]
  26899. Ee = ((Ce >>> 0) / 3) | 0
  26900. l: {
  26901. if ((o[(Fe + ((Ee >>> 3) & 268435452)) >> 2] >>> (Ee & 31)) & 1) {
  26902. break l
  26903. }
  26904. m: {
  26905. while (1) {
  26906. Ce = ((Ce >>> 0) / 3) | 0
  26907. De = (((Ce >>> 3) & 268435452) + Fe) | 0
  26908. o[De >> 2] = o[De >> 2] | (1 << (Ce & 31))
  26909. Ce = -1
  26910. Fe = o[(Ge + 8) >> 2]
  26911. if ((Fe | 0) != -1) {
  26912. Ce = o[(o[o[(a + 4) >> 2] >> 2] + (Fe << 2)) >> 2]
  26913. }
  26914. De = (o[Je >> 2] + ((Ce >>> 3) & 536870908)) | 0
  26915. Ee = o[De >> 2]
  26916. Ie = 1 << (Ce & 31)
  26917. if (!(Ee & Ie)) {
  26918. o[De >> 2] = Ee | Ie
  26919. De = o[(Ge + 8) >> 2]
  26920. o[(Ge + 16) >> 2] = De
  26921. Fe = o[Pe >> 2]
  26922. Ee = ((De >>> 0) / 3) | 0
  26923. Ee = o[(((o[(o[Oe >> 2] + 96) >> 2] + u(Ee, 12)) | 0) + ((De - u(Ee, 3)) << 2)) >> 2]
  26924. o[(Ge + 24) >> 2] = Ee
  26925. Fe = o[(Fe + 4) >> 2]
  26926. Ie = (Fe + 4) | 0
  26927. De = o[Ie >> 2]
  26928. n: {
  26929. if ((De | 0) != o[(Fe + 8) >> 2]) {
  26930. o[De >> 2] = Ee
  26931. o[Ie >> 2] = De + 4
  26932. break n
  26933. }
  26934. bh(Fe, (Ge + 24) | 0)
  26935. }
  26936. Ee = (a + 12) | 0
  26937. Fe = o[Ee >> 2]
  26938. Ie = (Fe + 4) | 0
  26939. De = o[Ie >> 2]
  26940. o: {
  26941. if ((De | 0) != o[(Fe + 8) >> 2]) {
  26942. o[De >> 2] = o[(Ge + 16) >> 2]
  26943. o[Ie >> 2] = De + 4
  26944. break o
  26945. }
  26946. bh(Fe, (Ge + 16) | 0)
  26947. Fe = o[Ee >> 2]
  26948. }
  26949. o[(o[(Fe + 12) >> 2] + (Ce << 2)) >> 2] = o[(Fe + 24) >> 2]
  26950. o[(Fe + 24) >> 2] = o[(Fe + 24) >> 2] + 1
  26951. Fe = o[(Ge + 8) >> 2]
  26952. }
  26953. if ((Fe | 0) == -1) {
  26954. break m
  26955. }
  26956. Ne = (a + 4) | 0
  26957. Ie = o[Ne >> 2]
  26958. Ce = -1
  26959. De = -1
  26960. Ee = (Fe + 1) | 0
  26961. Ee = (Ee >>> 0) % 3 | 0 ? Ee : (Fe + -2) | 0
  26962. if ((Ee | 0) != -1) {
  26963. De = o[(o[(Ie + 12) >> 2] + (Ee << 2)) >> 2]
  26964. }
  26965. Fe = (((Fe >>> 0) % 3 | 0 ? -1 : 2) + Fe) | 0
  26966. if ((Fe | 0) != -1) {
  26967. Ce = o[(o[(Ie + 12) >> 2] + (Fe << 2)) >> 2]
  26968. }
  26969. Ee = ((Ce >>> 0) / 3) | 0
  26970. Le = ((De >>> 0) / 3) | 0
  26971. Ke = (De | 0) == -1
  26972. Fe = 1
  26973. p: {
  26974. if (Ke) {
  26975. break p
  26976. }
  26977. Fe = Ke ? -1 : Le
  26978. Fe = (o[(o[He >> 2] + ((Fe >>> 3) & 536870908)) >> 2] >>> (Fe & 31)) & 1
  26979. }
  26980. q: {
  26981. r: {
  26982. s: {
  26983. if ((Ce | 0) == -1) {
  26984. if (!Fe) {
  26985. break s
  26986. }
  26987. break m
  26988. }
  26989. Ee = (Ce | 0) == -1 ? -1 : Ee
  26990. t: {
  26991. if ((o[(o[He >> 2] + ((Ee >>> 3) & 536870908)) >> 2] >>> (Ee & 31)) & 1) {
  26992. break t
  26993. }
  26994. Ee = 0
  26995. Ke = Fe
  26996. Ie = o[(o[Ie >> 2] + (Ce << 2)) >> 2]
  26997. if (!((o[(o[Je >> 2] + ((Ie >>> 3) & 536870908)) >> 2] >>> (Ie & 31)) & 1)) {
  26998. Ie = (o[Me >> 2] + (Ie << 2)) | 0
  26999. Ee = o[Ie >> 2]
  27000. o[Ie >> 2] = Ee + 1
  27001. Ee = (Ee | 0) < 1 ? 2 : 1
  27002. }
  27003. if ((Ee | 0) <= o[(a + 84) >> 2] ? Ke : 0) {
  27004. break r
  27005. }
  27006. o[(Ge + 24) >> 2] = Ce
  27007. Le = (u(Ee, 12) + a) | 0
  27008. Ke = (Le + 52) | 0
  27009. Ie = o[Ke >> 2]
  27010. u: {
  27011. if ((Ie | 0) != o[(Le + 56) >> 2]) {
  27012. o[Ie >> 2] = Ce
  27013. o[Ke >> 2] = Ie + 4
  27014. break u
  27015. }
  27016. bh((Le + 48) | 0, (Ge + 24) | 0)
  27017. }
  27018. if (o[(a + 84) >> 2] <= (Ee | 0)) {
  27019. break t
  27020. }
  27021. o[(a + 84) >> 2] = Ee
  27022. }
  27023. if (Fe) {
  27024. break m
  27025. }
  27026. }
  27027. Ce = -1
  27028. Fe = 0
  27029. Ce = (De | 0) != -1 ? o[(o[o[Ne >> 2] >> 2] + (De << 2)) >> 2] : Ce
  27030. if (!((o[(o[Je >> 2] + ((Ce >>> 3) & 536870908)) >> 2] >>> (Ce & 31)) & 1)) {
  27031. Fe = (o[Me >> 2] + (Ce << 2)) | 0
  27032. Ce = o[Fe >> 2]
  27033. o[Fe >> 2] = Ce + 1
  27034. Fe = (Ce | 0) < 1 ? 2 : 1
  27035. }
  27036. if ((Fe | 0) > o[(a + 84) >> 2]) {
  27037. break q
  27038. }
  27039. Ce = De
  27040. }
  27041. o[(Ge + 8) >> 2] = Ce
  27042. Fe = o[He >> 2]
  27043. continue
  27044. }
  27045. break
  27046. }
  27047. o[(Ge + 24) >> 2] = De
  27048. Ee = (u(Fe, 12) + a) | 0
  27049. Ie = (Ee + 52) | 0
  27050. Ce = o[Ie >> 2]
  27051. v: {
  27052. if ((Ce | 0) != o[(Ee + 56) >> 2]) {
  27053. o[Ce >> 2] = De
  27054. o[Ie >> 2] = Ce + 4
  27055. break v
  27056. }
  27057. bh((Ee + 48) | 0, (Ge + 24) | 0)
  27058. }
  27059. De = o[(a + 84) >> 2]
  27060. if ((De | 0) <= (Fe | 0)) {
  27061. break l
  27062. }
  27063. o[(a + 84) >> 2] = Fe
  27064. De = Fe
  27065. break l
  27066. }
  27067. De = o[(a + 84) >> 2]
  27068. }
  27069. if ((De | 0) < 3) {
  27070. continue
  27071. }
  27072. break
  27073. }
  27074. }
  27075. o[(Ge + 8) >> 2] = -1
  27076. }
  27077. R = (Ge + 32) | 0
  27078. return 1
  27079. }
  27080. function Bh(a) {
  27081. a = a | 0
  27082. var Ce = 0
  27083. o[a >> 2] = 9088
  27084. Ce = o[(a + 88) >> 2]
  27085. if (Ce) {
  27086. o[(a + 92) >> 2] = Ce
  27087. ul(Ce)
  27088. }
  27089. Ce = o[(a + 72) >> 2]
  27090. if (Ce) {
  27091. o[(a + 76) >> 2] = Ce
  27092. ul(Ce)
  27093. }
  27094. Ce = o[(a + 60) >> 2]
  27095. if (Ce) {
  27096. o[(a - -64) >> 2] = Ce
  27097. ul(Ce)
  27098. }
  27099. Ce = o[(a + 48) >> 2]
  27100. if (Ce) {
  27101. o[(a + 52) >> 2] = Ce
  27102. ul(Ce)
  27103. }
  27104. o[a >> 2] = 9324
  27105. Ce = o[(a + 36) >> 2]
  27106. if (Ce) {
  27107. ul(Ce)
  27108. }
  27109. Ce = o[(a + 24) >> 2]
  27110. if (Ce) {
  27111. ul(Ce)
  27112. }
  27113. ul(a)
  27114. }
  27115. function Ch(a) {
  27116. a = a | 0
  27117. var Qe = 0
  27118. o[a >> 2] = 9324
  27119. Qe = o[(a + 36) >> 2]
  27120. if (Qe) {
  27121. ul(Qe)
  27122. }
  27123. Qe = o[(a + 24) >> 2]
  27124. if (Qe) {
  27125. ul(Qe)
  27126. }
  27127. return a | 0
  27128. }
  27129. function Dh(a) {
  27130. a = a | 0
  27131. var Re = 0
  27132. o[a >> 2] = 9324
  27133. Re = o[(a + 36) >> 2]
  27134. if (Re) {
  27135. ul(Re)
  27136. }
  27137. Re = o[(a + 24) >> 2]
  27138. if (Re) {
  27139. ul(Re)
  27140. }
  27141. ul(a)
  27142. }
  27143. function Eh(a) {
  27144. a = a | 0
  27145. var Se = 0
  27146. o[a >> 2] = 9508
  27147. Se = o[(a + 48) >> 2]
  27148. if (Se) {
  27149. o[(a + 52) >> 2] = Se
  27150. ul(Se)
  27151. }
  27152. o[a >> 2] = 9324
  27153. Se = o[(a + 36) >> 2]
  27154. if (Se) {
  27155. ul(Se)
  27156. }
  27157. Se = o[(a + 24) >> 2]
  27158. if (Se) {
  27159. ul(Se)
  27160. }
  27161. return a | 0
  27162. }
  27163. function Fh(a) {
  27164. a = a | 0
  27165. var Te = 0,
  27166. Ue = 0
  27167. o[a >> 2] = 9344
  27168. Ue = (a + 8) | 0
  27169. o[Ue >> 2] = 9508
  27170. Te = o[(a + 56) >> 2]
  27171. if (Te) {
  27172. o[(a + 60) >> 2] = Te
  27173. ul(Te)
  27174. }
  27175. o[Ue >> 2] = 9324
  27176. Te = o[(a + 44) >> 2]
  27177. if (Te) {
  27178. ul(Te)
  27179. }
  27180. Te = o[(a + 32) >> 2]
  27181. if (Te) {
  27182. ul(Te)
  27183. }
  27184. return a | 0
  27185. }
  27186. function Gh(a) {
  27187. a = a | 0
  27188. var Ve = 0,
  27189. We = 0
  27190. o[a >> 2] = 9344
  27191. We = (a + 8) | 0
  27192. o[We >> 2] = 9508
  27193. Ve = o[(a + 56) >> 2]
  27194. if (Ve) {
  27195. o[(a + 60) >> 2] = Ve
  27196. ul(Ve)
  27197. }
  27198. o[We >> 2] = 9324
  27199. Ve = o[(a + 44) >> 2]
  27200. if (Ve) {
  27201. ul(Ve)
  27202. }
  27203. Ve = o[(a + 32) >> 2]
  27204. if (Ve) {
  27205. ul(Ve)
  27206. }
  27207. ul(a)
  27208. }
  27209. function Hh(a, Xe) {
  27210. a = a | 0
  27211. Xe = Xe | 0
  27212. var Ye = 0,
  27213. Ze = 0,
  27214. _e = 0,
  27215. $e = 0,
  27216. af = 0,
  27217. bf = 0,
  27218. cf = 0,
  27219. df = 0,
  27220. ef = 0,
  27221. ff = 0,
  27222. gf = 0
  27223. ef = o[(a + 12) >> 2]
  27224. Ye = o[(a + 68) >> 2]
  27225. Ze = o[(Ye + 80) >> 2]
  27226. m[(Xe + 84) | 0] = 0
  27227. af = o[(Xe + 68) >> 2]
  27228. _e = (o[(Xe + 72) >> 2] - af) >> 2
  27229. a: {
  27230. if (Ze >>> 0 > _e >>> 0) {
  27231. kd((Xe + 68) | 0, (Ze - _e) | 0, 9076)
  27232. Ye = o[(a + 68) >> 2]
  27233. Ze = o[(Ye + 80) >> 2]
  27234. break a
  27235. }
  27236. if (Ze >>> 0 >= _e >>> 0) {
  27237. break a
  27238. }
  27239. o[(Xe + 72) >> 2] = af + (Ze << 2)
  27240. }
  27241. df = o[(Ye + 96) >> 2]
  27242. Ye = (o[(Ye + 100) >> 2] - df) | 0
  27243. ff = ((Ye | 0) / 12) | 0
  27244. if (!Ye) {
  27245. return 1
  27246. }
  27247. gf = (Xe + 68) | 0
  27248. Xe = 0
  27249. b: {
  27250. while (1) {
  27251. c: {
  27252. if ((Xe | 0) == 1431655765) {
  27253. break c
  27254. }
  27255. Ye = (o[ef >> 2] + (u(Xe, 3) << 2)) | 0
  27256. af = o[Ye >> 2]
  27257. if ((af | 0) == -1) {
  27258. break c
  27259. }
  27260. _e = (u(Xe, 12) + df) | 0
  27261. bf = o[_e >> 2]
  27262. if (bf >>> 0 >= Ze >>> 0) {
  27263. break c
  27264. }
  27265. $e = af << 2
  27266. af = o[(o[(a + 72) >> 2] + 12) >> 2]
  27267. $e = o[($e + af) >> 2]
  27268. if ($e >>> 0 >= Ze >>> 0) {
  27269. break c
  27270. }
  27271. cf = bf << 2
  27272. bf = o[gf >> 2]
  27273. o[(cf + bf) >> 2] = $e
  27274. $e = o[(Ye + 4) >> 2]
  27275. if (($e | 0) == -1) {
  27276. break c
  27277. }
  27278. cf = o[(_e + 4) >> 2]
  27279. if (cf >>> 0 >= Ze >>> 0) {
  27280. break c
  27281. }
  27282. $e = o[(af + ($e << 2)) >> 2]
  27283. if ($e >>> 0 >= Ze >>> 0) {
  27284. break c
  27285. }
  27286. o[(bf + (cf << 2)) >> 2] = $e
  27287. Ye = o[(Ye + 8) >> 2]
  27288. if ((Ye | 0) == -1) {
  27289. break c
  27290. }
  27291. _e = o[(_e + 8) >> 2]
  27292. if (_e >>> 0 >= Ze >>> 0) {
  27293. break c
  27294. }
  27295. Ye = o[(af + (Ye << 2)) >> 2]
  27296. if (Ye >>> 0 >= Ze >>> 0) {
  27297. break c
  27298. }
  27299. o[(bf + (_e << 2)) >> 2] = Ye
  27300. Ye = 1
  27301. Xe = (Xe + 1) | 0
  27302. if (Xe >>> 0 < ff >>> 0) {
  27303. continue
  27304. }
  27305. break b
  27306. }
  27307. break
  27308. }
  27309. Ye = 0
  27310. }
  27311. return Ye | 0
  27312. }
  27313. function Ih(a) {
  27314. a = a | 0
  27315. var Xe = 0,
  27316. hf = 0,
  27317. jf = 0,
  27318. kf = 0,
  27319. lf = 0,
  27320. mf = 0,
  27321. nf = 0
  27322. kf = o[(a + 4) >> 2]
  27323. Xe = o[kf >> 2]
  27324. a: {
  27325. hf = o[(a + 12) >> 2]
  27326. jf = (o[(hf + 28) >> 2] - o[(hf + 24) >> 2]) | 0
  27327. hf = jf >> 2
  27328. b: {
  27329. if (((o[(kf + 8) >> 2] - Xe) >> 2) >>> 0 >= hf >>> 0) {
  27330. break b
  27331. }
  27332. if (hf >>> 0 >= 1073741824) {
  27333. break a
  27334. }
  27335. nf = (kf + 4) | 0
  27336. lf = o[nf >> 2]
  27337. mf = hf << 2
  27338. hf = Hk(jf)
  27339. mf = (mf + hf) | 0
  27340. jf = (lf - Xe) | 0
  27341. lf = (jf + hf) | 0
  27342. if ((jf | 0) >= 1) {
  27343. wl(hf, Xe, jf)
  27344. }
  27345. o[kf >> 2] = hf
  27346. o[(kf + 8) >> 2] = mf
  27347. o[nf >> 2] = lf
  27348. if (!Xe) {
  27349. break b
  27350. }
  27351. ul(Xe)
  27352. }
  27353. hf = (a + 8) | 0
  27354. c: {
  27355. d: {
  27356. Xe = o[(a + 76) >> 2]
  27357. if (Xe) {
  27358. kf = o[Xe >> 2]
  27359. jf = 1
  27360. if ((kf | 0) == o[(Xe + 4) >> 2]) {
  27361. break c
  27362. }
  27363. Xe = 0
  27364. while (1) {
  27365. if (!Jh(hf, o[((Xe << 2) + kf) >> 2])) {
  27366. break d
  27367. }
  27368. jf = o[(a + 76) >> 2]
  27369. kf = o[jf >> 2]
  27370. Xe = (Xe + 1) | 0
  27371. if (Xe >>> 0 < ((o[(jf + 4) >> 2] - kf) >> 2) >>> 0) {
  27372. continue
  27373. }
  27374. break
  27375. }
  27376. return 1
  27377. }
  27378. Xe = 0
  27379. a = o[(a + 12) >> 2]
  27380. a = ((((o[(a + 4) >> 2] - o[a >> 2]) >> 2) >>> 0) / 3) | 0
  27381. if ((a | 0) <= 0) {
  27382. return 1
  27383. }
  27384. while (1) {
  27385. if (!Jh(hf, u(Xe, 3))) {
  27386. break d
  27387. }
  27388. Xe = (Xe + 1) | 0
  27389. if (Xe >>> 0 < a >>> 0) {
  27390. continue
  27391. }
  27392. break
  27393. }
  27394. return 1
  27395. }
  27396. jf = 0
  27397. }
  27398. return jf | 0
  27399. }
  27400. _a(8776)
  27401. D()
  27402. }
  27403. function Jh(a, of) {
  27404. var pf = 0,
  27405. qf = 0,
  27406. rf = 0,
  27407. sf = 0,
  27408. tf = 0,
  27409. uf = 0,
  27410. vf = 0,
  27411. wf = 0,
  27412. xf = 0,
  27413. yf = 0,
  27414. zf = 0,
  27415. Af = 0,
  27416. Bf = 0,
  27417. Cf = 0,
  27418. Df = 0
  27419. tf = (R - 32) | 0
  27420. R = tf
  27421. o[(tf + 8) >> 2] = of
  27422. a: {
  27423. if ((of | 0) == -1) {
  27424. sf = 1
  27425. break a
  27426. }
  27427. sf = 1
  27428. pf = ((of >>> 0) / 3) | 0
  27429. if ((o[(o[(a + 24) >> 2] + ((pf >>> 3) & 268435452)) >> 2] >>> (pf & 31)) & 1) {
  27430. break a
  27431. }
  27432. pf = (a + 52) | 0
  27433. rf = o[(a + 48) >> 2]
  27434. o[pf >> 2] = rf
  27435. yf = (a + 48) | 0
  27436. b: {
  27437. if ((rf | 0) != o[(a + 56) >> 2]) {
  27438. o[rf >> 2] = of
  27439. o[pf >> 2] = rf + 4
  27440. break b
  27441. }
  27442. bh(yf, (tf + 8) | 0)
  27443. }
  27444. sf = -1
  27445. rf = o[(tf + 8) >> 2]
  27446. if ((rf | 0) == -1) {
  27447. sf = 0
  27448. break a
  27449. }
  27450. pf = o[(a + 4) >> 2]
  27451. of = (rf + 1) | 0
  27452. of = (of >>> 0) % 3 | 0 ? of : (rf + -2) | 0
  27453. if ((of | 0) != -1) {
  27454. sf = o[(o[pf >> 2] + (of << 2)) >> 2]
  27455. }
  27456. of = (rf + ((rf >>> 0) % 3 | 0 ? -1 : 2)) | 0
  27457. if ((of | 0) == -1) {
  27458. sf = 0
  27459. break a
  27460. }
  27461. if ((sf | 0) == -1) {
  27462. sf = 0
  27463. break a
  27464. }
  27465. uf = o[(o[pf >> 2] + (of << 2)) >> 2]
  27466. if ((uf | 0) == -1) {
  27467. sf = 0
  27468. break a
  27469. }
  27470. of = o[(a + 36) >> 2]
  27471. qf = (of + ((sf >>> 3) & 536870908)) | 0
  27472. rf = o[qf >> 2]
  27473. pf = 1 << (sf & 31)
  27474. if (!(rf & pf)) {
  27475. o[qf >> 2] = pf | rf
  27476. qf = -1
  27477. pf = o[(tf + 8) >> 2]
  27478. if ((pf | 0) != -1) {
  27479. of = (pf + 1) | 0
  27480. qf = (of >>> 0) % 3 | 0 ? of : (pf + -2) | 0
  27481. }
  27482. o[(tf + 16) >> 2] = qf
  27483. rf = o[(a + 20) >> 2]
  27484. of = ((qf >>> 0) / 3) | 0
  27485. pf = o[(((o[(o[(a + 16) >> 2] + 96) >> 2] + u(of, 12)) | 0) + ((qf - u(of, 3)) << 2)) >> 2]
  27486. o[(tf + 24) >> 2] = pf
  27487. rf = o[(rf + 4) >> 2]
  27488. of = (rf + 4) | 0
  27489. qf = o[of >> 2]
  27490. c: {
  27491. if ((qf | 0) != o[(rf + 8) >> 2]) {
  27492. o[qf >> 2] = pf
  27493. o[of >> 2] = qf + 4
  27494. break c
  27495. }
  27496. bh(rf, (tf + 24) | 0)
  27497. }
  27498. pf = (a + 12) | 0
  27499. qf = o[pf >> 2]
  27500. of = (qf + 4) | 0
  27501. rf = o[of >> 2]
  27502. d: {
  27503. if ((rf | 0) != o[(qf + 8) >> 2]) {
  27504. o[rf >> 2] = o[(tf + 16) >> 2]
  27505. o[of >> 2] = rf + 4
  27506. break d
  27507. }
  27508. bh(qf, (tf + 16) | 0)
  27509. qf = o[pf >> 2]
  27510. }
  27511. o[(o[(qf + 12) >> 2] + (sf << 2)) >> 2] = o[(qf + 24) >> 2]
  27512. o[(qf + 24) >> 2] = o[(qf + 24) >> 2] + 1
  27513. of = o[(a + 36) >> 2]
  27514. }
  27515. rf = (((uf >>> 3) & 536870908) + of) | 0
  27516. pf = o[rf >> 2]
  27517. of = 1 << (uf & 31)
  27518. if (!(pf & of)) {
  27519. o[rf >> 2] = of | pf
  27520. of = tf
  27521. rf = of
  27522. pf = o[(of + 8) >> 2]
  27523. qf = -1
  27524. e: {
  27525. if ((pf | 0) == -1) {
  27526. break e
  27527. }
  27528. qf = (pf + -1) | 0
  27529. if ((pf >>> 0) % 3) {
  27530. break e
  27531. }
  27532. qf = (pf + 2) | 0
  27533. }
  27534. o[(rf + 16) >> 2] = qf
  27535. rf = o[(a + 20) >> 2]
  27536. of = ((qf >>> 0) / 3) | 0
  27537. pf = o[(((o[(o[(a + 16) >> 2] + 96) >> 2] + u(of, 12)) | 0) + ((qf - u(of, 3)) << 2)) >> 2]
  27538. o[(tf + 24) >> 2] = pf
  27539. rf = o[(rf + 4) >> 2]
  27540. of = (rf + 4) | 0
  27541. qf = o[of >> 2]
  27542. f: {
  27543. if ((qf | 0) != o[(rf + 8) >> 2]) {
  27544. o[qf >> 2] = pf
  27545. o[of >> 2] = qf + 4
  27546. break f
  27547. }
  27548. bh(rf, (tf + 24) | 0)
  27549. }
  27550. pf = (a + 12) | 0
  27551. sf = o[pf >> 2]
  27552. of = (sf + 4) | 0
  27553. rf = o[of >> 2]
  27554. g: {
  27555. if ((rf | 0) != o[(sf + 8) >> 2]) {
  27556. o[rf >> 2] = o[(tf + 16) >> 2]
  27557. o[of >> 2] = rf + 4
  27558. break g
  27559. }
  27560. bh(sf, (tf + 16) | 0)
  27561. sf = o[pf >> 2]
  27562. }
  27563. o[(o[(sf + 12) >> 2] + (uf << 2)) >> 2] = o[(sf + 24) >> 2]
  27564. o[(sf + 24) >> 2] = o[(sf + 24) >> 2] + 1
  27565. }
  27566. wf = (a + 52) | 0
  27567. of = o[wf >> 2]
  27568. if ((of | 0) == o[(a + 48) >> 2]) {
  27569. sf = 1
  27570. break a
  27571. }
  27572. xf = (a + 24) | 0
  27573. zf = (a + 4) | 0
  27574. Af = (a + 36) | 0
  27575. Bf = (a + 16) | 0
  27576. Cf = (a + 20) | 0
  27577. Df = (a + 56) | 0
  27578. while (1) {
  27579. qf = (of + -4) | 0
  27580. pf = o[qf >> 2]
  27581. o[(tf + 8) >> 2] = pf
  27582. of = ((pf >>> 0) / 3) | 0
  27583. h: {
  27584. i: {
  27585. j: {
  27586. if ((pf | 0) == -1) {
  27587. break j
  27588. }
  27589. rf = (o[xf >> 2] + ((of >>> 3) & 268435452)) | 0
  27590. pf = o[rf >> 2]
  27591. of = 1 << (of & 31)
  27592. if (pf & of) {
  27593. break j
  27594. }
  27595. o[rf >> 2] = of | pf
  27596. of = o[(tf + 8) >> 2]
  27597. if ((of | 0) != -1) {
  27598. break i
  27599. }
  27600. sf = 0
  27601. break a
  27602. }
  27603. o[wf >> 2] = qf
  27604. break h
  27605. }
  27606. k: {
  27607. l: {
  27608. m: {
  27609. while (1) {
  27610. vf = o[zf >> 2]
  27611. pf = o[(o[vf >> 2] + (of << 2)) >> 2]
  27612. if ((pf | 0) == -1) {
  27613. sf = 0
  27614. break a
  27615. }
  27616. uf = (o[Af >> 2] + ((pf >>> 3) & 536870908)) | 0
  27617. qf = o[uf >> 2]
  27618. rf = 1 << (pf & 31)
  27619. n: {
  27620. if (!(qf & rf)) {
  27621. sf = pf << 2
  27622. pf = o[(sf + o[(vf + 24) >> 2]) >> 2]
  27623. o: {
  27624. p: {
  27625. if ((pf | 0) == -1) {
  27626. break p
  27627. }
  27628. of = (pf + 1) | 0
  27629. of = (of >>> 0) % 3 | 0 ? of : (pf + -2) | 0
  27630. if ((of | 0) == -1) {
  27631. break p
  27632. }
  27633. vf = o[(o[(vf + 12) >> 2] + (of << 2)) >> 2]
  27634. if ((vf | 0) == -1) {
  27635. break p
  27636. }
  27637. of = (vf + 1) | 0
  27638. pf = 0
  27639. if ((((of >>> 0) % 3 | 0 ? of : (vf + -2) | 0) | 0) != -1) {
  27640. break o
  27641. }
  27642. }
  27643. pf = 1
  27644. }
  27645. o[uf >> 2] = rf | qf
  27646. rf = o[(tf + 8) >> 2]
  27647. o[(tf + 16) >> 2] = rf
  27648. qf = o[Cf >> 2]
  27649. of = ((rf >>> 0) / 3) | 0
  27650. rf = o[(((o[(o[Bf >> 2] + 96) >> 2] + u(of, 12)) | 0) + ((rf - u(of, 3)) << 2)) >> 2]
  27651. o[(tf + 24) >> 2] = rf
  27652. qf = o[(qf + 4) >> 2]
  27653. of = (qf + 4) | 0
  27654. uf = o[of >> 2]
  27655. q: {
  27656. if ((uf | 0) != o[(qf + 8) >> 2]) {
  27657. o[uf >> 2] = rf
  27658. o[of >> 2] = uf + 4
  27659. break q
  27660. }
  27661. bh(qf, (tf + 24) | 0)
  27662. }
  27663. qf = (a + 12) | 0
  27664. of = o[qf >> 2]
  27665. rf = (of + 4) | 0
  27666. uf = o[rf >> 2]
  27667. r: {
  27668. if ((uf | 0) != o[(of + 8) >> 2]) {
  27669. o[uf >> 2] = o[(tf + 16) >> 2]
  27670. o[rf >> 2] = uf + 4
  27671. break r
  27672. }
  27673. bh(of, (tf + 16) | 0)
  27674. of = o[qf >> 2]
  27675. }
  27676. o[(o[(of + 12) >> 2] + sf) >> 2] = o[(of + 24) >> 2]
  27677. o[(of + 24) >> 2] = o[(of + 24) >> 2] + 1
  27678. vf = o[zf >> 2]
  27679. of = o[(tf + 8) >> 2]
  27680. if (!pf) {
  27681. pf = tf
  27682. qf = -1
  27683. s: {
  27684. if ((of | 0) == -1) {
  27685. break s
  27686. }
  27687. rf = (of + 1) | 0
  27688. of = (rf >>> 0) % 3 | 0 ? rf : (of + -2) | 0
  27689. qf = -1
  27690. if ((of | 0) == -1) {
  27691. break s
  27692. }
  27693. qf = o[(o[(vf + 12) >> 2] + (of << 2)) >> 2]
  27694. }
  27695. o[(pf + 8) >> 2] = qf
  27696. of = ((qf >>> 0) / 3) | 0
  27697. break n
  27698. }
  27699. if ((of | 0) == -1) {
  27700. break l
  27701. }
  27702. }
  27703. qf = -1
  27704. sf = -1
  27705. pf = (of + 1) | 0
  27706. pf = (pf >>> 0) % 3 | 0 ? pf : (of + -2) | 0
  27707. if ((pf | 0) != -1) {
  27708. sf = o[(o[(vf + 12) >> 2] + (pf << 2)) >> 2]
  27709. }
  27710. o[(tf + 24) >> 2] = sf
  27711. of = (((of >>> 0) % 3 | 0 ? -1 : 2) + of) | 0
  27712. if ((of | 0) != -1) {
  27713. qf = o[(o[(vf + 12) >> 2] + (of << 2)) >> 2]
  27714. }
  27715. rf = ((qf >>> 0) / 3) | 0
  27716. of = ((sf >>> 0) / 3) | 0
  27717. pf = (sf | 0) == -1
  27718. t: {
  27719. if (pf) {
  27720. of = -1
  27721. pf = 1
  27722. break t
  27723. }
  27724. pf = pf ? -1 : of
  27725. pf = (o[(o[xf >> 2] + ((pf >>> 3) & 536870908)) >> 2] >>> (pf & 31)) & 1
  27726. }
  27727. u: {
  27728. if ((qf | 0) != -1) {
  27729. uf = (qf | 0) == -1 ? -1 : rf
  27730. uf = o[(o[xf >> 2] + ((uf >>> 3) & 536870908)) >> 2] & (1 << (uf & 31))
  27731. if (pf) {
  27732. sf = qf
  27733. of = rf
  27734. if (!uf) {
  27735. break u
  27736. }
  27737. break k
  27738. }
  27739. if (uf) {
  27740. break u
  27741. }
  27742. of = o[wf >> 2]
  27743. o[(of + -4) >> 2] = qf
  27744. if ((of | 0) == o[Df >> 2]) {
  27745. break m
  27746. }
  27747. o[of >> 2] = o[(tf + 24) >> 2]
  27748. o[wf >> 2] = of + 4
  27749. break h
  27750. }
  27751. if (pf) {
  27752. break k
  27753. }
  27754. }
  27755. o[(tf + 8) >> 2] = sf
  27756. }
  27757. pf = (o[xf >> 2] + ((of >>> 3) & 536870908)) | 0
  27758. o[pf >> 2] = o[pf >> 2] | (1 << (of & 31))
  27759. of = o[(tf + 8) >> 2]
  27760. if ((of | 0) != -1) {
  27761. continue
  27762. }
  27763. break
  27764. }
  27765. sf = 0
  27766. break a
  27767. }
  27768. bh(yf, (tf + 24) | 0)
  27769. break h
  27770. }
  27771. o[(tf + 24) >> 2] = -1
  27772. }
  27773. o[wf >> 2] = o[wf >> 2] + -4
  27774. }
  27775. sf = 1
  27776. of = o[wf >> 2]
  27777. if ((of | 0) != o[(a + 48) >> 2]) {
  27778. continue
  27779. }
  27780. break
  27781. }
  27782. }
  27783. R = (tf + 32) | 0
  27784. return sf
  27785. }
  27786. function Kh(a) {
  27787. a = a | 0
  27788. var of = 0
  27789. o[a >> 2] = 9508
  27790. of = o[(a + 48) >> 2]
  27791. if (of) {
  27792. o[(a + 52) >> 2] = of
  27793. ul(of)
  27794. }
  27795. o[a >> 2] = 9324
  27796. of = o[(a + 36) >> 2]
  27797. if (of) {
  27798. ul(of)
  27799. }
  27800. of = o[(a + 24) >> 2]
  27801. if (of) {
  27802. ul(of)
  27803. }
  27804. ul(a)
  27805. }
  27806. function Lh(a) {
  27807. a = a | 0
  27808. var Ef = 0,
  27809. Ff = 0
  27810. o[a >> 2] = 9636
  27811. Ff = (a + 8) | 0
  27812. o[Ff >> 2] = 8512
  27813. Ef = o[(a + 56) >> 2]
  27814. if (Ef) {
  27815. o[(a + 60) >> 2] = Ef
  27816. ul(Ef)
  27817. }
  27818. o[Ff >> 2] = 8764
  27819. Ef = o[(a + 44) >> 2]
  27820. if (Ef) {
  27821. ul(Ef)
  27822. }
  27823. Ef = o[(a + 32) >> 2]
  27824. if (Ef) {
  27825. ul(Ef)
  27826. }
  27827. return a | 0
  27828. }
  27829. function Mh(a) {
  27830. a = a | 0
  27831. var Gf = 0,
  27832. Hf = 0
  27833. o[a >> 2] = 9636
  27834. Hf = (a + 8) | 0
  27835. o[Hf >> 2] = 8512
  27836. Gf = o[(a + 56) >> 2]
  27837. if (Gf) {
  27838. o[(a + 60) >> 2] = Gf
  27839. ul(Gf)
  27840. }
  27841. o[Hf >> 2] = 8764
  27842. Gf = o[(a + 44) >> 2]
  27843. if (Gf) {
  27844. ul(Gf)
  27845. }
  27846. Gf = o[(a + 32) >> 2]
  27847. if (Gf) {
  27848. ul(Gf)
  27849. }
  27850. ul(a)
  27851. }
  27852. function Nh(a, If) {
  27853. a = a | 0
  27854. If = If | 0
  27855. var Jf = 0,
  27856. Kf = 0,
  27857. Lf = 0,
  27858. Mf = 0,
  27859. Nf = 0,
  27860. Of = 0,
  27861. Pf = 0,
  27862. Qf = 0,
  27863. Rf = 0,
  27864. Sf = 0,
  27865. Tf = 0
  27866. Of = o[(a + 12) >> 2]
  27867. Jf = o[(a + 68) >> 2]
  27868. Kf = o[(Jf + 80) >> 2]
  27869. m[(If + 84) | 0] = 0
  27870. Nf = o[(If + 68) >> 2]
  27871. Lf = (o[(If + 72) >> 2] - Nf) >> 2
  27872. a: {
  27873. if (Kf >>> 0 > Lf >>> 0) {
  27874. kd((If + 68) | 0, (Kf - Lf) | 0, 9076)
  27875. Jf = o[(a + 68) >> 2]
  27876. Kf = o[(Jf + 80) >> 2]
  27877. break a
  27878. }
  27879. if (Kf >>> 0 >= Lf >>> 0) {
  27880. break a
  27881. }
  27882. o[(If + 72) >> 2] = Nf + (Kf << 2)
  27883. }
  27884. Qf = o[(Jf + 96) >> 2]
  27885. Jf = (o[(Jf + 100) >> 2] - Qf) | 0
  27886. Rf = ((Jf | 0) / 12) | 0
  27887. if (!Jf) {
  27888. return 1
  27889. }
  27890. Sf = o[(Of + 28) >> 2]
  27891. Tf = (If + 68) | 0
  27892. If = 0
  27893. b: {
  27894. while (1) {
  27895. c: {
  27896. Jf = ((u(If, 3) << 2) + Sf) | 0
  27897. Of = o[Jf >> 2]
  27898. if ((Of | 0) == -1) {
  27899. break c
  27900. }
  27901. Lf = (u(If, 12) + Qf) | 0
  27902. Nf = o[Lf >> 2]
  27903. if (Nf >>> 0 >= Kf >>> 0) {
  27904. break c
  27905. }
  27906. Mf = Of << 2
  27907. Of = o[(o[(a + 72) >> 2] + 12) >> 2]
  27908. Mf = o[(Mf + Of) >> 2]
  27909. if (Mf >>> 0 >= Kf >>> 0) {
  27910. break c
  27911. }
  27912. Pf = Nf << 2
  27913. Nf = o[Tf >> 2]
  27914. o[(Pf + Nf) >> 2] = Mf
  27915. Mf = o[(Jf + 4) >> 2]
  27916. if ((Mf | 0) == -1) {
  27917. break c
  27918. }
  27919. Pf = o[(Lf + 4) >> 2]
  27920. if (Pf >>> 0 >= Kf >>> 0) {
  27921. break c
  27922. }
  27923. Mf = o[(Of + (Mf << 2)) >> 2]
  27924. if (Mf >>> 0 >= Kf >>> 0) {
  27925. break c
  27926. }
  27927. o[(Nf + (Pf << 2)) >> 2] = Mf
  27928. Jf = o[(Jf + 8) >> 2]
  27929. if ((Jf | 0) == -1) {
  27930. break c
  27931. }
  27932. Lf = o[(Lf + 8) >> 2]
  27933. if (Lf >>> 0 >= Kf >>> 0) {
  27934. break c
  27935. }
  27936. Jf = o[(Of + (Jf << 2)) >> 2]
  27937. if (Jf >>> 0 >= Kf >>> 0) {
  27938. break c
  27939. }
  27940. o[(Nf + (Lf << 2)) >> 2] = Jf
  27941. Jf = 1
  27942. If = (If + 1) | 0
  27943. if (If >>> 0 < Rf >>> 0) {
  27944. continue
  27945. }
  27946. break b
  27947. }
  27948. break
  27949. }
  27950. Jf = 0
  27951. }
  27952. return Jf | 0
  27953. }
  27954. function Oh(a) {
  27955. a = a | 0
  27956. var If = 0,
  27957. Uf = 0,
  27958. Vf = 0,
  27959. Wf = 0,
  27960. Xf = 0,
  27961. Yf = 0,
  27962. Zf = 0
  27963. Wf = o[(a + 4) >> 2]
  27964. If = o[Wf >> 2]
  27965. a: {
  27966. Uf = o[(a + 12) >> 2]
  27967. Vf = (o[(Uf + 56) >> 2] - o[(Uf + 52) >> 2]) | 0
  27968. Uf = Vf >> 2
  27969. b: {
  27970. if (((o[(Wf + 8) >> 2] - If) >> 2) >>> 0 >= Uf >>> 0) {
  27971. break b
  27972. }
  27973. if (Uf >>> 0 >= 1073741824) {
  27974. break a
  27975. }
  27976. Zf = (Wf + 4) | 0
  27977. Xf = o[Zf >> 2]
  27978. Yf = Uf << 2
  27979. Uf = Hk(Vf)
  27980. Yf = (Yf + Uf) | 0
  27981. Vf = (Xf - If) | 0
  27982. Xf = (Vf + Uf) | 0
  27983. if ((Vf | 0) >= 1) {
  27984. wl(Uf, If, Vf)
  27985. }
  27986. o[Wf >> 2] = Uf
  27987. o[(Wf + 8) >> 2] = Yf
  27988. o[Zf >> 2] = Xf
  27989. if (!If) {
  27990. break b
  27991. }
  27992. ul(If)
  27993. }
  27994. Uf = (a + 8) | 0
  27995. c: {
  27996. d: {
  27997. If = o[(a + 76) >> 2]
  27998. if (If) {
  27999. Wf = o[If >> 2]
  28000. Vf = 1
  28001. if ((Wf | 0) == o[(If + 4) >> 2]) {
  28002. break c
  28003. }
  28004. If = 0
  28005. while (1) {
  28006. if (!Ph(Uf, o[((If << 2) + Wf) >> 2])) {
  28007. break d
  28008. }
  28009. Vf = o[(a + 76) >> 2]
  28010. Wf = o[Vf >> 2]
  28011. If = (If + 1) | 0
  28012. if (If >>> 0 < ((o[(Vf + 4) >> 2] - Wf) >> 2) >>> 0) {
  28013. continue
  28014. }
  28015. break
  28016. }
  28017. return 1
  28018. }
  28019. If = 0
  28020. a = o[(o[(a + 12) >> 2] + 64) >> 2]
  28021. a = ((((o[(a + 4) >> 2] - o[a >> 2]) >> 2) >>> 0) / 3) | 0
  28022. if ((a | 0) <= 0) {
  28023. return 1
  28024. }
  28025. while (1) {
  28026. if (!Ph(Uf, u(If, 3))) {
  28027. break d
  28028. }
  28029. If = (If + 1) | 0
  28030. if (If >>> 0 < a >>> 0) {
  28031. continue
  28032. }
  28033. break
  28034. }
  28035. return 1
  28036. }
  28037. Vf = 0
  28038. }
  28039. return Vf | 0
  28040. }
  28041. _a(8776)
  28042. D()
  28043. }
  28044. function Ph(a, _f) {
  28045. var $f = 0,
  28046. ag = 0,
  28047. bg = 0,
  28048. cg = 0,
  28049. dg = 0,
  28050. eg = 0,
  28051. fg = 0,
  28052. gg = 0,
  28053. hg = 0,
  28054. ig = 0,
  28055. jg = 0,
  28056. kg = 0,
  28057. lg = 0,
  28058. mg = 0,
  28059. ng = 0
  28060. dg = (R - 32) | 0
  28061. R = dg
  28062. o[(dg + 8) >> 2] = _f
  28063. a: {
  28064. if ((_f | 0) == -1) {
  28065. $f = 1
  28066. break a
  28067. }
  28068. $f = 1
  28069. cg = ((_f >>> 0) / 3) | 0
  28070. if ((o[(o[(a + 24) >> 2] + ((cg >>> 3) & 268435452)) >> 2] >>> (cg & 31)) & 1) {
  28071. break a
  28072. }
  28073. cg = (a + 52) | 0
  28074. $f = o[(a + 48) >> 2]
  28075. o[cg >> 2] = $f
  28076. ig = (a + 48) | 0
  28077. b: {
  28078. if (($f | 0) != o[(a + 56) >> 2]) {
  28079. o[$f >> 2] = _f
  28080. o[cg >> 2] = $f + 4
  28081. break b
  28082. }
  28083. bh(ig, (dg + 8) | 0)
  28084. }
  28085. ag = -1
  28086. $f = o[(a + 4) >> 2]
  28087. _f = o[(dg + 8) >> 2]
  28088. c: {
  28089. if ((_f | 0) == -1) {
  28090. cg = o[($f + 28) >> 2]
  28091. $f = o[(cg + -4) >> 2]
  28092. break c
  28093. }
  28094. cg = o[($f + 28) >> 2]
  28095. $f = (_f + 1) | 0
  28096. $f = o[(cg + ((($f >>> 0) % 3 | 0 ? $f : (_f + -2) | 0) << 2)) >> 2]
  28097. if ((_f >>> 0) % 3) {
  28098. ag = (_f + -1) | 0
  28099. break c
  28100. }
  28101. ag = (_f + 2) | 0
  28102. }
  28103. if (($f | 0) == -1) {
  28104. $f = 0
  28105. break a
  28106. }
  28107. cg = o[((ag << 2) + cg) >> 2]
  28108. if ((cg | 0) == -1) {
  28109. $f = 0
  28110. break a
  28111. }
  28112. _f = o[(a + 36) >> 2]
  28113. bg = (_f + (($f >>> 3) & 536870908)) | 0
  28114. ag = o[bg >> 2]
  28115. eg = 1 << ($f & 31)
  28116. if (!(ag & eg)) {
  28117. o[bg >> 2] = ag | eg
  28118. ag = -1
  28119. _f = o[(dg + 8) >> 2]
  28120. if ((_f | 0) != -1) {
  28121. bg = (_f + 1) | 0
  28122. ag = (bg >>> 0) % 3 | 0 ? bg : (_f + -2) | 0
  28123. }
  28124. o[(dg + 16) >> 2] = ag
  28125. _f = o[(a + 20) >> 2]
  28126. bg = ((ag >>> 0) / 3) | 0
  28127. ag = o[(((o[(o[(a + 16) >> 2] + 96) >> 2] + u(bg, 12)) | 0) + ((ag - u(bg, 3)) << 2)) >> 2]
  28128. o[(dg + 24) >> 2] = ag
  28129. bg = o[(_f + 4) >> 2]
  28130. eg = (bg + 4) | 0
  28131. _f = o[eg >> 2]
  28132. d: {
  28133. if ((_f | 0) != o[(bg + 8) >> 2]) {
  28134. o[_f >> 2] = ag
  28135. o[eg >> 2] = _f + 4
  28136. break d
  28137. }
  28138. bh(bg, (dg + 24) | 0)
  28139. }
  28140. bg = (a + 12) | 0
  28141. ag = o[bg >> 2]
  28142. eg = (ag + 4) | 0
  28143. _f = o[eg >> 2]
  28144. e: {
  28145. if ((_f | 0) != o[(ag + 8) >> 2]) {
  28146. o[_f >> 2] = o[(dg + 16) >> 2]
  28147. o[eg >> 2] = _f + 4
  28148. break e
  28149. }
  28150. bh(ag, (dg + 16) | 0)
  28151. ag = o[bg >> 2]
  28152. }
  28153. o[(o[(ag + 12) >> 2] + ($f << 2)) >> 2] = o[(ag + 24) >> 2]
  28154. o[(ag + 24) >> 2] = o[(ag + 24) >> 2] + 1
  28155. _f = o[(a + 36) >> 2]
  28156. }
  28157. _f = (((cg >>> 3) & 536870908) + _f) | 0
  28158. $f = o[_f >> 2]
  28159. bg = 1 << (cg & 31)
  28160. if (!($f & bg)) {
  28161. o[_f >> 2] = $f | bg
  28162. _f = dg
  28163. ag = _f
  28164. bg = o[(_f + 8) >> 2]
  28165. $f = -1
  28166. f: {
  28167. if ((bg | 0) == -1) {
  28168. break f
  28169. }
  28170. $f = (bg + -1) | 0
  28171. if ((bg >>> 0) % 3) {
  28172. break f
  28173. }
  28174. $f = (bg + 2) | 0
  28175. }
  28176. o[(ag + 16) >> 2] = $f
  28177. _f = o[(a + 20) >> 2]
  28178. bg = (($f >>> 0) / 3) | 0
  28179. bg = o[(((o[(o[(a + 16) >> 2] + 96) >> 2] + u(bg, 12)) | 0) + (($f - u(bg, 3)) << 2)) >> 2]
  28180. o[(dg + 24) >> 2] = bg
  28181. $f = o[(_f + 4) >> 2]
  28182. ag = ($f + 4) | 0
  28183. _f = o[ag >> 2]
  28184. g: {
  28185. if ((_f | 0) != o[($f + 8) >> 2]) {
  28186. o[_f >> 2] = bg
  28187. o[ag >> 2] = _f + 4
  28188. break g
  28189. }
  28190. bh($f, (dg + 24) | 0)
  28191. }
  28192. bg = (a + 12) | 0
  28193. $f = o[bg >> 2]
  28194. ag = ($f + 4) | 0
  28195. _f = o[ag >> 2]
  28196. h: {
  28197. if ((_f | 0) != o[($f + 8) >> 2]) {
  28198. o[_f >> 2] = o[(dg + 16) >> 2]
  28199. o[ag >> 2] = _f + 4
  28200. break h
  28201. }
  28202. bh($f, (dg + 16) | 0)
  28203. $f = o[bg >> 2]
  28204. }
  28205. o[(o[($f + 12) >> 2] + (cg << 2)) >> 2] = o[($f + 24) >> 2]
  28206. o[($f + 24) >> 2] = o[($f + 24) >> 2] + 1
  28207. }
  28208. eg = (a + 52) | 0
  28209. _f = o[eg >> 2]
  28210. if ((_f | 0) == o[(a + 48) >> 2]) {
  28211. $f = 1
  28212. break a
  28213. }
  28214. gg = (a + 24) | 0
  28215. hg = (a + 4) | 0
  28216. kg = (a + 36) | 0
  28217. lg = (a + 16) | 0
  28218. mg = (a + 20) | 0
  28219. ng = (a + 56) | 0
  28220. while (1) {
  28221. cg = (_f + -4) | 0
  28222. _f = o[cg >> 2]
  28223. o[(dg + 8) >> 2] = _f
  28224. $f = ((_f >>> 0) / 3) | 0
  28225. i: {
  28226. j: {
  28227. k: {
  28228. if ((_f | 0) == -1) {
  28229. break k
  28230. }
  28231. _f = (o[gg >> 2] + (($f >>> 3) & 268435452)) | 0
  28232. bg = o[_f >> 2]
  28233. $f = 1 << ($f & 31)
  28234. if (bg & $f) {
  28235. break k
  28236. }
  28237. o[_f >> 2] = $f | bg
  28238. ag = o[hg >> 2]
  28239. _f = o[(dg + 8) >> 2]
  28240. $f = o[(o[(ag + 28) >> 2] + (_f << 2)) >> 2]
  28241. if (($f | 0) != -1) {
  28242. break j
  28243. }
  28244. $f = 0
  28245. break a
  28246. }
  28247. o[eg >> 2] = cg
  28248. break i
  28249. }
  28250. l: {
  28251. m: {
  28252. n: {
  28253. while (1) {
  28254. o: {
  28255. p: {
  28256. cg = (o[kg >> 2] + (($f >>> 3) & 536870908)) | 0
  28257. bg = o[cg >> 2]
  28258. fg = 1 << ($f & 31)
  28259. if (bg & fg) {
  28260. break p
  28261. }
  28262. jg = $f << 2
  28263. $f = o[(jg + o[(ag + 40) >> 2]) >> 2]
  28264. _f = 1
  28265. q: {
  28266. if (($f | 0) == -1) {
  28267. break q
  28268. }
  28269. _f = ($f + 1) | 0
  28270. _f = (_f >>> 0) % 3 | 0 ? _f : ($f + -2) | 0
  28271. r: {
  28272. if (((_f | 0) == -1) | ((o[(o[ag >> 2] + ((_f >>> 3) & 536870908)) >> 2] >>> (_f & 31)) & 1)) {
  28273. break r
  28274. }
  28275. $f = o[(o[(o[(ag + 64) >> 2] + 12) >> 2] + (_f << 2)) >> 2]
  28276. if (($f | 0) == -1) {
  28277. break r
  28278. }
  28279. ag = ($f + 1) | 0
  28280. _f = 0
  28281. if ((((ag >>> 0) % 3 | 0 ? ag : ($f + -2) | 0) | 0) != -1) {
  28282. break q
  28283. }
  28284. }
  28285. _f = 1
  28286. }
  28287. $f = _f
  28288. o[cg >> 2] = bg | fg
  28289. _f = o[(dg + 8) >> 2]
  28290. o[(dg + 16) >> 2] = _f
  28291. cg = o[mg >> 2]
  28292. bg = ((_f >>> 0) / 3) | 0
  28293. bg = o[(((o[(o[lg >> 2] + 96) >> 2] + u(bg, 12)) | 0) + ((_f - u(bg, 3)) << 2)) >> 2]
  28294. o[(dg + 24) >> 2] = bg
  28295. cg = o[(cg + 4) >> 2]
  28296. ag = (cg + 4) | 0
  28297. _f = o[ag >> 2]
  28298. s: {
  28299. if ((_f | 0) != o[(cg + 8) >> 2]) {
  28300. o[_f >> 2] = bg
  28301. o[ag >> 2] = _f + 4
  28302. break s
  28303. }
  28304. bh(cg, (dg + 24) | 0)
  28305. }
  28306. bg = (a + 12) | 0
  28307. _f = o[bg >> 2]
  28308. ag = (_f + 4) | 0
  28309. cg = o[ag >> 2]
  28310. t: {
  28311. if ((cg | 0) != o[(_f + 8) >> 2]) {
  28312. o[cg >> 2] = o[(dg + 16) >> 2]
  28313. o[ag >> 2] = cg + 4
  28314. break t
  28315. }
  28316. bh(_f, (dg + 16) | 0)
  28317. _f = o[bg >> 2]
  28318. }
  28319. o[(o[(_f + 12) >> 2] + jg) >> 2] = o[(_f + 24) >> 2]
  28320. o[(_f + 24) >> 2] = o[(_f + 24) >> 2] + 1
  28321. ag = o[hg >> 2]
  28322. _f = o[(dg + 8) >> 2]
  28323. if ($f) {
  28324. break p
  28325. }
  28326. $f = -1
  28327. u: {
  28328. if ((_f | 0) == -1) {
  28329. break u
  28330. }
  28331. cg = (_f + 1) | 0
  28332. _f = (cg >>> 0) % 3 | 0 ? cg : (_f + -2) | 0
  28333. if (((_f | 0) == -1) | ((o[(o[ag >> 2] + ((_f >>> 3) & 536870908)) >> 2] >>> (_f & 31)) & 1)) {
  28334. break u
  28335. }
  28336. $f = o[(o[(o[(ag + 64) >> 2] + 12) >> 2] + (_f << 2)) >> 2]
  28337. }
  28338. o[(dg + 8) >> 2] = $f
  28339. _f = (($f >>> 0) / 3) | 0
  28340. break o
  28341. }
  28342. if ((_f | 0) == -1) {
  28343. break m
  28344. }
  28345. cg = -1
  28346. bg = dg
  28347. fg = (_f + 1) | 0
  28348. fg = (fg >>> 0) % 3 | 0 ? fg : (_f + -2) | 0
  28349. $f = -1
  28350. v: {
  28351. if ((fg | 0) == -1) {
  28352. break v
  28353. }
  28354. $f = -1
  28355. if ((o[(o[ag >> 2] + ((fg >>> 3) & 536870908)) >> 2] >>> (fg & 31)) & 1) {
  28356. break v
  28357. }
  28358. $f = o[(o[(o[(ag + 64) >> 2] + 12) >> 2] + (fg << 2)) >> 2]
  28359. }
  28360. o[(bg + 24) >> 2] = $f
  28361. _f = (((_f >>> 0) % 3 | 0 ? -1 : 2) + _f) | 0
  28362. if (!(((_f | 0) == -1) | ((o[(o[ag >> 2] + ((_f >>> 3) & 536870908)) >> 2] >>> (_f & 31)) & 1))) {
  28363. cg = o[(o[(o[(ag + 64) >> 2] + 12) >> 2] + (_f << 2)) >> 2]
  28364. }
  28365. bg = ((cg >>> 0) / 3) | 0
  28366. _f = (($f >>> 0) / 3) | 0
  28367. ag = ($f | 0) == -1
  28368. w: {
  28369. if (ag) {
  28370. _f = -1
  28371. ag = 1
  28372. break w
  28373. }
  28374. ag = ag ? -1 : _f
  28375. ag = (o[(o[gg >> 2] + ((ag >>> 3) & 536870908)) >> 2] >>> (ag & 31)) & 1
  28376. }
  28377. x: {
  28378. if ((cg | 0) != -1) {
  28379. fg = (cg | 0) == -1 ? -1 : bg
  28380. fg = o[(o[gg >> 2] + ((fg >>> 3) & 536870908)) >> 2] & (1 << (fg & 31))
  28381. if (ag) {
  28382. $f = cg
  28383. _f = bg
  28384. if (!fg) {
  28385. break x
  28386. }
  28387. break l
  28388. }
  28389. if (fg) {
  28390. break x
  28391. }
  28392. _f = o[eg >> 2]
  28393. o[(_f + -4) >> 2] = cg
  28394. if ((_f | 0) == o[ng >> 2]) {
  28395. break n
  28396. }
  28397. o[_f >> 2] = o[(dg + 24) >> 2]
  28398. o[eg >> 2] = _f + 4
  28399. break i
  28400. }
  28401. if (ag) {
  28402. break l
  28403. }
  28404. }
  28405. o[(dg + 8) >> 2] = $f
  28406. }
  28407. $f = (o[gg >> 2] + ((_f >>> 3) & 536870908)) | 0
  28408. o[$f >> 2] = o[$f >> 2] | (1 << (_f & 31))
  28409. ag = o[hg >> 2]
  28410. _f = o[(dg + 8) >> 2]
  28411. $f = o[(o[(ag + 28) >> 2] + (_f << 2)) >> 2]
  28412. if (($f | 0) != -1) {
  28413. continue
  28414. }
  28415. break
  28416. }
  28417. $f = 0
  28418. break a
  28419. }
  28420. bh(ig, (dg + 24) | 0)
  28421. break i
  28422. }
  28423. o[(dg + 24) >> 2] = -1
  28424. }
  28425. o[eg >> 2] = o[eg >> 2] + -4
  28426. }
  28427. $f = 1
  28428. _f = o[eg >> 2]
  28429. if ((_f | 0) != o[(a + 48) >> 2]) {
  28430. continue
  28431. }
  28432. break
  28433. }
  28434. }
  28435. R = (dg + 32) | 0
  28436. return $f
  28437. }
  28438. function Qh(a, _f) {
  28439. var og = 0,
  28440. pg = 0,
  28441. qg = 0
  28442. o[a >> 2] = o[_f >> 2]
  28443. o[(a + 4) >> 2] = o[(_f + 4) >> 2]
  28444. o[(a + 8) >> 2] = o[(_f + 8) >> 2]
  28445. og = (_f + 12) | 0
  28446. o[(a + 12) >> 2] = o[og >> 2]
  28447. o[og >> 2] = 0
  28448. o[(_f + 4) >> 2] = 0
  28449. o[(_f + 8) >> 2] = 0
  28450. og = (_f + 16) | 0
  28451. o[(a + 16) >> 2] = o[og >> 2]
  28452. o[(a + 20) >> 2] = o[(_f + 20) >> 2]
  28453. pg = (_f + 24) | 0
  28454. o[(a + 24) >> 2] = o[pg >> 2]
  28455. o[pg >> 2] = 0
  28456. o[og >> 2] = 0
  28457. o[(og + 4) >> 2] = 0
  28458. pg = p[(_f + 28) | 0]
  28459. qg = (a + 40) | 0
  28460. o[qg >> 2] = 0
  28461. og = (a + 32) | 0
  28462. o[og >> 2] = 0
  28463. o[(og + 4) >> 2] = 0
  28464. m[(a + 28) | 0] = pg
  28465. pg = og
  28466. og = (_f + 32) | 0
  28467. o[pg >> 2] = o[og >> 2]
  28468. o[(a + 36) >> 2] = o[(_f + 36) >> 2]
  28469. pg = (_f + 40) | 0
  28470. o[qg >> 2] = o[pg >> 2]
  28471. o[pg >> 2] = 0
  28472. o[og >> 2] = 0
  28473. o[(og + 4) >> 2] = 0
  28474. pg = (a + 52) | 0
  28475. o[pg >> 2] = 0
  28476. og = (a + 44) | 0
  28477. o[og >> 2] = 0
  28478. o[(og + 4) >> 2] = 0
  28479. qg = og
  28480. og = (_f + 44) | 0
  28481. o[qg >> 2] = o[og >> 2]
  28482. o[(a + 48) >> 2] = o[(_f + 48) >> 2]
  28483. qg = pg
  28484. pg = (_f + 52) | 0
  28485. o[qg >> 2] = o[pg >> 2]
  28486. o[pg >> 2] = 0
  28487. o[og >> 2] = 0
  28488. o[(og + 4) >> 2] = 0
  28489. pg = (a - -64) | 0
  28490. o[pg >> 2] = 0
  28491. og = (a + 56) | 0
  28492. o[og >> 2] = 0
  28493. o[(og + 4) >> 2] = 0
  28494. qg = og
  28495. og = (_f + 56) | 0
  28496. o[qg >> 2] = o[og >> 2]
  28497. o[(a + 60) >> 2] = o[(_f + 60) >> 2]
  28498. qg = pg
  28499. pg = (_f - -64) | 0
  28500. o[qg >> 2] = o[pg >> 2]
  28501. o[pg >> 2] = 0
  28502. o[og >> 2] = 0
  28503. o[(og + 4) >> 2] = 0
  28504. o[(a + 68) >> 2] = o[(_f + 68) >> 2]
  28505. pg = o[(_f + 72) >> 2]
  28506. qg = (a + 84) | 0
  28507. o[qg >> 2] = 0
  28508. og = (a + 76) | 0
  28509. o[og >> 2] = 0
  28510. o[(og + 4) >> 2] = 0
  28511. o[(a + 72) >> 2] = pg
  28512. pg = og
  28513. og = (_f + 76) | 0
  28514. o[pg >> 2] = o[og >> 2]
  28515. o[(a + 80) >> 2] = o[(_f + 80) >> 2]
  28516. pg = (_f + 84) | 0
  28517. o[qg >> 2] = o[pg >> 2]
  28518. o[pg >> 2] = 0
  28519. o[og >> 2] = 0
  28520. o[(og + 4) >> 2] = 0
  28521. pg = (a + 96) | 0
  28522. o[pg >> 2] = 0
  28523. og = (a + 88) | 0
  28524. o[og >> 2] = 0
  28525. o[(og + 4) >> 2] = 0
  28526. qg = og
  28527. og = (_f + 88) | 0
  28528. o[qg >> 2] = o[og >> 2]
  28529. o[(a + 92) >> 2] = o[(_f + 92) >> 2]
  28530. qg = pg
  28531. pg = (_f + 96) | 0
  28532. o[qg >> 2] = o[pg >> 2]
  28533. o[pg >> 2] = 0
  28534. o[og >> 2] = 0
  28535. o[(og + 4) >> 2] = 0
  28536. og = p[(_f + 100) | 0]
  28537. pg = (a + 112) | 0
  28538. o[pg >> 2] = 0
  28539. o[(a + 104) >> 2] = 0
  28540. o[(a + 108) >> 2] = 0
  28541. m[(a + 100) | 0] = og
  28542. o[(a + 104) >> 2] = o[(_f + 104) >> 2]
  28543. o[(a + 108) >> 2] = o[(_f + 108) >> 2]
  28544. og = (_f + 112) | 0
  28545. o[pg >> 2] = o[og >> 2]
  28546. o[og >> 2] = 0
  28547. o[(_f + 104) >> 2] = 0
  28548. o[(_f + 108) >> 2] = 0
  28549. pg = (a + 124) | 0
  28550. o[pg >> 2] = 0
  28551. og = (a + 116) | 0
  28552. o[og >> 2] = 0
  28553. o[(og + 4) >> 2] = 0
  28554. qg = og
  28555. og = (_f + 116) | 0
  28556. o[qg >> 2] = o[og >> 2]
  28557. o[(a + 120) >> 2] = o[(_f + 120) >> 2]
  28558. qg = pg
  28559. pg = (_f + 124) | 0
  28560. o[qg >> 2] = o[pg >> 2]
  28561. o[pg >> 2] = 0
  28562. o[og >> 2] = 0
  28563. o[(og + 4) >> 2] = 0
  28564. og = o[(_f + 128) >> 2]
  28565. pg = (a + 140) | 0
  28566. o[pg >> 2] = 0
  28567. o[(a + 132) >> 2] = 0
  28568. o[(a + 136) >> 2] = 0
  28569. o[(a + 128) >> 2] = og
  28570. o[(a + 132) >> 2] = o[(_f + 132) >> 2]
  28571. o[(a + 136) >> 2] = o[(_f + 136) >> 2]
  28572. og = (_f + 140) | 0
  28573. o[pg >> 2] = o[og >> 2]
  28574. o[og >> 2] = 0
  28575. o[(_f + 132) >> 2] = 0
  28576. o[(_f + 136) >> 2] = 0
  28577. return a
  28578. }
  28579. function Rh(a) {
  28580. var _f = 0,
  28581. rg = 0,
  28582. sg = 0
  28583. rg = o[(a + 8) >> 2]
  28584. sg = o[(a + 4) >> 2]
  28585. if ((rg | 0) != (sg | 0)) {
  28586. while (1) {
  28587. _f = (rg + -144) | 0
  28588. o[(a + 8) >> 2] = _f
  28589. _f = o[(_f + 132) >> 2]
  28590. if (_f) {
  28591. o[(rg + -8) >> 2] = _f
  28592. ul(_f)
  28593. }
  28594. _f = o[(rg + -28) >> 2]
  28595. if (_f) {
  28596. o[(rg + -24) >> 2] = _f
  28597. ul(_f)
  28598. }
  28599. _f = o[(rg + -40) >> 2]
  28600. if (_f) {
  28601. o[(rg + -36) >> 2] = _f
  28602. ul(_f)
  28603. }
  28604. Ug((rg + -140) | 0)
  28605. rg = o[(a + 8) >> 2]
  28606. if ((sg | 0) != (rg | 0)) {
  28607. continue
  28608. }
  28609. break
  28610. }
  28611. }
  28612. a = o[a >> 2]
  28613. if (a) {
  28614. ul(a)
  28615. }
  28616. }
  28617. function Sh(a, tg) {
  28618. var ug = 0,
  28619. vg = 0,
  28620. wg = v(0)
  28621. ug = 2
  28622. a: {
  28623. if ((tg | 0) == 1) {
  28624. break a
  28625. }
  28626. ug = tg
  28627. if (!((tg + -1) & tg)) {
  28628. break a
  28629. }
  28630. ug = ek(tg)
  28631. }
  28632. vg = o[(a + 4) >> 2]
  28633. if (ug >>> 0 > vg >>> 0) {
  28634. Th(a, ug)
  28635. return
  28636. }
  28637. b: {
  28638. if (ug >>> 0 >= vg >>> 0) {
  28639. break b
  28640. }
  28641. wg = v(B(v(v(r[(a + 12) >> 2]) / s[(a + 16) >> 2])))
  28642. c: {
  28643. if ((wg < v(4294967296)) & (wg >= v(0))) {
  28644. tg = ~~wg >>> 0
  28645. break c
  28646. }
  28647. tg = 0
  28648. }
  28649. d: {
  28650. e: {
  28651. if (vg >>> 0 < 3) {
  28652. break e
  28653. }
  28654. if (Yl(vg) >>> 0 > 1) {
  28655. break e
  28656. }
  28657. tg = tg >>> 0 < 2 ? tg : 1 << (32 - x((tg + -1) | 0))
  28658. break d
  28659. }
  28660. tg = ek(tg)
  28661. }
  28662. tg = ug >>> 0 < tg >>> 0 ? tg : ug
  28663. if (tg >>> 0 >= vg >>> 0) {
  28664. break b
  28665. }
  28666. Th(a, tg)
  28667. }
  28668. }
  28669. function Th(a, tg) {
  28670. var xg = 0,
  28671. yg = 0,
  28672. zg = 0,
  28673. Ag = 0,
  28674. Bg = 0,
  28675. Cg = 0,
  28676. Dg = 0,
  28677. Eg = 0,
  28678. Fg = 0
  28679. a: {
  28680. b: {
  28681. if (tg) {
  28682. if (tg >>> 0 >= 1073741824) {
  28683. break a
  28684. }
  28685. xg = Hk(tg << 2)
  28686. yg = o[a >> 2]
  28687. o[a >> 2] = xg
  28688. if (yg) {
  28689. ul(yg)
  28690. }
  28691. o[(a + 4) >> 2] = tg
  28692. xg = 0
  28693. while (1) {
  28694. o[(o[a >> 2] + (xg << 2)) >> 2] = 0
  28695. xg = (xg + 1) | 0
  28696. if ((xg | 0) != (tg | 0)) {
  28697. continue
  28698. }
  28699. break
  28700. }
  28701. yg = (a + 8) | 0
  28702. Ag = o[yg >> 2]
  28703. if (!Ag) {
  28704. break b
  28705. }
  28706. Bg = o[(Ag + 4) >> 2]
  28707. xg = Yl(tg)
  28708. c: {
  28709. if (xg >>> 0 <= 1) {
  28710. Bg = (tg + -1) & Bg
  28711. break c
  28712. }
  28713. if (Bg >>> 0 < tg >>> 0) {
  28714. break c
  28715. }
  28716. Bg = (Bg >>> 0) % (tg >>> 0) | 0
  28717. }
  28718. o[(o[a >> 2] + (Bg << 2)) >> 2] = yg
  28719. yg = o[Ag >> 2]
  28720. if (!yg) {
  28721. break b
  28722. }
  28723. Eg = (tg + -1) | 0
  28724. Fg = xg >>> 0 > 1
  28725. while (1) {
  28726. zg = o[(yg + 4) >> 2]
  28727. d: {
  28728. if (!Fg) {
  28729. zg = zg & Eg
  28730. break d
  28731. }
  28732. if (zg >>> 0 < tg >>> 0) {
  28733. break d
  28734. }
  28735. zg = (zg >>> 0) % (tg >>> 0) | 0
  28736. }
  28737. e: {
  28738. if ((zg | 0) == (Bg | 0)) {
  28739. Ag = yg
  28740. break e
  28741. }
  28742. xg = yg
  28743. Cg = zg << 2
  28744. Dg = (Cg + o[a >> 2]) | 0
  28745. if (!o[Dg >> 2]) {
  28746. o[Dg >> 2] = Ag
  28747. Ag = yg
  28748. Bg = zg
  28749. break e
  28750. }
  28751. while (1) {
  28752. zg = xg
  28753. xg = o[xg >> 2]
  28754. if (o[(yg + 8) >> 2] == o[(xg + 8) >> 2] ? xg : 0) {
  28755. continue
  28756. }
  28757. break
  28758. }
  28759. o[Ag >> 2] = xg
  28760. o[zg >> 2] = o[o[(o[a >> 2] + Cg) >> 2] >> 2]
  28761. o[o[(o[a >> 2] + Cg) >> 2] >> 2] = yg
  28762. }
  28763. yg = o[Ag >> 2]
  28764. if (yg) {
  28765. continue
  28766. }
  28767. break
  28768. }
  28769. break b
  28770. }
  28771. tg = o[a >> 2]
  28772. o[a >> 2] = 0
  28773. if (tg) {
  28774. ul(tg)
  28775. }
  28776. o[(a + 4) >> 2] = 0
  28777. }
  28778. return
  28779. }
  28780. _a(8776)
  28781. D()
  28782. }
  28783. function Uh(a) {
  28784. a = a | 0
  28785. var tg = 0,
  28786. Gg = 0,
  28787. Hg = 0,
  28788. Ig = 0,
  28789. Jg = 0,
  28790. Kg = 0,
  28791. Lg = 0,
  28792. Mg = 0,
  28793. Ng = 0,
  28794. Og = 0,
  28795. Pg = 0,
  28796. Qg = 0,
  28797. Rg = 0,
  28798. Sg = 0,
  28799. Tg = 0,
  28800. Ug = 0,
  28801. Vg = 0,
  28802. Wg = 0
  28803. Hg = (R - 32) | 0
  28804. R = Hg
  28805. Gg = (a + 32) | 0
  28806. a: {
  28807. if (!Vh(1, (Hg + 28) | 0, o[Gg >> 2])) {
  28808. break a
  28809. }
  28810. if (!Vh(1, (Hg + 24) | 0, o[Gg >> 2])) {
  28811. break a
  28812. }
  28813. Rg = o[(Hg + 28) >> 2]
  28814. if (Rg >>> 0 > 1431655765) {
  28815. break a
  28816. }
  28817. Gg = Vl(Rg, 0, 3, 0)
  28818. tg = T
  28819. Vg = o[(Hg + 24) >> 2]
  28820. if ((!tg & (Gg >>> 0 < Vg >>> 0)) | (tg >>> 0 < 0)) {
  28821. break a
  28822. }
  28823. Ig = o[(a + 32) >> 2]
  28824. Gg = Ig
  28825. Kg = o[(Gg + 16) >> 2]
  28826. Lg = r[(Gg + 8) >> 2] > Kg >>> 0 ? 0 : 1
  28827. Jg = o[(Gg + 12) >> 2]
  28828. tg = o[(Gg + 20) >> 2]
  28829. if ((Jg | 0) < (tg | 0) ? 1 : (Jg | 0) <= (tg | 0) ? Lg : 0) {
  28830. break a
  28831. }
  28832. Lg = p[(Kg + o[Ig >> 2]) | 0]
  28833. Gg = tg
  28834. Og = (Kg + 1) | 0
  28835. if (Og >>> 0 < 1) {
  28836. Gg = (Gg + 1) | 0
  28837. }
  28838. o[(Ig + 16) >> 2] = Og
  28839. o[(Ig + 20) >> 2] = Gg
  28840. b: {
  28841. if (!Lg) {
  28842. if (!Wh(a, Rg)) {
  28843. break a
  28844. }
  28845. break b
  28846. }
  28847. c: {
  28848. if (Vg >>> 0 <= 255) {
  28849. if (!Rg) {
  28850. break b
  28851. }
  28852. Kg = (Hg + 16) | 0
  28853. o[Kg >> 2] = 0
  28854. o[(Hg + 8) >> 2] = 0
  28855. o[(Hg + 12) >> 2] = 0
  28856. Lg = o[(Ig + 8) >> 2]
  28857. Jg = o[(Ig + 12) >> 2]
  28858. tg = Jg
  28859. if ((tg | 0) < (Gg | 0) ? 1 : (tg | 0) <= (Gg | 0) ? (Lg >>> 0 > Og >>> 0 ? 0 : 1) : 0) {
  28860. break c
  28861. }
  28862. Qg = (a + 44) | 0
  28863. Tg = (a + 32) | 0
  28864. while (1) {
  28865. Pg = o[Ig >> 2]
  28866. Ug = p[(Pg + Og) | 0]
  28867. tg = Gg
  28868. Mg = (Og + 1) | 0
  28869. if (Mg >>> 0 < 1) {
  28870. tg = (tg + 1) | 0
  28871. }
  28872. Ng = Ig
  28873. o[(Ig + 16) >> 2] = Mg
  28874. o[(Ig + 20) >> 2] = tg
  28875. o[(Hg + 8) >> 2] = Ug
  28876. if ((Jg | 0) < (tg | 0) ? 1 : (Jg | 0) <= (tg | 0) ? (Lg >>> 0 > Mg >>> 0 ? 0 : 1) : 0) {
  28877. break c
  28878. }
  28879. Ug = p[(Mg + Pg) | 0]
  28880. tg = Gg
  28881. Mg = (Og + 2) | 0
  28882. if (Mg >>> 0 < 2) {
  28883. tg = (tg + 1) | 0
  28884. }
  28885. o[(Ig + 16) >> 2] = Mg
  28886. o[(Ng + 20) >> 2] = tg
  28887. o[(Hg + 12) >> 2] = Ug
  28888. if ((Jg | 0) < (tg | 0) ? 1 : (Jg | 0) <= (tg | 0) ? (Lg >>> 0 > Mg >>> 0 ? 0 : 1) : 0) {
  28889. break c
  28890. }
  28891. tg = p[(Mg + Pg) | 0]
  28892. Jg = (Og + 3) | 0
  28893. if (Jg >>> 0 < 3) {
  28894. Gg = (Gg + 1) | 0
  28895. }
  28896. o[(Ig + 16) >> 2] = Jg
  28897. o[(Ig + 20) >> 2] = Gg
  28898. o[(Hg + 16) >> 2] = tg
  28899. tg = o[Qg >> 2]
  28900. Ig = (tg + 100) | 0
  28901. Gg = o[Ig >> 2]
  28902. d: {
  28903. if ((Gg | 0) == o[(tg + 104) >> 2]) {
  28904. Xh((tg + 96) | 0, (Hg + 8) | 0)
  28905. break d
  28906. }
  28907. tg = o[(Hg + 12) >> 2]
  28908. o[Gg >> 2] = o[(Hg + 8) >> 2]
  28909. o[(Gg + 4) >> 2] = tg
  28910. o[(Gg + 8) >> 2] = o[Kg >> 2]
  28911. o[Ig >> 2] = o[Ig >> 2] + 12
  28912. }
  28913. Sg = (Sg + 1) | 0
  28914. if ((Rg | 0) == (Sg | 0)) {
  28915. break b
  28916. }
  28917. Ig = o[Tg >> 2]
  28918. tg = Ig
  28919. Og = o[(tg + 16) >> 2]
  28920. Gg = o[(tg + 20) >> 2]
  28921. o[Kg >> 2] = 0
  28922. o[(Hg + 8) >> 2] = 0
  28923. o[(Hg + 12) >> 2] = 0
  28924. Lg = o[(tg + 8) >> 2]
  28925. Jg = o[(tg + 12) >> 2]
  28926. tg = Jg
  28927. if ((tg | 0) > (Gg | 0) ? 1 : (tg | 0) >= (Gg | 0) ? (Lg >>> 0 <= Og >>> 0 ? 0 : 1) : 0) {
  28928. continue
  28929. }
  28930. break
  28931. }
  28932. break c
  28933. }
  28934. if (Vg >>> 0 <= 65535) {
  28935. if (!Rg) {
  28936. break b
  28937. }
  28938. Mg = (Hg + 16) | 0
  28939. o[Mg >> 2] = 0
  28940. o[(Hg + 8) >> 2] = 0
  28941. o[(Hg + 12) >> 2] = 0
  28942. Ng = o[(Ig + 12) >> 2]
  28943. Qg = Ng
  28944. Jg = (Kg + 3) | 0
  28945. if (Jg >>> 0 < 3) {
  28946. tg = (tg + 1) | 0
  28947. }
  28948. Pg = o[(Ig + 8) >> 2]
  28949. Lg = Jg
  28950. Jg = tg
  28951. if ((Qg | 0) < (tg | 0) ? 1 : (Qg | 0) <= (tg | 0) ? (Pg >>> 0 >= Lg >>> 0 ? 0 : 1) : 0) {
  28952. break c
  28953. }
  28954. Ug = (a + 44) | 0
  28955. Wg = (a + 32) | 0
  28956. while (1) {
  28957. Qg = o[Ig >> 2]
  28958. tg = (Qg + Og) | 0
  28959. tg = p[tg | 0] | (p[(tg + 1) | 0] << 8)
  28960. o[(Ig + 16) >> 2] = Lg
  28961. o[(Ig + 20) >> 2] = Jg
  28962. o[(Hg + 8) >> 2] = tg
  28963. Jg = Ng
  28964. tg = Gg
  28965. Kg = (Og + 4) | 0
  28966. if (Kg >>> 0 < 4) {
  28967. tg = (tg + 1) | 0
  28968. }
  28969. Tg = Kg
  28970. Kg = tg
  28971. if ((Jg | 0) < (tg | 0) ? 1 : (Jg | 0) <= (tg | 0) ? (Pg >>> 0 >= Tg >>> 0 ? 0 : 1) : 0) {
  28972. break c
  28973. }
  28974. tg = (Lg + Qg) | 0
  28975. tg = p[tg | 0] | (p[(tg + 1) | 0] << 8)
  28976. o[(Ig + 16) >> 2] = Tg
  28977. o[(Ig + 20) >> 2] = Kg
  28978. o[(Hg + 12) >> 2] = tg
  28979. tg = (Og + 6) | 0
  28980. if (tg >>> 0 < 6) {
  28981. Gg = (Gg + 1) | 0
  28982. }
  28983. Jg = tg
  28984. tg = Gg
  28985. if ((Ng | 0) < (tg | 0) ? 1 : (Ng | 0) <= (tg | 0) ? (Pg >>> 0 >= Jg >>> 0 ? 0 : 1) : 0) {
  28986. break c
  28987. }
  28988. Gg = (Qg + Tg) | 0
  28989. Gg = p[Gg | 0] | (p[(Gg + 1) | 0] << 8)
  28990. o[(Ig + 16) >> 2] = Jg
  28991. o[(Ig + 20) >> 2] = tg
  28992. o[(Hg + 16) >> 2] = Gg
  28993. tg = o[Ug >> 2]
  28994. Ig = (tg + 100) | 0
  28995. Gg = o[Ig >> 2]
  28996. e: {
  28997. if ((Gg | 0) == o[(tg + 104) >> 2]) {
  28998. Xh((tg + 96) | 0, (Hg + 8) | 0)
  28999. break e
  29000. }
  29001. tg = o[(Hg + 12) >> 2]
  29002. o[Gg >> 2] = o[(Hg + 8) >> 2]
  29003. o[(Gg + 4) >> 2] = tg
  29004. o[(Gg + 8) >> 2] = o[Mg >> 2]
  29005. o[Ig >> 2] = o[Ig >> 2] + 12
  29006. }
  29007. Sg = (Sg + 1) | 0
  29008. if ((Rg | 0) == (Sg | 0)) {
  29009. break b
  29010. }
  29011. Ig = o[Wg >> 2]
  29012. tg = Ig
  29013. Og = o[(tg + 16) >> 2]
  29014. Gg = o[(tg + 20) >> 2]
  29015. o[Mg >> 2] = 0
  29016. o[(Hg + 8) >> 2] = 0
  29017. o[(Hg + 12) >> 2] = 0
  29018. Kg = o[(tg + 12) >> 2]
  29019. Ng = Kg
  29020. Pg = o[(tg + 8) >> 2]
  29021. Qg = Pg
  29022. tg = Gg
  29023. Jg = (Og + 2) | 0
  29024. if (Jg >>> 0 < 2) {
  29025. tg = (tg + 1) | 0
  29026. }
  29027. Lg = Jg
  29028. Jg = tg
  29029. if ((Kg | 0) > (tg | 0) ? 1 : (Kg | 0) >= (tg | 0) ? (Qg >>> 0 < Lg >>> 0 ? 0 : 1) : 0) {
  29030. continue
  29031. }
  29032. break
  29033. }
  29034. break c
  29035. }
  29036. f: {
  29037. if (r[(o[(a + 44) >> 2] + 80) >> 2] > 2097151) {
  29038. break f
  29039. }
  29040. Jg = q[(a + 36) >> 1]
  29041. if ((((Jg << 24) | ((Jg << 8) & 16711680)) >>> 16) >>> 0 < 514) {
  29042. break f
  29043. }
  29044. if (!Rg) {
  29045. break b
  29046. }
  29047. Jg = (Hg + 16) | 0
  29048. o[Jg >> 2] = 0
  29049. o[(Hg + 8) >> 2] = 0
  29050. o[(Hg + 12) >> 2] = 0
  29051. if (!Vh(1, (Hg + 4) | 0, Ig)) {
  29052. break c
  29053. }
  29054. tg = (a + 32) | 0
  29055. Kg = (a + 44) | 0
  29056. while (1) {
  29057. o[(Hg + 8) >> 2] = o[(Hg + 4) >> 2]
  29058. if (!Vh(1, (Hg + 4) | 0, o[tg >> 2])) {
  29059. break c
  29060. }
  29061. o[(Hg + 12) >> 2] = o[(Hg + 4) >> 2]
  29062. if (!Vh(1, (Hg + 4) | 0, o[tg >> 2])) {
  29063. break c
  29064. }
  29065. o[(Hg + 16) >> 2] = o[(Hg + 4) >> 2]
  29066. Ig = o[Kg >> 2]
  29067. Ng = (Ig + 100) | 0
  29068. Gg = o[Ng >> 2]
  29069. g: {
  29070. if ((Gg | 0) == o[(Ig + 104) >> 2]) {
  29071. Xh((Ig + 96) | 0, (Hg + 8) | 0)
  29072. break g
  29073. }
  29074. Ig = o[(Hg + 12) >> 2]
  29075. o[Gg >> 2] = o[(Hg + 8) >> 2]
  29076. o[(Gg + 4) >> 2] = Ig
  29077. o[(Gg + 8) >> 2] = o[Jg >> 2]
  29078. o[Ng >> 2] = o[Ng >> 2] + 12
  29079. }
  29080. Pg = (Pg + 1) | 0
  29081. if ((Rg | 0) == (Pg | 0)) {
  29082. break b
  29083. }
  29084. Gg = o[tg >> 2]
  29085. o[Jg >> 2] = 0
  29086. o[(Hg + 8) >> 2] = 0
  29087. o[(Hg + 12) >> 2] = 0
  29088. if (Vh(1, (Hg + 4) | 0, Gg)) {
  29089. continue
  29090. }
  29091. break
  29092. }
  29093. break c
  29094. }
  29095. if (!Rg) {
  29096. break b
  29097. }
  29098. Sg = (Hg + 16) | 0
  29099. o[Sg >> 2] = 0
  29100. o[(Hg + 8) >> 2] = 0
  29101. o[(Hg + 12) >> 2] = 0
  29102. Ng = o[(Ig + 12) >> 2]
  29103. Mg = Ng
  29104. Jg = (Kg + 5) | 0
  29105. if (Jg >>> 0 < 5) {
  29106. tg = (tg + 1) | 0
  29107. }
  29108. Pg = o[(Ig + 8) >> 2]
  29109. Lg = Jg
  29110. Jg = tg
  29111. if ((Mg | 0) < (tg | 0) ? 1 : (Mg | 0) <= (tg | 0) ? (Pg >>> 0 >= Lg >>> 0 ? 0 : 1) : 0) {
  29112. break c
  29113. }
  29114. Tg = (a + 44) | 0
  29115. Ug = (a + 32) | 0
  29116. while (1) {
  29117. Mg = o[Ig >> 2]
  29118. tg = (Mg + Og) | 0
  29119. tg = p[tg | 0] | (p[(tg + 1) | 0] << 8) | ((p[(tg + 2) | 0] << 16) | (p[(tg + 3) | 0] << 24))
  29120. o[(Ig + 16) >> 2] = Lg
  29121. o[(Ig + 20) >> 2] = Jg
  29122. o[(Hg + 8) >> 2] = tg
  29123. Jg = Ng
  29124. tg = Gg
  29125. Kg = (Og + 8) | 0
  29126. if (Kg >>> 0 < 8) {
  29127. tg = (tg + 1) | 0
  29128. }
  29129. Qg = Kg
  29130. Kg = tg
  29131. if ((Jg | 0) < (tg | 0) ? 1 : (Jg | 0) <= (tg | 0) ? (Pg >>> 0 >= Qg >>> 0 ? 0 : 1) : 0) {
  29132. break c
  29133. }
  29134. tg = (Mg + Lg) | 0
  29135. tg = p[tg | 0] | (p[(tg + 1) | 0] << 8) | ((p[(tg + 2) | 0] << 16) | (p[(tg + 3) | 0] << 24))
  29136. o[(Ig + 16) >> 2] = Qg
  29137. o[(Ig + 20) >> 2] = Kg
  29138. o[(Hg + 12) >> 2] = tg
  29139. tg = Gg
  29140. Gg = (Og + 12) | 0
  29141. if (Gg >>> 0 < 12) {
  29142. tg = (tg + 1) | 0
  29143. }
  29144. Jg = Gg
  29145. Gg = tg
  29146. if ((Ng | 0) < (tg | 0) ? 1 : (Ng | 0) <= (tg | 0) ? (Pg >>> 0 >= Jg >>> 0 ? 0 : 1) : 0) {
  29147. break c
  29148. }
  29149. tg = (Mg + Qg) | 0
  29150. tg = p[tg | 0] | (p[(tg + 1) | 0] << 8) | ((p[(tg + 2) | 0] << 16) | (p[(tg + 3) | 0] << 24))
  29151. o[(Ig + 16) >> 2] = Jg
  29152. o[(Ig + 20) >> 2] = Gg
  29153. o[(Hg + 16) >> 2] = tg
  29154. tg = o[Tg >> 2]
  29155. Ig = (tg + 100) | 0
  29156. Gg = o[Ig >> 2]
  29157. h: {
  29158. if ((Gg | 0) == o[(tg + 104) >> 2]) {
  29159. Xh((tg + 96) | 0, (Hg + 8) | 0)
  29160. break h
  29161. }
  29162. tg = o[(Hg + 12) >> 2]
  29163. o[Gg >> 2] = o[(Hg + 8) >> 2]
  29164. o[(Gg + 4) >> 2] = tg
  29165. o[(Gg + 8) >> 2] = o[Sg >> 2]
  29166. o[Ig >> 2] = o[Ig >> 2] + 12
  29167. }
  29168. Wg = (Wg + 1) | 0
  29169. if ((Rg | 0) == (Wg | 0)) {
  29170. break b
  29171. }
  29172. Ig = o[Ug >> 2]
  29173. tg = Ig
  29174. Og = o[(tg + 16) >> 2]
  29175. Gg = o[(tg + 20) >> 2]
  29176. o[Sg >> 2] = 0
  29177. o[(Hg + 8) >> 2] = 0
  29178. o[(Hg + 12) >> 2] = 0
  29179. Kg = o[(tg + 12) >> 2]
  29180. Ng = Kg
  29181. Pg = o[(tg + 8) >> 2]
  29182. Qg = Pg
  29183. tg = Gg
  29184. Jg = (Og + 4) | 0
  29185. if (Jg >>> 0 < 4) {
  29186. tg = (tg + 1) | 0
  29187. }
  29188. Lg = Jg
  29189. Jg = tg
  29190. if ((Kg | 0) > (tg | 0) ? 1 : (Kg | 0) >= (tg | 0) ? (Qg >>> 0 < Lg >>> 0 ? 0 : 1) : 0) {
  29191. continue
  29192. }
  29193. break
  29194. }
  29195. }
  29196. Ng = 0
  29197. break a
  29198. }
  29199. o[(o[(a + 4) >> 2] + 80) >> 2] = Vg
  29200. Ng = 1
  29201. }
  29202. R = (Hg + 32) | 0
  29203. return Ng | 0
  29204. }
  29205. function Vh(a, Xg, Yg) {
  29206. var Zg = 0,
  29207. _g = 0,
  29208. $g = 0,
  29209. ah = 0
  29210. a: {
  29211. if (a >>> 0 > 5) {
  29212. break a
  29213. }
  29214. $g = o[(Yg + 16) >> 2]
  29215. Zg = o[(Yg + 12) >> 2]
  29216. _g = o[(Yg + 20) >> 2]
  29217. if ((Zg | 0) < (_g | 0) ? 1 : (Zg | 0) <= (_g | 0) ? (r[(Yg + 8) >> 2] > $g >>> 0 ? 0 : 1) : 0) {
  29218. break a
  29219. }
  29220. Zg = p[($g + o[Yg >> 2]) | 0]
  29221. $g = ($g + 1) | 0
  29222. if ($g >>> 0 < 1) {
  29223. _g = (_g + 1) | 0
  29224. }
  29225. o[(Yg + 16) >> 2] = $g
  29226. o[(Yg + 20) >> 2] = _g
  29227. _g = Xg
  29228. if (Zg & 128) {
  29229. if (!Vh((a + 1) | 0, Xg, Yg)) {
  29230. break a
  29231. }
  29232. a = o[Xg >> 2] << 7
  29233. o[Xg >> 2] = a
  29234. Zg = a | (Zg & 127)
  29235. }
  29236. o[_g >> 2] = Zg
  29237. ah = 1
  29238. }
  29239. return ah
  29240. }
  29241. function Wh(a, Xg) {
  29242. var Yg = 0,
  29243. bh = 0,
  29244. ch = 0,
  29245. dh = 0,
  29246. eh = 0,
  29247. fh = 0,
  29248. gh = 0,
  29249. hh = 0,
  29250. ih = 0,
  29251. jh = 0
  29252. Yg = (R - 32) | 0
  29253. R = Yg
  29254. o[(Yg + 24) >> 2] = 0
  29255. o[(Yg + 16) >> 2] = 0
  29256. o[(Yg + 20) >> 2] = 0
  29257. a: {
  29258. dh = u(Xg, 3)
  29259. if (dh) {
  29260. if (dh >>> 0 >= 1073741824) {
  29261. break a
  29262. }
  29263. bh = u(Xg, 12)
  29264. eh = Hk(bh)
  29265. o[(Yg + 16) >> 2] = eh
  29266. o[(Yg + 24) >> 2] = (dh << 2) + eh
  29267. ;(ih = Yg), (jh = (xl(eh, 0, bh) + bh) | 0), (o[(ih + 20) >> 2] = jh)
  29268. }
  29269. b: {
  29270. if (!_f(dh, 1, o[(a + 32) >> 2], eh)) {
  29271. break b
  29272. }
  29273. ch = 1
  29274. if (!Xg) {
  29275. break b
  29276. }
  29277. hh = (a + 44) | 0
  29278. eh = 0
  29279. while (1) {
  29280. dh = (Yg + 8) | 0
  29281. o[dh >> 2] = 0
  29282. o[Yg >> 2] = 0
  29283. o[(Yg + 4) >> 2] = 0
  29284. a = (o[(Yg + 16) >> 2] + (eh << 2)) | 0
  29285. bh = o[a >> 2]
  29286. ch = bh >>> 1
  29287. bh = ((bh & 1 ? (0 - ch) | 0 : ch) + fh) | 0
  29288. o[Yg >> 2] = bh
  29289. ch = o[(a + 4) >> 2]
  29290. fh = ch >>> 1
  29291. bh = (bh + (ch & 1 ? (0 - fh) | 0 : fh)) | 0
  29292. o[(Yg + 4) >> 2] = bh
  29293. a = o[(a + 8) >> 2]
  29294. ch = a >>> 1
  29295. fh = (bh + (a & 1 ? (0 - ch) | 0 : ch)) | 0
  29296. o[dh >> 2] = fh
  29297. bh = o[hh >> 2]
  29298. ch = (bh + 100) | 0
  29299. a = o[ch >> 2]
  29300. c: {
  29301. if ((a | 0) != o[(bh + 104) >> 2]) {
  29302. bh = o[(Yg + 4) >> 2]
  29303. o[a >> 2] = o[Yg >> 2]
  29304. o[(a + 4) >> 2] = bh
  29305. o[(a + 8) >> 2] = o[dh >> 2]
  29306. o[ch >> 2] = o[ch >> 2] + 12
  29307. break c
  29308. }
  29309. Xh((bh + 96) | 0, Yg)
  29310. }
  29311. eh = (eh + 3) | 0
  29312. ch = 1
  29313. gh = (gh + 1) | 0
  29314. if ((gh | 0) != (Xg | 0)) {
  29315. continue
  29316. }
  29317. break
  29318. }
  29319. }
  29320. a = o[(Yg + 16) >> 2]
  29321. if (a) {
  29322. o[(Yg + 20) >> 2] = a
  29323. ul(a)
  29324. }
  29325. R = (Yg + 32) | 0
  29326. return ch
  29327. }
  29328. Yk()
  29329. D()
  29330. }
  29331. function Xh(a, Xg) {
  29332. var kh = 0,
  29333. lh = 0,
  29334. mh = 0,
  29335. nh = 0,
  29336. oh = 0,
  29337. ph = 0
  29338. a: {
  29339. nh = o[a >> 2]
  29340. oh = (o[(a + 4) >> 2] - nh) | 0
  29341. kh = ((oh | 0) / 12) | 0
  29342. lh = (kh + 1) | 0
  29343. if (lh >>> 0 < 357913942) {
  29344. ph = u(kh, 12)
  29345. mh = (((o[(a + 8) >> 2] - nh) | 0) / 12) | 0
  29346. kh = mh << 1
  29347. mh = mh >>> 0 < 178956970 ? (kh >>> 0 < lh >>> 0 ? lh : kh) : 357913941
  29348. kh = 0
  29349. b: {
  29350. if (!mh) {
  29351. break b
  29352. }
  29353. if (mh >>> 0 >= 357913942) {
  29354. break a
  29355. }
  29356. kh = Hk(u(mh, 12))
  29357. }
  29358. lh = (ph + kh) | 0
  29359. ph = o[(Xg + 4) >> 2]
  29360. o[lh >> 2] = o[Xg >> 2]
  29361. o[(lh + 4) >> 2] = ph
  29362. o[(lh + 8) >> 2] = o[(Xg + 8) >> 2]
  29363. Xg = (lh + u(((oh | 0) / -12) | 0, 12)) | 0
  29364. kh = (kh + u(mh, 12)) | 0
  29365. lh = (lh + 12) | 0
  29366. if ((oh | 0) >= 1) {
  29367. wl(Xg, nh, oh)
  29368. }
  29369. o[a >> 2] = Xg
  29370. o[(a + 8) >> 2] = kh
  29371. o[(a + 4) >> 2] = lh
  29372. if (nh) {
  29373. ul(nh)
  29374. }
  29375. return
  29376. }
  29377. Yk()
  29378. D()
  29379. }
  29380. _a(9912)
  29381. D()
  29382. }
  29383. function Yh(a, Xg) {
  29384. a = a | 0
  29385. Xg = Xg | 0
  29386. var qh = 0,
  29387. rh = 0,
  29388. sh = 0,
  29389. th = 0,
  29390. uh = 0,
  29391. vh = 0,
  29392. wh = 0
  29393. th = (R - 16) | 0
  29394. R = th
  29395. uh = Hk(64)
  29396. qh = Hk(12)
  29397. o[(qh + 8) >> 2] = o[(o[(a + 4) >> 2] + 80) >> 2]
  29398. o[qh >> 2] = 9988
  29399. o[(qh + 4) >> 2] = 0
  29400. o[(th + 8) >> 2] = qh
  29401. Qd(uh, (th + 8) | 0)
  29402. a: {
  29403. if ((Xg | 0) >= 0) {
  29404. qh = o[(a + 12) >> 2]
  29405. vh = (a + 8) | 0
  29406. wh = o[vh >> 2]
  29407. rh = (qh - wh) >> 2
  29408. b: {
  29409. if ((rh | 0) > (Xg | 0)) {
  29410. break b
  29411. }
  29412. sh = (Xg + 1) | 0
  29413. if (rh >>> 0 <= Xg >>> 0) {
  29414. Og(vh, (sh - rh) | 0)
  29415. break b
  29416. }
  29417. if (sh >>> 0 >= rh >>> 0) {
  29418. break b
  29419. }
  29420. sh = (wh + (sh << 2)) | 0
  29421. if ((sh | 0) != (qh | 0)) {
  29422. while (1) {
  29423. qh = (qh + -4) | 0
  29424. rh = o[qh >> 2]
  29425. o[qh >> 2] = 0
  29426. if (rh) {
  29427. l[o[(o[rh >> 2] + 4) >> 2]](rh)
  29428. }
  29429. if ((qh | 0) != (sh | 0)) {
  29430. continue
  29431. }
  29432. break
  29433. }
  29434. }
  29435. o[(a + 12) >> 2] = sh
  29436. }
  29437. Xg = (o[vh >> 2] + (Xg << 2)) | 0
  29438. a = o[Xg >> 2]
  29439. o[Xg >> 2] = uh
  29440. rh = 1
  29441. if (!a) {
  29442. break a
  29443. }
  29444. l[o[(o[a >> 2] + 4) >> 2]](a)
  29445. break a
  29446. }
  29447. l[o[(o[uh >> 2] + 4) >> 2]](uh)
  29448. }
  29449. a = o[(th + 8) >> 2]
  29450. o[(th + 8) >> 2] = 0
  29451. if (a) {
  29452. l[o[(o[a >> 2] + 4) >> 2]](a)
  29453. }
  29454. R = (th + 16) | 0
  29455. return rh | 0
  29456. }
  29457. function Zh(a) {
  29458. a = a | 0
  29459. var Xg = 0,
  29460. xh = 0,
  29461. yh = 0,
  29462. zh = 0,
  29463. Ah = 0
  29464. o[a >> 2] = 10052
  29465. Xg = o[(a + 20) >> 2]
  29466. if (Xg) {
  29467. o[(a + 24) >> 2] = Xg
  29468. ul(Xg)
  29469. }
  29470. yh = o[(a + 8) >> 2]
  29471. if (yh) {
  29472. Xg = yh
  29473. Ah = (a + 12) | 0
  29474. xh = o[Ah >> 2]
  29475. zh = Xg
  29476. a: {
  29477. if ((Xg | 0) == (xh | 0)) {
  29478. break a
  29479. }
  29480. while (1) {
  29481. xh = (xh + -4) | 0
  29482. Xg = o[xh >> 2]
  29483. o[xh >> 2] = 0
  29484. if (Xg) {
  29485. l[o[(o[Xg >> 2] + 4) >> 2]](Xg)
  29486. }
  29487. if ((xh | 0) != (yh | 0)) {
  29488. continue
  29489. }
  29490. break
  29491. }
  29492. zh = o[(a + 8) >> 2]
  29493. }
  29494. Xg = zh
  29495. o[Ah >> 2] = yh
  29496. ul(Xg)
  29497. }
  29498. ul(a)
  29499. }
  29500. function _h(a, Bh) {
  29501. a = a | 0
  29502. Bh = Bh | 0
  29503. m[(Bh + 84) | 0] = 1
  29504. o[(Bh + 72) >> 2] = o[(Bh + 68) >> 2]
  29505. return 1
  29506. }
  29507. function $h(a) {
  29508. a = a | 0
  29509. var Bh = 0,
  29510. Ch = 0,
  29511. Dh = 0,
  29512. Eh = 0
  29513. a: {
  29514. Bh = o[(a + 8) >> 2]
  29515. b: {
  29516. if ((Bh | 0) < 0) {
  29517. break b
  29518. }
  29519. Ch = o[(a + 4) >> 2]
  29520. Eh = o[Ch >> 2]
  29521. Dh = (o[(Ch + 4) >> 2] - Eh) >> 2
  29522. c: {
  29523. if (Bh >>> 0 > Dh >>> 0) {
  29524. ai(Ch, (Bh - Dh) | 0)
  29525. Bh = o[(a + 8) >> 2]
  29526. break c
  29527. }
  29528. if (Bh >>> 0 >= Dh >>> 0) {
  29529. break c
  29530. }
  29531. o[(Ch + 4) >> 2] = Eh + (Bh << 2)
  29532. }
  29533. Eh = 1
  29534. if ((Bh | 0) < 1) {
  29535. break b
  29536. }
  29537. a = o[(a + 4) >> 2]
  29538. Ch = o[a >> 2]
  29539. Dh = (o[(a + 4) >> 2] - Ch) >> 2
  29540. a = 0
  29541. while (1) {
  29542. if ((a | 0) == (Dh | 0)) {
  29543. break a
  29544. }
  29545. o[(Ch + (a << 2)) >> 2] = a
  29546. a = (a + 1) | 0
  29547. if ((a | 0) < (Bh | 0)) {
  29548. continue
  29549. }
  29550. break
  29551. }
  29552. }
  29553. return Eh | 0
  29554. }
  29555. Zk()
  29556. D()
  29557. }
  29558. function ai(a, Fh) {
  29559. var Gh = 0,
  29560. Hh = 0,
  29561. Ih = 0,
  29562. Jh = 0,
  29563. Kh = 0,
  29564. Lh = 0,
  29565. Mh = 0,
  29566. Nh = 0,
  29567. Oh = 0
  29568. Hh = o[(a + 8) >> 2]
  29569. Ih = (a + 4) | 0
  29570. Gh = o[Ih >> 2]
  29571. if (((Hh - Gh) >> 2) >>> 0 >= Fh >>> 0) {
  29572. a = Fh << 2
  29573. ;(Nh = Ih), (Oh = (xl(Gh, 0, a) + a) | 0), (o[Nh >> 2] = Oh)
  29574. return
  29575. }
  29576. a: {
  29577. Ih = o[a >> 2]
  29578. Kh = (Gh - Ih) | 0
  29579. Gh = Kh >> 2
  29580. Jh = (Gh + Fh) | 0
  29581. if (Jh >>> 0 < 1073741824) {
  29582. Mh = Gh << 2
  29583. Hh = (Hh - Ih) | 0
  29584. Gh = Hh >> 1
  29585. Hh = (Hh >> 2) >>> 0 < 536870911 ? (Gh >>> 0 < Jh >>> 0 ? Jh : Gh) : 1073741823
  29586. Gh = 0
  29587. b: {
  29588. if (!Hh) {
  29589. break b
  29590. }
  29591. if (Hh >>> 0 >= 1073741824) {
  29592. break a
  29593. }
  29594. Lh = Hk(Hh << 2)
  29595. Gh = Lh
  29596. }
  29597. xl((Mh + Gh) | 0, 0, Fh << 2)
  29598. Fh = (Gh + (Jh << 2)) | 0
  29599. Jh = (Gh + (Hh << 2)) | 0
  29600. if ((Kh | 0) >= 1) {
  29601. wl(Lh, Ih, Kh)
  29602. }
  29603. o[a >> 2] = Gh
  29604. o[(a + 8) >> 2] = Jh
  29605. o[(a + 4) >> 2] = Fh
  29606. if (Ih) {
  29607. ul(Ih)
  29608. }
  29609. return
  29610. }
  29611. Yk()
  29612. D()
  29613. }
  29614. _a(9912)
  29615. D()
  29616. }
  29617. function bi(a) {
  29618. o[(a + 40) >> 2] = 0
  29619. o[a >> 2] = 10052
  29620. o[(a + 4) >> 2] = 0
  29621. o[(a + 8) >> 2] = 0
  29622. o[(a + 12) >> 2] = 0
  29623. o[(a + 16) >> 2] = 0
  29624. o[(a + 20) >> 2] = 0
  29625. o[(a + 24) >> 2] = 0
  29626. o[(a + 28) >> 2] = 0
  29627. o[(a + 32) >> 2] = 0
  29628. n[(a + 36) >> 1] = 0
  29629. }
  29630. function ci(a, Fh, Ph) {
  29631. var Qh = 0,
  29632. Rh = 0,
  29633. Sh = 0,
  29634. Th = 0,
  29635. Uh = 0,
  29636. Vh = 0
  29637. Rh = (R - 16) | 0
  29638. R = Rh
  29639. Th = o[(Fh + 12) >> 2]
  29640. Qh = o[(Fh + 20) >> 2]
  29641. Sh = o[(Fh + 16) >> 2]
  29642. Uh = (Sh + 5) | 0
  29643. if (Uh >>> 0 < 5) {
  29644. Qh = (Qh + 1) | 0
  29645. }
  29646. a: {
  29647. if ((Th | 0) < (Qh | 0) ? 1 : (Th | 0) <= (Qh | 0) ? (r[(Fh + 8) >> 2] >= Uh >>> 0 ? 0 : 1) : 0) {
  29648. Fh = Hk(32)
  29649. o[Rh >> 2] = Fh
  29650. o[(Rh + 4) >> 2] = 29
  29651. o[(Rh + 8) >> 2] = -2147483616
  29652. m[(Fh + 29) | 0] = 0
  29653. Ph = p[10121] | (p[10122] << 8) | ((p[10123] << 16) | (p[10124] << 24))
  29654. Qh = p[10117] | (p[10118] << 8) | ((p[10119] << 16) | (p[10120] << 24))
  29655. m[(Fh + 21) | 0] = Qh
  29656. m[(Fh + 22) | 0] = Qh >>> 8
  29657. m[(Fh + 23) | 0] = Qh >>> 16
  29658. m[(Fh + 24) | 0] = Qh >>> 24
  29659. m[(Fh + 25) | 0] = Ph
  29660. m[(Fh + 26) | 0] = Ph >>> 8
  29661. m[(Fh + 27) | 0] = Ph >>> 16
  29662. m[(Fh + 28) | 0] = Ph >>> 24
  29663. Ph = o[2529]
  29664. Qh = o[2528]
  29665. m[(Fh + 16) | 0] = Qh
  29666. m[(Fh + 17) | 0] = Qh >>> 8
  29667. m[(Fh + 18) | 0] = Qh >>> 16
  29668. m[(Fh + 19) | 0] = Qh >>> 24
  29669. m[(Fh + 20) | 0] = Ph
  29670. m[(Fh + 21) | 0] = Ph >>> 8
  29671. m[(Fh + 22) | 0] = Ph >>> 16
  29672. m[(Fh + 23) | 0] = Ph >>> 24
  29673. Ph = o[2527]
  29674. Qh = o[2526]
  29675. m[(Fh + 8) | 0] = Qh
  29676. m[(Fh + 9) | 0] = Qh >>> 8
  29677. m[(Fh + 10) | 0] = Qh >>> 16
  29678. m[(Fh + 11) | 0] = Qh >>> 24
  29679. m[(Fh + 12) | 0] = Ph
  29680. m[(Fh + 13) | 0] = Ph >>> 8
  29681. m[(Fh + 14) | 0] = Ph >>> 16
  29682. m[(Fh + 15) | 0] = Ph >>> 24
  29683. Ph = o[2525]
  29684. Qh = o[2524]
  29685. m[Fh | 0] = Qh
  29686. m[(Fh + 1) | 0] = Qh >>> 8
  29687. m[(Fh + 2) | 0] = Qh >>> 16
  29688. m[(Fh + 3) | 0] = Qh >>> 24
  29689. m[(Fh + 4) | 0] = Ph
  29690. m[(Fh + 5) | 0] = Ph >>> 8
  29691. m[(Fh + 6) | 0] = Ph >>> 16
  29692. m[(Fh + 7) | 0] = Ph >>> 24
  29693. o[a >> 2] = -2
  29694. Mk((a + 4) | 0, Rh)
  29695. if (m[(Rh + 11) | 0] > -1) {
  29696. break a
  29697. }
  29698. ul(o[Rh >> 2])
  29699. break a
  29700. }
  29701. Qh = (Sh + o[Fh >> 2]) | 0
  29702. Th = p[Qh | 0] | (p[(Qh + 1) | 0] << 8) | ((p[(Qh + 2) | 0] << 16) | (p[(Qh + 3) | 0] << 24))
  29703. m[Ph | 0] = Th
  29704. m[(Ph + 1) | 0] = Th >>> 8
  29705. m[(Ph + 2) | 0] = Th >>> 16
  29706. m[(Ph + 3) | 0] = Th >>> 24
  29707. m[(Ph + 4) | 0] = p[(Qh + 4) | 0]
  29708. Th = Fh
  29709. Qh = o[(Fh + 20) >> 2]
  29710. Sh = (o[(Fh + 16) >> 2] + 5) | 0
  29711. if (Sh >>> 0 < 5) {
  29712. Qh = (Qh + 1) | 0
  29713. }
  29714. Uh = Sh
  29715. Sh = Qh
  29716. o[(Th + 16) >> 2] = Uh
  29717. o[(Th + 20) >> 2] = Qh
  29718. if (Zj(Ph, 10126, 5)) {
  29719. Fh = Hk(32)
  29720. o[Rh >> 2] = Fh
  29721. o[(Rh + 4) >> 2] = 17
  29722. o[(Rh + 8) >> 2] = -2147483616
  29723. m[(Fh + 17) | 0] = 0
  29724. m[(Fh + 16) | 0] = p[10148]
  29725. Ph = p[10144] | (p[10145] << 8) | ((p[10146] << 16) | (p[10147] << 24))
  29726. Qh = p[10140] | (p[10141] << 8) | ((p[10142] << 16) | (p[10143] << 24))
  29727. m[(Fh + 8) | 0] = Qh
  29728. m[(Fh + 9) | 0] = Qh >>> 8
  29729. m[(Fh + 10) | 0] = Qh >>> 16
  29730. m[(Fh + 11) | 0] = Qh >>> 24
  29731. m[(Fh + 12) | 0] = Ph
  29732. m[(Fh + 13) | 0] = Ph >>> 8
  29733. m[(Fh + 14) | 0] = Ph >>> 16
  29734. m[(Fh + 15) | 0] = Ph >>> 24
  29735. Ph = p[10136] | (p[10137] << 8) | ((p[10138] << 16) | (p[10139] << 24))
  29736. Qh = p[10132] | (p[10133] << 8) | ((p[10134] << 16) | (p[10135] << 24))
  29737. m[Fh | 0] = Qh
  29738. m[(Fh + 1) | 0] = Qh >>> 8
  29739. m[(Fh + 2) | 0] = Qh >>> 16
  29740. m[(Fh + 3) | 0] = Qh >>> 24
  29741. m[(Fh + 4) | 0] = Ph
  29742. m[(Fh + 5) | 0] = Ph >>> 8
  29743. m[(Fh + 6) | 0] = Ph >>> 16
  29744. m[(Fh + 7) | 0] = Ph >>> 24
  29745. o[a >> 2] = -1
  29746. Mk((a + 4) | 0, Rh)
  29747. if (m[(Rh + 11) | 0] > -1) {
  29748. break a
  29749. }
  29750. ul(o[Rh >> 2])
  29751. break a
  29752. }
  29753. Qh = o[(Fh + 12) >> 2]
  29754. if ((Qh | 0) < (Sh | 0) ? 1 : (Qh | 0) <= (Sh | 0) ? (r[(Fh + 8) >> 2] > Uh >>> 0 ? 0 : 1) : 0) {
  29755. Fh = Hk(32)
  29756. o[Rh >> 2] = Fh
  29757. o[(Rh + 4) >> 2] = 29
  29758. o[(Rh + 8) >> 2] = -2147483616
  29759. m[(Fh + 29) | 0] = 0
  29760. Ph = p[10121] | (p[10122] << 8) | ((p[10123] << 16) | (p[10124] << 24))
  29761. Qh = p[10117] | (p[10118] << 8) | ((p[10119] << 16) | (p[10120] << 24))
  29762. m[(Fh + 21) | 0] = Qh
  29763. m[(Fh + 22) | 0] = Qh >>> 8
  29764. m[(Fh + 23) | 0] = Qh >>> 16
  29765. m[(Fh + 24) | 0] = Qh >>> 24
  29766. m[(Fh + 25) | 0] = Ph
  29767. m[(Fh + 26) | 0] = Ph >>> 8
  29768. m[(Fh + 27) | 0] = Ph >>> 16
  29769. m[(Fh + 28) | 0] = Ph >>> 24
  29770. Ph = o[2529]
  29771. Qh = o[2528]
  29772. m[(Fh + 16) | 0] = Qh
  29773. m[(Fh + 17) | 0] = Qh >>> 8
  29774. m[(Fh + 18) | 0] = Qh >>> 16
  29775. m[(Fh + 19) | 0] = Qh >>> 24
  29776. m[(Fh + 20) | 0] = Ph
  29777. m[(Fh + 21) | 0] = Ph >>> 8
  29778. m[(Fh + 22) | 0] = Ph >>> 16
  29779. m[(Fh + 23) | 0] = Ph >>> 24
  29780. Ph = o[2527]
  29781. Qh = o[2526]
  29782. m[(Fh + 8) | 0] = Qh
  29783. m[(Fh + 9) | 0] = Qh >>> 8
  29784. m[(Fh + 10) | 0] = Qh >>> 16
  29785. m[(Fh + 11) | 0] = Qh >>> 24
  29786. m[(Fh + 12) | 0] = Ph
  29787. m[(Fh + 13) | 0] = Ph >>> 8
  29788. m[(Fh + 14) | 0] = Ph >>> 16
  29789. m[(Fh + 15) | 0] = Ph >>> 24
  29790. Ph = o[2525]
  29791. Qh = o[2524]
  29792. m[Fh | 0] = Qh
  29793. m[(Fh + 1) | 0] = Qh >>> 8
  29794. m[(Fh + 2) | 0] = Qh >>> 16
  29795. m[(Fh + 3) | 0] = Qh >>> 24
  29796. m[(Fh + 4) | 0] = Ph
  29797. m[(Fh + 5) | 0] = Ph >>> 8
  29798. m[(Fh + 6) | 0] = Ph >>> 16
  29799. m[(Fh + 7) | 0] = Ph >>> 24
  29800. o[a >> 2] = -2
  29801. Mk((a + 4) | 0, Rh)
  29802. if (m[(Rh + 11) | 0] > -1) {
  29803. break a
  29804. }
  29805. ul(o[Rh >> 2])
  29806. break a
  29807. }
  29808. m[(Ph + 5) | 0] = p[(Uh + o[Fh >> 2]) | 0]
  29809. Qh = o[(Fh + 20) >> 2]
  29810. Sh = (o[(Fh + 16) >> 2] + 1) | 0
  29811. if (Sh >>> 0 < 1) {
  29812. Qh = (Qh + 1) | 0
  29813. }
  29814. o[(Fh + 16) >> 2] = Sh
  29815. o[(Th + 20) >> 2] = Qh
  29816. Th = o[(Fh + 12) >> 2]
  29817. if ((Th | 0) < (Qh | 0) ? 1 : (Th | 0) <= (Qh | 0) ? (r[(Fh + 8) >> 2] > Sh >>> 0 ? 0 : 1) : 0) {
  29818. Fh = Hk(32)
  29819. o[Rh >> 2] = Fh
  29820. o[(Rh + 4) >> 2] = 29
  29821. o[(Rh + 8) >> 2] = -2147483616
  29822. m[(Fh + 29) | 0] = 0
  29823. Ph = p[10121] | (p[10122] << 8) | ((p[10123] << 16) | (p[10124] << 24))
  29824. Qh = p[10117] | (p[10118] << 8) | ((p[10119] << 16) | (p[10120] << 24))
  29825. m[(Fh + 21) | 0] = Qh
  29826. m[(Fh + 22) | 0] = Qh >>> 8
  29827. m[(Fh + 23) | 0] = Qh >>> 16
  29828. m[(Fh + 24) | 0] = Qh >>> 24
  29829. m[(Fh + 25) | 0] = Ph
  29830. m[(Fh + 26) | 0] = Ph >>> 8
  29831. m[(Fh + 27) | 0] = Ph >>> 16
  29832. m[(Fh + 28) | 0] = Ph >>> 24
  29833. Ph = o[2529]
  29834. Qh = o[2528]
  29835. m[(Fh + 16) | 0] = Qh
  29836. m[(Fh + 17) | 0] = Qh >>> 8
  29837. m[(Fh + 18) | 0] = Qh >>> 16
  29838. m[(Fh + 19) | 0] = Qh >>> 24
  29839. m[(Fh + 20) | 0] = Ph
  29840. m[(Fh + 21) | 0] = Ph >>> 8
  29841. m[(Fh + 22) | 0] = Ph >>> 16
  29842. m[(Fh + 23) | 0] = Ph >>> 24
  29843. Ph = o[2527]
  29844. Qh = o[2526]
  29845. m[(Fh + 8) | 0] = Qh
  29846. m[(Fh + 9) | 0] = Qh >>> 8
  29847. m[(Fh + 10) | 0] = Qh >>> 16
  29848. m[(Fh + 11) | 0] = Qh >>> 24
  29849. m[(Fh + 12) | 0] = Ph
  29850. m[(Fh + 13) | 0] = Ph >>> 8
  29851. m[(Fh + 14) | 0] = Ph >>> 16
  29852. m[(Fh + 15) | 0] = Ph >>> 24
  29853. Ph = o[2525]
  29854. Qh = o[2524]
  29855. m[Fh | 0] = Qh
  29856. m[(Fh + 1) | 0] = Qh >>> 8
  29857. m[(Fh + 2) | 0] = Qh >>> 16
  29858. m[(Fh + 3) | 0] = Qh >>> 24
  29859. m[(Fh + 4) | 0] = Ph
  29860. m[(Fh + 5) | 0] = Ph >>> 8
  29861. m[(Fh + 6) | 0] = Ph >>> 16
  29862. m[(Fh + 7) | 0] = Ph >>> 24
  29863. o[a >> 2] = -2
  29864. Mk((a + 4) | 0, Rh)
  29865. if (m[(Rh + 11) | 0] > -1) {
  29866. break a
  29867. }
  29868. ul(o[Rh >> 2])
  29869. break a
  29870. }
  29871. m[(Ph + 6) | 0] = p[(Sh + o[Fh >> 2]) | 0]
  29872. Qh = o[(Fh + 20) >> 2]
  29873. Sh = (o[(Fh + 16) >> 2] + 1) | 0
  29874. if (Sh >>> 0 < 1) {
  29875. Qh = (Qh + 1) | 0
  29876. }
  29877. o[(Fh + 16) >> 2] = Sh
  29878. o[(Fh + 20) >> 2] = Qh
  29879. Th = o[(Fh + 12) >> 2]
  29880. if ((Th | 0) < (Qh | 0) ? 1 : (Th | 0) <= (Qh | 0) ? (r[(Fh + 8) >> 2] > Sh >>> 0 ? 0 : 1) : 0) {
  29881. Fh = Hk(32)
  29882. o[Rh >> 2] = Fh
  29883. o[(Rh + 4) >> 2] = 29
  29884. o[(Rh + 8) >> 2] = -2147483616
  29885. m[(Fh + 29) | 0] = 0
  29886. Ph = p[10121] | (p[10122] << 8) | ((p[10123] << 16) | (p[10124] << 24))
  29887. Qh = p[10117] | (p[10118] << 8) | ((p[10119] << 16) | (p[10120] << 24))
  29888. m[(Fh + 21) | 0] = Qh
  29889. m[(Fh + 22) | 0] = Qh >>> 8
  29890. m[(Fh + 23) | 0] = Qh >>> 16
  29891. m[(Fh + 24) | 0] = Qh >>> 24
  29892. m[(Fh + 25) | 0] = Ph
  29893. m[(Fh + 26) | 0] = Ph >>> 8
  29894. m[(Fh + 27) | 0] = Ph >>> 16
  29895. m[(Fh + 28) | 0] = Ph >>> 24
  29896. Ph = o[2529]
  29897. Qh = o[2528]
  29898. m[(Fh + 16) | 0] = Qh
  29899. m[(Fh + 17) | 0] = Qh >>> 8
  29900. m[(Fh + 18) | 0] = Qh >>> 16
  29901. m[(Fh + 19) | 0] = Qh >>> 24
  29902. m[(Fh + 20) | 0] = Ph
  29903. m[(Fh + 21) | 0] = Ph >>> 8
  29904. m[(Fh + 22) | 0] = Ph >>> 16
  29905. m[(Fh + 23) | 0] = Ph >>> 24
  29906. Ph = o[2527]
  29907. Qh = o[2526]
  29908. m[(Fh + 8) | 0] = Qh
  29909. m[(Fh + 9) | 0] = Qh >>> 8
  29910. m[(Fh + 10) | 0] = Qh >>> 16
  29911. m[(Fh + 11) | 0] = Qh >>> 24
  29912. m[(Fh + 12) | 0] = Ph
  29913. m[(Fh + 13) | 0] = Ph >>> 8
  29914. m[(Fh + 14) | 0] = Ph >>> 16
  29915. m[(Fh + 15) | 0] = Ph >>> 24
  29916. Ph = o[2525]
  29917. Qh = o[2524]
  29918. m[Fh | 0] = Qh
  29919. m[(Fh + 1) | 0] = Qh >>> 8
  29920. m[(Fh + 2) | 0] = Qh >>> 16
  29921. m[(Fh + 3) | 0] = Qh >>> 24
  29922. m[(Fh + 4) | 0] = Ph
  29923. m[(Fh + 5) | 0] = Ph >>> 8
  29924. m[(Fh + 6) | 0] = Ph >>> 16
  29925. m[(Fh + 7) | 0] = Ph >>> 24
  29926. o[a >> 2] = -2
  29927. Mk((a + 4) | 0, Rh)
  29928. if (m[(Rh + 11) | 0] > -1) {
  29929. break a
  29930. }
  29931. ul(o[Rh >> 2])
  29932. break a
  29933. }
  29934. m[(Ph + 7) | 0] = p[(Sh + o[Fh >> 2]) | 0]
  29935. Qh = o[(Fh + 20) >> 2]
  29936. Sh = (o[(Fh + 16) >> 2] + 1) | 0
  29937. if (Sh >>> 0 < 1) {
  29938. Qh = (Qh + 1) | 0
  29939. }
  29940. o[(Fh + 16) >> 2] = Sh
  29941. o[(Fh + 20) >> 2] = Qh
  29942. Th = o[(Fh + 12) >> 2]
  29943. if ((Th | 0) < (Qh | 0) ? 1 : (Th | 0) <= (Qh | 0) ? (r[(Fh + 8) >> 2] > Sh >>> 0 ? 0 : 1) : 0) {
  29944. Fh = Hk(32)
  29945. o[Rh >> 2] = Fh
  29946. o[(Rh + 4) >> 2] = 29
  29947. o[(Rh + 8) >> 2] = -2147483616
  29948. m[(Fh + 29) | 0] = 0
  29949. Ph = p[10121] | (p[10122] << 8) | ((p[10123] << 16) | (p[10124] << 24))
  29950. Qh = p[10117] | (p[10118] << 8) | ((p[10119] << 16) | (p[10120] << 24))
  29951. m[(Fh + 21) | 0] = Qh
  29952. m[(Fh + 22) | 0] = Qh >>> 8
  29953. m[(Fh + 23) | 0] = Qh >>> 16
  29954. m[(Fh + 24) | 0] = Qh >>> 24
  29955. m[(Fh + 25) | 0] = Ph
  29956. m[(Fh + 26) | 0] = Ph >>> 8
  29957. m[(Fh + 27) | 0] = Ph >>> 16
  29958. m[(Fh + 28) | 0] = Ph >>> 24
  29959. Ph = o[2529]
  29960. Qh = o[2528]
  29961. m[(Fh + 16) | 0] = Qh
  29962. m[(Fh + 17) | 0] = Qh >>> 8
  29963. m[(Fh + 18) | 0] = Qh >>> 16
  29964. m[(Fh + 19) | 0] = Qh >>> 24
  29965. m[(Fh + 20) | 0] = Ph
  29966. m[(Fh + 21) | 0] = Ph >>> 8
  29967. m[(Fh + 22) | 0] = Ph >>> 16
  29968. m[(Fh + 23) | 0] = Ph >>> 24
  29969. Ph = o[2527]
  29970. Qh = o[2526]
  29971. m[(Fh + 8) | 0] = Qh
  29972. m[(Fh + 9) | 0] = Qh >>> 8
  29973. m[(Fh + 10) | 0] = Qh >>> 16
  29974. m[(Fh + 11) | 0] = Qh >>> 24
  29975. m[(Fh + 12) | 0] = Ph
  29976. m[(Fh + 13) | 0] = Ph >>> 8
  29977. m[(Fh + 14) | 0] = Ph >>> 16
  29978. m[(Fh + 15) | 0] = Ph >>> 24
  29979. Ph = o[2525]
  29980. Qh = o[2524]
  29981. m[Fh | 0] = Qh
  29982. m[(Fh + 1) | 0] = Qh >>> 8
  29983. m[(Fh + 2) | 0] = Qh >>> 16
  29984. m[(Fh + 3) | 0] = Qh >>> 24
  29985. m[(Fh + 4) | 0] = Ph
  29986. m[(Fh + 5) | 0] = Ph >>> 8
  29987. m[(Fh + 6) | 0] = Ph >>> 16
  29988. m[(Fh + 7) | 0] = Ph >>> 24
  29989. o[a >> 2] = -2
  29990. Mk((a + 4) | 0, Rh)
  29991. if (m[(Rh + 11) | 0] > -1) {
  29992. break a
  29993. }
  29994. ul(o[Rh >> 2])
  29995. break a
  29996. }
  29997. m[(Ph + 8) | 0] = p[(Sh + o[Fh >> 2]) | 0]
  29998. Qh = o[(Fh + 20) >> 2]
  29999. Sh = Qh
  30000. Vh = o[(Fh + 16) >> 2]
  30001. Uh = (Vh + 1) | 0
  30002. if (Uh >>> 0 < 1) {
  30003. Qh = (Qh + 1) | 0
  30004. }
  30005. o[(Fh + 16) >> 2] = Uh
  30006. o[(Fh + 20) >> 2] = Qh
  30007. Th = o[(Fh + 12) >> 2]
  30008. Qh = Sh
  30009. Sh = (Vh + 3) | 0
  30010. if (Sh >>> 0 < 3) {
  30011. Qh = (Qh + 1) | 0
  30012. }
  30013. if ((Th | 0) < (Qh | 0) ? 1 : (Th | 0) <= (Qh | 0) ? (r[(Fh + 8) >> 2] >= Sh >>> 0 ? 0 : 1) : 0) {
  30014. Fh = Hk(32)
  30015. o[Rh >> 2] = Fh
  30016. o[(Rh + 4) >> 2] = 29
  30017. o[(Rh + 8) >> 2] = -2147483616
  30018. m[(Fh + 29) | 0] = 0
  30019. Ph = p[10121] | (p[10122] << 8) | ((p[10123] << 16) | (p[10124] << 24))
  30020. Qh = p[10117] | (p[10118] << 8) | ((p[10119] << 16) | (p[10120] << 24))
  30021. m[(Fh + 21) | 0] = Qh
  30022. m[(Fh + 22) | 0] = Qh >>> 8
  30023. m[(Fh + 23) | 0] = Qh >>> 16
  30024. m[(Fh + 24) | 0] = Qh >>> 24
  30025. m[(Fh + 25) | 0] = Ph
  30026. m[(Fh + 26) | 0] = Ph >>> 8
  30027. m[(Fh + 27) | 0] = Ph >>> 16
  30028. m[(Fh + 28) | 0] = Ph >>> 24
  30029. Ph = o[2529]
  30030. Qh = o[2528]
  30031. m[(Fh + 16) | 0] = Qh
  30032. m[(Fh + 17) | 0] = Qh >>> 8
  30033. m[(Fh + 18) | 0] = Qh >>> 16
  30034. m[(Fh + 19) | 0] = Qh >>> 24
  30035. m[(Fh + 20) | 0] = Ph
  30036. m[(Fh + 21) | 0] = Ph >>> 8
  30037. m[(Fh + 22) | 0] = Ph >>> 16
  30038. m[(Fh + 23) | 0] = Ph >>> 24
  30039. Ph = o[2527]
  30040. Qh = o[2526]
  30041. m[(Fh + 8) | 0] = Qh
  30042. m[(Fh + 9) | 0] = Qh >>> 8
  30043. m[(Fh + 10) | 0] = Qh >>> 16
  30044. m[(Fh + 11) | 0] = Qh >>> 24
  30045. m[(Fh + 12) | 0] = Ph
  30046. m[(Fh + 13) | 0] = Ph >>> 8
  30047. m[(Fh + 14) | 0] = Ph >>> 16
  30048. m[(Fh + 15) | 0] = Ph >>> 24
  30049. Ph = o[2525]
  30050. Qh = o[2524]
  30051. m[Fh | 0] = Qh
  30052. m[(Fh + 1) | 0] = Qh >>> 8
  30053. m[(Fh + 2) | 0] = Qh >>> 16
  30054. m[(Fh + 3) | 0] = Qh >>> 24
  30055. m[(Fh + 4) | 0] = Ph
  30056. m[(Fh + 5) | 0] = Ph >>> 8
  30057. m[(Fh + 6) | 0] = Ph >>> 16
  30058. m[(Fh + 7) | 0] = Ph >>> 24
  30059. o[a >> 2] = -2
  30060. Mk((a + 4) | 0, Rh)
  30061. if (m[(Rh + 11) | 0] > -1) {
  30062. break a
  30063. }
  30064. ul(o[Rh >> 2])
  30065. break a
  30066. }
  30067. Sh = Ph
  30068. Ph = (Uh + o[Fh >> 2]) | 0
  30069. n[(Sh + 10) >> 1] = p[Ph | 0] | (p[(Ph + 1) | 0] << 8)
  30070. Ph = Fh
  30071. Sh = Fh
  30072. Qh = o[(Fh + 20) >> 2]
  30073. Fh = (o[(Fh + 16) >> 2] + 2) | 0
  30074. if (Fh >>> 0 < 2) {
  30075. Qh = (Qh + 1) | 0
  30076. }
  30077. o[(Sh + 16) >> 2] = Fh
  30078. o[(Ph + 20) >> 2] = Qh
  30079. o[(a + 8) >> 2] = 0
  30080. o[(a + 12) >> 2] = 0
  30081. o[a >> 2] = 0
  30082. o[(a + 4) >> 2] = 0
  30083. }
  30084. R = (Rh + 16) | 0
  30085. }
  30086. function di(a, Fh) {
  30087. var Ph = 0,
  30088. Wh = 0,
  30089. Xh = 0,
  30090. Yh = 0
  30091. Wh = (R - 48) | 0
  30092. R = Wh
  30093. Ph = Hk(36)
  30094. Xh = (Ph + 4) | 0
  30095. o[Xh >> 2] = 0
  30096. o[(Xh + 4) >> 2] = 0
  30097. Yh = (Ph + 16) | 0
  30098. o[Yh >> 2] = 0
  30099. o[(Yh + 4) >> 2] = 0
  30100. o[Ph >> 2] = Xh
  30101. o[(Ph + 32) >> 2] = 0
  30102. o[(Ph + 24) >> 2] = 0
  30103. o[(Ph + 28) >> 2] = 0
  30104. o[(Ph + 12) >> 2] = Yh
  30105. o[(Wh + 40) >> 2] = Ph
  30106. Ph = (Wh + 32) | 0
  30107. o[Ph >> 2] = 0
  30108. a: {
  30109. if (!cj(Ph, o[(Fh + 32) >> 2], o[(Wh + 40) >> 2])) {
  30110. o[(Wh + 24) >> 2] = 0
  30111. o[(Wh + 16) >> 2] = 0
  30112. o[(Wh + 20) >> 2] = 0
  30113. Fh = Hk(32)
  30114. o[(Wh + 16) >> 2] = Fh
  30115. o[(Wh + 20) >> 2] = 26
  30116. o[(Wh + 24) >> 2] = -2147483616
  30117. m[(Fh + 26) | 0] = 0
  30118. Ph = p[10174] | (p[10175] << 8)
  30119. m[(Fh + 24) | 0] = Ph
  30120. m[(Fh + 25) | 0] = Ph >>> 8
  30121. Ph = p[10170] | (p[10171] << 8) | ((p[10172] << 16) | (p[10173] << 24))
  30122. Xh = p[10166] | (p[10167] << 8) | ((p[10168] << 16) | (p[10169] << 24))
  30123. m[(Fh + 16) | 0] = Xh
  30124. m[(Fh + 17) | 0] = Xh >>> 8
  30125. m[(Fh + 18) | 0] = Xh >>> 16
  30126. m[(Fh + 19) | 0] = Xh >>> 24
  30127. m[(Fh + 20) | 0] = Ph
  30128. m[(Fh + 21) | 0] = Ph >>> 8
  30129. m[(Fh + 22) | 0] = Ph >>> 16
  30130. m[(Fh + 23) | 0] = Ph >>> 24
  30131. Ph = p[10162] | (p[10163] << 8) | ((p[10164] << 16) | (p[10165] << 24))
  30132. Xh = p[10158] | (p[10159] << 8) | ((p[10160] << 16) | (p[10161] << 24))
  30133. m[(Fh + 8) | 0] = Xh
  30134. m[(Fh + 9) | 0] = Xh >>> 8
  30135. m[(Fh + 10) | 0] = Xh >>> 16
  30136. m[(Fh + 11) | 0] = Xh >>> 24
  30137. m[(Fh + 12) | 0] = Ph
  30138. m[(Fh + 13) | 0] = Ph >>> 8
  30139. m[(Fh + 14) | 0] = Ph >>> 16
  30140. m[(Fh + 15) | 0] = Ph >>> 24
  30141. Ph = p[10154] | (p[10155] << 8) | ((p[10156] << 16) | (p[10157] << 24))
  30142. Xh = p[10150] | (p[10151] << 8) | ((p[10152] << 16) | (p[10153] << 24))
  30143. m[Fh | 0] = Xh
  30144. m[(Fh + 1) | 0] = Xh >>> 8
  30145. m[(Fh + 2) | 0] = Xh >>> 16
  30146. m[(Fh + 3) | 0] = Xh >>> 24
  30147. m[(Fh + 4) | 0] = Ph
  30148. m[(Fh + 5) | 0] = Ph >>> 8
  30149. m[(Fh + 6) | 0] = Ph >>> 16
  30150. m[(Fh + 7) | 0] = Ph >>> 24
  30151. o[a >> 2] = -1
  30152. Mk((a + 4) | 0, (Wh + 16) | 0)
  30153. if (m[(Wh + 27) | 0] > -1) {
  30154. break a
  30155. }
  30156. ul(o[(Wh + 16) >> 2])
  30157. break a
  30158. }
  30159. Fh = o[(Fh + 4) >> 2]
  30160. o[(Wh + 8) >> 2] = 0
  30161. Xh = o[(Wh + 40) >> 2]
  30162. o[(Wh + 40) >> 2] = 0
  30163. Ph = o[(Fh + 4) >> 2]
  30164. o[(Fh + 4) >> 2] = Xh
  30165. b: {
  30166. if (!Ph) {
  30167. o[(Wh + 8) >> 2] = 0
  30168. break b
  30169. }
  30170. ei(Ph)
  30171. Fh = o[(Wh + 8) >> 2]
  30172. o[(Wh + 8) >> 2] = 0
  30173. if (!Fh) {
  30174. break b
  30175. }
  30176. ei(Fh)
  30177. }
  30178. o[a >> 2] = 0
  30179. o[(a + 4) >> 2] = 0
  30180. o[(a + 8) >> 2] = 0
  30181. o[(a + 12) >> 2] = 0
  30182. }
  30183. a = o[(Wh + 40) >> 2]
  30184. o[(Wh + 40) >> 2] = 0
  30185. if (a) {
  30186. ei(a)
  30187. }
  30188. R = (Wh + 48) | 0
  30189. }
  30190. function ei(a) {
  30191. var Fh = 0,
  30192. Zh = 0,
  30193. _h = 0,
  30194. $h = 0,
  30195. ai = 0
  30196. if (a) {
  30197. _h = o[(a + 24) >> 2]
  30198. if (_h) {
  30199. Fh = _h
  30200. ai = (a + 28) | 0
  30201. Zh = o[ai >> 2]
  30202. $h = Fh
  30203. a: {
  30204. if ((Zh | 0) == (Fh | 0)) {
  30205. break a
  30206. }
  30207. while (1) {
  30208. Zh = (Zh + -4) | 0
  30209. Fh = o[Zh >> 2]
  30210. o[Zh >> 2] = 0
  30211. if (Fh) {
  30212. Fc((Fh + 12) | 0, o[(Fh + 16) >> 2])
  30213. Gc(Fh, o[(Fh + 4) >> 2])
  30214. ul(Fh)
  30215. }
  30216. if ((Zh | 0) != (_h | 0)) {
  30217. continue
  30218. }
  30219. break
  30220. }
  30221. $h = o[(a + 24) >> 2]
  30222. }
  30223. Fh = $h
  30224. o[ai >> 2] = _h
  30225. ul(Fh)
  30226. }
  30227. Fc((a + 12) | 0, o[(a + 16) >> 2])
  30228. Gc(a, o[(a + 4) >> 2])
  30229. ul(a)
  30230. }
  30231. }
  30232. function fi(a, bi, ei, fi, gi) {
  30233. var hi = 0,
  30234. ii = 0
  30235. hi = (R - 32) | 0
  30236. R = hi
  30237. o[(bi + 32) >> 2] = fi
  30238. o[(bi + 40) >> 2] = ei
  30239. o[(bi + 4) >> 2] = gi
  30240. ci(a, fi, (hi + 16) | 0)
  30241. a: {
  30242. if (o[a >> 2]) {
  30243. break a
  30244. }
  30245. ei = (a + 4) | 0
  30246. if (m[(a + 15) | 0] <= -1) {
  30247. ul(o[ei >> 2])
  30248. }
  30249. gi = p[(hi + 23) | 0]
  30250. if ((l[o[(o[bi >> 2] + 8) >> 2]](bi) | 0) != (gi | 0)) {
  30251. bi = Hk(64)
  30252. o[hi >> 2] = bi
  30253. o[(hi + 4) >> 2] = 50
  30254. o[(hi + 8) >> 2] = -2147483584
  30255. m[(bi + 50) | 0] = 0
  30256. fi = p[10225] | (p[10226] << 8)
  30257. m[(bi + 48) | 0] = fi
  30258. m[(bi + 49) | 0] = fi >>> 8
  30259. fi = p[10221] | (p[10222] << 8) | ((p[10223] << 16) | (p[10224] << 24))
  30260. gi = p[10217] | (p[10218] << 8) | ((p[10219] << 16) | (p[10220] << 24))
  30261. m[(bi + 40) | 0] = gi
  30262. m[(bi + 41) | 0] = gi >>> 8
  30263. m[(bi + 42) | 0] = gi >>> 16
  30264. m[(bi + 43) | 0] = gi >>> 24
  30265. m[(bi + 44) | 0] = fi
  30266. m[(bi + 45) | 0] = fi >>> 8
  30267. m[(bi + 46) | 0] = fi >>> 16
  30268. m[(bi + 47) | 0] = fi >>> 24
  30269. fi = p[10213] | (p[10214] << 8) | ((p[10215] << 16) | (p[10216] << 24))
  30270. gi = p[10209] | (p[10210] << 8) | ((p[10211] << 16) | (p[10212] << 24))
  30271. m[(bi + 32) | 0] = gi
  30272. m[(bi + 33) | 0] = gi >>> 8
  30273. m[(bi + 34) | 0] = gi >>> 16
  30274. m[(bi + 35) | 0] = gi >>> 24
  30275. m[(bi + 36) | 0] = fi
  30276. m[(bi + 37) | 0] = fi >>> 8
  30277. m[(bi + 38) | 0] = fi >>> 16
  30278. m[(bi + 39) | 0] = fi >>> 24
  30279. fi = p[10205] | (p[10206] << 8) | ((p[10207] << 16) | (p[10208] << 24))
  30280. gi = p[10201] | (p[10202] << 8) | ((p[10203] << 16) | (p[10204] << 24))
  30281. m[(bi + 24) | 0] = gi
  30282. m[(bi + 25) | 0] = gi >>> 8
  30283. m[(bi + 26) | 0] = gi >>> 16
  30284. m[(bi + 27) | 0] = gi >>> 24
  30285. m[(bi + 28) | 0] = fi
  30286. m[(bi + 29) | 0] = fi >>> 8
  30287. m[(bi + 30) | 0] = fi >>> 16
  30288. m[(bi + 31) | 0] = fi >>> 24
  30289. fi = p[10197] | (p[10198] << 8) | ((p[10199] << 16) | (p[10200] << 24))
  30290. gi = p[10193] | (p[10194] << 8) | ((p[10195] << 16) | (p[10196] << 24))
  30291. m[(bi + 16) | 0] = gi
  30292. m[(bi + 17) | 0] = gi >>> 8
  30293. m[(bi + 18) | 0] = gi >>> 16
  30294. m[(bi + 19) | 0] = gi >>> 24
  30295. m[(bi + 20) | 0] = fi
  30296. m[(bi + 21) | 0] = fi >>> 8
  30297. m[(bi + 22) | 0] = fi >>> 16
  30298. m[(bi + 23) | 0] = fi >>> 24
  30299. fi = p[10189] | (p[10190] << 8) | ((p[10191] << 16) | (p[10192] << 24))
  30300. gi = p[10185] | (p[10186] << 8) | ((p[10187] << 16) | (p[10188] << 24))
  30301. m[(bi + 8) | 0] = gi
  30302. m[(bi + 9) | 0] = gi >>> 8
  30303. m[(bi + 10) | 0] = gi >>> 16
  30304. m[(bi + 11) | 0] = gi >>> 24
  30305. m[(bi + 12) | 0] = fi
  30306. m[(bi + 13) | 0] = fi >>> 8
  30307. m[(bi + 14) | 0] = fi >>> 16
  30308. m[(bi + 15) | 0] = fi >>> 24
  30309. fi = p[10181] | (p[10182] << 8) | ((p[10183] << 16) | (p[10184] << 24))
  30310. gi = p[10177] | (p[10178] << 8) | ((p[10179] << 16) | (p[10180] << 24))
  30311. m[bi | 0] = gi
  30312. m[(bi + 1) | 0] = gi >>> 8
  30313. m[(bi + 2) | 0] = gi >>> 16
  30314. m[(bi + 3) | 0] = gi >>> 24
  30315. m[(bi + 4) | 0] = fi
  30316. m[(bi + 5) | 0] = fi >>> 8
  30317. m[(bi + 6) | 0] = fi >>> 16
  30318. m[(bi + 7) | 0] = fi >>> 24
  30319. o[a >> 2] = -1
  30320. Mk(ei, hi)
  30321. if (m[(hi + 11) | 0] > -1) {
  30322. break a
  30323. }
  30324. ul(o[hi >> 2])
  30325. break a
  30326. }
  30327. fi = p[(hi + 21) | 0]
  30328. m[(bi + 36) | 0] = fi
  30329. ii = p[(hi + 22) | 0]
  30330. m[(bi + 37) | 0] = ii
  30331. if (((fi + -1) & 255) >>> 0 >= 2) {
  30332. bi = Hk(32)
  30333. o[hi >> 2] = bi
  30334. o[(hi + 4) >> 2] = 22
  30335. o[(hi + 8) >> 2] = -2147483616
  30336. m[(bi + 22) | 0] = 0
  30337. fi = p[10246] | (p[10247] << 8) | ((p[10248] << 16) | (p[10249] << 24))
  30338. gi = p[10242] | (p[10243] << 8) | ((p[10244] << 16) | (p[10245] << 24))
  30339. m[(bi + 14) | 0] = gi
  30340. m[(bi + 15) | 0] = gi >>> 8
  30341. m[(bi + 16) | 0] = gi >>> 16
  30342. m[(bi + 17) | 0] = gi >>> 24
  30343. m[(bi + 18) | 0] = fi
  30344. m[(bi + 19) | 0] = fi >>> 8
  30345. m[(bi + 20) | 0] = fi >>> 16
  30346. m[(bi + 21) | 0] = fi >>> 24
  30347. fi = p[10240] | (p[10241] << 8) | ((p[10242] << 16) | (p[10243] << 24))
  30348. gi = p[10236] | (p[10237] << 8) | ((p[10238] << 16) | (p[10239] << 24))
  30349. m[(bi + 8) | 0] = gi
  30350. m[(bi + 9) | 0] = gi >>> 8
  30351. m[(bi + 10) | 0] = gi >>> 16
  30352. m[(bi + 11) | 0] = gi >>> 24
  30353. m[(bi + 12) | 0] = fi
  30354. m[(bi + 13) | 0] = fi >>> 8
  30355. m[(bi + 14) | 0] = fi >>> 16
  30356. m[(bi + 15) | 0] = fi >>> 24
  30357. fi = p[10232] | (p[10233] << 8) | ((p[10234] << 16) | (p[10235] << 24))
  30358. gi = p[10228] | (p[10229] << 8) | ((p[10230] << 16) | (p[10231] << 24))
  30359. m[bi | 0] = gi
  30360. m[(bi + 1) | 0] = gi >>> 8
  30361. m[(bi + 2) | 0] = gi >>> 16
  30362. m[(bi + 3) | 0] = gi >>> 24
  30363. m[(bi + 4) | 0] = fi
  30364. m[(bi + 5) | 0] = fi >>> 8
  30365. m[(bi + 6) | 0] = fi >>> 16
  30366. m[(bi + 7) | 0] = fi >>> 24
  30367. o[a >> 2] = -5
  30368. Mk(ei, hi)
  30369. if (m[(hi + 11) | 0] > -1) {
  30370. break a
  30371. }
  30372. ul(o[hi >> 2])
  30373. break a
  30374. }
  30375. if (!(((fi | 0) != 2) | ((gi ? 2 : 3) >>> 0 >= ii >>> 0))) {
  30376. bi = Hk(32)
  30377. o[hi >> 2] = bi
  30378. o[(hi + 4) >> 2] = 22
  30379. o[(hi + 8) >> 2] = -2147483616
  30380. m[(bi + 22) | 0] = 0
  30381. fi = p[10269] | (p[10270] << 8) | ((p[10271] << 16) | (p[10272] << 24))
  30382. gi = p[10265] | (p[10266] << 8) | ((p[10267] << 16) | (p[10268] << 24))
  30383. m[(bi + 14) | 0] = gi
  30384. m[(bi + 15) | 0] = gi >>> 8
  30385. m[(bi + 16) | 0] = gi >>> 16
  30386. m[(bi + 17) | 0] = gi >>> 24
  30387. m[(bi + 18) | 0] = fi
  30388. m[(bi + 19) | 0] = fi >>> 8
  30389. m[(bi + 20) | 0] = fi >>> 16
  30390. m[(bi + 21) | 0] = fi >>> 24
  30391. fi = p[10263] | (p[10264] << 8) | ((p[10265] << 16) | (p[10266] << 24))
  30392. gi = p[10259] | (p[10260] << 8) | ((p[10261] << 16) | (p[10262] << 24))
  30393. m[(bi + 8) | 0] = gi
  30394. m[(bi + 9) | 0] = gi >>> 8
  30395. m[(bi + 10) | 0] = gi >>> 16
  30396. m[(bi + 11) | 0] = gi >>> 24
  30397. m[(bi + 12) | 0] = fi
  30398. m[(bi + 13) | 0] = fi >>> 8
  30399. m[(bi + 14) | 0] = fi >>> 16
  30400. m[(bi + 15) | 0] = fi >>> 24
  30401. fi = p[10255] | (p[10256] << 8) | ((p[10257] << 16) | (p[10258] << 24))
  30402. gi = p[10251] | (p[10252] << 8) | ((p[10253] << 16) | (p[10254] << 24))
  30403. m[bi | 0] = gi
  30404. m[(bi + 1) | 0] = gi >>> 8
  30405. m[(bi + 2) | 0] = gi >>> 16
  30406. m[(bi + 3) | 0] = gi >>> 24
  30407. m[(bi + 4) | 0] = fi
  30408. m[(bi + 5) | 0] = fi >>> 8
  30409. m[(bi + 6) | 0] = fi >>> 16
  30410. m[(bi + 7) | 0] = fi >>> 24
  30411. o[a >> 2] = -5
  30412. Mk(ei, hi)
  30413. if (m[(hi + 11) | 0] > -1) {
  30414. break a
  30415. }
  30416. ul(o[hi >> 2])
  30417. break a
  30418. }
  30419. fi = (fi << 8) | ii
  30420. n[(o[(bi + 32) >> 2] + 38) >> 1] = fi
  30421. b: {
  30422. if (((fi & 65535) >>> 0 < 259) | (n[(hi + 26) >> 1] > -1)) {
  30423. break b
  30424. }
  30425. di(a, bi)
  30426. if (o[a >> 2]) {
  30427. break a
  30428. }
  30429. if (m[(ei + 11) | 0] > -1) {
  30430. break b
  30431. }
  30432. ul(o[ei >> 2])
  30433. }
  30434. if (!l[o[(o[bi >> 2] + 12) >> 2]](bi)) {
  30435. bi = Hk(48)
  30436. o[hi >> 2] = bi
  30437. o[(hi + 4) >> 2] = 33
  30438. o[(hi + 8) >> 2] = -2147483600
  30439. m[(bi + 33) | 0] = 0
  30440. m[(bi + 32) | 0] = p[10306]
  30441. fi = p[10302] | (p[10303] << 8) | ((p[10304] << 16) | (p[10305] << 24))
  30442. gi = p[10298] | (p[10299] << 8) | ((p[10300] << 16) | (p[10301] << 24))
  30443. m[(bi + 24) | 0] = gi
  30444. m[(bi + 25) | 0] = gi >>> 8
  30445. m[(bi + 26) | 0] = gi >>> 16
  30446. m[(bi + 27) | 0] = gi >>> 24
  30447. m[(bi + 28) | 0] = fi
  30448. m[(bi + 29) | 0] = fi >>> 8
  30449. m[(bi + 30) | 0] = fi >>> 16
  30450. m[(bi + 31) | 0] = fi >>> 24
  30451. fi = p[10294] | (p[10295] << 8) | ((p[10296] << 16) | (p[10297] << 24))
  30452. gi = p[10290] | (p[10291] << 8) | ((p[10292] << 16) | (p[10293] << 24))
  30453. m[(bi + 16) | 0] = gi
  30454. m[(bi + 17) | 0] = gi >>> 8
  30455. m[(bi + 18) | 0] = gi >>> 16
  30456. m[(bi + 19) | 0] = gi >>> 24
  30457. m[(bi + 20) | 0] = fi
  30458. m[(bi + 21) | 0] = fi >>> 8
  30459. m[(bi + 22) | 0] = fi >>> 16
  30460. m[(bi + 23) | 0] = fi >>> 24
  30461. fi = p[10286] | (p[10287] << 8) | ((p[10288] << 16) | (p[10289] << 24))
  30462. gi = p[10282] | (p[10283] << 8) | ((p[10284] << 16) | (p[10285] << 24))
  30463. m[(bi + 8) | 0] = gi
  30464. m[(bi + 9) | 0] = gi >>> 8
  30465. m[(bi + 10) | 0] = gi >>> 16
  30466. m[(bi + 11) | 0] = gi >>> 24
  30467. m[(bi + 12) | 0] = fi
  30468. m[(bi + 13) | 0] = fi >>> 8
  30469. m[(bi + 14) | 0] = fi >>> 16
  30470. m[(bi + 15) | 0] = fi >>> 24
  30471. fi = p[10278] | (p[10279] << 8) | ((p[10280] << 16) | (p[10281] << 24))
  30472. gi = p[10274] | (p[10275] << 8) | ((p[10276] << 16) | (p[10277] << 24))
  30473. m[bi | 0] = gi
  30474. m[(bi + 1) | 0] = gi >>> 8
  30475. m[(bi + 2) | 0] = gi >>> 16
  30476. m[(bi + 3) | 0] = gi >>> 24
  30477. m[(bi + 4) | 0] = fi
  30478. m[(bi + 5) | 0] = fi >>> 8
  30479. m[(bi + 6) | 0] = fi >>> 16
  30480. m[(bi + 7) | 0] = fi >>> 24
  30481. o[a >> 2] = -1
  30482. Mk(ei, hi)
  30483. if (m[(hi + 11) | 0] > -1) {
  30484. break a
  30485. }
  30486. ul(o[hi >> 2])
  30487. break a
  30488. }
  30489. if (!l[o[(o[bi >> 2] + 20) >> 2]](bi)) {
  30490. bi = Hk(32)
  30491. o[hi >> 2] = bi
  30492. o[(hi + 4) >> 2] = 31
  30493. o[(hi + 8) >> 2] = -2147483616
  30494. m[(bi + 31) | 0] = 0
  30495. fi = p[10335] | (p[10336] << 8) | ((p[10337] << 16) | (p[10338] << 24))
  30496. gi = p[10331] | (p[10332] << 8) | ((p[10333] << 16) | (p[10334] << 24))
  30497. m[(bi + 23) | 0] = gi
  30498. m[(bi + 24) | 0] = gi >>> 8
  30499. m[(bi + 25) | 0] = gi >>> 16
  30500. m[(bi + 26) | 0] = gi >>> 24
  30501. m[(bi + 27) | 0] = fi
  30502. m[(bi + 28) | 0] = fi >>> 8
  30503. m[(bi + 29) | 0] = fi >>> 16
  30504. m[(bi + 30) | 0] = fi >>> 24
  30505. fi = p[10328] | (p[10329] << 8) | ((p[10330] << 16) | (p[10331] << 24))
  30506. gi = p[10324] | (p[10325] << 8) | ((p[10326] << 16) | (p[10327] << 24))
  30507. m[(bi + 16) | 0] = gi
  30508. m[(bi + 17) | 0] = gi >>> 8
  30509. m[(bi + 18) | 0] = gi >>> 16
  30510. m[(bi + 19) | 0] = gi >>> 24
  30511. m[(bi + 20) | 0] = fi
  30512. m[(bi + 21) | 0] = fi >>> 8
  30513. m[(bi + 22) | 0] = fi >>> 16
  30514. m[(bi + 23) | 0] = fi >>> 24
  30515. fi = p[10320] | (p[10321] << 8) | ((p[10322] << 16) | (p[10323] << 24))
  30516. gi = p[10316] | (p[10317] << 8) | ((p[10318] << 16) | (p[10319] << 24))
  30517. m[(bi + 8) | 0] = gi
  30518. m[(bi + 9) | 0] = gi >>> 8
  30519. m[(bi + 10) | 0] = gi >>> 16
  30520. m[(bi + 11) | 0] = gi >>> 24
  30521. m[(bi + 12) | 0] = fi
  30522. m[(bi + 13) | 0] = fi >>> 8
  30523. m[(bi + 14) | 0] = fi >>> 16
  30524. m[(bi + 15) | 0] = fi >>> 24
  30525. fi = p[10312] | (p[10313] << 8) | ((p[10314] << 16) | (p[10315] << 24))
  30526. gi = p[10308] | (p[10309] << 8) | ((p[10310] << 16) | (p[10311] << 24))
  30527. m[bi | 0] = gi
  30528. m[(bi + 1) | 0] = gi >>> 8
  30529. m[(bi + 2) | 0] = gi >>> 16
  30530. m[(bi + 3) | 0] = gi >>> 24
  30531. m[(bi + 4) | 0] = fi
  30532. m[(bi + 5) | 0] = fi >>> 8
  30533. m[(bi + 6) | 0] = fi >>> 16
  30534. m[(bi + 7) | 0] = fi >>> 24
  30535. o[a >> 2] = -1
  30536. Mk(ei, hi)
  30537. if (m[(hi + 11) | 0] > -1) {
  30538. break a
  30539. }
  30540. ul(o[hi >> 2])
  30541. break a
  30542. }
  30543. if (!l[o[(o[bi >> 2] + 24) >> 2]](bi)) {
  30544. bi = Hk(48)
  30545. o[hi >> 2] = bi
  30546. o[(hi + 4) >> 2] = 34
  30547. o[(hi + 8) >> 2] = -2147483600
  30548. m[(bi + 34) | 0] = 0
  30549. fi = p[10372] | (p[10373] << 8)
  30550. m[(bi + 32) | 0] = fi
  30551. m[(bi + 33) | 0] = fi >>> 8
  30552. fi = p[10368] | (p[10369] << 8) | ((p[10370] << 16) | (p[10371] << 24))
  30553. gi = p[10364] | (p[10365] << 8) | ((p[10366] << 16) | (p[10367] << 24))
  30554. m[(bi + 24) | 0] = gi
  30555. m[(bi + 25) | 0] = gi >>> 8
  30556. m[(bi + 26) | 0] = gi >>> 16
  30557. m[(bi + 27) | 0] = gi >>> 24
  30558. m[(bi + 28) | 0] = fi
  30559. m[(bi + 29) | 0] = fi >>> 8
  30560. m[(bi + 30) | 0] = fi >>> 16
  30561. m[(bi + 31) | 0] = fi >>> 24
  30562. fi = p[10360] | (p[10361] << 8) | ((p[10362] << 16) | (p[10363] << 24))
  30563. gi = p[10356] | (p[10357] << 8) | ((p[10358] << 16) | (p[10359] << 24))
  30564. m[(bi + 16) | 0] = gi
  30565. m[(bi + 17) | 0] = gi >>> 8
  30566. m[(bi + 18) | 0] = gi >>> 16
  30567. m[(bi + 19) | 0] = gi >>> 24
  30568. m[(bi + 20) | 0] = fi
  30569. m[(bi + 21) | 0] = fi >>> 8
  30570. m[(bi + 22) | 0] = fi >>> 16
  30571. m[(bi + 23) | 0] = fi >>> 24
  30572. fi = p[10352] | (p[10353] << 8) | ((p[10354] << 16) | (p[10355] << 24))
  30573. gi = p[10348] | (p[10349] << 8) | ((p[10350] << 16) | (p[10351] << 24))
  30574. m[(bi + 8) | 0] = gi
  30575. m[(bi + 9) | 0] = gi >>> 8
  30576. m[(bi + 10) | 0] = gi >>> 16
  30577. m[(bi + 11) | 0] = gi >>> 24
  30578. m[(bi + 12) | 0] = fi
  30579. m[(bi + 13) | 0] = fi >>> 8
  30580. m[(bi + 14) | 0] = fi >>> 16
  30581. m[(bi + 15) | 0] = fi >>> 24
  30582. fi = p[10344] | (p[10345] << 8) | ((p[10346] << 16) | (p[10347] << 24))
  30583. gi = p[10340] | (p[10341] << 8) | ((p[10342] << 16) | (p[10343] << 24))
  30584. m[bi | 0] = gi
  30585. m[(bi + 1) | 0] = gi >>> 8
  30586. m[(bi + 2) | 0] = gi >>> 16
  30587. m[(bi + 3) | 0] = gi >>> 24
  30588. m[(bi + 4) | 0] = fi
  30589. m[(bi + 5) | 0] = fi >>> 8
  30590. m[(bi + 6) | 0] = fi >>> 16
  30591. m[(bi + 7) | 0] = fi >>> 24
  30592. o[a >> 2] = -1
  30593. Mk(ei, hi)
  30594. if (m[(hi + 11) | 0] > -1) {
  30595. break a
  30596. }
  30597. ul(o[hi >> 2])
  30598. break a
  30599. }
  30600. o[a >> 2] = 0
  30601. o[(a + 4) >> 2] = 0
  30602. o[(a + 8) >> 2] = 0
  30603. o[(a + 12) >> 2] = 0
  30604. }
  30605. R = (hi + 32) | 0
  30606. }
  30607. function gi(a) {
  30608. a = a | 0
  30609. var bi = 0,
  30610. ci = 0,
  30611. di = 0,
  30612. ei = 0,
  30613. fi = 0,
  30614. gi = 0,
  30615. ji = 0,
  30616. ki = 0,
  30617. li = 0,
  30618. mi = 0,
  30619. ni = 0,
  30620. oi = 0
  30621. a: {
  30622. bi = o[(a + 32) >> 2]
  30623. ei = o[(bi + 16) >> 2]
  30624. gi = o[(bi + 12) >> 2]
  30625. di = o[(bi + 20) >> 2]
  30626. b: {
  30627. if ((gi | 0) < (di | 0) ? 1 : (gi | 0) <= (di | 0) ? (r[(bi + 8) >> 2] > ei >>> 0 ? 0 : 1) : 0) {
  30628. break b
  30629. }
  30630. fi = p[(ei + o[bi >> 2]) | 0]
  30631. ji = (ei + 1) | 0
  30632. if (ji >>> 0 < 1) {
  30633. di = (di + 1) | 0
  30634. }
  30635. o[(bi + 16) >> 2] = ji
  30636. o[(bi + 20) >> 2] = di
  30637. c: {
  30638. if (!fi) {
  30639. break c
  30640. }
  30641. while (1) {
  30642. if (l[o[(o[a >> 2] + 16) >> 2]](a, ci)) {
  30643. ci = (ci + 1) | 0
  30644. if ((fi | 0) != (ci | 0)) {
  30645. continue
  30646. }
  30647. break c
  30648. }
  30649. break
  30650. }
  30651. return 0
  30652. }
  30653. ci = o[(a + 8) >> 2]
  30654. di = o[(a + 12) >> 2]
  30655. if ((ci | 0) != (di | 0)) {
  30656. while (1) {
  30657. bi = o[ci >> 2]
  30658. if (!l[o[(o[bi >> 2] + 8) >> 2]](bi, a, o[(a + 4) >> 2])) {
  30659. break b
  30660. }
  30661. ci = (ci + 4) | 0
  30662. if ((di | 0) != (ci | 0)) {
  30663. continue
  30664. }
  30665. break
  30666. }
  30667. }
  30668. d: {
  30669. if (!fi) {
  30670. break d
  30671. }
  30672. ci = 0
  30673. di = (a + 8) | 0
  30674. while (1) {
  30675. bi = o[(o[di >> 2] + (ci << 2)) >> 2]
  30676. if (!l[o[(o[bi >> 2] + 12) >> 2]](bi, o[(a + 32) >> 2])) {
  30677. break a
  30678. }
  30679. ci = (ci + 1) | 0
  30680. if ((fi | 0) != (ci | 0)) {
  30681. continue
  30682. }
  30683. break
  30684. }
  30685. if (!fi) {
  30686. break d
  30687. }
  30688. ei = (a + 20) | 0
  30689. ki = (a + 8) | 0
  30690. gi = (a + 24) | 0
  30691. while (1) {
  30692. ci = 0
  30693. ji = li << 2
  30694. bi = o[(ji + o[ki >> 2]) >> 2]
  30695. di = l[o[(o[bi >> 2] + 24) >> 2]](bi) | 0
  30696. if ((di | 0) > 0) {
  30697. while (1) {
  30698. bi = o[(o[ki >> 2] + ji) >> 2]
  30699. bi = l[o[(o[bi >> 2] + 20) >> 2]](bi, ci) | 0
  30700. mi = o[(a + 20) >> 2]
  30701. ni = (o[gi >> 2] - mi) >> 2
  30702. e: {
  30703. if (bi >>> 0 < ni >>> 0) {
  30704. break e
  30705. }
  30706. oi = (bi + 1) | 0
  30707. if (oi >>> 0 > ni >>> 0) {
  30708. Da(ei, (oi - ni) | 0)
  30709. mi = o[ei >> 2]
  30710. break e
  30711. }
  30712. if (oi >>> 0 >= ni >>> 0) {
  30713. break e
  30714. }
  30715. o[gi >> 2] = (oi << 2) + mi
  30716. }
  30717. o[((bi << 2) + mi) >> 2] = li
  30718. ci = (ci + 1) | 0
  30719. if ((di | 0) != (ci | 0)) {
  30720. continue
  30721. }
  30722. break
  30723. }
  30724. }
  30725. li = (li + 1) | 0
  30726. if ((li | 0) != (fi | 0)) {
  30727. continue
  30728. }
  30729. break
  30730. }
  30731. }
  30732. ki = 0
  30733. if (!l[o[(o[a >> 2] + 28) >> 2]](a)) {
  30734. break b
  30735. }
  30736. ki = l[o[(o[a >> 2] + 32) >> 2]](a) | 0
  30737. }
  30738. return ki | 0
  30739. }
  30740. return 0
  30741. }
  30742. function hi(a) {
  30743. a = a | 0
  30744. var pi = 0,
  30745. qi = 0,
  30746. ri = 0,
  30747. si = 0
  30748. qi = 1
  30749. pi = o[(a + 8) >> 2]
  30750. ri = o[(a + 12) >> 2]
  30751. a: {
  30752. if ((pi | 0) == (ri | 0)) {
  30753. break a
  30754. }
  30755. while (1) {
  30756. si = o[pi >> 2]
  30757. if (l[o[(o[si >> 2] + 16) >> 2]](si, o[(a + 32) >> 2])) {
  30758. pi = (pi + 4) | 0
  30759. if ((ri | 0) != (pi | 0)) {
  30760. continue
  30761. }
  30762. break a
  30763. }
  30764. break
  30765. }
  30766. qi = 0
  30767. }
  30768. return qi | 0
  30769. }
  30770. function ii(a, ti) {
  30771. var ui = 0,
  30772. vi = 0
  30773. a: {
  30774. if ((ti | 0) < 0) {
  30775. break a
  30776. }
  30777. ui = o[(a + 4) >> 2]
  30778. if ((o[(ui + 12) >> 2] - o[(ui + 8) >> 2]) >> 2 <= (ti | 0)) {
  30779. break a
  30780. }
  30781. a = o[(o[(a + 8) >> 2] + (o[(o[(a + 20) >> 2] + (ti << 2)) >> 2] << 2)) >> 2]
  30782. vi = l[o[(o[a >> 2] + 32) >> 2]](a, ti) | 0
  30783. }
  30784. return vi
  30785. }
  30786. function ji(a, ti, wi) {
  30787. var xi = 0,
  30788. yi = 0,
  30789. zi = 0
  30790. if ((ti | 0) > 0) {
  30791. while (1) {
  30792. yi = xi << 2
  30793. zi = o[(yi + a) >> 2]
  30794. o[(wi + yi) >> 2] = (0 - (zi & 1)) ^ (zi >>> 1)
  30795. xi = (xi + 1) | 0
  30796. if ((xi | 0) != (ti | 0)) {
  30797. continue
  30798. }
  30799. break
  30800. }
  30801. }
  30802. }
  30803. function ki(a) {
  30804. o[(a + 16) >> 2] = 0
  30805. o[(a + 20) >> 2] = 0
  30806. o[a >> 2] = 0
  30807. o[(a + 4) >> 2] = 0
  30808. o[(a + 8) >> 2] = 0
  30809. o[(a + 24) >> 2] = 0
  30810. o[(a + 28) >> 2] = 0
  30811. }
  30812. function li(a, o, ti, wi) {
  30813. return mi(a, o, ti, wi)
  30814. }
  30815. function mi(a, ti, wi, Ai) {
  30816. var Bi = 0,
  30817. Ci = 0,
  30818. Di = 0
  30819. a: {
  30820. if (!ti) {
  30821. ti = wi
  30822. Ai = ti >>> 0 < 0 ? (Ai + 1) | 0 : Ai
  30823. if ((Ai | 0) < 0 ? 1 : (Ai | 0) <= 0 ? (ti >>> 0 >= 0 ? 0 : 1) : 0) {
  30824. return 0
  30825. }
  30826. Ai = o[a >> 2]
  30827. wi = (o[(a + 4) >> 2] - Ai) | 0
  30828. if (wi >>> 0 < ti >>> 0) {
  30829. Fa(a, (ti - wi) | 0)
  30830. break a
  30831. }
  30832. if (wi >>> 0 <= ti >>> 0) {
  30833. break a
  30834. }
  30835. o[(a + 4) >> 2] = ti + Ai
  30836. break a
  30837. }
  30838. if ((Ai | 0) < 0 ? 1 : (Ai | 0) <= 0 ? (wi >>> 0 >= 0 ? 0 : 1) : 0) {
  30839. return 0
  30840. }
  30841. Ci = wi
  30842. if (wi >>> 0 < 0) {
  30843. Ai = (Ai + 1) | 0
  30844. }
  30845. Di = o[a >> 2]
  30846. Bi = (o[(a + 4) >> 2] - Di) | 0
  30847. b: {
  30848. if ((Ai | 0) < 0 ? 1 : (Ai | 0) <= 0 ? (Ci >>> 0 > Bi >>> 0 ? 0 : 1) : 0) {
  30849. break b
  30850. }
  30851. Ai = Ci
  30852. if (Bi >>> 0 < Ai >>> 0) {
  30853. Fa(a, (Ai - Bi) | 0)
  30854. break b
  30855. }
  30856. if (Bi >>> 0 <= Ai >>> 0) {
  30857. break b
  30858. }
  30859. o[(a + 4) >> 2] = Ai + Di
  30860. }
  30861. if (!wi) {
  30862. break a
  30863. }
  30864. yl(o[a >> 2], ti, wi)
  30865. }
  30866. ti = (a + 24) | 0
  30867. wi = ti
  30868. Ai = ti
  30869. a = o[(ti + 4) >> 2]
  30870. ti = (o[ti >> 2] + 1) | 0
  30871. if (ti >>> 0 < 1) {
  30872. a = (a + 1) | 0
  30873. }
  30874. o[Ai >> 2] = ti
  30875. o[(wi + 4) >> 2] = a
  30876. return 1
  30877. }
  30878. function ni(a, ti) {
  30879. var wi = 0,
  30880. Ai = 0
  30881. Ai = o[a >> 2]
  30882. wi = (o[(a + 4) >> 2] - Ai) | 0
  30883. a: {
  30884. if (wi >>> 0 < ti >>> 0) {
  30885. Fa(a, (ti - wi) | 0)
  30886. break a
  30887. }
  30888. if (wi >>> 0 <= ti >>> 0) {
  30889. break a
  30890. }
  30891. o[(a + 4) >> 2] = ti + Ai
  30892. }
  30893. ti = (a + 24) | 0
  30894. wi = ti
  30895. Ai = ti
  30896. a = o[(ti + 4) >> 2]
  30897. ti = (o[ti >> 2] + 1) | 0
  30898. if (ti >>> 0 < 1) {
  30899. a = (a + 1) | 0
  30900. }
  30901. o[Ai >> 2] = ti
  30902. o[(wi + 4) >> 2] = a
  30903. }
  30904. function oi(a) {
  30905. n[(a + 38) >> 1] = 0
  30906. o[a >> 2] = 0
  30907. o[(a + 8) >> 2] = 0
  30908. o[(a + 12) >> 2] = 0
  30909. o[(a + 16) >> 2] = 0
  30910. o[(a + 20) >> 2] = 0
  30911. o[(a + 24) >> 2] = 0
  30912. o[(a + 28) >> 2] = 0
  30913. m[(a + 29) | 0] = 0
  30914. m[(a + 30) | 0] = 0
  30915. m[(a + 31) | 0] = 0
  30916. m[(a + 32) | 0] = 0
  30917. m[(a + 33) | 0] = 0
  30918. m[(a + 34) | 0] = 0
  30919. m[(a + 35) | 0] = 0
  30920. m[(a + 36) | 0] = 0
  30921. return a
  30922. }
  30923. function pi(a, ti, Ei, Fi) {
  30924. n[(a + 38) >> 1] = Fi
  30925. o[a >> 2] = ti
  30926. o[(a + 16) >> 2] = 0
  30927. o[(a + 20) >> 2] = 0
  30928. o[(a + 8) >> 2] = Ei
  30929. o[(a + 12) >> 2] = 0
  30930. }
  30931. function qi(a, ti, Ei) {
  30932. var Fi = 0
  30933. a: {
  30934. if (ti) {
  30935. ti = 0
  30936. if (!ri(1, Ei, a)) {
  30937. break a
  30938. }
  30939. }
  30940. m[(a + 36) | 0] = 1
  30941. o[(a + 32) >> 2] = 0
  30942. ti = o[(a + 16) >> 2]
  30943. Ei = (ti + o[a >> 2]) | 0
  30944. o[(a + 24) >> 2] = Ei
  30945. Fi = a
  30946. a = o[(a + 8) >> 2]
  30947. o[(Fi + 28) >> 2] = Ei + ((a - ti) | 0)
  30948. ti = 1
  30949. }
  30950. return ti
  30951. }
  30952. function ri(a, ti, Ei) {
  30953. var Gi = 0,
  30954. Hi = 0,
  30955. Ii = 0,
  30956. Ji = 0,
  30957. Ki = 0,
  30958. Li = 0
  30959. a: {
  30960. if (a >>> 0 > 10) {
  30961. break a
  30962. }
  30963. Ii = o[(Ei + 16) >> 2]
  30964. Gi = o[(Ei + 12) >> 2]
  30965. Hi = o[(Ei + 20) >> 2]
  30966. Ji = Hi
  30967. if ((Gi | 0) < (Ji | 0) ? 1 : (Gi | 0) <= (Ji | 0) ? (r[(Ei + 8) >> 2] > Ii >>> 0 ? 0 : 1) : 0) {
  30968. break a
  30969. }
  30970. Ki = m[(Ii + o[Ei >> 2]) | 0]
  30971. Gi = (Ii + 1) | 0
  30972. if (Gi >>> 0 < 1) {
  30973. Hi = (Hi + 1) | 0
  30974. }
  30975. o[(Ei + 16) >> 2] = Gi
  30976. o[(Ei + 20) >> 2] = Hi
  30977. Ji = ti
  30978. Ii = ti
  30979. Gi = Ki
  30980. b: {
  30981. if ((Gi | 0) <= -1) {
  30982. if (!ri((a + 1) | 0, ti, Ei)) {
  30983. break a
  30984. }
  30985. a = ti
  30986. Ei = o[(ti + 4) >> 2]
  30987. ti = o[ti >> 2]
  30988. Hi = (Ei << 7) | (ti >>> 25)
  30989. ti = ti << 7
  30990. o[a >> 2] = ti
  30991. o[(a + 4) >> 2] = Hi
  30992. a = (Gi & 127) | ti
  30993. break b
  30994. }
  30995. Hi = 0
  30996. a = Gi & 255
  30997. }
  30998. o[Ii >> 2] = a
  30999. o[(Ji + 4) >> 2] = Hi
  31000. Li = 1
  31001. }
  31002. return Li
  31003. }
  31004. function si(a) {
  31005. var ti = 0,
  31006. Ei = 0,
  31007. Mi = 0,
  31008. Ni = 0,
  31009. Oi = 0,
  31010. Pi = 0
  31011. m[(a + 36) | 0] = 0
  31012. Mi = o[(a + 20) >> 2]
  31013. Ni = a
  31014. Oi = a
  31015. Pi = o[(a + 16) >> 2]
  31016. a = (o[(a + 32) >> 2] + 7) | 0
  31017. if (a >>> 0 < 7) {
  31018. ti = 1
  31019. }
  31020. Ei = ti >>> 3
  31021. a = (ti << 29) | (a >>> 3)
  31022. ti = (Pi + a) | 0
  31023. Ei = (Ei + Mi) | 0
  31024. o[(Oi + 16) >> 2] = ti
  31025. o[(Ni + 20) >> 2] = ti >>> 0 < a >>> 0 ? (Ei + 1) | 0 : Ei
  31026. }
  31027. function ti(a) {
  31028. a = (a + -1) | 0
  31029. if (a >>> 0 <= 10) {
  31030. return o[((a << 2) + 10412) >> 2]
  31031. }
  31032. return -1
  31033. }
  31034. function ui(a) {
  31035. var Qi = 0
  31036. Qi = (a + 4) | 0
  31037. o[Qi >> 2] = 0
  31038. o[(Qi + 4) >> 2] = 0
  31039. o[a >> 2] = Qi
  31040. return a
  31041. }
  31042. function vi(a, Ri, Si, Ti) {
  31043. var Ui = 0,
  31044. Vi = 0,
  31045. Wi = 0,
  31046. Xi = 0
  31047. Ui = (R - 16) | 0
  31048. R = Ui
  31049. Xi = a
  31050. Vi = Zf(Ri, (Ui + 12) | 0, Si)
  31051. Si = o[Vi >> 2]
  31052. if (Si) {
  31053. Ri = 0
  31054. } else {
  31055. Si = Hk(40)
  31056. Mk((Si + 16) | 0, o[Ti >> 2])
  31057. o[(Si + 36) >> 2] = 0
  31058. o[(Si + 28) >> 2] = 0
  31059. o[(Si + 32) >> 2] = 0
  31060. o[(Si + 8) >> 2] = o[(Ui + 12) >> 2]
  31061. o[Si >> 2] = 0
  31062. o[(Si + 4) >> 2] = 0
  31063. o[Vi >> 2] = Si
  31064. Ti = Si
  31065. Wi = o[o[Ri >> 2] >> 2]
  31066. if (Wi) {
  31067. o[Ri >> 2] = Wi
  31068. Ti = o[Vi >> 2]
  31069. }
  31070. Xf(o[(Ri + 4) >> 2], Ti)
  31071. Ri = (Ri + 8) | 0
  31072. o[Ri >> 2] = o[Ri >> 2] + 1
  31073. Ri = 1
  31074. }
  31075. m[(Xi + 4) | 0] = Ri
  31076. o[a >> 2] = Si
  31077. R = (Ui + 16) | 0
  31078. }
  31079. function wi(a, Ri) {
  31080. var Si = 0
  31081. Si = (R - 48) | 0
  31082. R = Si
  31083. Wk((Si + 8) | 0)
  31084. o[(Si + 32) >> 2] = Ri
  31085. vi((Si + 40) | 0, a, Ri, (Si + 32) | 0)
  31086. a = o[(Si + 40) >> 2]
  31087. Ri = (a + 28) | 0
  31088. a: {
  31089. if (m[(a + 39) | 0] >= 0) {
  31090. m[(Ri + 11) | 0] = 0
  31091. m[Ri | 0] = 0
  31092. break a
  31093. }
  31094. m[o[(a + 28) >> 2]] = 0
  31095. o[(a + 32) >> 2] = 0
  31096. if (m[(a + 39) | 0] > -1) {
  31097. break a
  31098. }
  31099. ul(o[(a + 28) >> 2])
  31100. o[(a + 36) >> 2] = 0
  31101. }
  31102. a = o[(Si + 12) >> 2]
  31103. o[Ri >> 2] = o[(Si + 8) >> 2]
  31104. o[(Ri + 4) >> 2] = a
  31105. o[(Ri + 8) >> 2] = o[(Si + 16) >> 2]
  31106. R = (Si + 48) | 0
  31107. }
  31108. function xi(a, Ri) {
  31109. var Ti = 0,
  31110. Yi = 0,
  31111. Zi = 0,
  31112. _i = 0,
  31113. $i = 0,
  31114. aj = 0,
  31115. bj = 0,
  31116. cj = 0
  31117. $i = (a + 4) | 0
  31118. a = o[$i >> 2]
  31119. a: {
  31120. b: {
  31121. if (!a) {
  31122. break b
  31123. }
  31124. Ti = p[(Ri + 11) | 0]
  31125. Yi = (Ti << 24) >> 24 < 0
  31126. Zi = Yi ? o[(Ri + 4) >> 2] : Ti
  31127. bj = Yi ? o[Ri >> 2] : Ri
  31128. Ti = $i
  31129. while (1) {
  31130. Ri = p[(a + 27) | 0]
  31131. cj = (Ri << 24) >> 24 < 0
  31132. aj = cj ? o[(a + 20) >> 2] : Ri
  31133. _i = Zi >>> 0 < aj >>> 0
  31134. Yi = _i ? Zi : aj
  31135. c: {
  31136. if (Yi) {
  31137. Ri = (a + 16) | 0
  31138. Ri = Zj(cj ? o[Ri >> 2] : Ri, bj, Yi)
  31139. if (Ri) {
  31140. break c
  31141. }
  31142. }
  31143. Ri = aj >>> 0 < Zi >>> 0 ? -1 : _i
  31144. }
  31145. Ti = (Ri | 0) < 0 ? Ti : a
  31146. a = o[(((Ri >>> 29) & 4) + a) >> 2]
  31147. if (a) {
  31148. continue
  31149. }
  31150. break
  31151. }
  31152. if ((Ti | 0) == ($i | 0)) {
  31153. break b
  31154. }
  31155. a = p[(Ti + 27) | 0]
  31156. _i = (a << 24) >> 24 < 0
  31157. d: {
  31158. Yi = _i ? o[(Ti + 20) >> 2] : a
  31159. Ri = Yi >>> 0 < Zi >>> 0 ? Yi : Zi
  31160. if (Ri) {
  31161. a = (Ti + 16) | 0
  31162. a = Zj(bj, _i ? o[a >> 2] : a, Ri)
  31163. if (a) {
  31164. break d
  31165. }
  31166. }
  31167. if (Zi >>> 0 < Yi >>> 0) {
  31168. break b
  31169. }
  31170. break a
  31171. }
  31172. if ((a | 0) > -1) {
  31173. break a
  31174. }
  31175. }
  31176. Ti = $i
  31177. }
  31178. return Ti
  31179. }
  31180. function yi(a, Ri) {
  31181. var dj = 0
  31182. Ri = xi(a, Ri)
  31183. a: {
  31184. if ((Ri | 0) == ((a + 4) | 0)) {
  31185. break a
  31186. }
  31187. a = (Ri + 28) | 0
  31188. if (m[(Ri + 39) | 0] <= -1) {
  31189. a = o[a >> 2]
  31190. }
  31191. a = Yj(a)
  31192. if ((a | 0) == -1) {
  31193. break a
  31194. }
  31195. dj = (a | 0) != 0
  31196. }
  31197. return dj
  31198. }
  31199. function zi(a) {
  31200. var Ri = 0
  31201. o[a >> 2] = 0
  31202. o[(a + 4) >> 2] = 0
  31203. o[(a + 56) >> 2] = 0
  31204. o[(a + 48) >> 2] = 0
  31205. o[(a + 52) >> 2] = 0
  31206. o[(a + 40) >> 2] = 0
  31207. o[(a + 44) >> 2] = 0
  31208. o[(a + 32) >> 2] = 0
  31209. o[(a + 36) >> 2] = 0
  31210. o[(a + 24) >> 2] = 0
  31211. o[(a + 28) >> 2] = 0
  31212. o[(a + 16) >> 2] = 0
  31213. o[(a + 20) >> 2] = 0
  31214. o[(a + 8) >> 2] = 0
  31215. o[(a + 12) >> 2] = 0
  31216. Ri = (a - -64) | 0
  31217. o[Ri >> 2] = 0
  31218. o[(Ri + 4) >> 2] = 0
  31219. o[(a + 72) >> 2] = 0
  31220. o[(a + 76) >> 2] = 0
  31221. o[(a + 80) >> 2] = 0
  31222. o[(a + 84) >> 2] = 0
  31223. o[(a + 60) >> 2] = a
  31224. }
  31225. function Ai(a, ej) {
  31226. var fj = 0,
  31227. gj = 0,
  31228. hj = 0
  31229. hj = (R - 16) | 0
  31230. R = hj
  31231. gj = Hk(88)
  31232. fj = gj
  31233. o[fj >> 2] = 0
  31234. o[(fj + 4) >> 2] = 0
  31235. o[(fj + 56) >> 2] = 0
  31236. o[(fj + 48) >> 2] = 0
  31237. o[(fj + 52) >> 2] = 0
  31238. o[(fj + 40) >> 2] = 0
  31239. o[(fj + 44) >> 2] = 0
  31240. o[(fj + 32) >> 2] = 0
  31241. o[(fj + 36) >> 2] = 0
  31242. o[(fj + 24) >> 2] = 0
  31243. o[(fj + 28) >> 2] = 0
  31244. o[(fj + 16) >> 2] = 0
  31245. o[(fj + 20) >> 2] = 0
  31246. o[(fj + 8) >> 2] = 0
  31247. o[(fj + 12) >> 2] = 0
  31248. fj = (fj - -64) | 0
  31249. o[fj >> 2] = 0
  31250. o[(fj + 4) >> 2] = 0
  31251. o[(gj + 72) >> 2] = 0
  31252. o[(gj + 76) >> 2] = 0
  31253. o[(gj + 80) >> 2] = 0
  31254. o[(gj + 84) >> 2] = 0
  31255. o[(gj + 60) >> 2] = gj
  31256. o[(hj + 8) >> 2] = gj
  31257. a: {
  31258. if (Bi(gj, ej)) {
  31259. o[a >> 2] = o[(hj + 8) >> 2]
  31260. o[(hj + 8) >> 2] = 0
  31261. break a
  31262. }
  31263. o[a >> 2] = 0
  31264. a = o[(hj + 8) >> 2]
  31265. o[(hj + 8) >> 2] = 0
  31266. if (!a) {
  31267. break a
  31268. }
  31269. ua((hj + 8) | 0, a)
  31270. }
  31271. R = (hj + 16) | 0
  31272. }
  31273. function Bi(a, ej) {
  31274. var ij = 0,
  31275. jj = 0,
  31276. kj = 0,
  31277. lj = 0,
  31278. mj = 0,
  31279. nj = 0,
  31280. oj = 0
  31281. lj = (R - 16) | 0
  31282. R = lj
  31283. o[(a + 80) >> 2] = 0
  31284. o[(a + 84) >> 2] = 0
  31285. ij = (a + 76) | 0
  31286. jj = o[ij >> 2]
  31287. o[ij >> 2] = 0
  31288. if (jj) {
  31289. ul(jj)
  31290. }
  31291. o[(a + 68) >> 2] = 0
  31292. o[(a + 72) >> 2] = 0
  31293. ij = (a - -64) | 0
  31294. jj = o[ij >> 2]
  31295. o[ij >> 2] = 0
  31296. if (jj) {
  31297. ul(jj)
  31298. }
  31299. nj = (ej + 4) | 0
  31300. ij = o[nj >> 2]
  31301. jj = o[ej >> 2]
  31302. kj = u((((ij - jj) | 0) / 12) | 0, 3)
  31303. oj = o[a >> 2]
  31304. mj = (o[(a + 4) >> 2] - oj) >> 2
  31305. a: {
  31306. if (kj >>> 0 > mj >>> 0) {
  31307. Ci(a, (kj - mj) | 0)
  31308. ij = o[nj >> 2]
  31309. jj = o[ej >> 2]
  31310. break a
  31311. }
  31312. if (kj >>> 0 >= mj >>> 0) {
  31313. break a
  31314. }
  31315. o[(a + 4) >> 2] = (kj << 2) + oj
  31316. }
  31317. if ((ij | 0) != (jj | 0)) {
  31318. mj = (((ij - jj) | 0) / 12) | 0
  31319. nj = o[a >> 2]
  31320. ej = 0
  31321. while (1) {
  31322. kj = u(ej, 12)
  31323. ij = (kj + nj) | 0
  31324. kj = (jj + kj) | 0
  31325. o[ij >> 2] = o[kj >> 2]
  31326. o[(ij + 4) >> 2] = o[(kj + 4) >> 2]
  31327. o[(ij + 8) >> 2] = o[(kj + 8) >> 2]
  31328. ej = (ej + 1) | 0
  31329. if (ej >>> 0 < mj >>> 0) {
  31330. continue
  31331. }
  31332. break
  31333. }
  31334. }
  31335. o[(lj + 12) >> 2] = -1
  31336. ej = 0
  31337. if (Di(a, (lj + 12) | 0)) {
  31338. Ei(a)
  31339. Fi(a, o[(lj + 12) >> 2])
  31340. ej = 1
  31341. }
  31342. R = (lj + 16) | 0
  31343. return ej
  31344. }
  31345. function Ci(a, ej) {
  31346. var pj = 0,
  31347. qj = 0,
  31348. rj = 0,
  31349. sj = 0,
  31350. tj = 0,
  31351. uj = 0,
  31352. vj = 0,
  31353. wj = 0,
  31354. xj = 0
  31355. qj = o[(a + 8) >> 2]
  31356. rj = (a + 4) | 0
  31357. pj = o[rj >> 2]
  31358. if (((qj - pj) >> 2) >>> 0 >= ej >>> 0) {
  31359. a = ej << 2
  31360. ;(wj = rj), (xj = (xl(pj, 0, a) + a) | 0), (o[wj >> 2] = xj)
  31361. return
  31362. }
  31363. a: {
  31364. rj = o[a >> 2]
  31365. tj = (pj - rj) | 0
  31366. pj = tj >> 2
  31367. sj = (pj + ej) | 0
  31368. if (sj >>> 0 < 1073741824) {
  31369. vj = pj << 2
  31370. qj = (qj - rj) | 0
  31371. pj = qj >> 1
  31372. qj = (qj >> 2) >>> 0 < 536870911 ? (pj >>> 0 < sj >>> 0 ? sj : pj) : 1073741823
  31373. pj = 0
  31374. b: {
  31375. if (!qj) {
  31376. break b
  31377. }
  31378. if (qj >>> 0 >= 1073741824) {
  31379. break a
  31380. }
  31381. uj = Hk(qj << 2)
  31382. pj = uj
  31383. }
  31384. xl((vj + pj) | 0, 0, ej << 2)
  31385. ej = (pj + (sj << 2)) | 0
  31386. sj = (pj + (qj << 2)) | 0
  31387. if ((tj | 0) >= 1) {
  31388. wl(uj, rj, tj)
  31389. }
  31390. o[a >> 2] = pj
  31391. o[(a + 8) >> 2] = sj
  31392. o[(a + 4) >> 2] = ej
  31393. if (rj) {
  31394. ul(rj)
  31395. }
  31396. return
  31397. }
  31398. Yk()
  31399. D()
  31400. }
  31401. _a(10468)
  31402. D()
  31403. }
  31404. function Di(a, ej) {
  31405. var yj = 0,
  31406. zj = 0,
  31407. Aj = 0,
  31408. Bj = 0,
  31409. Cj = 0,
  31410. Dj = 0,
  31411. Ej = 0,
  31412. Fj = 0,
  31413. Gj = 0,
  31414. Hj = 0,
  31415. Ij = 0,
  31416. Jj = 0,
  31417. Kj = 0,
  31418. Lj = 0,
  31419. Mj = 0,
  31420. Nj = 0,
  31421. Oj = 0,
  31422. Pj = 0,
  31423. Qj = 0,
  31424. Rj = 0,
  31425. Sj = 0
  31426. Aj = (R - 48) | 0
  31427. R = Aj
  31428. if (ej) {
  31429. Pj = (a + 12) | 0
  31430. zj = (a + 4) | 0
  31431. Fj = o[zj >> 2]
  31432. Gj = o[a >> 2]
  31433. Dj = (Fj - Gj) | 0
  31434. Bj = Dj >> 2
  31435. yj = o[(a + 12) >> 2]
  31436. Cj = (o[(a + 16) >> 2] - yj) >> 2
  31437. a: {
  31438. if (Bj >>> 0 > Cj >>> 0) {
  31439. Gi(Pj, (Bj - Cj) | 0)
  31440. Fj = o[zj >> 2]
  31441. Gj = o[a >> 2]
  31442. Dj = (Fj - Gj) | 0
  31443. Bj = Dj >> 2
  31444. break a
  31445. }
  31446. if (Bj >>> 0 >= Cj >>> 0) {
  31447. break a
  31448. }
  31449. o[(a + 16) >> 2] = yj + (Bj << 2)
  31450. }
  31451. zj = 0
  31452. o[(Aj + 40) >> 2] = 0
  31453. o[(Aj + 32) >> 2] = 0
  31454. o[(Aj + 36) >> 2] = 0
  31455. b: {
  31456. c: {
  31457. d: {
  31458. if (!Bj) {
  31459. yj = 0
  31460. Cj = 0
  31461. break d
  31462. }
  31463. if (Bj >>> 0 >= 1073741824) {
  31464. break c
  31465. }
  31466. yj = Hk(Dj)
  31467. o[(Aj + 36) >> 2] = yj
  31468. o[(Aj + 32) >> 2] = yj
  31469. o[(Aj + 40) >> 2] = (Bj << 2) + yj
  31470. Cj = yj
  31471. }
  31472. e: {
  31473. if (!Dj) {
  31474. break e
  31475. }
  31476. Ej = (a + 4) | 0
  31477. zj = Cj
  31478. Ij = zj
  31479. Dj = 0
  31480. while (1) {
  31481. Hj = o[((Dj << 2) + Gj) >> 2]
  31482. Ij = (Ij - zj) >> 2
  31483. if (Hj >>> 0 >= Ij >>> 0) {
  31484. o[(Aj + 16) >> 2] = 0
  31485. yj = (Hj + 1) | 0
  31486. f: {
  31487. if (yj >>> 0 > Ij >>> 0) {
  31488. yd((Aj + 32) | 0, (yj - Ij) | 0, (Aj + 16) | 0)
  31489. Fj = o[Ej >> 2]
  31490. Gj = o[a >> 2]
  31491. break f
  31492. }
  31493. if (yj >>> 0 >= Ij >>> 0) {
  31494. break f
  31495. }
  31496. o[(Aj + 36) >> 2] = (yj << 2) + zj
  31497. }
  31498. yj = o[(Aj + 32) >> 2]
  31499. Cj = yj
  31500. }
  31501. zj = ((Hj << 2) + yj) | 0
  31502. o[zj >> 2] = o[zj >> 2] + 1
  31503. Dj = (Dj + 1) | 0
  31504. zj = (Fj - Gj) | 0
  31505. Bj = zj >> 2
  31506. if (Dj >>> 0 >= Bj >>> 0) {
  31507. break e
  31508. }
  31509. Ij = o[(Aj + 36) >> 2]
  31510. zj = yj
  31511. continue
  31512. }
  31513. }
  31514. o[(Aj + 24) >> 2] = 0
  31515. o[(Aj + 16) >> 2] = 0
  31516. o[(Aj + 20) >> 2] = 0
  31517. Dj = 0
  31518. g: {
  31519. if (zj) {
  31520. if (Bj >>> 0 >= 536870912) {
  31521. break g
  31522. }
  31523. Dj = Hk(zj << 1)
  31524. o[(Aj + 16) >> 2] = Dj
  31525. o[(Aj + 20) >> 2] = Dj
  31526. zj = Bj << 3
  31527. o[(Aj + 24) >> 2] = zj + Dj
  31528. zj = xl(Dj, 255, zj)
  31529. while (1) {
  31530. zj = (zj + 8) | 0
  31531. Bj = (Bj + -1) | 0
  31532. if (Bj) {
  31533. continue
  31534. }
  31535. break
  31536. }
  31537. o[(Aj + 20) >> 2] = zj
  31538. }
  31539. o[(Aj + 8) >> 2] = 0
  31540. o[Aj >> 2] = 0
  31541. o[(Aj + 4) >> 2] = 0
  31542. zj = (o[(Aj + 36) >> 2] - Cj) | 0
  31543. Mj = zj >> 2
  31544. h: {
  31545. if (zj) {
  31546. if (Mj >>> 0 >= 1073741824) {
  31547. break h
  31548. }
  31549. Jj = Hk(zj)
  31550. o[Aj >> 2] = Jj
  31551. o[(Aj + 8) >> 2] = (Mj << 2) + Jj
  31552. Bj = 0
  31553. Ej = xl(Jj, 0, zj)
  31554. o[(Aj + 4) >> 2] = Ej + zj
  31555. zj = 0
  31556. while (1) {
  31557. Cj = zj << 2
  31558. o[(Cj + Ej) >> 2] = Bj
  31559. Bj = (o[(yj + Cj) >> 2] + Bj) | 0
  31560. zj = (zj + 1) | 0
  31561. if (zj >>> 0 < Mj >>> 0) {
  31562. continue
  31563. }
  31564. break
  31565. }
  31566. }
  31567. if ((Fj | 0) == (Gj | 0)) {
  31568. break b
  31569. }
  31570. Sj = (Fj - Gj) >> 2
  31571. Ej = 0
  31572. Qj = o[(Aj + 32) >> 2]
  31573. while (1) {
  31574. Nj = Ej << 2
  31575. Ij = o[(Nj + Gj) >> 2]
  31576. Fj = -1
  31577. zj = (Ej + 1) | 0
  31578. yj = (zj >>> 0) % 3 | 0 ? zj : (Ej + -2) | 0
  31579. if ((yj | 0) != -1) {
  31580. Fj = o[((yj << 2) + Gj) >> 2]
  31581. }
  31582. Kj = -1
  31583. Cj = (Ej >>> 0) % 3 | 0
  31584. yj = ((Cj ? -1 : 2) + Ej) | 0
  31585. if ((yj | 0) != -1) {
  31586. Kj = o[((yj << 2) + Gj) >> 2]
  31587. }
  31588. i: {
  31589. j: {
  31590. if (Cj) {
  31591. break j
  31592. }
  31593. k: {
  31594. if ((Fj | 0) == (Kj | 0)) {
  31595. break k
  31596. }
  31597. yj = o[(Gj + Nj) >> 2]
  31598. if ((yj | 0) == (Fj | 0)) {
  31599. break k
  31600. }
  31601. if ((yj | 0) != (Kj | 0)) {
  31602. break j
  31603. }
  31604. }
  31605. o[(a + 40) >> 2] = o[(a + 40) >> 2] + 1
  31606. zj = (Ej + 3) | 0
  31607. break i
  31608. }
  31609. yj = Kj << 2
  31610. Oj = o[(yj + Qj) >> 2]
  31611. l: {
  31612. m: {
  31613. if ((Oj | 0) < 1) {
  31614. break m
  31615. }
  31616. yj = o[(yj + Jj) >> 2]
  31617. Bj = 0
  31618. while (1) {
  31619. Hj = ((yj << 3) + Dj) | 0
  31620. Cj = o[Hj >> 2]
  31621. if ((Cj | 0) == -1) {
  31622. break m
  31623. }
  31624. n: {
  31625. if ((Cj | 0) != (Fj | 0)) {
  31626. break n
  31627. }
  31628. Lj = o[(Hj + 4) >> 2]
  31629. if ((Lj | 0) != -1) {
  31630. Cj = o[((Lj << 2) + Gj) >> 2]
  31631. } else {
  31632. Cj = -1
  31633. }
  31634. if ((Cj | 0) == (Ij | 0)) {
  31635. break n
  31636. }
  31637. while (1) {
  31638. Cj = yj
  31639. Bj = (Bj + 1) | 0
  31640. o: {
  31641. if ((Bj | 0) >= (Oj | 0)) {
  31642. break o
  31643. }
  31644. Rj = ((Cj << 3) + Dj) | 0
  31645. yj = (Cj + 1) | 0
  31646. Ij = ((yj << 3) + Dj) | 0
  31647. Hj = o[Ij >> 2]
  31648. o[Rj >> 2] = Hj
  31649. o[(Rj + 4) >> 2] = o[(Ij + 4) >> 2]
  31650. if ((Hj | 0) != -1) {
  31651. continue
  31652. }
  31653. }
  31654. break
  31655. }
  31656. o[((Cj << 3) + Dj) >> 2] = -1
  31657. if ((Lj | 0) == -1) {
  31658. break m
  31659. }
  31660. yj = o[Pj >> 2]
  31661. o[(yj + Nj) >> 2] = Lj
  31662. o[(yj + (Lj << 2)) >> 2] = Ej
  31663. break l
  31664. }
  31665. yj = (yj + 1) | 0
  31666. Bj = (Bj + 1) | 0
  31667. if ((Oj | 0) != (Bj | 0)) {
  31668. continue
  31669. }
  31670. break
  31671. }
  31672. }
  31673. yj = Fj << 2
  31674. Cj = o[(yj + Qj) >> 2]
  31675. if ((Cj | 0) < 1) {
  31676. break l
  31677. }
  31678. yj = o[(yj + Jj) >> 2]
  31679. Bj = 0
  31680. while (1) {
  31681. Hj = ((yj << 3) + Dj) | 0
  31682. if (o[Hj >> 2] == -1) {
  31683. o[Hj >> 2] = Kj
  31684. o[(Hj + 4) >> 2] = Ej
  31685. break l
  31686. }
  31687. yj = (yj + 1) | 0
  31688. Bj = (Bj + 1) | 0
  31689. if ((Cj | 0) != (Bj | 0)) {
  31690. continue
  31691. }
  31692. break
  31693. }
  31694. }
  31695. }
  31696. Ej = zj
  31697. if (Ej >>> 0 < Sj >>> 0) {
  31698. continue
  31699. }
  31700. break
  31701. }
  31702. break b
  31703. }
  31704. Yk()
  31705. D()
  31706. }
  31707. Yk()
  31708. D()
  31709. }
  31710. _a(10468)
  31711. D()
  31712. }
  31713. o[ej >> 2] = Mj
  31714. if (Jj) {
  31715. o[(Aj + 4) >> 2] = Jj
  31716. ul(Jj)
  31717. }
  31718. a = o[(Aj + 16) >> 2]
  31719. if (a) {
  31720. o[(Aj + 20) >> 2] = a
  31721. ul(a)
  31722. }
  31723. a = o[(Aj + 32) >> 2]
  31724. if (a) {
  31725. o[(Aj + 36) >> 2] = a
  31726. ul(a)
  31727. }
  31728. a = 1
  31729. } else {
  31730. a = 0
  31731. }
  31732. R = (Aj + 48) | 0
  31733. return a
  31734. }
  31735. function Ei(a) {
  31736. var ej = 0,
  31737. Tj = 0,
  31738. Uj = 0,
  31739. Vj = 0,
  31740. Wj = 0,
  31741. Xj = 0,
  31742. Yj = 0,
  31743. Zj = 0,
  31744. _j = 0,
  31745. $j = 0,
  31746. ak = 0,
  31747. bk = 0,
  31748. ck = 0,
  31749. dk = 0,
  31750. ek = 0
  31751. Uj = (R - 48) | 0
  31752. R = Uj
  31753. ak = (a + 4) | 0
  31754. ej = o[ak >> 2]
  31755. _j = o[a >> 2]
  31756. m[(Uj + 16) | 0] = 0
  31757. bk = Hi((Uj + 32) | 0, (ej - _j) >> 2, (Uj + 16) | 0)
  31758. o[(Uj + 24) >> 2] = 0
  31759. o[(Uj + 16) >> 2] = 0
  31760. o[(Uj + 20) >> 2] = 0
  31761. ej = o[ak >> 2]
  31762. Yj = o[a >> 2]
  31763. Zj = (a + 12) | 0
  31764. while (1) {
  31765. ck = 0
  31766. Xj = 0
  31767. a: {
  31768. if ((ej | 0) == (Yj | 0)) {
  31769. break a
  31770. }
  31771. while (1) {
  31772. Vj = o[bk >> 2]
  31773. b: {
  31774. if ((o[(Vj + ((Xj >>> 3) & 536870908)) >> 2] >>> (Xj & 31)) & 1) {
  31775. break b
  31776. }
  31777. Wj = o[(Uj + 16) >> 2]
  31778. o[(Uj + 20) >> 2] = Wj
  31779. ej = Xj
  31780. while (1) {
  31781. Tj = (ej + 1) | 0
  31782. _j = ej
  31783. ej = (Tj >>> 0) % 3 | 0 ? Tj : (ej + -2) | 0
  31784. c: {
  31785. if ((ej | 0) == -1) {
  31786. break c
  31787. }
  31788. ej = o[(o[Zj >> 2] + (ej << 2)) >> 2]
  31789. if ((ej | 0) == -1) {
  31790. break c
  31791. }
  31792. Tj = (ej + 1) | 0
  31793. ej = (Tj >>> 0) % 3 | 0 ? Tj : (ej + -2) | 0
  31794. if (((Xj | 0) == (ej | 0)) | ((ej | 0) == -1)) {
  31795. break c
  31796. }
  31797. if (!((o[(((ej >>> 3) & 536870908) + Vj) >> 2] >>> (ej & 31)) & 1)) {
  31798. continue
  31799. }
  31800. }
  31801. break
  31802. }
  31803. ej = Wj
  31804. Tj = _j
  31805. while (1) {
  31806. Vj = (((Tj >>> 3) & 536870908) + Vj) | 0
  31807. o[Vj >> 2] = o[Vj >> 2] | (1 << (Tj & 31))
  31808. Vj = (Tj + 1) | 0
  31809. dk = (Vj >>> 0) % 3 | 0 ? Vj : (Tj + -2) | 0
  31810. Vj = (((Tj >>> 0) % 3 | 0 ? -1 : 2) + Tj) | 0
  31811. if ((ej | 0) != (Wj | 0)) {
  31812. ek = o[((dk << 2) + Yj) >> 2]
  31813. while (1) {
  31814. d: {
  31815. if ((ek | 0) != o[ej >> 2]) {
  31816. break d
  31817. }
  31818. Tj = -1
  31819. $j = o[(ej + 4) >> 2]
  31820. Tj = (Vj | 0) != -1 ? o[(o[Zj >> 2] + (Vj << 2)) >> 2] : Tj
  31821. if (($j | 0) == (Tj | 0)) {
  31822. break d
  31823. }
  31824. Wj = -1
  31825. Wj = ($j | 0) != -1 ? o[(o[Zj >> 2] + ($j << 2)) >> 2] : Wj
  31826. if ((Tj | 0) != -1) {
  31827. o[(o[Zj >> 2] + (Tj << 2)) >> 2] = -1
  31828. }
  31829. ej = o[Zj >> 2]
  31830. if ((Wj | 0) != -1) {
  31831. o[(ej + (Wj << 2)) >> 2] = -1
  31832. }
  31833. o[(ej + (Vj << 2)) >> 2] = -1
  31834. o[(ej + ($j << 2)) >> 2] = -1
  31835. ck = 1
  31836. break b
  31837. }
  31838. ej = (ej + 8) | 0
  31839. if ((Wj | 0) != (ej | 0)) {
  31840. continue
  31841. }
  31842. break
  31843. }
  31844. }
  31845. o[(Uj + 8) >> 2] = 0
  31846. ej = Vj << 2
  31847. Tj = o[(ej + Yj) >> 2]
  31848. o[(Uj + 12) >> 2] = dk
  31849. o[(Uj + 8) >> 2] = Tj
  31850. e: {
  31851. if (o[(Uj + 24) >> 2] != (Wj | 0)) {
  31852. Tj = o[(Uj + 12) >> 2]
  31853. o[Wj >> 2] = o[(Uj + 8) >> 2]
  31854. o[(Wj + 4) >> 2] = Tj
  31855. o[(Uj + 20) >> 2] = o[(Uj + 20) >> 2] + 8
  31856. break e
  31857. }
  31858. Ii((Uj + 16) | 0, (Uj + 8) | 0)
  31859. }
  31860. f: {
  31861. if ((Vj | 0) == -1) {
  31862. break f
  31863. }
  31864. ej = o[(ej + o[Zj >> 2]) >> 2]
  31865. if ((ej | 0) == -1) {
  31866. break f
  31867. }
  31868. Tj = (ej + ((ej >>> 0) % 3 | 0 ? -1 : 2)) | 0
  31869. if (((_j | 0) == (Tj | 0)) | ((Tj | 0) == -1)) {
  31870. break f
  31871. }
  31872. Yj = o[a >> 2]
  31873. Vj = o[bk >> 2]
  31874. Wj = o[(Uj + 20) >> 2]
  31875. ej = o[(Uj + 16) >> 2]
  31876. continue
  31877. }
  31878. break
  31879. }
  31880. Yj = o[a >> 2]
  31881. }
  31882. Xj = (Xj + 1) | 0
  31883. ej = o[ak >> 2]
  31884. if (Xj >>> 0 < ((ej - Yj) >> 2) >>> 0) {
  31885. continue
  31886. }
  31887. break
  31888. }
  31889. if (ck) {
  31890. continue
  31891. }
  31892. }
  31893. break
  31894. }
  31895. a = o[(Uj + 16) >> 2]
  31896. if (a) {
  31897. o[(Uj + 20) >> 2] = a
  31898. ul(a)
  31899. }
  31900. a = o[bk >> 2]
  31901. if (a) {
  31902. ul(a)
  31903. }
  31904. R = (Uj + 48) | 0
  31905. }
  31906. function Fi(a, fk) {
  31907. var gk = 0,
  31908. hk = 0,
  31909. ik = 0,
  31910. jk = 0,
  31911. kk = 0,
  31912. lk = 0,
  31913. mk = 0,
  31914. nk = 0,
  31915. ok = 0,
  31916. pk = 0,
  31917. qk = 0,
  31918. rk = 0,
  31919. sk = 0,
  31920. tk = 0,
  31921. uk = 0,
  31922. vk = 0,
  31923. wk = 0,
  31924. xk = 0,
  31925. yk = 0,
  31926. zk = 0,
  31927. Ak = 0,
  31928. Bk = 0,
  31929. Ck = 0
  31930. lk = (R - 48) | 0
  31931. R = lk
  31932. o[(a + 36) >> 2] = fk
  31933. rk = (a + 24) | 0
  31934. ik = o[(a + 24) >> 2]
  31935. gk = (o[(a + 28) >> 2] - ik) >> 2
  31936. a: {
  31937. if (gk >>> 0 < fk >>> 0) {
  31938. Gi(rk, (fk - gk) | 0)
  31939. break a
  31940. }
  31941. if (gk >>> 0 <= fk >>> 0) {
  31942. break a
  31943. }
  31944. o[(a + 28) >> 2] = ik + (fk << 2)
  31945. }
  31946. m[(lk + 16) | 0] = 0
  31947. mk = Hi((lk + 32) | 0, fk, (lk + 16) | 0)
  31948. sk = (a + 4) | 0
  31949. gk = o[sk >> 2]
  31950. ik = o[a >> 2]
  31951. m[(lk + 8) | 0] = 0
  31952. ok = Hi((lk + 16) | 0, (gk - ik) >> 2, (lk + 8) | 0)
  31953. b: {
  31954. gk = o[a >> 2]
  31955. if (((o[sk >> 2] - gk) >> 2) >>> 0 < 3) {
  31956. break b
  31957. }
  31958. yk = (a + 48) | 0
  31959. tk = (a + 12) | 0
  31960. zk = (a + 32) | 0
  31961. vk = (a + 28) | 0
  31962. Ak = (a + 56) | 0
  31963. wk = (a + 52) | 0
  31964. while (1) {
  31965. pk = u(uk, 3)
  31966. jk = o[((pk << 2) + gk) >> 2]
  31967. kk = 0
  31968. hk = -1
  31969. ik = (pk + 1) | 0
  31970. c: {
  31971. if ((ik | 0) != -1) {
  31972. hk = o[((ik << 2) + gk) >> 2]
  31973. kk = (pk + 2) | 0
  31974. ik = -1
  31975. if ((kk | 0) == -1) {
  31976. break c
  31977. }
  31978. }
  31979. ik = o[((kk << 2) + gk) >> 2]
  31980. }
  31981. d: {
  31982. if (!(((ik | 0) == (hk | 0)) | ((hk | 0) == (jk | 0)) | ((ik | 0) == (jk | 0)))) {
  31983. nk = o[ok >> 2]
  31984. qk = 0
  31985. while (1) {
  31986. ik = (pk + qk) | 0
  31987. e: {
  31988. if ((o[(((ik >>> 3) & 536870908) + nk) >> 2] >>> (ik & 31)) & 1) {
  31989. break e
  31990. }
  31991. kk = o[(o[a >> 2] + (ik << 2)) >> 2]
  31992. o[(lk + 8) >> 2] = kk
  31993. gk = 1 << (kk & 31)
  31994. hk = o[mk >> 2]
  31995. kk = kk >>> 5
  31996. nk = o[(hk + (kk << 2)) >> 2]
  31997. jk = 0
  31998. f: {
  31999. if (!(gk & nk)) {
  32000. break f
  32001. }
  32002. gk = o[vk >> 2]
  32003. g: {
  32004. if ((gk | 0) != o[zk >> 2]) {
  32005. o[gk >> 2] = -1
  32006. o[vk >> 2] = gk + 4
  32007. break g
  32008. }
  32009. bh(rk, 10464)
  32010. }
  32011. gk = o[wk >> 2]
  32012. h: {
  32013. if ((gk | 0) != o[Ak >> 2]) {
  32014. o[gk >> 2] = o[(lk + 8) >> 2]
  32015. o[wk >> 2] = gk + 4
  32016. break h
  32017. }
  32018. bh(yk, (lk + 8) | 0)
  32019. }
  32020. gk = o[(mk + 4) >> 2]
  32021. jk = o[(mk + 8) >> 2]
  32022. if ((gk | 0) == jk << 5) {
  32023. if (((gk + 1) | 0) <= -1) {
  32024. break d
  32025. }
  32026. hk = mk
  32027. if (gk >>> 0 <= 1073741822) {
  32028. gk = (gk + 32) & -32
  32029. jk = jk << 6
  32030. gk = jk >>> 0 < gk >>> 0 ? gk : jk
  32031. } else {
  32032. gk = 2147483647
  32033. }
  32034. ab(hk, gk)
  32035. gk = o[(mk + 4) >> 2]
  32036. }
  32037. o[(mk + 4) >> 2] = gk + 1
  32038. hk = o[mk >> 2]
  32039. jk = (hk + ((gk >>> 3) & 536870908)) | 0
  32040. kk = o[jk >> 2]
  32041. ;(Bk = jk), (Ck = Zl(gk) & kk), (o[Bk >> 2] = Ck)
  32042. o[(lk + 8) >> 2] = fk
  32043. gk = 1 << (fk & 31)
  32044. kk = fk >>> 5
  32045. nk = o[((kk << 2) + hk) >> 2]
  32046. fk = (fk + 1) | 0
  32047. jk = 1
  32048. }
  32049. o[((kk << 2) + hk) >> 2] = gk | nk
  32050. nk = o[ok >> 2]
  32051. gk = ik
  32052. i: {
  32053. while (1) {
  32054. if ((gk | 0) == -1) {
  32055. break i
  32056. }
  32057. hk = (((gk >>> 3) & 536870908) + nk) | 0
  32058. o[hk >> 2] = o[hk >> 2] | (1 << (gk & 31))
  32059. hk = o[(lk + 8) >> 2]
  32060. o[(o[rk >> 2] + (hk << 2)) >> 2] = gk
  32061. if (jk) {
  32062. o[(o[a >> 2] + (gk << 2)) >> 2] = hk
  32063. }
  32064. kk = ik
  32065. hk = (gk + 1) | 0
  32066. gk = (hk >>> 0) % 3 | 0 ? hk : (gk + -2) | 0
  32067. hk = -1
  32068. j: {
  32069. if ((gk | 0) == -1) {
  32070. break j
  32071. }
  32072. gk = o[(o[tk >> 2] + (gk << 2)) >> 2]
  32073. hk = -1
  32074. if ((gk | 0) == -1) {
  32075. break j
  32076. }
  32077. hk = (gk + 1) | 0
  32078. hk = (hk >>> 0) % 3 | 0 ? hk : (gk + -2) | 0
  32079. }
  32080. gk = hk
  32081. if ((kk | 0) != (gk | 0)) {
  32082. continue
  32083. }
  32084. break
  32085. }
  32086. if ((ik | 0) != -1) {
  32087. break e
  32088. }
  32089. }
  32090. gk = (ik + ((ik >>> 0) % 3 | 0 ? -1 : 2)) | 0
  32091. if ((gk | 0) == -1) {
  32092. break e
  32093. }
  32094. gk = o[(o[tk >> 2] + (gk << 2)) >> 2]
  32095. if ((gk | 0) == -1) {
  32096. break e
  32097. }
  32098. gk = (gk + ((gk >>> 0) % 3 | 0 ? -1 : 2)) | 0
  32099. if ((gk | 0) == -1) {
  32100. break e
  32101. }
  32102. nk = o[ok >> 2]
  32103. while (1) {
  32104. ik = (((gk >>> 3) & 536870908) + nk) | 0
  32105. o[ik >> 2] = o[ik >> 2] | (1 << (gk & 31))
  32106. if (jk) {
  32107. o[(o[a >> 2] + (gk << 2)) >> 2] = o[(lk + 8) >> 2]
  32108. }
  32109. gk = (((gk >>> 0) % 3 | 0 ? -1 : 2) + gk) | 0
  32110. if ((gk | 0) == -1) {
  32111. break e
  32112. }
  32113. gk = o[(o[tk >> 2] + (gk << 2)) >> 2]
  32114. if ((gk | 0) == -1) {
  32115. break e
  32116. }
  32117. gk = (gk + ((gk >>> 0) % 3 | 0 ? -1 : 2)) | 0
  32118. if ((gk | 0) != -1) {
  32119. continue
  32120. }
  32121. break
  32122. }
  32123. }
  32124. qk = (qk + 1) | 0
  32125. if ((qk | 0) != 3) {
  32126. continue
  32127. }
  32128. break
  32129. }
  32130. }
  32131. uk = (uk + 1) | 0
  32132. gk = o[a >> 2]
  32133. if (uk >>> 0 < ((((o[sk >> 2] - gk) >> 2) >>> 0) / 3) >>> 0) {
  32134. continue
  32135. }
  32136. break b
  32137. }
  32138. break
  32139. }
  32140. Yk()
  32141. D()
  32142. }
  32143. o[(a + 44) >> 2] = 0
  32144. fk = o[mk >> 2]
  32145. gk = o[(mk + 4) >> 2]
  32146. ik = gk >>> 5
  32147. jk = gk & 31
  32148. if (ik | jk) {
  32149. ik = ((ik << 2) + fk) | 0
  32150. hk = fk
  32151. gk = 0
  32152. while (1) {
  32153. if (!((o[hk >> 2] >>> gk) & 1)) {
  32154. xk = (xk + 1) | 0
  32155. o[(a + 44) >> 2] = xk
  32156. }
  32157. kk = (gk | 0) == 31
  32158. gk = kk ? 0 : (gk + 1) | 0
  32159. hk = kk ? (hk + 4) | 0 : hk
  32160. if (((ik | 0) != (hk | 0)) | ((gk | 0) != (jk | 0))) {
  32161. continue
  32162. }
  32163. break
  32164. }
  32165. }
  32166. a = o[ok >> 2]
  32167. if (a) {
  32168. ul(a)
  32169. fk = o[mk >> 2]
  32170. }
  32171. if (fk) {
  32172. ul(fk)
  32173. }
  32174. R = (lk + 48) | 0
  32175. }
  32176. function Gi(a, fk) {
  32177. var Dk = 0,
  32178. Ek = 0,
  32179. Fk = 0,
  32180. Gk = 0,
  32181. Ik = 0,
  32182. Jk = 0
  32183. Fk = o[(a + 8) >> 2]
  32184. Dk = o[(a + 4) >> 2]
  32185. if (((Fk - Dk) >> 2) >>> 0 >= fk >>> 0) {
  32186. while (1) {
  32187. o[Dk >> 2] = o[2616]
  32188. Dk = (Dk + 4) | 0
  32189. fk = (fk + -1) | 0
  32190. if (fk) {
  32191. continue
  32192. }
  32193. break
  32194. }
  32195. o[(a + 4) >> 2] = Dk
  32196. return
  32197. }
  32198. a: {
  32199. Gk = o[a >> 2]
  32200. Ik = (Dk - Gk) | 0
  32201. Jk = Ik >> 2
  32202. Dk = (Jk + fk) | 0
  32203. if (Dk >>> 0 < 1073741824) {
  32204. Fk = (Fk - Gk) | 0
  32205. Ek = Fk >> 1
  32206. Dk = (Fk >> 2) >>> 0 < 536870911 ? (Ek >>> 0 < Dk >>> 0 ? Dk : Ek) : 1073741823
  32207. Ek = 0
  32208. b: {
  32209. if (!Dk) {
  32210. break b
  32211. }
  32212. if (Dk >>> 0 >= 1073741824) {
  32213. break a
  32214. }
  32215. Ek = Hk(Dk << 2)
  32216. }
  32217. Fk = (Ek + (Dk << 2)) | 0
  32218. Dk = (Ek + (Jk << 2)) | 0
  32219. while (1) {
  32220. o[Dk >> 2] = o[2616]
  32221. Dk = (Dk + 4) | 0
  32222. fk = (fk + -1) | 0
  32223. if (fk) {
  32224. continue
  32225. }
  32226. break
  32227. }
  32228. if ((Ik | 0) >= 1) {
  32229. wl(Ek, Gk, Ik)
  32230. }
  32231. o[a >> 2] = Ek
  32232. o[(a + 8) >> 2] = Fk
  32233. o[(a + 4) >> 2] = Dk
  32234. if (Gk) {
  32235. ul(Gk)
  32236. }
  32237. return
  32238. }
  32239. Yk()
  32240. D()
  32241. }
  32242. _a(10468)
  32243. D()
  32244. }
  32245. function Hi(a, fk, Kk) {
  32246. var Lk = 0,
  32247. Mk = 0,
  32248. Nk = 0
  32249. o[a >> 2] = 0
  32250. o[(a + 4) >> 2] = 0
  32251. o[(a + 8) >> 2] = 0
  32252. a: {
  32253. b: {
  32254. if (!fk) {
  32255. break b
  32256. }
  32257. if ((fk | 0) <= -1) {
  32258. break a
  32259. }
  32260. Mk = (fk + -1) >>> 5
  32261. Nk = (Mk + 1) | 0
  32262. Lk = Hk(Nk << 2)
  32263. o[(a + 8) >> 2] = Nk
  32264. o[a >> 2] = Lk
  32265. Nk = p[Kk | 0]
  32266. o[(a + 4) >> 2] = fk
  32267. o[(fk >>> 0 < 33 ? Lk : (Lk + (Mk << 2)) | 0) >> 2] = 0
  32268. Kk = fk >>> 5
  32269. Mk = Kk << 2
  32270. if (Nk) {
  32271. Lk = xl(Lk, 255, Mk)
  32272. fk = fk & 31
  32273. if (!fk) {
  32274. break b
  32275. }
  32276. Kk = (Lk + (Kk << 2)) | 0
  32277. o[Kk >> 2] = o[Kk >> 2] | (-1 >>> (32 - fk))
  32278. return a
  32279. }
  32280. Lk = xl(Lk, 0, Mk)
  32281. fk = fk & 31
  32282. if (!fk) {
  32283. break b
  32284. }
  32285. Kk = (Lk + (Kk << 2)) | 0
  32286. o[Kk >> 2] = o[Kk >> 2] & ((-1 >>> (32 - fk)) ^ -1)
  32287. }
  32288. return a
  32289. }
  32290. Yk()
  32291. D()
  32292. }
  32293. function Ii(a, fk) {
  32294. var Kk = 0,
  32295. Ok = 0,
  32296. Pk = 0,
  32297. Qk = 0,
  32298. Rk = 0,
  32299. Sk = 0
  32300. a: {
  32301. Pk = o[a >> 2]
  32302. Sk = (o[(a + 4) >> 2] - Pk) | 0
  32303. Kk = Sk >> 3
  32304. Ok = (Kk + 1) | 0
  32305. if (Ok >>> 0 < 536870912) {
  32306. Qk = Kk << 3
  32307. Rk = (o[(a + 8) >> 2] - Pk) | 0
  32308. Kk = Rk >> 2
  32309. Ok = (Rk >> 3) >>> 0 < 268435455 ? (Kk >>> 0 < Ok >>> 0 ? Ok : Kk) : 536870911
  32310. Kk = 0
  32311. b: {
  32312. if (!Ok) {
  32313. break b
  32314. }
  32315. if (Ok >>> 0 >= 536870912) {
  32316. break a
  32317. }
  32318. Kk = Hk(Ok << 3)
  32319. }
  32320. Qk = (Qk + Kk) | 0
  32321. Rk = o[(fk + 4) >> 2]
  32322. o[Qk >> 2] = o[fk >> 2]
  32323. o[(Qk + 4) >> 2] = Rk
  32324. fk = (Kk + (Ok << 3)) | 0
  32325. Ok = (Qk + 8) | 0
  32326. if ((Sk | 0) >= 1) {
  32327. wl(Kk, Pk, Sk)
  32328. }
  32329. o[a >> 2] = Kk
  32330. o[(a + 8) >> 2] = fk
  32331. o[(a + 4) >> 2] = Ok
  32332. if (Pk) {
  32333. ul(Pk)
  32334. }
  32335. return
  32336. }
  32337. Yk()
  32338. D()
  32339. }
  32340. _a(10468)
  32341. D()
  32342. }
  32343. function Ji(a, fk, Tk) {
  32344. var Uk = 0,
  32345. Vk = 0,
  32346. Wk = 0,
  32347. Xk = 0
  32348. a: {
  32349. b: {
  32350. if (((fk | Tk) < 0) | (fk >>> 0 > 1431655765)) {
  32351. break b
  32352. }
  32353. fk = u(fk, 3)
  32354. Ki(a, fk, 10460)
  32355. Ki((a + 12) | 0, fk, 10464)
  32356. fk = o[(a + 24) >> 2]
  32357. c: {
  32358. if (((o[(a + 32) >> 2] - fk) >> 2) >>> 0 >= Tk >>> 0) {
  32359. break c
  32360. }
  32361. if (Tk >>> 0 >= 1073741824) {
  32362. break a
  32363. }
  32364. Wk = (a + 28) | 0
  32365. Uk = o[Wk >> 2]
  32366. Vk = Tk << 2
  32367. Tk = Hk(Vk)
  32368. Vk = (Tk + Vk) | 0
  32369. Uk = (Uk - fk) | 0
  32370. Xk = (Uk + Tk) | 0
  32371. if ((Uk | 0) >= 1) {
  32372. wl(Tk, fk, Uk)
  32373. }
  32374. o[(a + 24) >> 2] = Tk
  32375. o[(a + 32) >> 2] = Vk
  32376. o[Wk >> 2] = Xk
  32377. if (!fk) {
  32378. break c
  32379. }
  32380. ul(fk)
  32381. }
  32382. o[(a + 80) >> 2] = 0
  32383. o[(a + 84) >> 2] = 0
  32384. Tk = (a + 76) | 0
  32385. fk = o[Tk >> 2]
  32386. o[Tk >> 2] = 0
  32387. if (fk) {
  32388. ul(fk)
  32389. }
  32390. o[(a + 68) >> 2] = 0
  32391. o[(a + 72) >> 2] = 0
  32392. fk = (a - -64) | 0
  32393. a = o[fk >> 2]
  32394. o[fk >> 2] = 0
  32395. Uk = 1
  32396. if (!a) {
  32397. break b
  32398. }
  32399. ul(a)
  32400. }
  32401. return Uk
  32402. }
  32403. _a(10468)
  32404. D()
  32405. }
  32406. function Ki(a, fk, Tk) {
  32407. var Zk = 0,
  32408. _k = 0,
  32409. $k = 0,
  32410. al = 0,
  32411. bl = 0
  32412. Zk = o[(a + 8) >> 2]
  32413. _k = o[a >> 2]
  32414. if (((Zk - _k) >> 2) >>> 0 >= fk >>> 0) {
  32415. $k = o[(a + 4) >> 2]
  32416. al = ($k - _k) >> 2
  32417. bl = al >>> 0 < fk >>> 0 ? al : fk
  32418. if (bl) {
  32419. Zk = _k
  32420. while (1) {
  32421. o[Zk >> 2] = o[Tk >> 2]
  32422. Zk = (Zk + 4) | 0
  32423. bl = (bl + -1) | 0
  32424. if (bl) {
  32425. continue
  32426. }
  32427. break
  32428. }
  32429. }
  32430. if (al >>> 0 < fk >>> 0) {
  32431. Zk = (fk - al) | 0
  32432. while (1) {
  32433. o[$k >> 2] = o[Tk >> 2]
  32434. $k = ($k + 4) | 0
  32435. Zk = (Zk + -1) | 0
  32436. if (Zk) {
  32437. continue
  32438. }
  32439. break
  32440. }
  32441. o[(a + 4) >> 2] = $k
  32442. return
  32443. }
  32444. o[(a + 4) >> 2] = (fk << 2) + _k
  32445. return
  32446. }
  32447. if (_k) {
  32448. o[(a + 4) >> 2] = _k
  32449. ul(_k)
  32450. o[(a + 8) >> 2] = 0
  32451. o[a >> 2] = 0
  32452. o[(a + 4) >> 2] = 0
  32453. Zk = 0
  32454. }
  32455. a: {
  32456. if (fk >>> 0 >= 1073741824) {
  32457. break a
  32458. }
  32459. _k = Zk >> 1
  32460. _k = (Zk >> 2) >>> 0 < 536870911 ? (_k >>> 0 < fk >>> 0 ? fk : _k) : 1073741823
  32461. if (_k >>> 0 >= 1073741824) {
  32462. break a
  32463. }
  32464. _k = _k << 2
  32465. Zk = Hk(_k)
  32466. o[a >> 2] = Zk
  32467. o[(a + 4) >> 2] = Zk
  32468. o[(a + 8) >> 2] = Zk + _k
  32469. while (1) {
  32470. o[Zk >> 2] = o[Tk >> 2]
  32471. Zk = (Zk + 4) | 0
  32472. fk = (fk + -1) | 0
  32473. if (fk) {
  32474. continue
  32475. }
  32476. break
  32477. }
  32478. o[(a + 4) >> 2] = Zk
  32479. return
  32480. }
  32481. Yk()
  32482. D()
  32483. }
  32484. function Li(a) {
  32485. qj(a)
  32486. o[(a + 84) >> 2] = 0
  32487. o[(a + 88) >> 2] = 0
  32488. o[a >> 2] = 10544
  32489. o[(a + 92) >> 2] = 0
  32490. o[(a + 96) >> 2] = 0
  32491. o[(a + 100) >> 2] = 0
  32492. o[(a + 104) >> 2] = 0
  32493. return a
  32494. }
  32495. function Mi(a) {
  32496. a = a | 0
  32497. var fk = 0,
  32498. Hk = 0,
  32499. Tk = 0,
  32500. Yk = 0,
  32501. cl = 0
  32502. o[a >> 2] = 10944
  32503. fk = o[(a + 68) >> 2]
  32504. if (fk) {
  32505. o[(a + 72) >> 2] = fk
  32506. ul(fk)
  32507. }
  32508. fk = o[(a + 56) >> 2]
  32509. if (fk) {
  32510. o[(a + 60) >> 2] = fk
  32511. ul(fk)
  32512. }
  32513. fk = o[(a + 44) >> 2]
  32514. if (fk) {
  32515. o[(a + 48) >> 2] = fk
  32516. ul(fk)
  32517. }
  32518. fk = o[(a + 32) >> 2]
  32519. if (fk) {
  32520. o[(a + 36) >> 2] = fk
  32521. ul(fk)
  32522. }
  32523. fk = o[(a + 20) >> 2]
  32524. if (fk) {
  32525. o[(a + 24) >> 2] = fk
  32526. ul(fk)
  32527. }
  32528. Tk = o[(a + 8) >> 2]
  32529. if (Tk) {
  32530. fk = Tk
  32531. cl = (a + 12) | 0
  32532. Hk = o[cl >> 2]
  32533. Yk = fk
  32534. a: {
  32535. if ((fk | 0) == (Hk | 0)) {
  32536. break a
  32537. }
  32538. while (1) {
  32539. Hk = (Hk + -4) | 0
  32540. fk = o[Hk >> 2]
  32541. o[Hk >> 2] = 0
  32542. if (fk) {
  32543. Fb(fk)
  32544. }
  32545. if ((Hk | 0) != (Tk | 0)) {
  32546. continue
  32547. }
  32548. break
  32549. }
  32550. Yk = o[(a + 8) >> 2]
  32551. }
  32552. fk = Yk
  32553. o[cl >> 2] = Tk
  32554. ul(fk)
  32555. }
  32556. fk = o[(a + 4) >> 2]
  32557. o[(a + 4) >> 2] = 0
  32558. if (fk) {
  32559. ei(fk)
  32560. }
  32561. return a | 0
  32562. }
  32563. function Ni(a) {
  32564. a = a | 0
  32565. var dl = 0
  32566. o[a >> 2] = 10544
  32567. dl = o[(a + 96) >> 2]
  32568. if (dl) {
  32569. o[(a + 100) >> 2] = dl
  32570. ul(dl)
  32571. }
  32572. dl = o[(a + 84) >> 2]
  32573. if (dl) {
  32574. o[(a + 88) >> 2] = dl
  32575. ul(dl)
  32576. }
  32577. Mi(a)
  32578. return a | 0
  32579. }
  32580. function Oi(a) {
  32581. a = a | 0
  32582. var el = 0
  32583. o[a >> 2] = 10544
  32584. el = o[(a + 96) >> 2]
  32585. if (el) {
  32586. o[(a + 100) >> 2] = el
  32587. ul(el)
  32588. }
  32589. el = o[(a + 84) >> 2]
  32590. if (el) {
  32591. o[(a + 88) >> 2] = el
  32592. ul(el)
  32593. }
  32594. Mi(a)
  32595. ul(a)
  32596. }
  32597. function Pi(a, fl, gl) {
  32598. a = a | 0
  32599. fl = fl | 0
  32600. gl = gl | 0
  32601. var hl = 0,
  32602. il = 0
  32603. hl = (R - 16) | 0
  32604. R = hl
  32605. il = o[gl >> 2]
  32606. o[gl >> 2] = 0
  32607. o[(hl + 8) >> 2] = il
  32608. wj(a, fl, (hl + 8) | 0)
  32609. gl = o[(hl + 8) >> 2]
  32610. o[(hl + 8) >> 2] = 0
  32611. if (gl) {
  32612. Fb(gl)
  32613. }
  32614. il = o[(a + 84) >> 2]
  32615. gl = (o[(a + 88) >> 2] - il) >> 2
  32616. a: {
  32617. if ((gl | 0) > (fl | 0)) {
  32618. break a
  32619. }
  32620. fl = (fl + 1) | 0
  32621. if (fl >>> 0 > gl >>> 0) {
  32622. Qi((a + 84) | 0, (fl - gl) | 0)
  32623. break a
  32624. }
  32625. if (fl >>> 0 >= gl >>> 0) {
  32626. break a
  32627. }
  32628. o[(a + 88) >> 2] = il + (fl << 2)
  32629. }
  32630. R = (hl + 16) | 0
  32631. }
  32632. function Qi(a, fl) {
  32633. var gl = 0,
  32634. jl = 0,
  32635. kl = 0,
  32636. ll = 0,
  32637. ml = 0,
  32638. nl = 0
  32639. kl = o[(a + 8) >> 2]
  32640. gl = o[(a + 4) >> 2]
  32641. if (((kl - gl) >> 2) >>> 0 >= fl >>> 0) {
  32642. while (1) {
  32643. o[gl >> 2] = 1
  32644. gl = (gl + 4) | 0
  32645. fl = (fl + -1) | 0
  32646. if (fl) {
  32647. continue
  32648. }
  32649. break
  32650. }
  32651. o[(a + 4) >> 2] = gl
  32652. return
  32653. }
  32654. a: {
  32655. ll = o[a >> 2]
  32656. ml = (gl - ll) | 0
  32657. nl = ml >> 2
  32658. gl = (nl + fl) | 0
  32659. if (gl >>> 0 < 1073741824) {
  32660. kl = (kl - ll) | 0
  32661. jl = kl >> 1
  32662. gl = (kl >> 2) >>> 0 < 536870911 ? (jl >>> 0 < gl >>> 0 ? gl : jl) : 1073741823
  32663. jl = 0
  32664. b: {
  32665. if (!gl) {
  32666. break b
  32667. }
  32668. if (gl >>> 0 >= 1073741824) {
  32669. break a
  32670. }
  32671. jl = Hk(gl << 2)
  32672. }
  32673. kl = (jl + (gl << 2)) | 0
  32674. gl = (jl + (nl << 2)) | 0
  32675. while (1) {
  32676. o[gl >> 2] = 1
  32677. gl = (gl + 4) | 0
  32678. fl = (fl + -1) | 0
  32679. if (fl) {
  32680. continue
  32681. }
  32682. break
  32683. }
  32684. if ((ml | 0) >= 1) {
  32685. wl(jl, ll, ml)
  32686. }
  32687. o[a >> 2] = jl
  32688. o[(a + 8) >> 2] = kl
  32689. o[(a + 4) >> 2] = gl
  32690. if (ll) {
  32691. ul(ll)
  32692. }
  32693. return
  32694. }
  32695. Yk()
  32696. D()
  32697. }
  32698. _a(10588)
  32699. D()
  32700. }
  32701. function Ri(a, fl) {
  32702. a = a | 0
  32703. fl = fl | 0
  32704. var ol = 0,
  32705. pl = 0,
  32706. ql = 0
  32707. zj(a, fl)
  32708. a: {
  32709. if ((fl | 0) < 0) {
  32710. break a
  32711. }
  32712. ol = o[(a + 88) >> 2]
  32713. pl = o[(a + 84) >> 2]
  32714. if ((ol - pl) >> 2 <= (fl | 0)) {
  32715. break a
  32716. }
  32717. fl = (pl + (fl << 2)) | 0
  32718. pl = (fl + 4) | 0
  32719. ol = (ol - pl) | 0
  32720. ql = ol >> 2
  32721. if (ol) {
  32722. yl(fl, pl, ol)
  32723. }
  32724. o[(a + 88) >> 2] = fl + (ql << 2)
  32725. }
  32726. }
  32727. function Si(a, fl) {
  32728. var rl = 0,
  32729. sl = 0,
  32730. tl = 0,
  32731. vl = 0,
  32732. xl = 0,
  32733. yl = 0
  32734. a: {
  32735. tl = o[a >> 2]
  32736. xl = (o[(a + 4) >> 2] - tl) | 0
  32737. rl = xl >> 2
  32738. sl = (rl + 1) | 0
  32739. if (sl >>> 0 < 1073741824) {
  32740. yl = rl << 2
  32741. rl = (o[(a + 8) >> 2] - tl) | 0
  32742. vl = rl >> 1
  32743. sl = (rl >> 2) >>> 0 < 536870911 ? (vl >>> 0 < sl >>> 0 ? sl : vl) : 1073741823
  32744. rl = 0
  32745. b: {
  32746. if (!sl) {
  32747. break b
  32748. }
  32749. if (sl >>> 0 >= 1073741824) {
  32750. break a
  32751. }
  32752. rl = Hk(sl << 2)
  32753. }
  32754. vl = (yl + rl) | 0
  32755. o[vl >> 2] = o[fl >> 2]
  32756. fl = (rl + (sl << 2)) | 0
  32757. sl = (vl + 4) | 0
  32758. if ((xl | 0) >= 1) {
  32759. wl(rl, tl, xl)
  32760. }
  32761. o[a >> 2] = rl
  32762. o[(a + 8) >> 2] = fl
  32763. o[(a + 4) >> 2] = sl
  32764. if (tl) {
  32765. ul(tl)
  32766. }
  32767. return
  32768. }
  32769. Yk()
  32770. D()
  32771. }
  32772. _a(10656)
  32773. D()
  32774. }
  32775. function Ti(a) {
  32776. o[a >> 2] = 0
  32777. o[(a + 4) >> 2] = 0
  32778. m[(a + 24) | 0] = 1
  32779. o[(a + 16) >> 2] = 0
  32780. o[(a + 20) >> 2] = 0
  32781. o[(a + 8) >> 2] = 0
  32782. o[(a + 12) >> 2] = 0
  32783. o[(a + 28) >> 2] = 0
  32784. o[(a + 32) >> 2] = 0
  32785. o[(a + 36) >> 2] = 0
  32786. o[(a + 40) >> 2] = 0
  32787. o[(a + 44) >> 2] = 0
  32788. o[(a + 48) >> 2] = 0
  32789. o[(a + 52) >> 2] = 0
  32790. o[(a + 56) >> 2] = 0
  32791. o[(a + 60) >> 2] = 0
  32792. o[(a + 64) >> 2] = 0
  32793. o[(a + 72) >> 2] = 0
  32794. o[(a + 76) >> 2] = 0
  32795. o[(a + 80) >> 2] = 0
  32796. o[(a + 84) >> 2] = 0
  32797. o[(a + 88) >> 2] = 0
  32798. o[(a + 92) >> 2] = 0
  32799. o[(a + 68) >> 2] = a
  32800. }
  32801. function Ui(a, fl) {
  32802. var zl = 0,
  32803. Al = 0,
  32804. Bl = 0,
  32805. Cl = 0,
  32806. Dl = 0,
  32807. El = 0,
  32808. Fl = 0,
  32809. Gl = 0
  32810. El = (R - 16) | 0
  32811. R = El
  32812. a: {
  32813. b: {
  32814. if (fl) {
  32815. o[(a + 88) >> 2] = 0
  32816. o[(a + 92) >> 2] = 0
  32817. zl = (a + 84) | 0
  32818. Al = o[zl >> 2]
  32819. o[zl >> 2] = 0
  32820. if (Al) {
  32821. ul(Al)
  32822. }
  32823. o[(a + 76) >> 2] = 0
  32824. o[(a + 80) >> 2] = 0
  32825. zl = (a + 72) | 0
  32826. Al = o[zl >> 2]
  32827. o[zl >> 2] = 0
  32828. if (Al) {
  32829. ul(Al)
  32830. }
  32831. Al = (fl + 4) | 0
  32832. zl = o[Al >> 2]
  32833. Bl = o[fl >> 2]
  32834. m[(El + 15) | 0] = 0
  32835. $a(a, (zl - Bl) >> 2, (El + 15) | 0)
  32836. Bl = (fl + 28) | 0
  32837. zl = o[Bl >> 2]
  32838. Cl = o[(fl + 24) >> 2]
  32839. m[(El + 14) | 0] = 0
  32840. $a((a + 12) | 0, (zl - Cl) >> 2, (El + 14) | 0)
  32841. Ki((a + 28) | 0, (o[Al >> 2] - o[fl >> 2]) >> 2, 10724)
  32842. Al = o[(a + 52) >> 2]
  32843. Cl = (o[Bl >> 2] - o[(fl + 24) >> 2]) | 0
  32844. zl = Cl >> 2
  32845. c: {
  32846. if (((o[(a + 60) >> 2] - Al) >> 2) >>> 0 >= zl >>> 0) {
  32847. break c
  32848. }
  32849. if (zl >>> 0 >= 1073741824) {
  32850. break b
  32851. }
  32852. Fl = (a + 56) | 0
  32853. Dl = o[Fl >> 2]
  32854. Gl = zl << 2
  32855. zl = Hk(Cl)
  32856. Gl = (Gl + zl) | 0
  32857. Cl = (Dl - Al) | 0
  32858. Dl = (Cl + zl) | 0
  32859. if ((Cl | 0) >= 1) {
  32860. wl(zl, Al, Cl)
  32861. }
  32862. o[(a + 52) >> 2] = zl
  32863. o[(a + 60) >> 2] = Gl
  32864. o[Fl >> 2] = Dl
  32865. if (!Al) {
  32866. break c
  32867. }
  32868. ul(Al)
  32869. }
  32870. Al = o[(a + 40) >> 2]
  32871. Bl = (o[Bl >> 2] - o[(fl + 24) >> 2]) | 0
  32872. zl = Bl >> 2
  32873. d: {
  32874. if (((o[(a + 48) >> 2] - Al) >> 2) >>> 0 >= zl >>> 0) {
  32875. break d
  32876. }
  32877. if (zl >>> 0 >= 1073741824) {
  32878. break a
  32879. }
  32880. Cl = (a + 44) | 0
  32881. Fl = o[Cl >> 2]
  32882. Dl = zl << 2
  32883. zl = Hk(Bl)
  32884. Dl = (Dl + zl) | 0
  32885. Bl = (Fl - Al) | 0
  32886. Fl = (Bl + zl) | 0
  32887. if ((Bl | 0) >= 1) {
  32888. wl(zl, Al, Bl)
  32889. }
  32890. o[(a + 40) >> 2] = zl
  32891. o[(a + 48) >> 2] = Dl
  32892. o[Cl >> 2] = Fl
  32893. if (!Al) {
  32894. break d
  32895. }
  32896. ul(Al)
  32897. }
  32898. m[(a + 24) | 0] = 1
  32899. o[(a + 64) >> 2] = fl
  32900. }
  32901. R = (El + 16) | 0
  32902. return
  32903. }
  32904. _a(10728)
  32905. D()
  32906. }
  32907. _a(10728)
  32908. D()
  32909. }
  32910. function Vi(a) {
  32911. var fl = 0,
  32912. ul = 0,
  32913. wl = 0,
  32914. Hl = 0,
  32915. Il = 0,
  32916. Jl = 0,
  32917. Kl = 0,
  32918. Ll = 0,
  32919. Ml = 0,
  32920. Nl = 0,
  32921. Ol = 0,
  32922. Pl = 0,
  32923. Ql = 0
  32924. wl = (R - 32) | 0
  32925. R = wl
  32926. Jl = (a + 56) | 0
  32927. o[Jl >> 2] = o[(a + 52) >> 2]
  32928. Kl = (a + 44) | 0
  32929. o[Kl >> 2] = o[(a + 40) >> 2]
  32930. fl = o[(a + 64) >> 2]
  32931. if (o[(fl + 28) >> 2] != o[(fl + 24) >> 2]) {
  32932. Ml = (a + 40) | 0
  32933. Nl = (a + 52) | 0
  32934. Ol = (a + 60) | 0
  32935. Pl = (a + 48) | 0
  32936. while (1) {
  32937. ul = o[(o[(fl + 24) >> 2] + (Ll << 2)) >> 2]
  32938. a: {
  32939. if ((ul | 0) == -1) {
  32940. break a
  32941. }
  32942. o[(wl + 24) >> 2] = Il
  32943. fl = o[Jl >> 2]
  32944. b: {
  32945. if ((fl | 0) != o[Ol >> 2]) {
  32946. o[fl >> 2] = Il
  32947. o[Jl >> 2] = fl + 4
  32948. break b
  32949. }
  32950. Xi(Nl, (wl + 24) | 0)
  32951. }
  32952. o[(wl + 16) >> 2] = ul
  32953. o[(wl + 8) >> 2] = 0
  32954. c: {
  32955. if (!((o[(o[(a + 12) >> 2] + ((Ll >>> 3) & 536870908)) >> 2] >>> (Ll & 31)) & 1)) {
  32956. break c
  32957. }
  32958. d: {
  32959. fl = (ul + 1) | 0
  32960. fl = (fl >>> 0) % 3 | 0 ? fl : (ul + -2) | 0
  32961. if (!(((fl | 0) == -1) | ((o[(o[a >> 2] + ((fl >>> 3) & 536870908)) >> 2] >>> (fl & 31)) & 1))) {
  32962. fl = o[(o[(o[(a + 64) >> 2] + 12) >> 2] + (fl << 2)) >> 2]
  32963. if ((fl | 0) != -1) {
  32964. break d
  32965. }
  32966. }
  32967. o[(wl + 8) >> 2] = -1
  32968. break c
  32969. }
  32970. Hl = (fl + 1) | 0
  32971. fl = (Hl >>> 0) % 3 | 0 ? Hl : (fl + -2) | 0
  32972. o[(wl + 8) >> 2] = fl
  32973. if ((fl | 0) == -1) {
  32974. break c
  32975. }
  32976. while (1) {
  32977. o[(wl + 16) >> 2] = fl
  32978. e: {
  32979. Hl = (fl + 1) | 0
  32980. ul = fl
  32981. fl = (Hl >>> 0) % 3 | 0 ? Hl : (fl + -2) | 0
  32982. if (!(((fl | 0) == -1) | ((o[(o[a >> 2] + ((fl >>> 3) & 536870908)) >> 2] >>> (fl & 31)) & 1))) {
  32983. fl = o[(o[(o[(a + 64) >> 2] + 12) >> 2] + (fl << 2)) >> 2]
  32984. if ((fl | 0) != -1) {
  32985. break e
  32986. }
  32987. }
  32988. o[(wl + 8) >> 2] = -1
  32989. break c
  32990. }
  32991. Hl = (fl + 1) | 0
  32992. fl = (Hl >>> 0) % 3 | 0 ? Hl : (fl + -2) | 0
  32993. o[(wl + 8) >> 2] = fl
  32994. if ((fl | 0) != -1) {
  32995. continue
  32996. }
  32997. break
  32998. }
  32999. }
  33000. Ql = (a + 28) | 0
  33001. o[(o[Ql >> 2] + (ul << 2)) >> 2] = o[(wl + 24) >> 2]
  33002. fl = o[Kl >> 2]
  33003. f: {
  33004. if ((fl | 0) != o[Pl >> 2]) {
  33005. o[fl >> 2] = o[(wl + 16) >> 2]
  33006. o[Kl >> 2] = fl + 4
  33007. break f
  33008. }
  33009. bh(Ml, (wl + 16) | 0)
  33010. }
  33011. Il = (Il + 1) | 0
  33012. fl = o[(a + 64) >> 2]
  33013. g: {
  33014. Hl = o[(wl + 16) >> 2]
  33015. if ((Hl | 0) == -1) {
  33016. break g
  33017. }
  33018. ul = (Hl + ((Hl >>> 0) % 3 | 0 ? -1 : 2)) | 0
  33019. if ((ul | 0) == -1) {
  33020. break g
  33021. }
  33022. ul = o[(o[(fl + 12) >> 2] + (ul << 2)) >> 2]
  33023. if ((ul | 0) == -1) {
  33024. break g
  33025. }
  33026. ul = (ul + ((ul >>> 0) % 3 | 0 ? -1 : 2)) | 0
  33027. o[(wl + 8) >> 2] = ul
  33028. if (((ul | 0) == -1) | ((ul | 0) == (Hl | 0))) {
  33029. break a
  33030. }
  33031. while (1) {
  33032. fl = (ul + 1) | 0
  33033. fl = (fl >>> 0) % 3 | 0 ? fl : (ul + -2) | 0
  33034. h: {
  33035. if (!((o[(o[a >> 2] + ((fl >>> 3) & 536870908)) >> 2] >>> (fl & 31)) & 1)) {
  33036. break h
  33037. }
  33038. o[(wl + 24) >> 2] = Il
  33039. fl = o[Jl >> 2]
  33040. i: {
  33041. if ((fl | 0) != o[Ol >> 2]) {
  33042. o[fl >> 2] = Il
  33043. o[Jl >> 2] = fl + 4
  33044. break i
  33045. }
  33046. Xi(Nl, (wl + 24) | 0)
  33047. }
  33048. Il = (Il + 1) | 0
  33049. fl = o[Kl >> 2]
  33050. if ((fl | 0) != o[Pl >> 2]) {
  33051. o[fl >> 2] = o[(wl + 8) >> 2]
  33052. o[Kl >> 2] = fl + 4
  33053. break h
  33054. }
  33055. bh(Ml, (wl + 8) | 0)
  33056. }
  33057. o[(o[Ql >> 2] + (o[(wl + 8) >> 2] << 2)) >> 2] = o[(wl + 24) >> 2]
  33058. fl = o[(a + 64) >> 2]
  33059. ul = o[(wl + 8) >> 2]
  33060. if ((ul | 0) == -1) {
  33061. break g
  33062. }
  33063. ul = (ul + ((ul >>> 0) % 3 | 0 ? -1 : 2)) | 0
  33064. if ((ul | 0) == -1) {
  33065. break g
  33066. }
  33067. ul = o[(o[(fl + 12) >> 2] + (ul << 2)) >> 2]
  33068. if ((ul | 0) == -1) {
  33069. break g
  33070. }
  33071. ul = (ul + ((ul >>> 0) % 3 | 0 ? -1 : 2)) | 0
  33072. o[(wl + 8) >> 2] = ul
  33073. if ((ul | 0) == -1) {
  33074. break a
  33075. }
  33076. if (o[(wl + 16) >> 2] != (ul | 0)) {
  33077. continue
  33078. }
  33079. break
  33080. }
  33081. break a
  33082. }
  33083. o[(wl + 8) >> 2] = -1
  33084. }
  33085. Ll = (Ll + 1) | 0
  33086. if (Ll >>> 0 < ((o[(fl + 28) >> 2] - o[(fl + 24) >> 2]) >> 2) >>> 0) {
  33087. continue
  33088. }
  33089. break
  33090. }
  33091. }
  33092. R = (wl + 32) | 0
  33093. }
  33094. function Wi(a, Rl) {
  33095. var Sl = 0,
  33096. Tl = 0,
  33097. Ul = 0,
  33098. Vl = 0,
  33099. Wl = 0,
  33100. Xl = 0
  33101. Ul = o[a >> 2]
  33102. Sl = (Ul + ((Rl >>> 3) & 536870908)) | 0
  33103. o[Sl >> 2] = o[Sl >> 2] | (1 << (Rl & 31))
  33104. Wl = o[(a + 64) >> 2]
  33105. Vl = (Rl | 0) == -1
  33106. Sl = -1
  33107. a: {
  33108. if (Vl) {
  33109. break a
  33110. }
  33111. Tl = (Rl + 1) | 0
  33112. Tl = (Tl >>> 0) % 3 | 0 ? Tl : (Rl + -2) | 0
  33113. Sl = -1
  33114. if ((Tl | 0) == -1) {
  33115. break a
  33116. }
  33117. Sl = o[(o[Wl >> 2] + (Tl << 2)) >> 2]
  33118. }
  33119. Tl = o[(a + 12) >> 2]
  33120. Xl = (((Sl >>> 3) & 536870908) + Tl) | 0
  33121. o[Xl >> 2] = o[Xl >> 2] | (1 << (Sl & 31))
  33122. b: {
  33123. c: {
  33124. if (!Vl) {
  33125. Sl = -1
  33126. Vl = (((Rl >>> 0) % 3 | 0 ? -1 : 2) + Rl) | 0
  33127. if ((Vl | 0) != -1) {
  33128. Sl = o[(o[Wl >> 2] + (Vl << 2)) >> 2]
  33129. }
  33130. Vl = (Tl + ((Sl >>> 3) & 536870908)) | 0
  33131. o[Vl >> 2] = o[Vl >> 2] | (1 << (Sl & 31))
  33132. Rl = o[(o[(Wl + 12) >> 2] + (Rl << 2)) >> 2]
  33133. if ((Rl | 0) == -1) {
  33134. break b
  33135. }
  33136. m[(a + 24) | 0] = 0
  33137. a = (((Rl >>> 3) & 536870908) + Ul) | 0
  33138. o[a >> 2] = o[a >> 2] | (1 << (Rl & 31))
  33139. a = -1
  33140. Sl = -1
  33141. Ul = (Rl + 1) | 0
  33142. Ul = (Ul >>> 0) % 3 | 0 ? Ul : (Rl + -2) | 0
  33143. if ((Ul | 0) != -1) {
  33144. Sl = o[(o[Wl >> 2] + (Ul << 2)) >> 2]
  33145. }
  33146. Ul = (Tl + ((Sl >>> 3) & 536870908)) | 0
  33147. o[Ul >> 2] = o[Ul >> 2] | (1 << (Sl & 31))
  33148. Rl = (Rl + ((Rl >>> 0) % 3 | 0 ? -1 : 2)) | 0
  33149. if ((Rl | 0) != -1) {
  33150. a = o[(o[Wl >> 2] + (Rl << 2)) >> 2]
  33151. }
  33152. Rl = 1 << (a & 31)
  33153. a = (Tl + ((a >>> 3) & 536870908)) | 0
  33154. Sl = o[a >> 2]
  33155. break c
  33156. }
  33157. a = (Tl + 536870908) | 0
  33158. Rl = o[(Tl + 536870908) >> 2]
  33159. Sl = -2147483648
  33160. }
  33161. o[a >> 2] = Rl | Sl
  33162. }
  33163. }
  33164. function Xi(a, Rl) {
  33165. var Yl = 0,
  33166. Zl = 0,
  33167. _l = 0,
  33168. $l = 0,
  33169. am = 0,
  33170. bm = 0
  33171. a: {
  33172. _l = o[a >> 2]
  33173. am = (o[(a + 4) >> 2] - _l) | 0
  33174. Yl = am >> 2
  33175. Zl = (Yl + 1) | 0
  33176. if (Zl >>> 0 < 1073741824) {
  33177. bm = Yl << 2
  33178. Yl = (o[(a + 8) >> 2] - _l) | 0
  33179. $l = Yl >> 1
  33180. Zl = (Yl >> 2) >>> 0 < 536870911 ? ($l >>> 0 < Zl >>> 0 ? Zl : $l) : 1073741823
  33181. Yl = 0
  33182. b: {
  33183. if (!Zl) {
  33184. break b
  33185. }
  33186. if (Zl >>> 0 >= 1073741824) {
  33187. break a
  33188. }
  33189. Yl = Hk(Zl << 2)
  33190. }
  33191. $l = (bm + Yl) | 0
  33192. o[$l >> 2] = o[Rl >> 2]
  33193. Rl = (Yl + (Zl << 2)) | 0
  33194. Zl = ($l + 4) | 0
  33195. if ((am | 0) >= 1) {
  33196. wl(Yl, _l, am)
  33197. }
  33198. o[a >> 2] = Yl
  33199. o[(a + 8) >> 2] = Rl
  33200. o[(a + 4) >> 2] = Zl
  33201. if (_l) {
  33202. ul(_l)
  33203. }
  33204. return
  33205. }
  33206. Yk()
  33207. D()
  33208. }
  33209. _a(10728)
  33210. D()
  33211. }
  33212. function Yi(a, Rl) {
  33213. var cm = 0,
  33214. dm = 0,
  33215. em = 0,
  33216. fm = 0,
  33217. gm = 0,
  33218. hm = 0,
  33219. im = 0,
  33220. jm = 0,
  33221. km = 0,
  33222. lm = 0,
  33223. mm = 0
  33224. dm = (R - 16) | 0
  33225. R = dm
  33226. a: {
  33227. em = sj(Rl)
  33228. if (!em) {
  33229. o[a >> 2] = 0
  33230. break a
  33231. }
  33232. fm = o[(Rl + 100) >> 2]
  33233. jm = o[(Rl + 96) >> 2]
  33234. o[(dm + 8) >> 2] = 0
  33235. o[dm >> 2] = 0
  33236. o[(dm + 4) >> 2] = 0
  33237. Rl = (fm - jm) | 0
  33238. im = ((Rl | 0) / 12) | 0
  33239. b: {
  33240. if (Rl) {
  33241. if (im >>> 0 >= 357913942) {
  33242. break b
  33243. }
  33244. gm = Hk(Rl)
  33245. o[dm >> 2] = gm
  33246. o[(dm + 4) >> 2] = gm
  33247. o[(dm + 8) >> 2] = u(im, 12) + gm
  33248. Rl = xl(gm, 0, Rl)
  33249. cm = im
  33250. while (1) {
  33251. Rl = (Rl + 12) | 0
  33252. cm = (cm + -1) | 0
  33253. if (cm) {
  33254. continue
  33255. }
  33256. break
  33257. }
  33258. o[(dm + 4) >> 2] = Rl
  33259. }
  33260. if ((fm | 0) != (jm | 0)) {
  33261. Rl = 0
  33262. lm = p[(em + 84) | 0]
  33263. mm = (em + 68) | 0
  33264. while (1) {
  33265. km = u(Rl, 12)
  33266. cm = (km + jm) | 0
  33267. em = o[cm >> 2]
  33268. c: {
  33269. if (lm) {
  33270. fm = (cm + 8) | 0
  33271. cm = (cm + 4) | 0
  33272. break c
  33273. }
  33274. hm = o[mm >> 2]
  33275. fm = (hm + (o[(cm + 8) >> 2] << 2)) | 0
  33276. em = o[(hm + (em << 2)) >> 2]
  33277. cm = (hm + (o[(cm + 4) >> 2] << 2)) | 0
  33278. }
  33279. hm = o[cm >> 2]
  33280. cm = (gm + km) | 0
  33281. o[(cm + 8) >> 2] = o[fm >> 2]
  33282. o[(cm + 4) >> 2] = hm
  33283. o[cm >> 2] = em
  33284. Rl = (Rl + 1) | 0
  33285. if (Rl >>> 0 < im >>> 0) {
  33286. continue
  33287. }
  33288. break
  33289. }
  33290. }
  33291. Ai(a, dm)
  33292. a = o[dm >> 2]
  33293. if (!a) {
  33294. break a
  33295. }
  33296. o[(dm + 4) >> 2] = a
  33297. ul(a)
  33298. break a
  33299. }
  33300. Yk()
  33301. D()
  33302. }
  33303. R = (dm + 16) | 0
  33304. }
  33305. function Zi(a, Rl, nm) {
  33306. var om = 0,
  33307. pm = 0,
  33308. qm = 0,
  33309. rm = 0,
  33310. sm = 0,
  33311. tm = 0,
  33312. um = 0,
  33313. vm = 0,
  33314. wm = 0,
  33315. xm = 0,
  33316. ym = 0,
  33317. zm = 0,
  33318. Am = 0,
  33319. Bm = 0,
  33320. Cm = 0,
  33321. Dm = 0
  33322. tm = (R - 16) | 0
  33323. R = tm
  33324. sm = (u(Rl, 12) + a) | 0
  33325. um = (sm + 12) | 0
  33326. zm = (sm + 8) | 0
  33327. o[um >> 2] = o[zm >> 2]
  33328. o[(tm + 8) >> 2] = (nm | 0) == -1 ? -1 : ((nm >>> 0) / 3) | 0
  33329. Am = (sm + 16) | 0
  33330. Bm = (a + 4) | 0
  33331. qm = nm
  33332. while (1) {
  33333. sm = pm
  33334. vm = (pm | 0) == 1
  33335. a: {
  33336. b: {
  33337. if (!vm) {
  33338. pm = o[(tm + 8) >> 2]
  33339. break b
  33340. }
  33341. if ((qm | 0) == -1) {
  33342. qm = -1
  33343. _i(a, -1)
  33344. break a
  33345. }
  33346. if (((qm | 0) == -1) | ((_i(a, (((qm >>> 0) % 3 | 0 ? -1 : 2) + qm) | 0) | 0) == -1)) {
  33347. break a
  33348. }
  33349. nm = (qm + 1) | 0
  33350. om = (nm >>> 0) % 3 | 0 ? nm : (qm + -2) | 0
  33351. if ((om | 0) == -1) {
  33352. break a
  33353. }
  33354. nm = (om + 1) | 0
  33355. nm = (nm >>> 0) % 3 | 0 ? nm : (om + -2) | 0
  33356. if ((nm | 0) == -1) {
  33357. break a
  33358. }
  33359. om = o[(o[(o[Bm >> 2] + 12) >> 2] + (nm << 2)) >> 2]
  33360. if ((om | 0) == -1) {
  33361. break a
  33362. }
  33363. nm = (om + 1) | 0
  33364. nm = (nm >>> 0) % 3 | 0 ? nm : (om + -2) | 0
  33365. if ((nm | 0) == -1) {
  33366. break a
  33367. }
  33368. pm = ((nm >>> 0) / 3) | 0
  33369. o[(tm + 8) >> 2] = pm
  33370. }
  33371. wm = 1 << (pm & 31)
  33372. xm = (o[(a + 56) >> 2] + ((pm >>> 3) & 536870908)) | 0
  33373. ym = o[xm >> 2]
  33374. c: {
  33375. if (wm & ym) {
  33376. break c
  33377. }
  33378. rm = 0
  33379. while (1) {
  33380. o[xm >> 2] = wm | ym
  33381. om = o[um >> 2]
  33382. d: {
  33383. if ((om | 0) != o[Am >> 2]) {
  33384. o[om >> 2] = pm
  33385. o[um >> 2] = om + 4
  33386. break d
  33387. }
  33388. Si(zm, (tm + 8) | 0)
  33389. }
  33390. om = (rm + 1) | 0
  33391. e: {
  33392. if (!rm) {
  33393. break e
  33394. }
  33395. if (om & 1) {
  33396. if ((nm | 0) == -1) {
  33397. nm = -1
  33398. break e
  33399. }
  33400. rm = (nm + 1) | 0
  33401. nm = (rm >>> 0) % 3 | 0 ? rm : (nm + -2) | 0
  33402. break e
  33403. }
  33404. qm = vm ? nm : qm
  33405. if ((nm | 0) == -1) {
  33406. nm = -1
  33407. break e
  33408. }
  33409. if ((nm >>> 0) % 3) {
  33410. nm = (nm + -1) | 0
  33411. break e
  33412. }
  33413. nm = (nm + 2) | 0
  33414. }
  33415. nm = _i(a, nm)
  33416. if ((nm | 0) != -1) {
  33417. pm = ((nm >>> 0) / 3) | 0
  33418. o[(tm + 8) >> 2] = pm
  33419. rm = om
  33420. wm = 1 << (pm & 31)
  33421. xm = (o[(a + 56) >> 2] + ((pm >>> 3) & 268435452)) | 0
  33422. ym = o[xm >> 2]
  33423. if (!(wm & ym)) {
  33424. continue
  33425. }
  33426. }
  33427. break
  33428. }
  33429. if (!(om & 1) | ((sm | 0) != 1)) {
  33430. break c
  33431. }
  33432. vm = (o[um >> 2] + -4) | 0
  33433. pm = o[vm >> 2]
  33434. rm = (o[(a + 56) >> 2] + ((pm >>> 3) & 536870908)) | 0
  33435. om = o[rm >> 2]
  33436. ;(Cm = rm), (Dm = Zl(pm) & om), (o[Cm >> 2] = Dm)
  33437. o[um >> 2] = vm
  33438. }
  33439. pm = 1
  33440. if (!sm) {
  33441. continue
  33442. }
  33443. }
  33444. break
  33445. }
  33446. o[((((Rl << 2) + a) | 0) + 44) >> 2] = qm
  33447. Rl = o[um >> 2]
  33448. qm = o[zm >> 2]
  33449. if ((Rl | 0) != (qm | 0)) {
  33450. rm = (Rl - qm) >> 2
  33451. om = o[(a + 56) >> 2]
  33452. nm = 0
  33453. while (1) {
  33454. sm = o[(qm + (nm << 2)) >> 2]
  33455. Rl = (om + ((sm >>> 3) & 536870908)) | 0
  33456. a = o[Rl >> 2]
  33457. ;(Cm = Rl), (Dm = Zl(sm) & a), (o[Cm >> 2] = Dm)
  33458. nm = (nm + 1) | 0
  33459. if (nm >>> 0 < rm >>> 0) {
  33460. continue
  33461. }
  33462. break
  33463. }
  33464. }
  33465. R = (tm + 16) | 0
  33466. }
  33467. function _i(a, Rl) {
  33468. var nm = 0,
  33469. Em = 0,
  33470. Fm = 0,
  33471. Gm = 0,
  33472. Hm = 0
  33473. Em = -1
  33474. Gm = -1
  33475. Fm = -1
  33476. a: {
  33477. b: {
  33478. if ((Rl | 0) == -1) {
  33479. break b
  33480. }
  33481. Hm = 1
  33482. Gm = o[(o[(o[(a + 4) >> 2] + 12) >> 2] + (Rl << 2)) >> 2]
  33483. nm = (Rl + 1) | 0
  33484. nm = (nm >>> 0) % 3 | 0 ? nm : (Rl + -2) | 0
  33485. if ((nm | 0) >= 0) {
  33486. Fm = ((nm >>> 0) / 3) | 0
  33487. Fm = o[(((o[(o[a >> 2] + 96) >> 2] + u(Fm, 12)) | 0) + ((nm - u(Fm, 3)) << 2)) >> 2]
  33488. }
  33489. c: {
  33490. if ((Gm | 0) == -1) {
  33491. break c
  33492. }
  33493. Hm = 0
  33494. nm = (((Gm >>> 0) % 3 | 0 ? -1 : 2) + Gm) | 0
  33495. if ((nm | 0) < 0) {
  33496. break c
  33497. }
  33498. Em = ((nm >>> 0) / 3) | 0
  33499. Em = o[(((o[(o[a >> 2] + 96) >> 2] + u(Em, 12)) | 0) + ((nm - u(Em, 3)) << 2)) >> 2]
  33500. }
  33501. nm = -1
  33502. if ((Em | 0) != (Fm | 0)) {
  33503. break a
  33504. }
  33505. Fm = -1
  33506. d: {
  33507. Rl = (((Rl >>> 0) % 3 | 0 ? -1 : 2) + Rl) | 0
  33508. if ((Rl | 0) >= 0) {
  33509. Em = ((Rl >>> 0) / 3) | 0
  33510. Em = o[(((o[(o[a >> 2] + 96) >> 2] + u(Em, 12)) | 0) + ((Rl - u(Em, 3)) << 2)) >> 2]
  33511. if (Hm) {
  33512. break b
  33513. }
  33514. break d
  33515. }
  33516. Em = -1
  33517. if (!Hm) {
  33518. break d
  33519. }
  33520. break b
  33521. }
  33522. Rl = (Gm + 1) | 0
  33523. Rl = (Rl >>> 0) % 3 | 0 ? Rl : (Gm + -2) | 0
  33524. if ((Rl | 0) < 0) {
  33525. break b
  33526. }
  33527. Fm = o[(o[a >> 2] + 96) >> 2]
  33528. a = ((Rl >>> 0) / 3) | 0
  33529. Fm = o[(((Fm + u(a, 12)) | 0) + ((Rl - u(a, 3)) << 2)) >> 2]
  33530. }
  33531. nm = (Em | 0) == (Fm | 0) ? Gm : -1
  33532. }
  33533. return nm
  33534. }
  33535. function $i(a, Rl) {
  33536. var Im = 0,
  33537. Jm = 0,
  33538. Km = 0,
  33539. Lm = 0,
  33540. Mm = 0,
  33541. Nm = 0,
  33542. Om = 0,
  33543. Pm = 0,
  33544. Qm = 0,
  33545. Rm = 0,
  33546. Sm = 0
  33547. Jm = (R - 48) | 0
  33548. R = Jm
  33549. o[(Jm + 40) >> 2] = 0
  33550. o[(Jm + 32) >> 2] = 0
  33551. o[(Jm + 36) >> 2] = 0
  33552. Im = Hk(8)
  33553. o[(Im + 4) >> 2] = Rl
  33554. o[Im >> 2] = 0
  33555. Rl = (Im + 8) | 0
  33556. o[(Jm + 40) >> 2] = Rl
  33557. o[(Jm + 36) >> 2] = Rl
  33558. o[(Jm + 32) >> 2] = Im
  33559. a: {
  33560. b: {
  33561. c: {
  33562. d: {
  33563. while (1) {
  33564. Rl = (Rl + -8) | 0
  33565. Nm = o[(Rl + 4) >> 2]
  33566. Sm = o[Rl >> 2]
  33567. o[(Jm + 36) >> 2] = Rl
  33568. if (Sm) {
  33569. o[(Jm + 24) >> 2] = 0
  33570. o[(Jm + 16) >> 2] = 0
  33571. o[(Jm + 20) >> 2] = 0
  33572. Pm = 1
  33573. Rl = o[a >> 2]
  33574. Mm = o[(Rl + 16) >> 2]
  33575. Lm = o[(Rl + 12) >> 2]
  33576. Im = o[(Rl + 20) >> 2]
  33577. e: {
  33578. if ((Lm | 0) < (Im | 0) ? 1 : (Lm | 0) <= (Im | 0) ? (r[(Rl + 8) >> 2] > Mm >>> 0 ? 0 : 1) : 0) {
  33579. break e
  33580. }
  33581. Km = p[(Mm + o[Rl >> 2]) | 0]
  33582. Lm = (Mm + 1) | 0
  33583. if (Lm >>> 0 < 1) {
  33584. Im = (Im + 1) | 0
  33585. }
  33586. o[(Rl + 16) >> 2] = Lm
  33587. o[(Rl + 20) >> 2] = Im
  33588. Rk((Jm + 16) | 0, Km)
  33589. if (Km) {
  33590. Lm = o[a >> 2]
  33591. Rm = Vk((Jm + 16) | 0)
  33592. Om = o[(Lm + 12) >> 2]
  33593. Mm = o[(Lm + 20) >> 2]
  33594. Qm = o[(Lm + 16) >> 2]
  33595. Rl = Km
  33596. Im = (Qm + Rl) | 0
  33597. if (Im >>> 0 < Rl >>> 0) {
  33598. Mm = (Mm + 1) | 0
  33599. }
  33600. if ((Om | 0) < (Mm | 0) ? 1 : (Om | 0) <= (Mm | 0) ? (r[(Lm + 8) >> 2] >= Im >>> 0 ? 0 : 1) : 0) {
  33601. break e
  33602. }
  33603. wl(Rm, (Qm + o[Lm >> 2]) | 0, Km)
  33604. Im = Lm
  33605. Lm = Im
  33606. Mm = o[(Im + 20) >> 2]
  33607. Km = (Rl + o[(Im + 16) >> 2]) | 0
  33608. if (Km >>> 0 < Rl >>> 0) {
  33609. Mm = (Mm + 1) | 0
  33610. }
  33611. o[(Lm + 16) >> 2] = Km
  33612. o[(Im + 20) >> 2] = Mm
  33613. }
  33614. Nm = Hk(24)
  33615. Im = (Nm + 4) | 0
  33616. o[Im >> 2] = 0
  33617. o[(Im + 4) >> 2] = 0
  33618. Rl = (Nm + 16) | 0
  33619. o[Rl >> 2] = 0
  33620. o[(Rl + 4) >> 2] = 0
  33621. o[Nm >> 2] = Im
  33622. o[(Nm + 12) >> 2] = Rl
  33623. o[(Jm + 8) >> 2] = Nm
  33624. oj(Sm, (Jm + 16) | 0, (Jm + 8) | 0)
  33625. Rl = o[(Jm + 8) >> 2]
  33626. Pm = 0
  33627. o[(Jm + 8) >> 2] = 0
  33628. if (!Rl) {
  33629. break e
  33630. }
  33631. Fc((Rl + 12) | 0, o[(Rl + 16) >> 2])
  33632. Gc(Rl, o[(Rl + 4) >> 2])
  33633. ul(Rl)
  33634. }
  33635. if (m[(Jm + 27) | 0] <= -1) {
  33636. ul(o[(Jm + 16) >> 2])
  33637. }
  33638. if (Pm) {
  33639. break b
  33640. }
  33641. }
  33642. if (!Nm) {
  33643. break b
  33644. }
  33645. o[(Jm + 16) >> 2] = 0
  33646. if (!aj(1, (Jm + 16) | 0, o[a >> 2])) {
  33647. break b
  33648. }
  33649. Rl = 0
  33650. Im = o[(Jm + 16) >> 2]
  33651. if (Im) {
  33652. while (1) {
  33653. if (!bj(a, Nm)) {
  33654. break b
  33655. }
  33656. Rl = (Rl + 1) | 0
  33657. if (Rl >>> 0 < Im >>> 0) {
  33658. continue
  33659. }
  33660. break
  33661. }
  33662. }
  33663. o[(Jm + 4) >> 2] = 0
  33664. if (!aj(1, (Jm + 4) | 0, o[a >> 2])) {
  33665. break b
  33666. }
  33667. Mm = o[(Jm + 4) >> 2]
  33668. if (Mm) {
  33669. Pm = 0
  33670. while (1) {
  33671. Rl = o[(Jm + 36) >> 2]
  33672. Im = o[(Jm + 40) >> 2]
  33673. f: {
  33674. if (Rl >>> 0 < Im >>> 0) {
  33675. o[(Rl + 4) >> 2] = 0
  33676. o[Rl >> 2] = Nm
  33677. o[(Jm + 36) >> 2] = o[(Jm + 36) >> 2] + 8
  33678. break f
  33679. }
  33680. Om = o[(Jm + 32) >> 2]
  33681. Rm = (Rl - Om) | 0
  33682. Rl = Rm >> 3
  33683. Qm = (Rl + 1) | 0
  33684. if (Qm >>> 0 >= 536870912) {
  33685. break d
  33686. }
  33687. Lm = Rl << 3
  33688. Km = (Im - Om) | 0
  33689. Im = Km >> 2
  33690. Km = (Km >> 3) >>> 0 < 268435455 ? (Im >>> 0 < Qm >>> 0 ? Qm : Im) : 536870911
  33691. Rl = 0
  33692. g: {
  33693. if (!Km) {
  33694. break g
  33695. }
  33696. if (Km >>> 0 >= 536870912) {
  33697. break c
  33698. }
  33699. Rl = Hk(Km << 3)
  33700. }
  33701. Im = (Lm + Rl) | 0
  33702. o[(Im + 4) >> 2] = 0
  33703. o[Im >> 2] = Nm
  33704. Km = (Rl + (Km << 3)) | 0
  33705. Im = (Im + 8) | 0
  33706. if ((Rm | 0) >= 1) {
  33707. wl(Rl, Om, Rm)
  33708. }
  33709. o[(Jm + 40) >> 2] = Km
  33710. o[(Jm + 36) >> 2] = Im
  33711. o[(Jm + 32) >> 2] = Rl
  33712. if (!Om) {
  33713. break f
  33714. }
  33715. ul(Om)
  33716. }
  33717. Pm = (Pm + 1) | 0
  33718. if (Pm >>> 0 < Mm >>> 0) {
  33719. continue
  33720. }
  33721. break
  33722. }
  33723. }
  33724. Rl = o[(Jm + 36) >> 2]
  33725. Im = o[(Jm + 32) >> 2]
  33726. if ((Rl | 0) != (Im | 0)) {
  33727. continue
  33728. }
  33729. break
  33730. }
  33731. a = 1
  33732. break a
  33733. }
  33734. Yk()
  33735. D()
  33736. }
  33737. _a(10796)
  33738. D()
  33739. }
  33740. Im = o[(Jm + 32) >> 2]
  33741. a = 0
  33742. }
  33743. if (Im) {
  33744. o[(Jm + 36) >> 2] = Im
  33745. ul(Im)
  33746. }
  33747. R = (Jm + 48) | 0
  33748. return a
  33749. }
  33750. function aj(a, Rl, Tm) {
  33751. var Um = 0,
  33752. Vm = 0,
  33753. Wm = 0,
  33754. Xm = 0
  33755. a: {
  33756. if (a >>> 0 > 5) {
  33757. break a
  33758. }
  33759. Wm = o[(Tm + 16) >> 2]
  33760. Um = o[(Tm + 12) >> 2]
  33761. Vm = o[(Tm + 20) >> 2]
  33762. if ((Um | 0) < (Vm | 0) ? 1 : (Um | 0) <= (Vm | 0) ? (r[(Tm + 8) >> 2] > Wm >>> 0 ? 0 : 1) : 0) {
  33763. break a
  33764. }
  33765. Um = p[(Wm + o[Tm >> 2]) | 0]
  33766. Wm = (Wm + 1) | 0
  33767. if (Wm >>> 0 < 1) {
  33768. Vm = (Vm + 1) | 0
  33769. }
  33770. o[(Tm + 16) >> 2] = Wm
  33771. o[(Tm + 20) >> 2] = Vm
  33772. Vm = Rl
  33773. if (Um & 128) {
  33774. if (!aj((a + 1) | 0, Rl, Tm)) {
  33775. break a
  33776. }
  33777. a = o[Rl >> 2] << 7
  33778. o[Rl >> 2] = a
  33779. Um = a | (Um & 127)
  33780. }
  33781. o[Vm >> 2] = Um
  33782. Xm = 1
  33783. }
  33784. return Xm
  33785. }
  33786. function bj(a, Rl) {
  33787. var Tm = 0,
  33788. Ym = 0,
  33789. Zm = 0,
  33790. _m = 0,
  33791. $m = 0,
  33792. an = 0,
  33793. bn = 0,
  33794. cn = 0,
  33795. dn = 0,
  33796. en = 0
  33797. Ym = (R - 32) | 0
  33798. R = Ym
  33799. o[(Ym + 24) >> 2] = 0
  33800. o[(Ym + 16) >> 2] = 0
  33801. o[(Ym + 20) >> 2] = 0
  33802. a: {
  33803. Zm = o[a >> 2]
  33804. Tm = Zm
  33805. $m = o[(Tm + 16) >> 2]
  33806. an = r[(Tm + 8) >> 2] > $m >>> 0 ? 0 : 1
  33807. _m = o[(Tm + 12) >> 2]
  33808. Tm = o[(Tm + 20) >> 2]
  33809. b: {
  33810. if ((_m | 0) < (Tm | 0) ? 1 : (_m | 0) <= (Tm | 0) ? an : 0) {
  33811. break b
  33812. }
  33813. an = p[($m + o[Zm >> 2]) | 0]
  33814. _m = Tm
  33815. Tm = ($m + 1) | 0
  33816. if (Tm >>> 0 < 1) {
  33817. _m = (_m + 1) | 0
  33818. }
  33819. o[(Zm + 16) >> 2] = Tm
  33820. o[(Zm + 20) >> 2] = _m
  33821. Rk((Ym + 16) | 0, an)
  33822. if (an) {
  33823. _m = o[a >> 2]
  33824. cn = Vk((Ym + 16) | 0)
  33825. en = o[(_m + 12) >> 2]
  33826. $m = o[(_m + 20) >> 2]
  33827. dn = o[(_m + 16) >> 2]
  33828. Zm = an
  33829. Tm = (dn + Zm) | 0
  33830. if (Tm >>> 0 < Zm >>> 0) {
  33831. $m = ($m + 1) | 0
  33832. }
  33833. if ((en | 0) < ($m | 0) ? 1 : (en | 0) <= ($m | 0) ? (r[(_m + 8) >> 2] >= Tm >>> 0 ? 0 : 1) : 0) {
  33834. break b
  33835. }
  33836. wl(cn, (dn + o[_m >> 2]) | 0, an)
  33837. Tm = _m
  33838. _m = Tm
  33839. $m = o[(Tm + 20) >> 2]
  33840. an = (Zm + o[(Tm + 16) >> 2]) | 0
  33841. if (an >>> 0 < Zm >>> 0) {
  33842. $m = ($m + 1) | 0
  33843. }
  33844. o[(_m + 16) >> 2] = an
  33845. o[(Tm + 20) >> 2] = $m
  33846. }
  33847. o[(Ym + 12) >> 2] = 0
  33848. Tm = aj(1, (Ym + 12) | 0, o[a >> 2])
  33849. Zm = o[(Ym + 12) >> 2]
  33850. if (!Zm | !Tm) {
  33851. break b
  33852. }
  33853. o[(Ym + 8) >> 2] = 0
  33854. o[Ym >> 2] = 0
  33855. o[(Ym + 4) >> 2] = 0
  33856. if ((Zm | 0) <= -1) {
  33857. break a
  33858. }
  33859. bn = Hk(Zm)
  33860. o[Ym >> 2] = bn
  33861. o[(Ym + 4) >> 2] = bn
  33862. o[(Ym + 8) >> 2] = Zm + bn
  33863. Tm = Zm
  33864. while (1) {
  33865. m[bn | 0] = 0
  33866. bn = (o[(Ym + 4) >> 2] + 1) | 0
  33867. o[(Ym + 4) >> 2] = bn
  33868. Tm = (Tm + -1) | 0
  33869. if (Tm) {
  33870. continue
  33871. }
  33872. break
  33873. }
  33874. bn = 0
  33875. Tm = o[a >> 2]
  33876. a = o[(Tm + 8) >> 2]
  33877. dn = o[(Tm + 12) >> 2]
  33878. _m = a
  33879. cn = o[(Tm + 20) >> 2]
  33880. $m = o[(Tm + 16) >> 2]
  33881. a = Zm
  33882. an = ($m + Zm) | 0
  33883. if (an >>> 0 < Zm >>> 0) {
  33884. cn = (cn + 1) | 0
  33885. }
  33886. if ((dn | 0) > (cn | 0) ? 1 : (dn | 0) >= (cn | 0) ? (_m >>> 0 < an >>> 0 ? 0 : 1) : 0) {
  33887. wl(o[Ym >> 2], ($m + o[Tm >> 2]) | 0, Zm)
  33888. Zm = Tm
  33889. an = Tm
  33890. _m = o[(Tm + 20) >> 2]
  33891. Tm = (a + o[(Tm + 16) >> 2]) | 0
  33892. if (Tm >>> 0 < a >>> 0) {
  33893. _m = (_m + 1) | 0
  33894. }
  33895. o[(an + 16) >> 2] = Tm
  33896. o[(Zm + 20) >> 2] = _m
  33897. nj(Rl, (Ym + 16) | 0, Ym)
  33898. bn = 1
  33899. }
  33900. a = o[Ym >> 2]
  33901. if (!a) {
  33902. break b
  33903. }
  33904. o[(Ym + 4) >> 2] = a
  33905. ul(a)
  33906. }
  33907. if (m[(Ym + 27) | 0] <= -1) {
  33908. ul(o[(Ym + 16) >> 2])
  33909. }
  33910. R = (Ym + 32) | 0
  33911. return bn
  33912. }
  33913. Yk()
  33914. D()
  33915. }
  33916. function cj(a, Rl, fn) {
  33917. var gn = 0,
  33918. hn = 0,
  33919. jn = 0,
  33920. kn = 0,
  33921. ln = 0
  33922. hn = (R - 16) | 0
  33923. R = hn
  33924. a: {
  33925. b: {
  33926. if (!fn) {
  33927. break b
  33928. }
  33929. o[a >> 2] = Rl
  33930. o[(hn + 12) >> 2] = 0
  33931. gn = 0
  33932. if (!aj(1, (hn + 12) | 0, Rl)) {
  33933. break a
  33934. }
  33935. c: {
  33936. ln = o[(hn + 12) >> 2]
  33937. if (ln) {
  33938. Rl = 0
  33939. while (1) {
  33940. if (!aj(1, (hn + 8) | 0, o[a >> 2])) {
  33941. break b
  33942. }
  33943. gn = Hk(28)
  33944. jn = (gn + 4) | 0
  33945. o[jn >> 2] = 0
  33946. o[(jn + 4) >> 2] = 0
  33947. kn = (gn + 16) | 0
  33948. o[kn >> 2] = 0
  33949. o[(kn + 4) >> 2] = 0
  33950. o[gn >> 2] = jn
  33951. jn = (gn + 12) | 0
  33952. o[jn >> 2] = kn
  33953. o[(gn + 24) >> 2] = o[(hn + 8) >> 2]
  33954. if (!$i(a, gn)) {
  33955. break c
  33956. }
  33957. o[hn >> 2] = gn
  33958. ej(fn, hn)
  33959. gn = o[hn >> 2]
  33960. o[hn >> 2] = 0
  33961. if (gn) {
  33962. Fc((gn + 12) | 0, o[(gn + 16) >> 2])
  33963. Gc(gn, o[(gn + 4) >> 2])
  33964. ul(gn)
  33965. }
  33966. Rl = (Rl + 1) | 0
  33967. if (Rl >>> 0 < ln >>> 0) {
  33968. continue
  33969. }
  33970. break
  33971. }
  33972. }
  33973. gn = $i(a, fn)
  33974. break a
  33975. }
  33976. Fc(jn, o[(gn + 16) >> 2])
  33977. Gc(gn, o[(gn + 4) >> 2])
  33978. ul(gn)
  33979. }
  33980. gn = 0
  33981. }
  33982. R = (hn + 16) | 0
  33983. return gn
  33984. }
  33985. function dj(a, Rl, fn) {
  33986. var mn = 0,
  33987. nn = 0,
  33988. on = 0,
  33989. pn = 0,
  33990. qn = 0,
  33991. rn = 0,
  33992. sn = 0,
  33993. tn = 0,
  33994. un = 0,
  33995. vn = 0,
  33996. wn = 0,
  33997. xn = 0
  33998. mn = (R - 16) | 0
  33999. R = mn
  34000. pn = o[(a + 24) >> 2]
  34001. un = o[(a + 28) >> 2]
  34002. a: {
  34003. if ((pn | 0) != (un | 0)) {
  34004. wn = (mn + 8) | 0
  34005. xn = (fn + 4) | 0
  34006. while (1) {
  34007. o[wn >> 2] = 0
  34008. o[mn >> 2] = 0
  34009. o[(mn + 4) >> 2] = 0
  34010. a = mj(o[pn >> 2], Rl, mn)
  34011. qn = p[(mn + 11) | 0]
  34012. tn = (qn << 24) >> 24
  34013. b: {
  34014. c: {
  34015. d: {
  34016. if (!a) {
  34017. a = 3
  34018. break d
  34019. }
  34020. a = 0
  34021. nn = p[(fn + 11) | 0]
  34022. on = (nn << 24) >> 24
  34023. sn = (tn | 0) < 0 ? o[(mn + 4) >> 2] : qn
  34024. if ((sn | 0) != (((on | 0) < 0 ? o[xn >> 2] : nn) | 0)) {
  34025. break d
  34026. }
  34027. rn = (on | 0) < 0 ? o[fn >> 2] : fn
  34028. on = o[mn >> 2]
  34029. nn = (tn | 0) < 0
  34030. e: {
  34031. if (!nn) {
  34032. if (!sn) {
  34033. break e
  34034. }
  34035. nn = mn
  34036. if (p[rn | 0] != (on & 255)) {
  34037. break d
  34038. }
  34039. while (1) {
  34040. qn = (qn + -1) | 0
  34041. if (!qn) {
  34042. break e
  34043. }
  34044. on = p[(rn + 1) | 0]
  34045. rn = (rn + 1) | 0
  34046. nn = (nn + 1) | 0
  34047. if ((on | 0) == p[nn | 0]) {
  34048. continue
  34049. }
  34050. break
  34051. }
  34052. break d
  34053. }
  34054. if (!sn) {
  34055. break e
  34056. }
  34057. if (Zj(nn ? on : mn, rn, sn)) {
  34058. break c
  34059. }
  34060. }
  34061. vn = o[pn >> 2]
  34062. a = 1
  34063. }
  34064. if ((tn | 0) > -1) {
  34065. break b
  34066. }
  34067. }
  34068. ul(o[mn >> 2])
  34069. }
  34070. if (a >>> 0 > 3) {
  34071. break a
  34072. }
  34073. f: {
  34074. switch ((a - 1) | 0) {
  34075. case 0:
  34076. case 1:
  34077. break a
  34078. default:
  34079. break f
  34080. }
  34081. }
  34082. pn = (pn + 4) | 0
  34083. if ((un | 0) != (pn | 0)) {
  34084. continue
  34085. }
  34086. break
  34087. }
  34088. }
  34089. vn = 0
  34090. }
  34091. R = (mn + 16) | 0
  34092. return vn
  34093. }
  34094. function ej(a, Rl) {
  34095. var fn = 0,
  34096. yn = 0,
  34097. zn = 0
  34098. yn = o[Rl >> 2]
  34099. if (!yn) {
  34100. return
  34101. }
  34102. fn = (a + 28) | 0
  34103. zn = o[fn >> 2]
  34104. if (zn >>> 0 < r[(a + 32) >> 2]) {
  34105. o[Rl >> 2] = 0
  34106. o[zn >> 2] = yn
  34107. o[fn >> 2] = o[fn >> 2] + 4
  34108. return
  34109. }
  34110. fj((a + 24) | 0, Rl)
  34111. }
  34112. function fj(a, Rl) {
  34113. var An = 0,
  34114. Bn = 0,
  34115. Cn = 0,
  34116. Dn = 0,
  34117. En = 0
  34118. a: {
  34119. b: {
  34120. c: {
  34121. Cn = o[a >> 2]
  34122. Dn = (o[(a + 4) >> 2] - Cn) >> 2
  34123. An = (Dn + 1) | 0
  34124. if (An >>> 0 < 1073741824) {
  34125. Cn = (o[(a + 8) >> 2] - Cn) | 0
  34126. En = Cn >> 1
  34127. An = (Cn >> 2) >>> 0 < 536870911 ? (En >>> 0 < An >>> 0 ? An : En) : 1073741823
  34128. if (An) {
  34129. if (An >>> 0 >= 1073741824) {
  34130. break c
  34131. }
  34132. Bn = Hk(An << 2)
  34133. }
  34134. Cn = o[Rl >> 2]
  34135. o[Rl >> 2] = 0
  34136. Rl = ((Dn << 2) + Bn) | 0
  34137. o[Rl >> 2] = Cn
  34138. Cn = ((An << 2) + Bn) | 0
  34139. Dn = (Rl + 4) | 0
  34140. An = o[(a + 4) >> 2]
  34141. Bn = o[a >> 2]
  34142. if ((An | 0) == (Bn | 0)) {
  34143. break b
  34144. }
  34145. while (1) {
  34146. An = (An + -4) | 0
  34147. En = o[An >> 2]
  34148. o[An >> 2] = 0
  34149. Rl = (Rl + -4) | 0
  34150. o[Rl >> 2] = En
  34151. if ((An | 0) != (Bn | 0)) {
  34152. continue
  34153. }
  34154. break
  34155. }
  34156. Bn = o[(a + 4) >> 2]
  34157. An = o[a >> 2]
  34158. break a
  34159. }
  34160. Yk()
  34161. D()
  34162. }
  34163. _a(10864)
  34164. D()
  34165. }
  34166. An = Bn
  34167. }
  34168. o[a >> 2] = Rl
  34169. o[(a + 8) >> 2] = Cn
  34170. o[(a + 4) >> 2] = Dn
  34171. if ((An | 0) != (Bn | 0)) {
  34172. while (1) {
  34173. Bn = (Bn + -4) | 0
  34174. a = o[Bn >> 2]
  34175. o[Bn >> 2] = 0
  34176. if (a) {
  34177. Fc((a + 12) | 0, o[(a + 16) >> 2])
  34178. Gc(a, o[(a + 4) >> 2])
  34179. ul(a)
  34180. }
  34181. if ((An | 0) != (Bn | 0)) {
  34182. continue
  34183. }
  34184. break
  34185. }
  34186. }
  34187. if (An) {
  34188. ul(An)
  34189. }
  34190. }
  34191. function gj(a, Rl, Fn, Gn) {
  34192. var Hn = 0,
  34193. In = 0,
  34194. Jn = 0,
  34195. Kn = 0
  34196. Hn = (R - 16) | 0
  34197. R = Hn
  34198. Kn = a
  34199. In = Zf(Rl, (Hn + 12) | 0, Fn)
  34200. Fn = o[In >> 2]
  34201. if (Fn) {
  34202. Rl = 0
  34203. } else {
  34204. Fn = Hk(32)
  34205. Mk((Fn + 16) | 0, o[Gn >> 2])
  34206. o[(Fn + 28) >> 2] = 0
  34207. o[(Fn + 8) >> 2] = o[(Hn + 12) >> 2]
  34208. o[Fn >> 2] = 0
  34209. o[(Fn + 4) >> 2] = 0
  34210. o[In >> 2] = Fn
  34211. Gn = Fn
  34212. Jn = o[o[Rl >> 2] >> 2]
  34213. if (Jn) {
  34214. o[Rl >> 2] = Jn
  34215. Gn = o[In >> 2]
  34216. }
  34217. Xf(o[(Rl + 4) >> 2], Gn)
  34218. Rl = (Rl + 8) | 0
  34219. o[Rl >> 2] = o[Rl >> 2] + 1
  34220. Rl = 1
  34221. }
  34222. m[(Kn + 4) | 0] = Rl
  34223. o[a >> 2] = Fn
  34224. R = (Hn + 16) | 0
  34225. }
  34226. function hj(a, Rl) {
  34227. var Fn = 0,
  34228. Gn = 0,
  34229. Ln = 0
  34230. Fn = o[(Rl + 4) >> 2]
  34231. a: {
  34232. if (!Fn) {
  34233. Gn = o[(Rl + 8) >> 2]
  34234. if (o[Gn >> 2] == (Rl | 0)) {
  34235. break a
  34236. }
  34237. Ln = (Rl + 8) | 0
  34238. while (1) {
  34239. Fn = o[Ln >> 2]
  34240. Ln = (Fn + 8) | 0
  34241. Gn = o[(Fn + 8) >> 2]
  34242. if ((Fn | 0) != o[Gn >> 2]) {
  34243. continue
  34244. }
  34245. break
  34246. }
  34247. break a
  34248. }
  34249. while (1) {
  34250. Gn = Fn
  34251. Fn = o[Fn >> 2]
  34252. if (Fn) {
  34253. continue
  34254. }
  34255. break
  34256. }
  34257. }
  34258. if (o[a >> 2] == (Rl | 0)) {
  34259. o[a >> 2] = Gn
  34260. }
  34261. Gn = (a + 8) | 0
  34262. o[Gn >> 2] = o[Gn >> 2] + -1
  34263. pj(o[(a + 4) >> 2], Rl)
  34264. a = o[(Rl + 28) >> 2]
  34265. if (a) {
  34266. o[(Rl + 32) >> 2] = a
  34267. ul(a)
  34268. }
  34269. if (m[(Rl + 27) | 0] <= -1) {
  34270. ul(o[(Rl + 16) >> 2])
  34271. }
  34272. ul(Rl)
  34273. }
  34274. function ij(a, Rl, Mn) {
  34275. var Nn = 0,
  34276. On = 0,
  34277. Pn = 0,
  34278. Qn = 0,
  34279. Rn = 0
  34280. Nn = Hk(40)
  34281. m[(a + 8) | 0] = 0
  34282. o[(a + 4) >> 2] = Rl + 4
  34283. o[a >> 2] = Nn
  34284. Rl = (Mn + 8) | 0
  34285. o[(Nn + 24) >> 2] = o[Rl >> 2]
  34286. On = o[(Mn + 4) >> 2]
  34287. o[(Nn + 16) >> 2] = o[Mn >> 2]
  34288. o[(Nn + 20) >> 2] = On
  34289. o[Mn >> 2] = 0
  34290. o[(Mn + 4) >> 2] = 0
  34291. o[Rl >> 2] = 0
  34292. o[(Nn + 36) >> 2] = 0
  34293. o[(Nn + 28) >> 2] = 0
  34294. o[(Nn + 32) >> 2] = 0
  34295. Pn = (Mn + 16) | 0
  34296. On = o[Pn >> 2]
  34297. Rl = o[(Mn + 12) >> 2]
  34298. Qn = (On - Rl) | 0
  34299. if (Qn) {
  34300. Rl = (Nn + 28) | 0
  34301. Fa(Rl, Qn)
  34302. On = o[Pn >> 2]
  34303. Rn = o[Rl >> 2]
  34304. Rl = o[(Mn + 12) >> 2]
  34305. }
  34306. wl(Rn, Rl, (On - Rl) | 0)
  34307. m[(a + 8) | 0] = 1
  34308. }
  34309. function jj(a, Rl, Mn) {
  34310. var Sn = 0
  34311. Sn = (a + 4) | 0
  34312. a = xi(a, Rl)
  34313. a: {
  34314. if ((Sn | 0) == (a | 0)) {
  34315. break a
  34316. }
  34317. Rl = o[(a + 32) >> 2]
  34318. a = o[(a + 28) >> 2]
  34319. if (((Rl - a) | 0) != 4) {
  34320. break a
  34321. }
  34322. o[Mn >> 2] = p[a | 0] | (p[(a + 1) | 0] << 8) | ((p[(a + 2) | 0] << 16) | (p[(a + 3) | 0] << 24))
  34323. }
  34324. }
  34325. function kj(a, Rl, Mn) {
  34326. var Tn = 0,
  34327. Un = 0,
  34328. Vn = 0,
  34329. Wn = 0
  34330. a: {
  34331. Rl = xi(a, Rl)
  34332. b: {
  34333. if ((Rl | 0) == ((a + 4) | 0)) {
  34334. break b
  34335. }
  34336. a = o[(Rl + 28) >> 2]
  34337. Tn = o[(Rl + 32) >> 2]
  34338. if ((a | 0) == (Tn | 0)) {
  34339. break b
  34340. }
  34341. a = (Tn - a) | 0
  34342. if (a & 3) {
  34343. break b
  34344. }
  34345. Tn = a >>> 2
  34346. Wn = (Mn + 4) | 0
  34347. Un = o[Wn >> 2]
  34348. a = o[Mn >> 2]
  34349. Vn = (Un - a) >> 2
  34350. c: {
  34351. if (Tn >>> 0 > Vn >>> 0) {
  34352. Da(Mn, (Tn - Vn) | 0)
  34353. Un = o[Wn >> 2]
  34354. a = o[Mn >> 2]
  34355. break c
  34356. }
  34357. if (Tn >>> 0 >= Vn >>> 0) {
  34358. break c
  34359. }
  34360. Un = ((Tn << 2) + a) | 0
  34361. o[(Mn + 4) >> 2] = Un
  34362. }
  34363. if ((a | 0) == (Un | 0)) {
  34364. break a
  34365. }
  34366. Mn = a
  34367. a = o[(Rl + 28) >> 2]
  34368. wl(Mn, a, (o[(Rl + 32) >> 2] - a) | 0)
  34369. }
  34370. return
  34371. }
  34372. Zk()
  34373. D()
  34374. }
  34375. function lj(a, Rl, Mn) {
  34376. var Xn = 0
  34377. Xn = (a + 4) | 0
  34378. a = xi(a, Rl)
  34379. a: {
  34380. if ((Xn | 0) == (a | 0)) {
  34381. break a
  34382. }
  34383. Rl = o[(a + 32) >> 2]
  34384. a = o[(a + 28) >> 2]
  34385. if (((Rl - a) | 0) != 8) {
  34386. break a
  34387. }
  34388. Rl = p[(a + 4) | 0] | (p[(a + 5) | 0] << 8) | ((p[(a + 6) | 0] << 16) | (p[(a + 7) | 0] << 24))
  34389. o[Mn >> 2] = p[a | 0] | (p[(a + 1) | 0] << 8) | ((p[(a + 2) | 0] << 16) | (p[(a + 3) | 0] << 24))
  34390. o[(Mn + 4) >> 2] = Rl
  34391. }
  34392. }
  34393. function mj(a, Rl, Mn) {
  34394. var Yn = 0,
  34395. Zn = 0,
  34396. _n = 0
  34397. Yn = (a + 4) | 0
  34398. a = xi(a, Rl)
  34399. a: {
  34400. if ((Yn | 0) == (a | 0)) {
  34401. break a
  34402. }
  34403. Rl = (a + 32) | 0
  34404. Yn = o[Rl >> 2]
  34405. Zn = o[(a + 28) >> 2]
  34406. if ((Yn | 0) == (Zn | 0)) {
  34407. break a
  34408. }
  34409. Rk(Mn, (Yn - Zn) | 0)
  34410. Mn = Vk(Mn)
  34411. a = o[(a + 28) >> 2]
  34412. wl(Mn, a, (o[Rl >> 2] - a) | 0)
  34413. _n = 1
  34414. }
  34415. return _n
  34416. }
  34417. function nj(a, Rl, Mn) {
  34418. var $n = 0,
  34419. ao = 0,
  34420. bo = 0,
  34421. co = 0
  34422. $n = (R + -64) | 0
  34423. R = $n
  34424. ao = xi(a, Rl)
  34425. if ((ao | 0) != ((a + 4) | 0)) {
  34426. hj(a, ao)
  34427. }
  34428. ao = 0
  34429. o[($n + 16) >> 2] = 0
  34430. o[($n + 8) >> 2] = 0
  34431. o[($n + 12) >> 2] = 0
  34432. co = o[Mn >> 2]
  34433. bo = (o[(Mn + 4) >> 2] - co) | 0
  34434. if (bo) {
  34435. Fa(($n + 8) | 0, bo)
  34436. co = o[Mn >> 2]
  34437. Mn = o[($n + 8) >> 2]
  34438. } else {
  34439. Mn = 0
  34440. }
  34441. wl(Mn, co, bo)
  34442. co = Mk(($n + 24) | 0, Rl)
  34443. o[($n + 44) >> 2] = 0
  34444. o[($n + 36) >> 2] = 0
  34445. o[($n + 40) >> 2] = 0
  34446. Rl = o[($n + 12) >> 2]
  34447. Mn = o[($n + 8) >> 2]
  34448. bo = (Rl - Mn) | 0
  34449. if (bo) {
  34450. Fa(($n + 36) | 0, bo)
  34451. Mn = o[($n + 8) >> 2]
  34452. ao = o[($n + 36) >> 2]
  34453. Rl = o[($n + 12) >> 2]
  34454. }
  34455. wl(ao, Mn, (Rl - Mn) | 0)
  34456. Rl = Zf(a, ($n + 60) | 0, co)
  34457. if (!o[Rl >> 2]) {
  34458. ij(($n + 48) | 0, a, ($n + 24) | 0)
  34459. Mn = o[($n + 48) >> 2]
  34460. o[(Mn + 8) >> 2] = o[($n + 60) >> 2]
  34461. o[Mn >> 2] = 0
  34462. o[(Mn + 4) >> 2] = 0
  34463. o[Rl >> 2] = Mn
  34464. ao = o[o[a >> 2] >> 2]
  34465. if (ao) {
  34466. o[a >> 2] = ao
  34467. Mn = o[Rl >> 2]
  34468. }
  34469. Xf(o[(a + 4) >> 2], Mn)
  34470. a = (a + 8) | 0
  34471. o[a >> 2] = o[a >> 2] + 1
  34472. }
  34473. a = o[($n + 36) >> 2]
  34474. if (a) {
  34475. o[($n + 40) >> 2] = a
  34476. ul(a)
  34477. }
  34478. if (m[($n + 35) | 0] <= -1) {
  34479. ul(o[($n + 24) >> 2])
  34480. }
  34481. a = o[($n + 8) >> 2]
  34482. if (a) {
  34483. o[($n + 12) >> 2] = a
  34484. ul(a)
  34485. }
  34486. R = ($n - -64) | 0
  34487. }
  34488. function oj(a, Rl, Mn) {
  34489. var eo = 0,
  34490. fo = 0
  34491. eo = (R - 32) | 0
  34492. R = eo
  34493. fo = (a + 12) | 0
  34494. a: {
  34495. if ((xi(fo, Rl) | 0) != ((a + 16) | 0)) {
  34496. break a
  34497. }
  34498. o[(eo + 16) >> 2] = Rl
  34499. gj((eo + 24) | 0, fo, Rl, (eo + 16) | 0)
  34500. a = o[(eo + 24) >> 2]
  34501. Rl = o[Mn >> 2]
  34502. o[Mn >> 2] = 0
  34503. Mn = (a + 28) | 0
  34504. a = o[Mn >> 2]
  34505. o[Mn >> 2] = Rl
  34506. if (!a) {
  34507. break a
  34508. }
  34509. Fc((a + 12) | 0, o[(a + 16) >> 2])
  34510. Gc(a, o[(a + 4) >> 2])
  34511. ul(a)
  34512. }
  34513. R = (eo + 32) | 0
  34514. }
  34515. function pj(a, Rl) {
  34516. var Mn = 0,
  34517. go = 0,
  34518. ho = 0,
  34519. io = 0,
  34520. jo = 0,
  34521. ko = 0
  34522. a: {
  34523. b: {
  34524. go = Rl
  34525. ho = o[Rl >> 2]
  34526. if (ho) {
  34527. Mn = o[(Rl + 4) >> 2]
  34528. if (!Mn) {
  34529. break b
  34530. }
  34531. while (1) {
  34532. go = Mn
  34533. Mn = o[Mn >> 2]
  34534. if (Mn) {
  34535. continue
  34536. }
  34537. break
  34538. }
  34539. }
  34540. ho = o[(go + 4) >> 2]
  34541. if (ho) {
  34542. break b
  34543. }
  34544. ho = 0
  34545. jo = 0
  34546. break a
  34547. }
  34548. o[(ho + 8) >> 2] = o[(go + 8) >> 2]
  34549. jo = 1
  34550. }
  34551. io = o[(go + 8) >> 2]
  34552. Mn = o[io >> 2]
  34553. c: {
  34554. if ((Mn | 0) == (go | 0)) {
  34555. o[io >> 2] = ho
  34556. if ((a | 0) == (go | 0)) {
  34557. Mn = 0
  34558. a = ho
  34559. break c
  34560. }
  34561. Mn = o[(io + 4) >> 2]
  34562. break c
  34563. }
  34564. o[(io + 4) >> 2] = ho
  34565. }
  34566. d: {
  34567. e: {
  34568. f: {
  34569. ko = !p[(go + 12) | 0]
  34570. if ((Rl | 0) != (go | 0)) {
  34571. io = o[(Rl + 8) >> 2]
  34572. o[(go + 8) >> 2] = io
  34573. o[(io + ((o[o[(Rl + 8) >> 2] >> 2] != (Rl | 0)) << 2)) >> 2] = go
  34574. io = o[Rl >> 2]
  34575. o[go >> 2] = io
  34576. o[(io + 8) >> 2] = go
  34577. io = o[(Rl + 4) >> 2]
  34578. o[(go + 4) >> 2] = io
  34579. if (io) {
  34580. o[(io + 8) >> 2] = go
  34581. }
  34582. m[(go + 12) | 0] = p[(Rl + 12) | 0]
  34583. a = (a | 0) == (Rl | 0) ? go : a
  34584. }
  34585. if (!(ko | !a)) {
  34586. if (!jo) {
  34587. while (1) {
  34588. Rl = p[(Mn + 12) | 0]
  34589. g: {
  34590. ho = o[(Mn + 8) >> 2]
  34591. if (o[ho >> 2] != (Mn | 0)) {
  34592. if (!Rl) {
  34593. m[(Mn + 12) | 0] = 1
  34594. m[(ho + 12) | 0] = 0
  34595. Rl = (ho + 4) | 0
  34596. jo = o[Rl >> 2]
  34597. go = o[jo >> 2]
  34598. o[Rl >> 2] = go
  34599. if (go) {
  34600. o[(go + 8) >> 2] = ho
  34601. }
  34602. o[(jo + 8) >> 2] = o[(ho + 8) >> 2]
  34603. Rl = o[(ho + 8) >> 2]
  34604. o[((ho | 0) == o[Rl >> 2] ? Rl : (Rl + 4) | 0) >> 2] = jo
  34605. o[jo >> 2] = ho
  34606. o[(ho + 8) >> 2] = jo
  34607. Rl = o[Mn >> 2]
  34608. a = (Rl | 0) == (a | 0) ? Mn : a
  34609. Mn = o[(Rl + 4) >> 2]
  34610. }
  34611. go = o[Mn >> 2]
  34612. if (!(p[(go + 12) | 0] ? 0 : go)) {
  34613. Rl = o[(Mn + 4) >> 2]
  34614. if (p[(Rl + 12) | 0] ? 0 : Rl) {
  34615. break f
  34616. }
  34617. m[(Mn + 12) | 0] = 0
  34618. Mn = o[(Mn + 8) >> 2]
  34619. h: {
  34620. if ((Mn | 0) == (a | 0)) {
  34621. Mn = a
  34622. break h
  34623. }
  34624. if (p[(Mn + 12) | 0]) {
  34625. break g
  34626. }
  34627. }
  34628. m[(Mn + 12) | 0] = 1
  34629. return
  34630. }
  34631. Rl = o[(Mn + 4) >> 2]
  34632. if (Rl) {
  34633. break f
  34634. }
  34635. break e
  34636. }
  34637. i: {
  34638. if (Rl) {
  34639. Rl = Mn
  34640. break i
  34641. }
  34642. m[(Mn + 12) | 0] = 1
  34643. m[(ho + 12) | 0] = 0
  34644. Rl = o[(Mn + 4) >> 2]
  34645. o[ho >> 2] = Rl
  34646. if (Rl) {
  34647. o[(Rl + 8) >> 2] = ho
  34648. }
  34649. o[(Mn + 8) >> 2] = o[(ho + 8) >> 2]
  34650. go = o[(ho + 8) >> 2]
  34651. j: {
  34652. if ((ho | 0) == o[go >> 2]) {
  34653. o[go >> 2] = Mn
  34654. Rl = o[ho >> 2]
  34655. break j
  34656. }
  34657. o[(go + 4) >> 2] = Mn
  34658. }
  34659. o[(Mn + 4) >> 2] = ho
  34660. o[(ho + 8) >> 2] = Mn
  34661. a = (a | 0) == (ho | 0) ? Mn : a
  34662. }
  34663. go = o[Rl >> 2]
  34664. k: {
  34665. if (!(!go | p[(go + 12) | 0])) {
  34666. Mn = Rl
  34667. break k
  34668. }
  34669. Mn = o[(Rl + 4) >> 2]
  34670. if (!(p[(Mn + 12) | 0] ? 0 : Mn)) {
  34671. m[(Rl + 12) | 0] = 0
  34672. Mn = o[(Rl + 8) >> 2]
  34673. if (p[(Mn + 12) | 0] ? (Mn | 0) != (a | 0) : 0) {
  34674. break g
  34675. }
  34676. m[(Mn + 12) | 0] = 1
  34677. return
  34678. }
  34679. if (go) {
  34680. if (!p[(go + 12) | 0]) {
  34681. Mn = Rl
  34682. break k
  34683. }
  34684. Mn = o[(Rl + 4) >> 2]
  34685. }
  34686. m[(Mn + 12) | 0] = 1
  34687. m[(Rl + 12) | 0] = 0
  34688. a = o[Mn >> 2]
  34689. o[(Rl + 4) >> 2] = a
  34690. if (a) {
  34691. o[(a + 8) >> 2] = Rl
  34692. }
  34693. o[(Mn + 8) >> 2] = o[(Rl + 8) >> 2]
  34694. a = o[(Rl + 8) >> 2]
  34695. o[(o[a >> 2] == (Rl | 0) ? a : (a + 4) | 0) >> 2] = Mn
  34696. o[Mn >> 2] = Rl
  34697. o[(Rl + 8) >> 2] = Mn
  34698. go = Rl
  34699. }
  34700. a = Mn
  34701. Mn = o[(Mn + 8) >> 2]
  34702. m[(a + 12) | 0] = p[(Mn + 12) | 0]
  34703. m[(Mn + 12) | 0] = 1
  34704. m[(go + 12) | 0] = 1
  34705. Rl = o[Mn >> 2]
  34706. a = o[(Rl + 4) >> 2]
  34707. o[Mn >> 2] = a
  34708. if (a) {
  34709. o[(a + 8) >> 2] = Mn
  34710. }
  34711. o[(Rl + 8) >> 2] = o[(Mn + 8) >> 2]
  34712. a = o[(Mn + 8) >> 2]
  34713. o[((Mn | 0) == o[a >> 2] ? a : (a + 4) | 0) >> 2] = Rl
  34714. o[(Rl + 4) >> 2] = Mn
  34715. o[(Mn + 8) >> 2] = Rl
  34716. return
  34717. }
  34718. Rl = o[(Mn + 8) >> 2]
  34719. Mn = o[(o[Rl >> 2] == (Mn | 0) ? (Rl + 4) | 0 : Rl) >> 2]
  34720. continue
  34721. }
  34722. }
  34723. m[(ho + 12) | 0] = 1
  34724. }
  34725. return
  34726. }
  34727. if (p[(Rl + 12) | 0]) {
  34728. break e
  34729. }
  34730. go = Mn
  34731. break d
  34732. }
  34733. m[(go + 12) | 0] = 1
  34734. m[(Mn + 12) | 0] = 0
  34735. a = o[(go + 4) >> 2]
  34736. o[Mn >> 2] = a
  34737. if (a) {
  34738. o[(a + 8) >> 2] = Mn
  34739. }
  34740. o[(go + 8) >> 2] = o[(Mn + 8) >> 2]
  34741. a = o[(Mn + 8) >> 2]
  34742. o[(o[a >> 2] == (Mn | 0) ? a : (a + 4) | 0) >> 2] = go
  34743. o[(go + 4) >> 2] = Mn
  34744. o[(Mn + 8) >> 2] = go
  34745. Rl = Mn
  34746. }
  34747. Mn = o[(go + 8) >> 2]
  34748. m[(go + 12) | 0] = p[(Mn + 12) | 0]
  34749. m[(Mn + 12) | 0] = 1
  34750. m[(Rl + 12) | 0] = 1
  34751. Rl = o[(Mn + 4) >> 2]
  34752. a = o[Rl >> 2]
  34753. o[(Mn + 4) >> 2] = a
  34754. if (a) {
  34755. o[(a + 8) >> 2] = Mn
  34756. }
  34757. o[(Rl + 8) >> 2] = o[(Mn + 8) >> 2]
  34758. a = o[(Mn + 8) >> 2]
  34759. o[((Mn | 0) == o[a >> 2] ? a : (a + 4) | 0) >> 2] = Rl
  34760. o[Rl >> 2] = Mn
  34761. o[(Mn + 8) >> 2] = Rl
  34762. }
  34763. function qj(a) {
  34764. o[a >> 2] = 10944
  34765. xl((a + 4) | 0, 0, 80)
  34766. return a
  34767. }
  34768. function rj(a, Rl) {
  34769. var lo = 0
  34770. lo = -1
  34771. a: {
  34772. if (((Rl | 0) == -1) | ((Rl | 0) > 4)) {
  34773. break a
  34774. }
  34775. Rl = (u(Rl, 12) + a) | 0
  34776. a = o[(Rl + 20) >> 2]
  34777. if (((o[(Rl + 24) >> 2] - a) | 0) < 1) {
  34778. break a
  34779. }
  34780. lo = o[a >> 2]
  34781. }
  34782. return lo
  34783. }
  34784. function sj(a) {
  34785. var Rl = 0,
  34786. mo = 0
  34787. Rl = o[(a + 20) >> 2]
  34788. a: {
  34789. if (((o[(a + 24) >> 2] - Rl) | 0) < 1) {
  34790. break a
  34791. }
  34792. Rl = o[Rl >> 2]
  34793. if ((Rl | 0) == -1) {
  34794. break a
  34795. }
  34796. mo = o[(o[(a + 8) >> 2] + (Rl << 2)) >> 2]
  34797. }
  34798. return mo
  34799. }
  34800. function tj(a, no) {
  34801. var oo = 0,
  34802. po = 0,
  34803. qo = 0
  34804. oo = o[(a + 8) >> 2]
  34805. a = o[(a + 12) >> 2]
  34806. a: {
  34807. if ((oo | 0) == (a | 0)) {
  34808. break a
  34809. }
  34810. qo = (a - oo) >> 2
  34811. a = 0
  34812. while (1) {
  34813. po = o[((a << 2) + oo) >> 2]
  34814. if (o[(po + 60) >> 2] == (no | 0)) {
  34815. break a
  34816. }
  34817. a = (a + 1) | 0
  34818. if (a >>> 0 < qo >>> 0) {
  34819. continue
  34820. }
  34821. break
  34822. }
  34823. po = 0
  34824. }
  34825. return po
  34826. }
  34827. function uj(a, no) {
  34828. var ro = 0,
  34829. so = 0
  34830. ro = o[(a + 8) >> 2]
  34831. a = o[(a + 12) >> 2]
  34832. if ((ro | 0) != (a | 0)) {
  34833. so = (a - ro) >> 2
  34834. a = 0
  34835. while (1) {
  34836. if (o[(o[((a << 2) + ro) >> 2] + 60) >> 2] == (no | 0)) {
  34837. return a
  34838. }
  34839. a = (a + 1) | 0
  34840. if (a >>> 0 < so >>> 0) {
  34841. continue
  34842. }
  34843. break
  34844. }
  34845. }
  34846. return -1
  34847. }
  34848. function vj(a, no) {
  34849. var to = 0,
  34850. uo = 0,
  34851. vo = 0,
  34852. wo = 0,
  34853. xo = 0
  34854. to = (R - 16) | 0
  34855. R = to
  34856. uo = (a + 12) | 0
  34857. vo = o[uo >> 2]
  34858. wo = o[(a + 8) >> 2]
  34859. xo = o[no >> 2]
  34860. o[no >> 2] = 0
  34861. o[(to + 8) >> 2] = xo
  34862. l[o[(o[a >> 2] + 8) >> 2]](a, (vo - wo) >> 2, (to + 8) | 0)
  34863. no = o[(to + 8) >> 2]
  34864. o[(to + 8) >> 2] = 0
  34865. if (no) {
  34866. Fb(no)
  34867. }
  34868. R = (to + 16) | 0
  34869. return (((o[uo >> 2] - o[(a + 8) >> 2]) >> 2) + -1) | 0
  34870. }
  34871. function wj(a, no, yo) {
  34872. a = a | 0
  34873. no = no | 0
  34874. yo = yo | 0
  34875. var zo = 0,
  34876. Ao = 0,
  34877. Bo = 0,
  34878. Co = 0,
  34879. Do = 0,
  34880. Eo = 0
  34881. Co = (R - 16) | 0
  34882. R = Co
  34883. o[(Co + 12) >> 2] = no
  34884. Do = (a + 8) | 0
  34885. zo = o[(a + 12) >> 2]
  34886. Eo = o[(a + 8) >> 2]
  34887. Ao = (zo - Eo) >> 2
  34888. a: {
  34889. if ((Ao | 0) > (no | 0)) {
  34890. break a
  34891. }
  34892. Bo = (no + 1) | 0
  34893. if (Bo >>> 0 > Ao >>> 0) {
  34894. xj(Do, (Bo - Ao) | 0)
  34895. break a
  34896. }
  34897. if (Bo >>> 0 >= Ao >>> 0) {
  34898. break a
  34899. }
  34900. Ao = (Eo + (Bo << 2)) | 0
  34901. if ((Ao | 0) != (zo | 0)) {
  34902. while (1) {
  34903. zo = (zo + -4) | 0
  34904. Bo = o[zo >> 2]
  34905. o[zo >> 2] = 0
  34906. if (Bo) {
  34907. Fb(Bo)
  34908. }
  34909. if ((zo | 0) != (Ao | 0)) {
  34910. continue
  34911. }
  34912. break
  34913. }
  34914. }
  34915. o[(a + 12) >> 2] = Ao
  34916. }
  34917. zo = o[(o[yo >> 2] + 56) >> 2]
  34918. b: {
  34919. if ((zo | 0) > 4) {
  34920. break b
  34921. }
  34922. zo = (u(zo, 12) + a) | 0
  34923. Ao = (zo + 24) | 0
  34924. a = o[Ao >> 2]
  34925. if ((a | 0) != o[(zo + 28) >> 2]) {
  34926. o[a >> 2] = no
  34927. o[Ao >> 2] = a + 4
  34928. break b
  34929. }
  34930. yj((zo + 20) | 0, (Co + 12) | 0)
  34931. }
  34932. no = o[yo >> 2]
  34933. a = o[(Co + 12) >> 2]
  34934. o[(no + 60) >> 2] = a
  34935. zo = o[Do >> 2]
  34936. o[yo >> 2] = 0
  34937. yo = (zo + (a << 2)) | 0
  34938. a = o[yo >> 2]
  34939. o[yo >> 2] = no
  34940. if (a) {
  34941. Fb(a)
  34942. }
  34943. R = (Co + 16) | 0
  34944. }
  34945. function xj(a, no) {
  34946. var yo = 0,
  34947. Fo = 0,
  34948. Go = 0,
  34949. Ho = 0,
  34950. Io = 0,
  34951. Jo = 0,
  34952. Ko = 0,
  34953. Lo = 0,
  34954. Mo = 0
  34955. Fo = o[(a + 8) >> 2]
  34956. Go = (a + 4) | 0
  34957. yo = o[Go >> 2]
  34958. if (((Fo - yo) >> 2) >>> 0 >= no >>> 0) {
  34959. a = no << 2
  34960. ;(Lo = Go), (Mo = (xl(yo, 0, a) + a) | 0), (o[Lo >> 2] = Mo)
  34961. return
  34962. }
  34963. a: {
  34964. Go = o[a >> 2]
  34965. Ho = (yo - Go) >> 2
  34966. Io = (Ho + no) | 0
  34967. if (Io >>> 0 < 1073741824) {
  34968. Ho = Ho << 2
  34969. Fo = (Fo - Go) | 0
  34970. Ko = Fo >> 1
  34971. Fo = (Fo >> 2) >>> 0 < 536870911 ? (Ko >>> 0 < Io >>> 0 ? Io : Ko) : 1073741823
  34972. if (Fo) {
  34973. if (Fo >>> 0 >= 1073741824) {
  34974. break a
  34975. }
  34976. Jo = Hk(Fo << 2)
  34977. }
  34978. Ho = (Ho + Jo) | 0
  34979. xl(Ho, 0, no << 2)
  34980. no = ((Io << 2) + Jo) | 0
  34981. Io = ((Fo << 2) + Jo) | 0
  34982. if ((yo | 0) != (Go | 0)) {
  34983. while (1) {
  34984. yo = (yo + -4) | 0
  34985. Fo = o[yo >> 2]
  34986. o[yo >> 2] = 0
  34987. Ho = (Ho + -4) | 0
  34988. o[Ho >> 2] = Fo
  34989. if ((yo | 0) != (Go | 0)) {
  34990. continue
  34991. }
  34992. break
  34993. }
  34994. Go = o[a >> 2]
  34995. yo = o[(a + 4) >> 2]
  34996. }
  34997. o[a >> 2] = Ho
  34998. o[(a + 8) >> 2] = Io
  34999. o[(a + 4) >> 2] = no
  35000. if ((yo | 0) != (Go | 0)) {
  35001. while (1) {
  35002. yo = (yo + -4) | 0
  35003. a = o[yo >> 2]
  35004. o[yo >> 2] = 0
  35005. if (a) {
  35006. Fb(a)
  35007. }
  35008. if ((yo | 0) != (Go | 0)) {
  35009. continue
  35010. }
  35011. break
  35012. }
  35013. }
  35014. if (Go) {
  35015. ul(Go)
  35016. }
  35017. return
  35018. }
  35019. Yk()
  35020. D()
  35021. }
  35022. _a(10992)
  35023. D()
  35024. }
  35025. function yj(a, no) {
  35026. var No = 0,
  35027. Oo = 0,
  35028. Po = 0,
  35029. Qo = 0,
  35030. Ro = 0,
  35031. So = 0
  35032. a: {
  35033. Po = o[a >> 2]
  35034. Ro = (o[(a + 4) >> 2] - Po) | 0
  35035. No = Ro >> 2
  35036. Oo = (No + 1) | 0
  35037. if (Oo >>> 0 < 1073741824) {
  35038. So = No << 2
  35039. No = (o[(a + 8) >> 2] - Po) | 0
  35040. Qo = No >> 1
  35041. Oo = (No >> 2) >>> 0 < 536870911 ? (Qo >>> 0 < Oo >>> 0 ? Oo : Qo) : 1073741823
  35042. No = 0
  35043. b: {
  35044. if (!Oo) {
  35045. break b
  35046. }
  35047. if (Oo >>> 0 >= 1073741824) {
  35048. break a
  35049. }
  35050. No = Hk(Oo << 2)
  35051. }
  35052. Qo = (So + No) | 0
  35053. o[Qo >> 2] = o[no >> 2]
  35054. no = (No + (Oo << 2)) | 0
  35055. Oo = (Qo + 4) | 0
  35056. if ((Ro | 0) >= 1) {
  35057. wl(No, Po, Ro)
  35058. }
  35059. o[a >> 2] = No
  35060. o[(a + 8) >> 2] = no
  35061. o[(a + 4) >> 2] = Oo
  35062. if (Po) {
  35063. ul(Po)
  35064. }
  35065. return
  35066. }
  35067. Yk()
  35068. D()
  35069. }
  35070. _a(10992)
  35071. D()
  35072. }
  35073. function zj(a, no) {
  35074. a = a | 0
  35075. no = no | 0
  35076. var To = 0,
  35077. Uo = 0,
  35078. Vo = 0,
  35079. Wo = 0,
  35080. Xo = 0,
  35081. Yo = 0,
  35082. Zo = 0
  35083. a: {
  35084. if ((no | 0) < 0) {
  35085. break a
  35086. }
  35087. To = o[(a + 12) >> 2]
  35088. Uo = o[(a + 8) >> 2]
  35089. if (((To - Uo) >> 2) >>> 0 <= no >>> 0) {
  35090. break a
  35091. }
  35092. Uo = (Uo + (no << 2)) | 0
  35093. Vo = o[Uo >> 2]
  35094. Yo = o[(Vo + 60) >> 2]
  35095. Wo = o[(Vo + 56) >> 2]
  35096. Vo = (Uo + 4) | 0
  35097. b: {
  35098. if ((Vo | 0) != (To | 0)) {
  35099. while (1) {
  35100. Zo = o[Vo >> 2]
  35101. o[Vo >> 2] = 0
  35102. Xo = o[Uo >> 2]
  35103. o[Uo >> 2] = Zo
  35104. if (Xo) {
  35105. Fb(Xo)
  35106. }
  35107. Uo = (Uo + 4) | 0
  35108. Vo = (Vo + 4) | 0
  35109. if ((Vo | 0) != (To | 0)) {
  35110. continue
  35111. }
  35112. break
  35113. }
  35114. To = o[(a + 12) >> 2]
  35115. if ((Uo | 0) == (To | 0)) {
  35116. break b
  35117. }
  35118. }
  35119. while (1) {
  35120. To = (To + -4) | 0
  35121. Vo = o[To >> 2]
  35122. o[To >> 2] = 0
  35123. if (Vo) {
  35124. Fb(Vo)
  35125. }
  35126. if ((To | 0) != (Uo | 0)) {
  35127. continue
  35128. }
  35129. break
  35130. }
  35131. }
  35132. o[(a + 12) >> 2] = Uo
  35133. To = o[(a + 4) >> 2]
  35134. if (To) {
  35135. Aj(To, Yo)
  35136. }
  35137. c: {
  35138. if ((Wo | 0) > 4) {
  35139. break c
  35140. }
  35141. d: {
  35142. Uo = (u(Wo, 12) + a) | 0
  35143. To = o[(Uo + 20) >> 2]
  35144. Vo = (Uo + 24) | 0
  35145. Uo = o[Vo >> 2]
  35146. if ((To | 0) == (Uo | 0)) {
  35147. break d
  35148. }
  35149. while (1) {
  35150. if (o[To >> 2] == (no | 0)) {
  35151. break d
  35152. }
  35153. To = (To + 4) | 0
  35154. if ((Uo | 0) != (To | 0)) {
  35155. continue
  35156. }
  35157. break
  35158. }
  35159. break c
  35160. }
  35161. if ((To | 0) == (Uo | 0)) {
  35162. break c
  35163. }
  35164. Wo = (To + 4) | 0
  35165. Uo = (Uo - Wo) | 0
  35166. Xo = Uo >> 2
  35167. if (Uo) {
  35168. yl(To, Wo, Uo)
  35169. }
  35170. o[Vo >> 2] = (Xo << 2) + To
  35171. }
  35172. To = o[(a + 24) >> 2]
  35173. Uo = o[(a + 20) >> 2]
  35174. if ((To | 0) != (Uo | 0)) {
  35175. Vo = (To - Uo) >> 2
  35176. To = 0
  35177. while (1) {
  35178. Wo = (Uo + (To << 2)) | 0
  35179. Xo = o[Wo >> 2]
  35180. if ((Xo | 0) > (no | 0)) {
  35181. o[Wo >> 2] = Xo + -1
  35182. }
  35183. To = (To + 1) | 0
  35184. if (To >>> 0 < Vo >>> 0) {
  35185. continue
  35186. }
  35187. break
  35188. }
  35189. }
  35190. To = o[(a + 36) >> 2]
  35191. Uo = o[(a + 32) >> 2]
  35192. if ((To | 0) != (Uo | 0)) {
  35193. Vo = (To - Uo) >> 2
  35194. To = 0
  35195. while (1) {
  35196. Wo = (Uo + (To << 2)) | 0
  35197. Xo = o[Wo >> 2]
  35198. if ((Xo | 0) > (no | 0)) {
  35199. o[Wo >> 2] = Xo + -1
  35200. }
  35201. To = (To + 1) | 0
  35202. if (To >>> 0 < Vo >>> 0) {
  35203. continue
  35204. }
  35205. break
  35206. }
  35207. }
  35208. To = o[(a + 48) >> 2]
  35209. Uo = o[(a + 44) >> 2]
  35210. if ((To | 0) != (Uo | 0)) {
  35211. Vo = (To - Uo) >> 2
  35212. To = 0
  35213. while (1) {
  35214. Wo = (Uo + (To << 2)) | 0
  35215. Xo = o[Wo >> 2]
  35216. if ((Xo | 0) > (no | 0)) {
  35217. o[Wo >> 2] = Xo + -1
  35218. }
  35219. To = (To + 1) | 0
  35220. if (To >>> 0 < Vo >>> 0) {
  35221. continue
  35222. }
  35223. break
  35224. }
  35225. }
  35226. To = o[(a + 60) >> 2]
  35227. Uo = o[(a + 56) >> 2]
  35228. if ((To | 0) != (Uo | 0)) {
  35229. Vo = (To - Uo) >> 2
  35230. To = 0
  35231. while (1) {
  35232. Wo = (Uo + (To << 2)) | 0
  35233. Xo = o[Wo >> 2]
  35234. if ((Xo | 0) > (no | 0)) {
  35235. o[Wo >> 2] = Xo + -1
  35236. }
  35237. To = (To + 1) | 0
  35238. if (To >>> 0 < Vo >>> 0) {
  35239. continue
  35240. }
  35241. break
  35242. }
  35243. }
  35244. To = o[(a + 72) >> 2]
  35245. a = o[(a + 68) >> 2]
  35246. if ((To | 0) == (a | 0)) {
  35247. break a
  35248. }
  35249. Uo = (To - a) >> 2
  35250. To = 0
  35251. while (1) {
  35252. Vo = (a + (To << 2)) | 0
  35253. Wo = o[Vo >> 2]
  35254. if ((Wo | 0) > (no | 0)) {
  35255. o[Vo >> 2] = Wo + -1
  35256. }
  35257. To = (To + 1) | 0
  35258. if (To >>> 0 < Uo >>> 0) {
  35259. continue
  35260. }
  35261. break
  35262. }
  35263. }
  35264. }
  35265. function Aj(a, no) {
  35266. var _o = 0,
  35267. $o = 0,
  35268. ap = 0,
  35269. bp = 0
  35270. a: {
  35271. if ((no | 0) < 0) {
  35272. break a
  35273. }
  35274. _o = o[(a + 28) >> 2]
  35275. ap = o[(a + 24) >> 2]
  35276. while (1) {
  35277. $o = ap
  35278. if ((_o | 0) == ($o | 0)) {
  35279. break a
  35280. }
  35281. ap = ($o + 4) | 0
  35282. if (o[(o[$o >> 2] + 24) >> 2] != (no | 0)) {
  35283. continue
  35284. }
  35285. break
  35286. }
  35287. b: {
  35288. if ((_o | 0) != (ap | 0)) {
  35289. while (1) {
  35290. no = o[ap >> 2]
  35291. o[ap >> 2] = 0
  35292. bp = o[$o >> 2]
  35293. o[$o >> 2] = no
  35294. if (bp) {
  35295. Fc((bp + 12) | 0, o[(bp + 16) >> 2])
  35296. Gc(bp, o[(bp + 4) >> 2])
  35297. ul(bp)
  35298. }
  35299. $o = ($o + 4) | 0
  35300. ap = (ap + 4) | 0
  35301. if ((_o | 0) != (ap | 0)) {
  35302. continue
  35303. }
  35304. break
  35305. }
  35306. _o = o[(a + 28) >> 2]
  35307. if ((_o | 0) == ($o | 0)) {
  35308. break b
  35309. }
  35310. }
  35311. while (1) {
  35312. _o = (_o + -4) | 0
  35313. no = o[_o >> 2]
  35314. o[_o >> 2] = 0
  35315. if (no) {
  35316. Fc((no + 12) | 0, o[(no + 16) >> 2])
  35317. Gc(no, o[(no + 4) >> 2])
  35318. ul(no)
  35319. }
  35320. if (($o | 0) != (_o | 0)) {
  35321. continue
  35322. }
  35323. break
  35324. }
  35325. }
  35326. o[(a + 28) >> 2] = $o
  35327. }
  35328. }
  35329. function Bj(a) {
  35330. a = a | 0
  35331. ul(Mi(a))
  35332. }
  35333. function Cj(a) {
  35334. a = a | 0
  35335. }
  35336. function Dj(a) {
  35337. var no = 0
  35338. no = p[(a + 74) | 0]
  35339. m[(a + 74) | 0] = (no + -1) | no
  35340. no = o[a >> 2]
  35341. if (no & 8) {
  35342. o[a >> 2] = no | 32
  35343. return -1
  35344. }
  35345. o[(a + 4) >> 2] = 0
  35346. o[(a + 8) >> 2] = 0
  35347. no = o[(a + 44) >> 2]
  35348. o[(a + 28) >> 2] = no
  35349. o[(a + 20) >> 2] = no
  35350. o[(a + 16) >> 2] = no + o[(a + 48) >> 2]
  35351. return 0
  35352. }
  35353. function Ej(a, cp, dp) {
  35354. var ep = 0,
  35355. fp = 0,
  35356. gp = 0
  35357. ep = o[(dp + 16) >> 2]
  35358. a: {
  35359. if (!ep) {
  35360. if (Dj(dp)) {
  35361. break a
  35362. }
  35363. ep = o[(dp + 16) >> 2]
  35364. }
  35365. gp = o[(dp + 20) >> 2]
  35366. if ((ep - gp) >>> 0 < cp >>> 0) {
  35367. l[o[(dp + 36) >> 2]](dp, a, cp) | 0
  35368. return
  35369. }
  35370. b: {
  35371. if (m[(dp + 75) | 0] < 0) {
  35372. break b
  35373. }
  35374. ep = cp
  35375. while (1) {
  35376. fp = ep
  35377. if (!fp) {
  35378. break b
  35379. }
  35380. ep = (fp + -1) | 0
  35381. if (p[(ep + a) | 0] != 10) {
  35382. continue
  35383. }
  35384. break
  35385. }
  35386. if (l[o[(dp + 36) >> 2]](dp, a, fp) >>> 0 < fp >>> 0) {
  35387. break a
  35388. }
  35389. cp = (cp - fp) | 0
  35390. a = (a + fp) | 0
  35391. gp = o[(dp + 20) >> 2]
  35392. }
  35393. wl(gp, a, cp)
  35394. o[(dp + 20) >> 2] = o[(dp + 20) >> 2] + cp
  35395. }
  35396. }
  35397. function Fj(a, cp, dp) {
  35398. var hp = 0,
  35399. ip = 0,
  35400. jp = 0,
  35401. kp = 0
  35402. hp = (R - 208) | 0
  35403. R = hp
  35404. o[(hp + 204) >> 2] = dp
  35405. dp = 0
  35406. xl((hp + 160) | 0, 0, 40)
  35407. o[(hp + 200) >> 2] = o[(hp + 204) >> 2]
  35408. a: {
  35409. if ((Gj(0, cp, (hp + 200) | 0, (hp + 80) | 0, (hp + 160) | 0) | 0) < 0) {
  35410. cp = -1
  35411. break a
  35412. }
  35413. dp = o[(a + 76) >> 2] >= 0 ? 1 : dp
  35414. ip = o[a >> 2]
  35415. if (m[(a + 74) | 0] <= 0) {
  35416. o[a >> 2] = ip & -33
  35417. }
  35418. kp = ip & 32
  35419. b: {
  35420. if (o[(a + 48) >> 2]) {
  35421. cp = Gj(a, cp, (hp + 200) | 0, (hp + 80) | 0, (hp + 160) | 0)
  35422. break b
  35423. }
  35424. o[(a + 48) >> 2] = 80
  35425. o[(a + 16) >> 2] = hp + 80
  35426. o[(a + 28) >> 2] = hp
  35427. o[(a + 20) >> 2] = hp
  35428. ip = o[(a + 44) >> 2]
  35429. o[(a + 44) >> 2] = hp
  35430. jp = Gj(a, cp, (hp + 200) | 0, (hp + 80) | 0, (hp + 160) | 0)
  35431. cp = jp
  35432. if (!ip) {
  35433. break b
  35434. }
  35435. l[o[(a + 36) >> 2]](a, 0, 0) | 0
  35436. o[(a + 48) >> 2] = 0
  35437. o[(a + 44) >> 2] = ip
  35438. o[(a + 28) >> 2] = 0
  35439. o[(a + 16) >> 2] = 0
  35440. cp = o[(a + 20) >> 2]
  35441. o[(a + 20) >> 2] = 0
  35442. cp = cp ? jp : -1
  35443. }
  35444. jp = a
  35445. a = o[a >> 2]
  35446. o[jp >> 2] = a | kp
  35447. cp = a & 32 ? -1 : cp
  35448. if (!dp) {
  35449. break a
  35450. }
  35451. }
  35452. R = (hp + 208) | 0
  35453. return cp
  35454. }
  35455. function Gj(a, cp, dp, lp, mp) {
  35456. var np = 0,
  35457. op = 0,
  35458. pp = 0,
  35459. qp = 0,
  35460. rp = 0,
  35461. sp = 0,
  35462. tp = 0,
  35463. up = 0,
  35464. vp = 0,
  35465. wp = 0,
  35466. xp = 0,
  35467. yp = 0,
  35468. zp = 0,
  35469. Ap = 0,
  35470. Bp = 0
  35471. np = (R - 80) | 0
  35472. R = np
  35473. o[(np + 76) >> 2] = cp
  35474. Bp = (np + 55) | 0
  35475. yp = (np + 56) | 0
  35476. cp = 0
  35477. a: {
  35478. b: while (1) {
  35479. c: {
  35480. if ((vp | 0) < 0) {
  35481. break c
  35482. }
  35483. if ((cp | 0) > ((2147483647 - vp) | 0)) {
  35484. o[3269] = 61
  35485. vp = -1
  35486. break c
  35487. }
  35488. vp = (cp + vp) | 0
  35489. }
  35490. d: {
  35491. e: {
  35492. f: {
  35493. g: {
  35494. h: {
  35495. i: {
  35496. j: {
  35497. k: {
  35498. l: {
  35499. m: {
  35500. n: {
  35501. o: {
  35502. p: {
  35503. q: {
  35504. rp = o[(np + 76) >> 2]
  35505. cp = rp
  35506. qp = p[cp | 0]
  35507. if (qp) {
  35508. while (1) {
  35509. r: {
  35510. s: {
  35511. op = qp & 255
  35512. t: {
  35513. if (!op) {
  35514. qp = cp
  35515. break t
  35516. }
  35517. if ((op | 0) != 37) {
  35518. break s
  35519. }
  35520. qp = cp
  35521. while (1) {
  35522. if (p[(cp + 1) | 0] != 37) {
  35523. break t
  35524. }
  35525. op = (cp + 2) | 0
  35526. o[(np + 76) >> 2] = op
  35527. qp = (qp + 1) | 0
  35528. pp = p[(cp + 2) | 0]
  35529. cp = op
  35530. if ((pp | 0) == 37) {
  35531. continue
  35532. }
  35533. break
  35534. }
  35535. }
  35536. cp = (qp - rp) | 0
  35537. if (a) {
  35538. Hj(a, rp, cp)
  35539. }
  35540. if (cp) {
  35541. continue b
  35542. }
  35543. wp = -1
  35544. qp = 1
  35545. op = np
  35546. sp = !Uj(m[(o[(np + 76) >> 2] + 1) | 0])
  35547. cp = o[(np + 76) >> 2]
  35548. if (!(sp | (p[(cp + 2) | 0] != 36))) {
  35549. wp = (m[(cp + 1) | 0] + -48) | 0
  35550. zp = 1
  35551. qp = 3
  35552. }
  35553. cp = (qp + cp) | 0
  35554. o[(op + 76) >> 2] = cp
  35555. qp = 0
  35556. xp = m[cp | 0]
  35557. pp = (xp + -32) | 0
  35558. u: {
  35559. if (pp >>> 0 > 31) {
  35560. op = cp
  35561. break u
  35562. }
  35563. op = cp
  35564. pp = 1 << pp
  35565. if (!(pp & 75913)) {
  35566. break u
  35567. }
  35568. while (1) {
  35569. op = (cp + 1) | 0
  35570. o[(np + 76) >> 2] = op
  35571. qp = pp | qp
  35572. xp = m[(cp + 1) | 0]
  35573. pp = (xp + -32) | 0
  35574. if (pp >>> 0 > 31) {
  35575. break u
  35576. }
  35577. cp = op
  35578. pp = 1 << pp
  35579. if (pp & 75913) {
  35580. continue
  35581. }
  35582. break
  35583. }
  35584. }
  35585. v: {
  35586. if ((xp | 0) == 42) {
  35587. sp = np
  35588. w: {
  35589. x: {
  35590. if (!Uj(m[(op + 1) | 0])) {
  35591. break x
  35592. }
  35593. cp = o[(np + 76) >> 2]
  35594. if (p[(cp + 2) | 0] != 36) {
  35595. break x
  35596. }
  35597. o[((((m[(cp + 1) | 0] << 2) + mp) | 0) + -192) >> 2] = 10
  35598. tp = o[((((m[(cp + 1) | 0] << 3) + lp) | 0) + -384) >> 2]
  35599. zp = 1
  35600. cp = (cp + 3) | 0
  35601. break w
  35602. }
  35603. if (zp) {
  35604. break q
  35605. }
  35606. zp = 0
  35607. tp = 0
  35608. if (a) {
  35609. cp = o[dp >> 2]
  35610. o[dp >> 2] = cp + 4
  35611. tp = o[cp >> 2]
  35612. }
  35613. cp = (o[(np + 76) >> 2] + 1) | 0
  35614. }
  35615. o[(sp + 76) >> 2] = cp
  35616. if ((tp | 0) > -1) {
  35617. break v
  35618. }
  35619. tp = (0 - tp) | 0
  35620. qp = qp | 8192
  35621. break v
  35622. }
  35623. tp = Ij((np + 76) | 0)
  35624. if ((tp | 0) < 0) {
  35625. break q
  35626. }
  35627. cp = o[(np + 76) >> 2]
  35628. }
  35629. pp = -1
  35630. y: {
  35631. if (p[cp | 0] != 46) {
  35632. break y
  35633. }
  35634. if (p[(cp + 1) | 0] == 42) {
  35635. z: {
  35636. if (!Uj(m[(cp + 2) | 0])) {
  35637. break z
  35638. }
  35639. cp = o[(np + 76) >> 2]
  35640. if (p[(cp + 3) | 0] != 36) {
  35641. break z
  35642. }
  35643. o[((((m[(cp + 2) | 0] << 2) + mp) | 0) + -192) >> 2] = 10
  35644. pp = o[((((m[(cp + 2) | 0] << 3) + lp) | 0) + -384) >> 2]
  35645. cp = (cp + 4) | 0
  35646. o[(np + 76) >> 2] = cp
  35647. break y
  35648. }
  35649. if (zp) {
  35650. break q
  35651. }
  35652. if (a) {
  35653. cp = o[dp >> 2]
  35654. o[dp >> 2] = cp + 4
  35655. pp = o[cp >> 2]
  35656. } else {
  35657. pp = 0
  35658. }
  35659. cp = (o[(np + 76) >> 2] + 2) | 0
  35660. o[(np + 76) >> 2] = cp
  35661. break y
  35662. }
  35663. o[(np + 76) >> 2] = cp + 1
  35664. pp = Ij((np + 76) | 0)
  35665. cp = o[(np + 76) >> 2]
  35666. }
  35667. op = 0
  35668. while (1) {
  35669. Ap = op
  35670. up = -1
  35671. if ((m[cp | 0] + -65) >>> 0 > 57) {
  35672. break a
  35673. }
  35674. xp = (cp + 1) | 0
  35675. o[(np + 76) >> 2] = xp
  35676. op = m[cp | 0]
  35677. cp = xp
  35678. op = p[(((op + u(Ap, 58)) | 0) + 11023) | 0]
  35679. if ((op + -1) >>> 0 < 8) {
  35680. continue
  35681. }
  35682. break
  35683. }
  35684. if (!op) {
  35685. break a
  35686. }
  35687. A: {
  35688. B: {
  35689. C: {
  35690. if ((op | 0) == 19) {
  35691. if ((wp | 0) <= -1) {
  35692. break C
  35693. }
  35694. break a
  35695. }
  35696. if ((wp | 0) < 0) {
  35697. break B
  35698. }
  35699. o[((wp << 2) + mp) >> 2] = op
  35700. cp = ((wp << 3) + lp) | 0
  35701. op = o[(cp + 4) >> 2]
  35702. o[(np + 64) >> 2] = o[cp >> 2]
  35703. o[(np + 68) >> 2] = op
  35704. }
  35705. cp = 0
  35706. if (!a) {
  35707. continue b
  35708. }
  35709. break A
  35710. }
  35711. if (!a) {
  35712. break d
  35713. }
  35714. Jj((np - -64) | 0, op, dp)
  35715. xp = o[(np + 76) >> 2]
  35716. }
  35717. sp = qp & -65537
  35718. qp = qp & 8192 ? sp : qp
  35719. up = 0
  35720. wp = 11060
  35721. op = yp
  35722. cp = m[(xp + -1) | 0]
  35723. cp = Ap ? ((cp & 15) == 3 ? cp & -33 : cp) : cp
  35724. xp = (cp + -88) | 0
  35725. if (xp >>> 0 <= 32) {
  35726. break r
  35727. }
  35728. D: {
  35729. E: {
  35730. F: {
  35731. G: {
  35732. sp = (cp + -65) | 0
  35733. if (sp >>> 0 > 6) {
  35734. if ((cp | 0) != 83) {
  35735. break e
  35736. }
  35737. if (!pp) {
  35738. break G
  35739. }
  35740. op = o[(np + 64) >> 2]
  35741. break E
  35742. }
  35743. switch ((sp - 1) | 0) {
  35744. case 1:
  35745. break F
  35746. case 0:
  35747. case 2:
  35748. break e
  35749. default:
  35750. break p
  35751. }
  35752. }
  35753. cp = 0
  35754. Kj(a, 32, tp, 0, qp)
  35755. break D
  35756. }
  35757. o[(np + 12) >> 2] = 0
  35758. o[(np + 8) >> 2] = o[(np + 64) >> 2]
  35759. o[(np + 64) >> 2] = np + 8
  35760. pp = -1
  35761. op = (np + 8) | 0
  35762. }
  35763. cp = 0
  35764. H: {
  35765. while (1) {
  35766. rp = o[op >> 2]
  35767. if (!rp) {
  35768. break H
  35769. }
  35770. rp = Vj((np + 4) | 0, rp)
  35771. sp = (rp | 0) < 0
  35772. if (!(sp | (rp >>> 0 > (pp - cp) >>> 0))) {
  35773. op = (op + 4) | 0
  35774. cp = (cp + rp) | 0
  35775. if (pp >>> 0 > cp >>> 0) {
  35776. continue
  35777. }
  35778. break H
  35779. }
  35780. break
  35781. }
  35782. up = -1
  35783. if (sp) {
  35784. break a
  35785. }
  35786. }
  35787. Kj(a, 32, tp, cp, qp)
  35788. if (!cp) {
  35789. cp = 0
  35790. break D
  35791. }
  35792. pp = 0
  35793. op = o[(np + 64) >> 2]
  35794. while (1) {
  35795. rp = o[op >> 2]
  35796. if (!rp) {
  35797. break D
  35798. }
  35799. rp = Vj((np + 4) | 0, rp)
  35800. pp = (rp + pp) | 0
  35801. if ((pp | 0) > (cp | 0)) {
  35802. break D
  35803. }
  35804. Hj(a, (np + 4) | 0, rp)
  35805. op = (op + 4) | 0
  35806. if (pp >>> 0 < cp >>> 0) {
  35807. continue
  35808. }
  35809. break
  35810. }
  35811. }
  35812. Kj(a, 32, tp, cp, qp ^ 8192)
  35813. cp = (tp | 0) > (cp | 0) ? tp : cp
  35814. continue b
  35815. }
  35816. op = (cp + 1) | 0
  35817. o[(np + 76) >> 2] = op
  35818. qp = p[(cp + 1) | 0]
  35819. cp = op
  35820. continue
  35821. }
  35822. break
  35823. }
  35824. switch ((xp - 1) | 0) {
  35825. case 21:
  35826. break i
  35827. case 23:
  35828. break k
  35829. case 22:
  35830. break l
  35831. case 11:
  35832. case 16:
  35833. break m
  35834. case 10:
  35835. break n
  35836. case 26:
  35837. break o
  35838. case 8:
  35839. case 12:
  35840. case 13:
  35841. case 14:
  35842. break p
  35843. case 0:
  35844. case 1:
  35845. case 2:
  35846. case 3:
  35847. case 4:
  35848. case 5:
  35849. case 6:
  35850. case 7:
  35851. case 9:
  35852. case 15:
  35853. case 17:
  35854. case 18:
  35855. case 19:
  35856. case 20:
  35857. case 24:
  35858. case 25:
  35859. case 27:
  35860. case 29:
  35861. case 30:
  35862. break e
  35863. case 28:
  35864. break h
  35865. default:
  35866. break j
  35867. }
  35868. }
  35869. up = vp
  35870. if (a) {
  35871. break a
  35872. }
  35873. if (!zp) {
  35874. break d
  35875. }
  35876. cp = 1
  35877. while (1) {
  35878. a = o[((cp << 2) + mp) >> 2]
  35879. if (a) {
  35880. Jj(((cp << 3) + lp) | 0, a, dp)
  35881. up = 1
  35882. cp = (cp + 1) | 0
  35883. if ((cp | 0) != 10) {
  35884. continue
  35885. }
  35886. break a
  35887. }
  35888. break
  35889. }
  35890. up = 1
  35891. if (cp >>> 0 >= 10) {
  35892. break a
  35893. }
  35894. while (1) {
  35895. if (o[((cp << 2) + mp) >> 2]) {
  35896. break q
  35897. }
  35898. a = cp >>> 0 > 8
  35899. cp = (cp + 1) | 0
  35900. if (!a) {
  35901. continue
  35902. }
  35903. break
  35904. }
  35905. break a
  35906. }
  35907. up = -1
  35908. break a
  35909. }
  35910. cp = l[269](a, t[(np + 64) >> 3], tp, pp, qp, cp) | 0
  35911. continue
  35912. }
  35913. cp = o[(np + 64) >> 2]
  35914. rp = cp ? cp : 11070
  35915. cp = $j(rp, pp)
  35916. op = cp ? cp : (pp + rp) | 0
  35917. qp = sp
  35918. pp = cp ? (cp - rp) | 0 : pp
  35919. break e
  35920. }
  35921. m[(np + 55) | 0] = o[(np + 64) >> 2]
  35922. pp = 1
  35923. rp = Bp
  35924. qp = sp
  35925. break e
  35926. }
  35927. sp = o[(np + 68) >> 2]
  35928. cp = sp
  35929. rp = o[(np + 64) >> 2]
  35930. if ((cp | 0) < -1 ? 1 : (cp | 0) <= -1 ? (rp >>> 0 > 4294967295 ? 0 : 1) : 0) {
  35931. cp = (0 - ((cp + (0 < rp >>> 0)) | 0)) | 0
  35932. rp = (0 - rp) | 0
  35933. o[(np + 64) >> 2] = rp
  35934. o[(np + 68) >> 2] = cp
  35935. up = 1
  35936. wp = 11060
  35937. break g
  35938. }
  35939. if (qp & 2048) {
  35940. up = 1
  35941. wp = 11061
  35942. break g
  35943. }
  35944. up = qp & 1
  35945. wp = up ? 11062 : 11060
  35946. break g
  35947. }
  35948. rp = Lj(o[(np + 64) >> 2], o[(np + 68) >> 2], yp)
  35949. if (!(qp & 8)) {
  35950. break f
  35951. }
  35952. cp = (yp - rp) | 0
  35953. pp = (pp | 0) > (cp | 0) ? pp : (cp + 1) | 0
  35954. break f
  35955. }
  35956. pp = pp >>> 0 > 8 ? pp : 8
  35957. qp = qp | 8
  35958. cp = 120
  35959. }
  35960. rp = Mj(o[(np + 64) >> 2], o[(np + 68) >> 2], yp, cp & 32)
  35961. if (!(qp & 8) | !(o[(np + 64) >> 2] | o[(np + 68) >> 2])) {
  35962. break f
  35963. }
  35964. wp = ((cp >>> 4) + 11060) | 0
  35965. up = 2
  35966. break f
  35967. }
  35968. cp = 0
  35969. op = Ap & 255
  35970. if (op >>> 0 > 7) {
  35971. continue
  35972. }
  35973. I: {
  35974. switch ((op - 1) | 0) {
  35975. default:
  35976. o[o[(np + 64) >> 2] >> 2] = vp
  35977. continue
  35978. case 0:
  35979. o[o[(np + 64) >> 2] >> 2] = vp
  35980. continue
  35981. case 1:
  35982. op = o[(np + 64) >> 2]
  35983. o[op >> 2] = vp
  35984. o[(op + 4) >> 2] = vp >> 31
  35985. continue
  35986. case 2:
  35987. n[o[(np + 64) >> 2] >> 1] = vp
  35988. continue
  35989. case 3:
  35990. m[o[(np + 64) >> 2]] = vp
  35991. continue
  35992. case 5:
  35993. o[o[(np + 64) >> 2] >> 2] = vp
  35994. continue
  35995. case 4:
  35996. continue
  35997. case 6:
  35998. break I
  35999. }
  36000. }
  36001. op = o[(np + 64) >> 2]
  36002. o[op >> 2] = vp
  36003. o[(op + 4) >> 2] = vp >> 31
  36004. continue
  36005. }
  36006. rp = o[(np + 64) >> 2]
  36007. cp = o[(np + 68) >> 2]
  36008. wp = 11060
  36009. }
  36010. rp = Nj(rp, cp, yp)
  36011. }
  36012. qp = (pp | 0) > -1 ? qp & -65537 : qp
  36013. cp = o[(np + 64) >> 2]
  36014. sp = o[(np + 68) >> 2]
  36015. J: {
  36016. if (!(!!(cp | sp) | pp)) {
  36017. rp = yp
  36018. pp = 0
  36019. break J
  36020. }
  36021. cp = (!(cp | sp) + ((yp - rp) | 0)) | 0
  36022. pp = (pp | 0) > (cp | 0) ? pp : cp
  36023. }
  36024. }
  36025. sp = (op - rp) | 0
  36026. pp = (pp | 0) < (sp | 0) ? sp : pp
  36027. op = (pp + up) | 0
  36028. cp = (tp | 0) < (op | 0) ? op : tp
  36029. Kj(a, 32, cp, op, qp)
  36030. Hj(a, wp, up)
  36031. Kj(a, 48, cp, op, qp ^ 65536)
  36032. Kj(a, 48, pp, sp, 0)
  36033. Hj(a, rp, sp)
  36034. Kj(a, 32, cp, op, qp ^ 8192)
  36035. continue
  36036. }
  36037. break
  36038. }
  36039. up = 0
  36040. }
  36041. R = (np + 80) | 0
  36042. return up
  36043. }
  36044. function Hj(a, o, cp) {
  36045. if (!(p[a | 0] & 32)) {
  36046. Ej(o, cp, a)
  36047. }
  36048. }
  36049. function Ij(a) {
  36050. var cp = 0,
  36051. dp = 0,
  36052. lp = 0
  36053. if (Uj(m[o[a >> 2]])) {
  36054. while (1) {
  36055. cp = o[a >> 2]
  36056. lp = m[cp | 0]
  36057. o[a >> 2] = cp + 1
  36058. dp = (((u(dp, 10) + lp) | 0) + -48) | 0
  36059. if (Uj(m[(cp + 1) | 0])) {
  36060. continue
  36061. }
  36062. break
  36063. }
  36064. }
  36065. return dp
  36066. }
  36067. function Jj(a, mp, Cp) {
  36068. a: {
  36069. b: {
  36070. if (mp >>> 0 > 20) {
  36071. break b
  36072. }
  36073. mp = (mp + -9) | 0
  36074. if (mp >>> 0 > 9) {
  36075. break b
  36076. }
  36077. c: {
  36078. switch ((mp - 1) | 0) {
  36079. default:
  36080. mp = o[Cp >> 2]
  36081. o[Cp >> 2] = mp + 4
  36082. o[a >> 2] = o[mp >> 2]
  36083. return
  36084. case 0:
  36085. mp = o[Cp >> 2]
  36086. o[Cp >> 2] = mp + 4
  36087. mp = o[mp >> 2]
  36088. o[a >> 2] = mp
  36089. o[(a + 4) >> 2] = mp >> 31
  36090. return
  36091. case 1:
  36092. mp = o[Cp >> 2]
  36093. o[Cp >> 2] = mp + 4
  36094. o[a >> 2] = o[mp >> 2]
  36095. o[(a + 4) >> 2] = 0
  36096. return
  36097. case 3:
  36098. mp = o[Cp >> 2]
  36099. o[Cp >> 2] = mp + 4
  36100. mp = n[mp >> 1]
  36101. o[a >> 2] = mp
  36102. o[(a + 4) >> 2] = mp >> 31
  36103. return
  36104. case 4:
  36105. mp = o[Cp >> 2]
  36106. o[Cp >> 2] = mp + 4
  36107. o[a >> 2] = q[mp >> 1]
  36108. o[(a + 4) >> 2] = 0
  36109. return
  36110. case 5:
  36111. mp = o[Cp >> 2]
  36112. o[Cp >> 2] = mp + 4
  36113. mp = m[mp | 0]
  36114. o[a >> 2] = mp
  36115. o[(a + 4) >> 2] = mp >> 31
  36116. return
  36117. case 6:
  36118. mp = o[Cp >> 2]
  36119. o[Cp >> 2] = mp + 4
  36120. o[a >> 2] = p[mp | 0]
  36121. o[(a + 4) >> 2] = 0
  36122. return
  36123. case 2:
  36124. case 7:
  36125. break a
  36126. case 8:
  36127. break c
  36128. }
  36129. }
  36130. l[270](a, Cp)
  36131. }
  36132. return
  36133. }
  36134. mp = (o[Cp >> 2] + 7) & -8
  36135. o[Cp >> 2] = mp + 8
  36136. Cp = o[(mp + 4) >> 2]
  36137. o[a >> 2] = o[mp >> 2]
  36138. o[(a + 4) >> 2] = Cp
  36139. }
  36140. function Kj(a, o, mp, Cp, Dp) {
  36141. var Ep = 0,
  36142. Fp = 0,
  36143. Gp = 0
  36144. Ep = (R - 256) | 0
  36145. R = Ep
  36146. if (!((Dp & 73728) | ((mp | 0) <= (Cp | 0)))) {
  36147. Dp = (mp - Cp) | 0
  36148. Fp = Dp >>> 0 < 256
  36149. xl(Ep, o, Fp ? Dp : 256)
  36150. o = a
  36151. Gp = Ep
  36152. if (!Fp) {
  36153. mp = (mp - Cp) | 0
  36154. while (1) {
  36155. Hj(a, Ep, 256)
  36156. Dp = (Dp + -256) | 0
  36157. if (Dp >>> 0 > 255) {
  36158. continue
  36159. }
  36160. break
  36161. }
  36162. Dp = mp & 255
  36163. }
  36164. Hj(o, Gp, Dp)
  36165. }
  36166. R = (Ep + 256) | 0
  36167. }
  36168. function Lj(a, o, mp) {
  36169. if (a | o) {
  36170. while (1) {
  36171. mp = (mp + -1) | 0
  36172. m[mp | 0] = (a & 7) | 48
  36173. a = ((o & 7) << 29) | (a >>> 3)
  36174. o = o >>> 3
  36175. if (a | o) {
  36176. continue
  36177. }
  36178. break
  36179. }
  36180. }
  36181. return mp
  36182. }
  36183. function Mj(a, o, mp, Cp) {
  36184. if (a | o) {
  36185. while (1) {
  36186. mp = (mp + -1) | 0
  36187. m[mp | 0] = p[((a & 15) + 11552) | 0] | Cp
  36188. a = ((o & 15) << 28) | (a >>> 4)
  36189. o = o >>> 4
  36190. if (a | o) {
  36191. continue
  36192. }
  36193. break
  36194. }
  36195. }
  36196. return mp
  36197. }
  36198. function Nj(a, o, mp) {
  36199. var Cp = 0,
  36200. Dp = 0,
  36201. Hp = 0
  36202. a: {
  36203. if ((((o | 0) == 1) & (a >>> 0 < 0)) | (o >>> 0 < 1)) {
  36204. Cp = a
  36205. break a
  36206. }
  36207. while (1) {
  36208. Cp = Xl(a, o, 10, 0)
  36209. Dp = T
  36210. Hp = Dp
  36211. Dp = Vl(Cp, Dp, 10, 0)
  36212. mp = (mp + -1) | 0
  36213. m[mp | 0] = (a - Dp) | 48
  36214. Dp = (((o | 0) == 9) & (a >>> 0 > 4294967295)) | (o >>> 0 > 9)
  36215. a = Cp
  36216. o = Hp
  36217. if (Dp) {
  36218. continue
  36219. }
  36220. break
  36221. }
  36222. }
  36223. if (Cp) {
  36224. while (1) {
  36225. mp = (mp + -1) | 0
  36226. a = ((Cp >>> 0) / 10) | 0
  36227. m[mp | 0] = (Cp - u(a, 10)) | 48
  36228. o = Cp >>> 0 > 9
  36229. Cp = a
  36230. if (o) {
  36231. continue
  36232. }
  36233. break
  36234. }
  36235. }
  36236. return mp
  36237. }
  36238. function Oj(a, o, mp) {
  36239. return Fj(a, o, mp)
  36240. }
  36241. function Pj(a, mp, Ip, Jp, Kp, Lp) {
  36242. a = a | 0
  36243. mp = +mp
  36244. Ip = Ip | 0
  36245. Jp = Jp | 0
  36246. Kp = Kp | 0
  36247. Lp = Lp | 0
  36248. var Mp = 0,
  36249. Np = 0,
  36250. Op = 0,
  36251. Pp = 0,
  36252. Qp = 0,
  36253. Rp = 0,
  36254. Sp = 0,
  36255. Tp = 0,
  36256. Up = 0,
  36257. Vp = 0,
  36258. Wp = 0,
  36259. Xp = 0,
  36260. Yp = 0,
  36261. Zp = 0,
  36262. _p = 0,
  36263. $p = 0,
  36264. aq = 0,
  36265. bq = 0,
  36266. cq = 0,
  36267. dq = 0,
  36268. eq = 0,
  36269. fq = 0,
  36270. gq = 0,
  36271. hq = 0,
  36272. iq = 0
  36273. Qp = (R - 560) | 0
  36274. R = Qp
  36275. o[(Qp + 44) >> 2] = 0
  36276. h(+mp)
  36277. Mp = e(1) | 0
  36278. a: {
  36279. if (((dq = 1), (eq = ((gq = e(0) >>> 0 > 4294967295 ? 0 : 1), (hq = 0), (iq = (Mp | 0) <= -1), iq ? gq : hq)), (fq = (Mp | 0) < -1), fq ? dq : eq)) {
  36280. mp = -mp
  36281. h(+mp)
  36282. Mp = e(1) | 0
  36283. e(0) | 0
  36284. _p = 1
  36285. $p = 11568
  36286. break a
  36287. }
  36288. if (Kp & 2048) {
  36289. _p = 1
  36290. $p = 11571
  36291. break a
  36292. }
  36293. _p = Kp & 1
  36294. $p = _p ? 11574 : 11569
  36295. }
  36296. b: {
  36297. if ((Mp & 2146435072) == 2146435072) {
  36298. Sp = (_p + 3) | 0
  36299. Kj(a, 32, Ip, Sp, Kp & -65537)
  36300. Hj(a, $p, _p)
  36301. Jp = (Lp >>> 5) & 1
  36302. Hj(a, mp != mp ? (Jp ? 11595 : 11599) : Jp ? 11587 : 11591, 3)
  36303. break b
  36304. }
  36305. mp = Xj(mp, (Qp + 44) | 0)
  36306. mp = mp + mp
  36307. if (mp != 0) {
  36308. o[(Qp + 44) >> 2] = o[(Qp + 44) >> 2] + -1
  36309. }
  36310. Xp = (Qp + 16) | 0
  36311. aq = Lp | 32
  36312. if ((aq | 0) == 97) {
  36313. Rp = Lp & 32
  36314. Np = Rp ? ($p + 9) | 0 : $p
  36315. c: {
  36316. if (Jp >>> 0 > 11) {
  36317. break c
  36318. }
  36319. Mp = (12 - Jp) | 0
  36320. if (!Mp) {
  36321. break c
  36322. }
  36323. Yp = 8
  36324. while (1) {
  36325. Yp = Yp * 16
  36326. Mp = (Mp + -1) | 0
  36327. if (Mp) {
  36328. continue
  36329. }
  36330. break
  36331. }
  36332. if (p[Np | 0] == 45) {
  36333. mp = -(Yp + (-mp - Yp))
  36334. break c
  36335. }
  36336. mp = mp + Yp - Yp
  36337. }
  36338. Pp = o[(Qp + 44) >> 2]
  36339. Mp = Pp >> 31
  36340. Mp = Nj(Mp ^ (Mp + Pp), 0, Xp)
  36341. if ((Xp | 0) == (Mp | 0)) {
  36342. m[(Qp + 15) | 0] = 48
  36343. Mp = (Qp + 15) | 0
  36344. }
  36345. Pp = _p | 2
  36346. Op = o[(Qp + 44) >> 2]
  36347. Up = (Mp + -2) | 0
  36348. m[Up | 0] = Lp + 15
  36349. m[(Mp + -1) | 0] = (Op | 0) < 0 ? 45 : 43
  36350. $p = Kp & 8
  36351. Op = (Qp + 16) | 0
  36352. while (1) {
  36353. Lp = Op
  36354. Sp = Rp
  36355. if (w(mp) < 2147483648) {
  36356. Mp = ~~mp
  36357. } else {
  36358. Mp = -2147483648
  36359. }
  36360. m[Op | 0] = Sp | p[(Mp + 11552) | 0]
  36361. mp = (mp - +(Mp | 0)) * 16
  36362. Op = (Lp + 1) | 0
  36363. if (!((((Op - ((Qp + 16) | 0)) | 0) != 1) | (mp == 0 ? !(((Jp | 0) > 0) | $p) : 0))) {
  36364. m[(Lp + 1) | 0] = 46
  36365. Op = (Lp + 2) | 0
  36366. }
  36367. if (mp != 0) {
  36368. continue
  36369. }
  36370. break
  36371. }
  36372. Lp = a
  36373. Mp = Ip
  36374. if (!Jp | (((((Op - Qp) | 0) + -18) | 0) >= (Jp | 0))) {
  36375. Rp = (((((Xp - ((Qp + 16) | 0)) | 0) - Up) | 0) + Op) | 0
  36376. } else {
  36377. Rp = (((((Jp + Xp) | 0) - Up) | 0) + 2) | 0
  36378. }
  36379. Jp = Rp
  36380. Sp = (Jp + Pp) | 0
  36381. Kj(Lp, 32, Mp, Sp, Kp)
  36382. Hj(a, Np, Pp)
  36383. Kj(a, 48, Ip, Sp, Kp ^ 65536)
  36384. Lp = (Op - ((Qp + 16) | 0)) | 0
  36385. Hj(a, (Qp + 16) | 0, Lp)
  36386. Jp = (Xp - Up) | 0
  36387. Kj(a, 48, (Rp - ((Jp + Lp) | 0)) | 0, 0, 0)
  36388. Hj(a, Up, Jp)
  36389. break b
  36390. }
  36391. Mp = (Jp | 0) < 0
  36392. d: {
  36393. if (mp == 0) {
  36394. Np = o[(Qp + 44) >> 2]
  36395. break d
  36396. }
  36397. Np = (o[(Qp + 44) >> 2] + -28) | 0
  36398. o[(Qp + 44) >> 2] = Np
  36399. mp = mp * 268435456
  36400. }
  36401. Rp = Mp ? 6 : Jp
  36402. Up = (Np | 0) < 0 ? (Qp + 48) | 0 : (Qp + 336) | 0
  36403. Pp = Up
  36404. while (1) {
  36405. Jp = Pp
  36406. if ((mp < 4294967296) & (mp >= 0)) {
  36407. Mp = ~~mp >>> 0
  36408. } else {
  36409. Mp = 0
  36410. }
  36411. o[Jp >> 2] = Mp
  36412. Pp = (Pp + 4) | 0
  36413. mp = (mp - +(Mp >>> 0)) * 1e9
  36414. if (mp != 0) {
  36415. continue
  36416. }
  36417. break
  36418. }
  36419. e: {
  36420. if ((Np | 0) < 1) {
  36421. Mp = Pp
  36422. Op = Up
  36423. break e
  36424. }
  36425. Op = Up
  36426. while (1) {
  36427. Tp = (Np | 0) < 29 ? Np : 29
  36428. Mp = (Pp + -4) | 0
  36429. f: {
  36430. if (Mp >>> 0 < Op >>> 0) {
  36431. break f
  36432. }
  36433. Jp = Tp
  36434. Np = 0
  36435. while (1) {
  36436. Sp = Mp
  36437. bq = Np
  36438. Wp = o[Mp >> 2]
  36439. Vp = Jp & 31
  36440. if (32 <= (Jp & 63) >>> 0) {
  36441. Np = Wp << Vp
  36442. Wp = 0
  36443. } else {
  36444. Np = ((1 << Vp) - 1) & (Wp >>> (32 - Vp))
  36445. Wp = Wp << Vp
  36446. }
  36447. Vp = (bq + Wp) | 0
  36448. Np = (Np + cq) | 0
  36449. Np = Vp >>> 0 < Wp >>> 0 ? (Np + 1) | 0 : Np
  36450. Np = Xl(Vp, Np, 1e9, 0)
  36451. Wp = Sp
  36452. Sp = Vl(Np, T, 1e9, 0)
  36453. o[Wp >> 2] = Vp - Sp
  36454. Mp = (Mp + -4) | 0
  36455. if (Mp >>> 0 >= Op >>> 0) {
  36456. continue
  36457. }
  36458. break
  36459. }
  36460. if (!Np) {
  36461. break f
  36462. }
  36463. Op = (Op + -4) | 0
  36464. o[Op >> 2] = Np
  36465. }
  36466. while (1) {
  36467. Mp = Pp
  36468. if (Mp >>> 0 > Op >>> 0) {
  36469. Pp = (Mp + -4) | 0
  36470. if (!o[Pp >> 2]) {
  36471. continue
  36472. }
  36473. }
  36474. break
  36475. }
  36476. Np = (o[(Qp + 44) >> 2] - Tp) | 0
  36477. o[(Qp + 44) >> 2] = Np
  36478. Pp = Mp
  36479. if ((Np | 0) > 0) {
  36480. continue
  36481. }
  36482. break
  36483. }
  36484. }
  36485. if ((Np | 0) <= -1) {
  36486. Zp = (((((Rp + 25) | 0) / 9) | 0) + 1) | 0
  36487. Tp = (aq | 0) == 102
  36488. while (1) {
  36489. Jp = (Np | 0) < -9 ? 9 : (0 - Np) | 0
  36490. g: {
  36491. if (Op >>> 0 >= Mp >>> 0) {
  36492. Op = o[Op >> 2] ? Op : (Op + 4) | 0
  36493. break g
  36494. }
  36495. Sp = 1e9 >>> Jp
  36496. Vp = (-1 << Jp) ^ -1
  36497. Np = 0
  36498. Pp = Op
  36499. while (1) {
  36500. Wp = Np
  36501. Np = o[Pp >> 2]
  36502. o[Pp >> 2] = Wp + (Np >>> Jp)
  36503. Np = u(Sp, Np & Vp)
  36504. Pp = (Pp + 4) | 0
  36505. if (Pp >>> 0 < Mp >>> 0) {
  36506. continue
  36507. }
  36508. break
  36509. }
  36510. Op = o[Op >> 2] ? Op : (Op + 4) | 0
  36511. if (!Np) {
  36512. break g
  36513. }
  36514. o[Mp >> 2] = Np
  36515. Mp = (Mp + 4) | 0
  36516. }
  36517. Np = (Jp + o[(Qp + 44) >> 2]) | 0
  36518. o[(Qp + 44) >> 2] = Np
  36519. Jp = Tp ? Up : Op
  36520. Mp = (Mp - Jp) >> 2 > (Zp | 0) ? (Jp + (Zp << 2)) | 0 : Mp
  36521. if ((Np | 0) < 0) {
  36522. continue
  36523. }
  36524. break
  36525. }
  36526. }
  36527. Pp = 0
  36528. h: {
  36529. if (Op >>> 0 >= Mp >>> 0) {
  36530. break h
  36531. }
  36532. Pp = u((Up - Op) >> 2, 9)
  36533. Np = 10
  36534. Jp = o[Op >> 2]
  36535. if (Jp >>> 0 < 10) {
  36536. break h
  36537. }
  36538. while (1) {
  36539. Pp = (Pp + 1) | 0
  36540. Np = u(Np, 10)
  36541. if (Jp >>> 0 >= Np >>> 0) {
  36542. continue
  36543. }
  36544. break
  36545. }
  36546. }
  36547. Jp = (((Rp - ((aq | 0) == 102 ? 0 : Pp)) | 0) - (((aq | 0) == 103) & ((Rp | 0) != 0))) | 0
  36548. if ((Jp | 0) < ((u((Mp - Up) >> 2, 9) + -9) | 0)) {
  36549. Np = (Jp + 9216) | 0
  36550. Sp = ((Np | 0) / 9) | 0
  36551. Tp = (((Up + (Sp << 2)) | 0) + -4092) | 0
  36552. Jp = 10
  36553. Np = (Np - u(Sp, 9)) | 0
  36554. if ((Np | 0) <= 7) {
  36555. while (1) {
  36556. Jp = u(Jp, 10)
  36557. Sp = (Np | 0) < 7
  36558. Np = (Np + 1) | 0
  36559. if (Sp) {
  36560. continue
  36561. }
  36562. break
  36563. }
  36564. }
  36565. Sp = o[Tp >> 2]
  36566. Vp = ((Sp >>> 0) / (Jp >>> 0)) | 0
  36567. Zp = (Tp + 4) | 0
  36568. Np = (Sp - u(Jp, Vp)) | 0
  36569. i: {
  36570. if (Np ? 0 : (Zp | 0) == (Mp | 0)) {
  36571. break i
  36572. }
  36573. Wp = Jp >>> 1
  36574. Yp = Np >>> 0 < Wp >>> 0 ? 0.5 : (Mp | 0) == (Zp | 0) ? ((Wp | 0) == (Np | 0) ? 1 : 1.5) : 1.5
  36575. mp = Vp & 1 ? 9007199254740994 : 9007199254740992
  36576. if (!(!_p | (p[$p | 0] != 45))) {
  36577. Yp = -Yp
  36578. mp = -mp
  36579. }
  36580. Np = (Sp - Np) | 0
  36581. o[Tp >> 2] = Np
  36582. if (mp + Yp == mp) {
  36583. break i
  36584. }
  36585. Jp = (Jp + Np) | 0
  36586. o[Tp >> 2] = Jp
  36587. if (Jp >>> 0 >= 1e9) {
  36588. while (1) {
  36589. o[Tp >> 2] = 0
  36590. Tp = (Tp + -4) | 0
  36591. if (Tp >>> 0 < Op >>> 0) {
  36592. Op = (Op + -4) | 0
  36593. o[Op >> 2] = 0
  36594. }
  36595. Jp = (o[Tp >> 2] + 1) | 0
  36596. o[Tp >> 2] = Jp
  36597. if (Jp >>> 0 > 999999999) {
  36598. continue
  36599. }
  36600. break
  36601. }
  36602. }
  36603. Pp = u((Up - Op) >> 2, 9)
  36604. Np = 10
  36605. Jp = o[Op >> 2]
  36606. if (Jp >>> 0 < 10) {
  36607. break i
  36608. }
  36609. while (1) {
  36610. Pp = (Pp + 1) | 0
  36611. Np = u(Np, 10)
  36612. if (Jp >>> 0 >= Np >>> 0) {
  36613. continue
  36614. }
  36615. break
  36616. }
  36617. }
  36618. Jp = (Tp + 4) | 0
  36619. Mp = Mp >>> 0 > Jp >>> 0 ? Jp : Mp
  36620. }
  36621. j: {
  36622. while (1) {
  36623. Np = Mp
  36624. Tp = 0
  36625. if (Mp >>> 0 <= Op >>> 0) {
  36626. break j
  36627. }
  36628. Mp = (Np + -4) | 0
  36629. if (!o[Mp >> 2]) {
  36630. continue
  36631. }
  36632. break
  36633. }
  36634. Tp = 1
  36635. }
  36636. k: {
  36637. if ((aq | 0) != 103) {
  36638. Vp = Kp & 8
  36639. break k
  36640. }
  36641. Jp = Rp ? Rp : 1
  36642. Mp = ((Jp | 0) > (Pp | 0)) & ((Pp | 0) > -5)
  36643. Rp = ((Mp ? Pp ^ -1 : -1) + Jp) | 0
  36644. Lp = ((Mp ? -1 : -2) + Lp) | 0
  36645. Vp = Kp & 8
  36646. if (Vp) {
  36647. break k
  36648. }
  36649. Mp = 9
  36650. l: {
  36651. if (!Tp) {
  36652. break l
  36653. }
  36654. Sp = o[(Np + -4) >> 2]
  36655. if (!Sp) {
  36656. break l
  36657. }
  36658. Jp = 10
  36659. Mp = 0
  36660. if ((Sp >>> 0) % 10) {
  36661. break l
  36662. }
  36663. while (1) {
  36664. Mp = (Mp + 1) | 0
  36665. Jp = u(Jp, 10)
  36666. if (!((Sp >>> 0) % (Jp >>> 0))) {
  36667. continue
  36668. }
  36669. break
  36670. }
  36671. }
  36672. Jp = (u((Np - Up) >> 2, 9) + -9) | 0
  36673. if ((Lp | 32) == 102) {
  36674. Vp = 0
  36675. Jp = (Jp - Mp) | 0
  36676. Jp = (Jp | 0) > 0 ? Jp : 0
  36677. Rp = (Rp | 0) < (Jp | 0) ? Rp : Jp
  36678. break k
  36679. }
  36680. Vp = 0
  36681. Jp = (((Jp + Pp) | 0) - Mp) | 0
  36682. Jp = (Jp | 0) > 0 ? Jp : 0
  36683. Rp = (Rp | 0) < (Jp | 0) ? Rp : Jp
  36684. }
  36685. aq = Rp | Vp
  36686. Wp = (aq | 0) != 0
  36687. Jp = a
  36688. bq = Ip
  36689. cq = Lp | 32
  36690. Mp = (Pp | 0) > 0 ? Pp : 0
  36691. m: {
  36692. if ((cq | 0) == 102) {
  36693. break m
  36694. }
  36695. Mp = Pp >> 31
  36696. Mp = Nj((Mp + Pp) ^ Mp, 0, Xp)
  36697. if (((Xp - Mp) | 0) <= 1) {
  36698. while (1) {
  36699. Mp = (Mp + -1) | 0
  36700. m[Mp | 0] = 48
  36701. if (((Xp - Mp) | 0) < 2) {
  36702. continue
  36703. }
  36704. break
  36705. }
  36706. }
  36707. Zp = (Mp + -2) | 0
  36708. m[Zp | 0] = Lp
  36709. m[(Mp + -1) | 0] = (Pp | 0) < 0 ? 45 : 43
  36710. Mp = (Xp - Zp) | 0
  36711. }
  36712. Sp = (((Mp + ((Wp + ((Rp + _p) | 0)) | 0)) | 0) + 1) | 0
  36713. Kj(Jp, 32, bq, Sp, Kp)
  36714. Hj(a, $p, _p)
  36715. Kj(a, 48, Ip, Sp, Kp ^ 65536)
  36716. n: {
  36717. o: {
  36718. p: {
  36719. if ((cq | 0) == 102) {
  36720. Jp = (Qp + 16) | 8
  36721. Lp = (Qp + 16) | 9
  36722. Pp = Op >>> 0 > Up >>> 0 ? Up : Op
  36723. Op = Pp
  36724. while (1) {
  36725. Mp = Nj(o[Op >> 2], 0, Lp)
  36726. q: {
  36727. if ((Op | 0) != (Pp | 0)) {
  36728. if (Mp >>> 0 <= (Qp + 16) >>> 0) {
  36729. break q
  36730. }
  36731. while (1) {
  36732. Mp = (Mp + -1) | 0
  36733. m[Mp | 0] = 48
  36734. if (Mp >>> 0 > (Qp + 16) >>> 0) {
  36735. continue
  36736. }
  36737. break
  36738. }
  36739. break q
  36740. }
  36741. if ((Lp | 0) != (Mp | 0)) {
  36742. break q
  36743. }
  36744. m[(Qp + 24) | 0] = 48
  36745. Mp = Jp
  36746. }
  36747. Hj(a, Mp, (Lp - Mp) | 0)
  36748. Op = (Op + 4) | 0
  36749. if (Op >>> 0 <= Up >>> 0) {
  36750. continue
  36751. }
  36752. break
  36753. }
  36754. if (aq) {
  36755. Hj(a, 11603, 1)
  36756. }
  36757. if (((Rp | 0) < 1) | (Op >>> 0 >= Np >>> 0)) {
  36758. break p
  36759. }
  36760. while (1) {
  36761. Mp = Nj(o[Op >> 2], 0, Lp)
  36762. if (Mp >>> 0 > (Qp + 16) >>> 0) {
  36763. while (1) {
  36764. Mp = (Mp + -1) | 0
  36765. m[Mp | 0] = 48
  36766. if (Mp >>> 0 > (Qp + 16) >>> 0) {
  36767. continue
  36768. }
  36769. break
  36770. }
  36771. }
  36772. Hj(a, Mp, (Rp | 0) < 9 ? Rp : 9)
  36773. Mp = (Rp + -9) | 0
  36774. Op = (Op + 4) | 0
  36775. if (Op >>> 0 >= Np >>> 0) {
  36776. break o
  36777. }
  36778. Jp = (Rp | 0) > 9
  36779. Rp = Mp
  36780. if (Jp) {
  36781. continue
  36782. }
  36783. break
  36784. }
  36785. break o
  36786. }
  36787. r: {
  36788. if ((Rp | 0) < 0) {
  36789. break r
  36790. }
  36791. Up = Tp ? Np : (Op + 4) | 0
  36792. Jp = (Qp + 16) | 8
  36793. Lp = (Qp + 16) | 9
  36794. Pp = Op
  36795. while (1) {
  36796. Mp = Nj(o[Pp >> 2], 0, Lp)
  36797. if ((Lp | 0) == (Mp | 0)) {
  36798. m[(Qp + 24) | 0] = 48
  36799. Mp = Jp
  36800. }
  36801. s: {
  36802. if ((Op | 0) != (Pp | 0)) {
  36803. if (Mp >>> 0 <= (Qp + 16) >>> 0) {
  36804. break s
  36805. }
  36806. while (1) {
  36807. Mp = (Mp + -1) | 0
  36808. m[Mp | 0] = 48
  36809. if (Mp >>> 0 > (Qp + 16) >>> 0) {
  36810. continue
  36811. }
  36812. break
  36813. }
  36814. break s
  36815. }
  36816. Hj(a, Mp, 1)
  36817. Mp = (Mp + 1) | 0
  36818. if ((Rp | 0) < 1 ? !Vp : 0) {
  36819. break s
  36820. }
  36821. Hj(a, 11603, 1)
  36822. }
  36823. Np = Mp
  36824. Mp = (Lp - Mp) | 0
  36825. Hj(a, Np, (Rp | 0) > (Mp | 0) ? Mp : Rp)
  36826. Rp = (Rp - Mp) | 0
  36827. Pp = (Pp + 4) | 0
  36828. if (Pp >>> 0 >= Up >>> 0) {
  36829. break r
  36830. }
  36831. if ((Rp | 0) > -1) {
  36832. continue
  36833. }
  36834. break
  36835. }
  36836. }
  36837. Kj(a, 48, (Rp + 18) | 0, 18, 0)
  36838. Hj(a, Zp, (Xp - Zp) | 0)
  36839. break n
  36840. }
  36841. Mp = Rp
  36842. }
  36843. Kj(a, 48, (Mp + 9) | 0, 9, 0)
  36844. }
  36845. }
  36846. Kj(a, 32, Ip, Sp, Kp ^ 8192)
  36847. R = (Qp + 560) | 0
  36848. return ((Sp | 0) < (Ip | 0) ? Ip : Sp) | 0
  36849. }
  36850. function Qj(a, mp) {
  36851. a = a | 0
  36852. mp = mp | 0
  36853. var Ip = 0,
  36854. Jp = 0,
  36855. Kp = 0
  36856. Ip = mp
  36857. mp = (o[mp >> 2] + 15) & -16
  36858. o[Ip >> 2] = mp + 16
  36859. ;(Jp = a), (Kp = dk(o[mp >> 2], o[(mp + 4) >> 2], o[(mp + 8) >> 2], o[(mp + 12) >> 2])), (t[Jp >> 3] = Kp)
  36860. }
  36861. function Rj(a, mp, Lp) {
  36862. a = a | 0
  36863. mp = mp | 0
  36864. Lp = Lp | 0
  36865. var jq = 0,
  36866. kq = 0,
  36867. lq = 0,
  36868. mq = 0,
  36869. nq = 0,
  36870. oq = 0
  36871. jq = (R - 32) | 0
  36872. R = jq
  36873. kq = o[(a + 28) >> 2]
  36874. o[(jq + 16) >> 2] = kq
  36875. lq = o[(a + 20) >> 2]
  36876. o[(jq + 28) >> 2] = Lp
  36877. o[(jq + 24) >> 2] = mp
  36878. mp = (lq - kq) | 0
  36879. o[(jq + 20) >> 2] = mp
  36880. lq = (mp + Lp) | 0
  36881. nq = 2
  36882. mp = (jq + 16) | 0
  36883. while (1) {
  36884. a: {
  36885. b: {
  36886. if (ak(I(o[(a + 60) >> 2], mp | 0, nq | 0, (jq + 12) | 0) | 0)) {
  36887. o[(jq + 12) >> 2] = -1
  36888. kq = -1
  36889. break b
  36890. }
  36891. kq = o[(jq + 12) >> 2]
  36892. }
  36893. c: {
  36894. if ((kq | 0) == (lq | 0)) {
  36895. mp = o[(a + 44) >> 2]
  36896. o[(a + 28) >> 2] = mp
  36897. o[(a + 20) >> 2] = mp
  36898. o[(a + 16) >> 2] = mp + o[(a + 48) >> 2]
  36899. a = Lp
  36900. break c
  36901. }
  36902. if ((kq | 0) > -1) {
  36903. break a
  36904. }
  36905. o[(a + 28) >> 2] = 0
  36906. o[(a + 16) >> 2] = 0
  36907. o[(a + 20) >> 2] = 0
  36908. o[a >> 2] = o[a >> 2] | 32
  36909. a = 0
  36910. if ((nq | 0) == 2) {
  36911. break c
  36912. }
  36913. a = (Lp - o[(mp + 4) >> 2]) | 0
  36914. }
  36915. R = (jq + 32) | 0
  36916. return a | 0
  36917. }
  36918. mq = o[(mp + 4) >> 2]
  36919. oq = kq >>> 0 > mq >>> 0
  36920. mp = oq ? (mp + 8) | 0 : mp
  36921. mq = (kq - (oq ? mq : 0)) | 0
  36922. o[mp >> 2] = mq + o[mp >> 2]
  36923. o[(mp + 4) >> 2] = o[(mp + 4) >> 2] - mq
  36924. lq = (lq - kq) | 0
  36925. nq = (nq - oq) | 0
  36926. continue
  36927. }
  36928. }
  36929. function Sj(a, mp, Lp, pq) {
  36930. a = a | 0
  36931. mp = mp | 0
  36932. Lp = Lp | 0
  36933. pq = pq | 0
  36934. var qq = 0
  36935. qq = (R - 16) | 0
  36936. R = qq
  36937. a: {
  36938. if (!ak(Q(o[(a + 60) >> 2], mp | 0, Lp | 0, pq & 255, (qq + 8) | 0) | 0)) {
  36939. mp = o[(qq + 12) >> 2]
  36940. a = o[(qq + 8) >> 2]
  36941. break a
  36942. }
  36943. o[(qq + 8) >> 2] = -1
  36944. o[(qq + 12) >> 2] = -1
  36945. mp = -1
  36946. a = -1
  36947. }
  36948. R = (qq + 16) | 0
  36949. T = mp
  36950. return a | 0
  36951. }
  36952. function Tj(a) {
  36953. a = a | 0
  36954. return J(o[(a + 60) >> 2]) | 0
  36955. }
  36956. function Uj(a) {
  36957. return (a + -48) >>> 0 < 10
  36958. }
  36959. function Vj(a, o) {
  36960. if (!a) {
  36961. return 0
  36962. }
  36963. return Wj(a, o)
  36964. }
  36965. function Wj(a, mp) {
  36966. a: {
  36967. if (a) {
  36968. if (mp >>> 0 <= 127) {
  36969. break a
  36970. }
  36971. b: {
  36972. if (!o[o[3253] >> 2]) {
  36973. if ((mp & -128) == 57216) {
  36974. break a
  36975. }
  36976. break b
  36977. }
  36978. if (mp >>> 0 <= 2047) {
  36979. m[(a + 1) | 0] = (mp & 63) | 128
  36980. m[a | 0] = (mp >>> 6) | 192
  36981. return 2
  36982. }
  36983. if (!((mp & -8192) != 57344 ? mp >>> 0 >= 55296 : 0)) {
  36984. m[(a + 2) | 0] = (mp & 63) | 128
  36985. m[a | 0] = (mp >>> 12) | 224
  36986. m[(a + 1) | 0] = ((mp >>> 6) & 63) | 128
  36987. return 3
  36988. }
  36989. if ((mp + -65536) >>> 0 <= 1048575) {
  36990. m[(a + 3) | 0] = (mp & 63) | 128
  36991. m[a | 0] = (mp >>> 18) | 240
  36992. m[(a + 2) | 0] = ((mp >>> 6) & 63) | 128
  36993. m[(a + 1) | 0] = ((mp >>> 12) & 63) | 128
  36994. return 4
  36995. }
  36996. }
  36997. o[3269] = 25
  36998. a = -1
  36999. } else {
  37000. a = 1
  37001. }
  37002. return a
  37003. }
  37004. m[a | 0] = mp
  37005. return 1
  37006. }
  37007. function Xj(a, mp) {
  37008. var Lp = 0,
  37009. pq = 0,
  37010. rq = 0
  37011. h(+a)
  37012. Lp = e(1) | 0
  37013. pq = e(0) | 0
  37014. rq = Lp
  37015. Lp = (Lp >>> 20) & 2047
  37016. if ((Lp | 0) != 2047) {
  37017. if (!Lp) {
  37018. Lp = mp
  37019. if (a == 0) {
  37020. mp = 0
  37021. } else {
  37022. a = Xj(a * 0x10000000000000000, mp)
  37023. mp = (o[mp >> 2] + -64) | 0
  37024. }
  37025. o[Lp >> 2] = mp
  37026. return a
  37027. }
  37028. o[mp >> 2] = Lp + -1022
  37029. f(0, pq | 0)
  37030. f(1, (rq & -2146435073) | 1071644672)
  37031. a = +g()
  37032. }
  37033. return a
  37034. }
  37035. function Yj(a) {
  37036. var o = 0,
  37037. mp = 0,
  37038. sq = 0,
  37039. tq = 0,
  37040. uq = 0,
  37041. vq = 0
  37042. while (1) {
  37043. o = a
  37044. a = (o + 1) | 0
  37045. mp = m[o | 0]
  37046. if (((mp | 0) == 32) | ((mp + -9) >>> 0 < 5)) {
  37047. continue
  37048. }
  37049. break
  37050. }
  37051. mp = m[o | 0]
  37052. tq = (mp + -43) | 0
  37053. a: {
  37054. if (tq >>> 0 > 2) {
  37055. break a
  37056. }
  37057. b: {
  37058. switch ((tq - 1) | 0) {
  37059. case 1:
  37060. uq = 1
  37061. break
  37062. case 0:
  37063. break a
  37064. default:
  37065. break b
  37066. }
  37067. }
  37068. mp = m[a | 0]
  37069. o = a
  37070. vq = uq
  37071. }
  37072. if (Uj(mp)) {
  37073. while (1) {
  37074. sq = (((u(sq, 10) - m[o | 0]) | 0) + 48) | 0
  37075. a = m[(o + 1) | 0]
  37076. o = (o + 1) | 0
  37077. if (Uj(a)) {
  37078. continue
  37079. }
  37080. break
  37081. }
  37082. }
  37083. return vq ? sq : (0 - sq) | 0
  37084. }
  37085. function Zj(a, wq, xq) {
  37086. var yq = 0,
  37087. zq = 0,
  37088. Aq = 0
  37089. a: {
  37090. if (!xq) {
  37091. break a
  37092. }
  37093. while (1) {
  37094. yq = p[a | 0]
  37095. zq = p[wq | 0]
  37096. if ((yq | 0) == (zq | 0)) {
  37097. wq = (wq + 1) | 0
  37098. a = (a + 1) | 0
  37099. xq = (xq + -1) | 0
  37100. if (xq) {
  37101. continue
  37102. }
  37103. break a
  37104. }
  37105. break
  37106. }
  37107. Aq = (yq - zq) | 0
  37108. }
  37109. return Aq
  37110. }
  37111. function _j(a) {
  37112. var wq = 0,
  37113. xq = 0,
  37114. Bq = 0
  37115. a: {
  37116. b: {
  37117. wq = a
  37118. if (!(wq & 3)) {
  37119. break b
  37120. }
  37121. if (!p[a | 0]) {
  37122. break a
  37123. }
  37124. while (1) {
  37125. wq = (wq + 1) | 0
  37126. if (!(wq & 3)) {
  37127. break b
  37128. }
  37129. if (p[wq | 0]) {
  37130. continue
  37131. }
  37132. break
  37133. }
  37134. break a
  37135. }
  37136. while (1) {
  37137. xq = wq
  37138. wq = (wq + 4) | 0
  37139. Bq = o[xq >> 2]
  37140. if (!((Bq ^ -1) & (Bq + -16843009) & -2139062144)) {
  37141. continue
  37142. }
  37143. break
  37144. }
  37145. if (!(Bq & 255)) {
  37146. wq = xq
  37147. break a
  37148. }
  37149. while (1) {
  37150. Bq = p[(xq + 1) | 0]
  37151. wq = (xq + 1) | 0
  37152. xq = wq
  37153. if (Bq) {
  37154. continue
  37155. }
  37156. break
  37157. }
  37158. }
  37159. return (wq - a) | 0
  37160. }
  37161. function $j(a, Cq) {
  37162. var Dq = 0,
  37163. Eq = 0,
  37164. Fq = 0
  37165. Dq = (Cq | 0) != 0
  37166. a: {
  37167. b: {
  37168. c: {
  37169. d: {
  37170. if (!Cq | !(a & 3)) {
  37171. break d
  37172. }
  37173. while (1) {
  37174. if (!p[a | 0]) {
  37175. break c
  37176. }
  37177. a = (a + 1) | 0
  37178. Cq = (Cq + -1) | 0
  37179. Dq = (Cq | 0) != 0
  37180. if (!Cq) {
  37181. break d
  37182. }
  37183. if (a & 3) {
  37184. continue
  37185. }
  37186. break
  37187. }
  37188. }
  37189. if (!Dq) {
  37190. break b
  37191. }
  37192. }
  37193. if (!p[a | 0]) {
  37194. break a
  37195. }
  37196. e: {
  37197. if (Cq >>> 0 >= 4) {
  37198. Dq = (Cq + -4) | 0
  37199. Eq = Dq & -4
  37200. Dq = (Dq - Eq) | 0
  37201. Eq = (((a + Eq) | 0) + 4) | 0
  37202. while (1) {
  37203. Fq = o[a >> 2]
  37204. if ((Fq ^ -1) & (Fq + -16843009) & -2139062144) {
  37205. break e
  37206. }
  37207. a = (a + 4) | 0
  37208. Cq = (Cq + -4) | 0
  37209. if (Cq >>> 0 > 3) {
  37210. continue
  37211. }
  37212. break
  37213. }
  37214. Cq = Dq
  37215. a = Eq
  37216. }
  37217. if (!Cq) {
  37218. break b
  37219. }
  37220. }
  37221. while (1) {
  37222. if (!p[a | 0]) {
  37223. break a
  37224. }
  37225. a = (a + 1) | 0
  37226. Cq = (Cq + -1) | 0
  37227. if (Cq) {
  37228. continue
  37229. }
  37230. break
  37231. }
  37232. }
  37233. return 0
  37234. }
  37235. return a
  37236. }
  37237. function ak(a) {
  37238. if (!a) {
  37239. return 0
  37240. }
  37241. o[3269] = a
  37242. return -1
  37243. }
  37244. function bk(a, Cq, Gq, Hq, Iq, Jq) {
  37245. var Kq = 0,
  37246. Lq = 0,
  37247. Mq = 0,
  37248. Nq = 0
  37249. a: {
  37250. if (Jq & 64) {
  37251. Hq = Cq
  37252. Iq = (Jq + -64) | 0
  37253. Cq = Iq & 31
  37254. if (32 <= (Iq & 63) >>> 0) {
  37255. Iq = Hq << Cq
  37256. Hq = 0
  37257. } else {
  37258. Iq = (((1 << Cq) - 1) & (Hq >>> (32 - Cq))) | (Gq << Cq)
  37259. Hq = Hq << Cq
  37260. }
  37261. Cq = 0
  37262. Gq = 0
  37263. break a
  37264. }
  37265. if (!Jq) {
  37266. break a
  37267. }
  37268. Kq = Hq
  37269. Mq = Jq
  37270. Hq = Jq & 31
  37271. if (32 <= (Jq & 63) >>> 0) {
  37272. Lq = Kq << Hq
  37273. Nq = 0
  37274. } else {
  37275. Lq = (((1 << Hq) - 1) & (Kq >>> (32 - Hq))) | (Iq << Hq)
  37276. Nq = Kq << Hq
  37277. }
  37278. Hq = Gq
  37279. Kq = Cq
  37280. Jq = (64 - Jq) | 0
  37281. Iq = Jq & 31
  37282. if (32 <= (Jq & 63) >>> 0) {
  37283. Jq = 0
  37284. Hq = Hq >>> Iq
  37285. } else {
  37286. Jq = Hq >>> Iq
  37287. Hq = ((((1 << Iq) - 1) & Hq) << (32 - Iq)) | (Kq >>> Iq)
  37288. }
  37289. Hq = Nq | Hq
  37290. Iq = Jq | Lq
  37291. Jq = Cq
  37292. Cq = Mq & 31
  37293. if (32 <= (Mq & 63) >>> 0) {
  37294. Lq = Jq << Cq
  37295. Cq = 0
  37296. } else {
  37297. Lq = (((1 << Cq) - 1) & (Jq >>> (32 - Cq))) | (Gq << Cq)
  37298. Cq = Jq << Cq
  37299. }
  37300. Gq = Lq
  37301. }
  37302. o[a >> 2] = Cq
  37303. o[(a + 4) >> 2] = Gq
  37304. o[(a + 8) >> 2] = Hq
  37305. o[(a + 12) >> 2] = Iq
  37306. }
  37307. function ck(a, Cq, Gq, Hq, Iq, Jq) {
  37308. var Oq = 0,
  37309. Pq = 0,
  37310. Qq = 0,
  37311. Rq = 0
  37312. a: {
  37313. b: {
  37314. if (Jq & 64) {
  37315. Gq = (Jq + -64) | 0
  37316. Cq = Gq & 31
  37317. if (32 <= (Gq & 63) >>> 0) {
  37318. Gq = 0
  37319. Cq = Iq >>> Cq
  37320. } else {
  37321. Gq = Iq >>> Cq
  37322. Cq = ((((1 << Cq) - 1) & Iq) << (32 - Cq)) | (Hq >>> Cq)
  37323. }
  37324. Hq = 0
  37325. Iq = 0
  37326. break b
  37327. }
  37328. if (!Jq) {
  37329. break a
  37330. }
  37331. Pq = Iq
  37332. Qq = Hq
  37333. Rq = (64 - Jq) | 0
  37334. Oq = Rq & 31
  37335. if (32 <= (Rq & 63) >>> 0) {
  37336. Pq = Qq << Oq
  37337. Rq = 0
  37338. } else {
  37339. Pq = (((1 << Oq) - 1) & (Qq >>> (32 - Oq))) | (Pq << Oq)
  37340. Rq = Qq << Oq
  37341. }
  37342. Qq = Cq
  37343. Oq = Jq
  37344. Cq = Oq & 31
  37345. if (32 <= (Oq & 63) >>> 0) {
  37346. Oq = 0
  37347. Cq = Gq >>> Cq
  37348. } else {
  37349. Oq = Gq >>> Cq
  37350. Cq = ((((1 << Cq) - 1) & Gq) << (32 - Cq)) | (Qq >>> Cq)
  37351. }
  37352. Cq = Rq | Cq
  37353. Gq = Oq | Pq
  37354. Oq = Hq
  37355. Hq = Jq & 31
  37356. if (32 <= (Jq & 63) >>> 0) {
  37357. Pq = 0
  37358. Hq = Iq >>> Hq
  37359. } else {
  37360. Pq = Iq >>> Hq
  37361. Hq = ((((1 << Hq) - 1) & Iq) << (32 - Hq)) | (Oq >>> Hq)
  37362. }
  37363. Iq = Pq
  37364. }
  37365. }
  37366. o[a >> 2] = Cq
  37367. o[(a + 4) >> 2] = Gq
  37368. o[(a + 8) >> 2] = Hq
  37369. o[(a + 12) >> 2] = Iq
  37370. }
  37371. function dk(a, Cq, Gq, Hq) {
  37372. var Iq = 0,
  37373. Jq = 0,
  37374. Sq = 0,
  37375. Tq = 0,
  37376. Uq = 0,
  37377. Vq = 0,
  37378. Wq = 0
  37379. Sq = (R - 32) | 0
  37380. R = Sq
  37381. Iq = Hq & 2147483647
  37382. Uq = Iq
  37383. Iq = (Iq + -1006698496) | 0
  37384. Tq = Gq
  37385. Jq = Gq
  37386. if (Gq >>> 0 < 0) {
  37387. Iq = (Iq + 1) | 0
  37388. }
  37389. Vq = Jq
  37390. Jq = Iq
  37391. Iq = (Uq + -1140785152) | 0
  37392. Wq = Tq
  37393. if (Tq >>> 0 < 0) {
  37394. Iq = (Iq + 1) | 0
  37395. }
  37396. a: {
  37397. if ((((Iq | 0) == (Jq | 0)) & (Vq >>> 0 < Wq >>> 0)) | (Jq >>> 0 < Iq >>> 0)) {
  37398. Iq = (Hq << 4) | (Gq >>> 28)
  37399. Gq = (Gq << 4) | (Cq >>> 28)
  37400. Cq = Cq & 268435455
  37401. Tq = Cq
  37402. if ((((Cq | 0) == 134217728) & (a >>> 0 >= 1)) | (Cq >>> 0 > 134217728)) {
  37403. Iq = (Iq + 1073741824) | 0
  37404. a = (Gq + 1) | 0
  37405. if (a >>> 0 < 1) {
  37406. Iq = (Iq + 1) | 0
  37407. }
  37408. Jq = a
  37409. break a
  37410. }
  37411. Jq = Gq
  37412. Iq = (Iq - (((Gq >>> 0 < 0) + -1073741824) | 0)) | 0
  37413. if (a | (Tq ^ 134217728)) {
  37414. break a
  37415. }
  37416. a = (Jq + (Jq & 1)) | 0
  37417. if (a >>> 0 < Jq >>> 0) {
  37418. Iq = (Iq + 1) | 0
  37419. }
  37420. Jq = a
  37421. break a
  37422. }
  37423. if (!(!Tq & ((Uq | 0) == 2147418112) ? !(a | Cq) : (((Uq | 0) == 2147418112) & (Tq >>> 0 < 0)) | (Uq >>> 0 < 2147418112))) {
  37424. Iq = (Hq << 4) | (Gq >>> 28)
  37425. Jq = (Gq << 4) | (Cq >>> 28)
  37426. Iq = (Iq & 524287) | 2146959360
  37427. break a
  37428. }
  37429. Jq = 0
  37430. Iq = 2146435072
  37431. if ((((Uq | 0) == 1140785151) & (Tq >>> 0 > 4294967295)) | (Uq >>> 0 > 1140785151)) {
  37432. break a
  37433. }
  37434. Iq = 0
  37435. Tq = Uq >>> 16
  37436. if (Tq >>> 0 < 15249) {
  37437. break a
  37438. }
  37439. Iq = (Hq & 65535) | 65536
  37440. ck(Sq, a, Cq, Gq, Iq, (15361 - Tq) | 0)
  37441. bk((Sq + 16) | 0, a, Cq, Gq, Iq, (Tq + -15233) | 0)
  37442. Gq = o[(Sq + 4) >> 2]
  37443. a = o[(Sq + 8) >> 2]
  37444. Iq = (o[(Sq + 12) >> 2] << 4) | (a >>> 28)
  37445. Jq = (a << 4) | (Gq >>> 28)
  37446. a = Gq & 268435455
  37447. Gq = a
  37448. Cq = o[Sq >> 2] | (((o[(Sq + 16) >> 2] | o[(Sq + 24) >> 2]) != 0) | ((o[(Sq + 20) >> 2] | o[(Sq + 28) >> 2]) != 0))
  37449. if ((((a | 0) == 134217728) & (Cq >>> 0 >= 1)) | (a >>> 0 > 134217728)) {
  37450. a = (Jq + 1) | 0
  37451. if (a >>> 0 < 1) {
  37452. Iq = (Iq + 1) | 0
  37453. }
  37454. Jq = a
  37455. break a
  37456. }
  37457. if (Cq | (Gq ^ 134217728)) {
  37458. break a
  37459. }
  37460. a = (Jq + (Jq & 1)) | 0
  37461. if (a >>> 0 < Jq >>> 0) {
  37462. Iq = (Iq + 1) | 0
  37463. }
  37464. Jq = a
  37465. }
  37466. R = (Sq + 32) | 0
  37467. f(0, Jq | 0)
  37468. f(1, (Hq & -2147483648) | Iq)
  37469. return +g()
  37470. }
  37471. function ek(a) {
  37472. var Cq = 0,
  37473. Gq = 0,
  37474. Hq = 0,
  37475. Xq = 0,
  37476. Yq = 0,
  37477. Zq = 0,
  37478. _q = 0,
  37479. $q = 0
  37480. Xq = (R - 16) | 0
  37481. R = Xq
  37482. o[(Xq + 12) >> 2] = a
  37483. a: {
  37484. if (a >>> 0 <= 211) {
  37485. a = o[fk(11616, 11808, (Xq + 12) | 0) >> 2]
  37486. break a
  37487. }
  37488. Yq = ((a >>> 0) / 210) | 0
  37489. Hq = u(Yq, 210)
  37490. o[(Xq + 8) >> 2] = a - Hq
  37491. Zq = (fk(11808, 12e3, (Xq + 8) | 0) - 11808) >> 2
  37492. b: {
  37493. while (1) {
  37494. a = (o[((Zq << 2) + 11808) >> 2] + Hq) | 0
  37495. Hq = 5
  37496. c: {
  37497. d: {
  37498. e: {
  37499. while (1) {
  37500. if ((Hq | 0) == 47) {
  37501. break e
  37502. }
  37503. Cq = o[((Hq << 2) + 11616) >> 2]
  37504. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37505. _q = Gq >>> 0 < Cq >>> 0
  37506. $q = _q ? a : $q
  37507. Hq = (Hq + 1) | 0
  37508. Cq = _q ? 1 : (u(Cq, Gq) | 0) == (a | 0) ? 7 : 0
  37509. if (!Cq) {
  37510. continue
  37511. }
  37512. break
  37513. }
  37514. Hq = (Cq + -4) | 0
  37515. if (Hq >>> 0 > 3) {
  37516. break b
  37517. }
  37518. switch ((Hq - 1) | 0) {
  37519. case 0:
  37520. case 1:
  37521. break b
  37522. case 2:
  37523. break d
  37524. default:
  37525. break e
  37526. }
  37527. }
  37528. Hq = 211
  37529. while (1) {
  37530. Cq = ((a >>> 0) / (Hq >>> 0)) | 0
  37531. if (Cq >>> 0 < Hq >>> 0) {
  37532. break c
  37533. }
  37534. if ((u(Cq, Hq) | 0) == (a | 0)) {
  37535. break d
  37536. }
  37537. Cq = (Hq + 10) | 0
  37538. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37539. if (Gq >>> 0 < Cq >>> 0) {
  37540. break c
  37541. }
  37542. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37543. break d
  37544. }
  37545. Cq = (Hq + 12) | 0
  37546. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37547. if (Gq >>> 0 < Cq >>> 0) {
  37548. break c
  37549. }
  37550. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37551. break d
  37552. }
  37553. Cq = (Hq + 16) | 0
  37554. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37555. if (Gq >>> 0 < Cq >>> 0) {
  37556. break c
  37557. }
  37558. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37559. break d
  37560. }
  37561. Cq = (Hq + 18) | 0
  37562. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37563. if (Gq >>> 0 < Cq >>> 0) {
  37564. break c
  37565. }
  37566. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37567. break d
  37568. }
  37569. Cq = (Hq + 22) | 0
  37570. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37571. if (Gq >>> 0 < Cq >>> 0) {
  37572. break c
  37573. }
  37574. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37575. break d
  37576. }
  37577. Cq = (Hq + 28) | 0
  37578. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37579. if (Gq >>> 0 < Cq >>> 0) {
  37580. break c
  37581. }
  37582. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37583. break d
  37584. }
  37585. Cq = (Hq + 30) | 0
  37586. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37587. if (Gq >>> 0 < Cq >>> 0) {
  37588. break c
  37589. }
  37590. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37591. break d
  37592. }
  37593. Cq = (Hq + 36) | 0
  37594. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37595. if (Gq >>> 0 < Cq >>> 0) {
  37596. break c
  37597. }
  37598. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37599. break d
  37600. }
  37601. Cq = (Hq + 40) | 0
  37602. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37603. if (Gq >>> 0 < Cq >>> 0) {
  37604. break c
  37605. }
  37606. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37607. break d
  37608. }
  37609. Cq = (Hq + 42) | 0
  37610. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37611. if (Gq >>> 0 < Cq >>> 0) {
  37612. break c
  37613. }
  37614. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37615. break d
  37616. }
  37617. Cq = (Hq + 46) | 0
  37618. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37619. if (Gq >>> 0 < Cq >>> 0) {
  37620. break c
  37621. }
  37622. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37623. break d
  37624. }
  37625. Cq = (Hq + 52) | 0
  37626. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37627. if (Gq >>> 0 < Cq >>> 0) {
  37628. break c
  37629. }
  37630. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37631. break d
  37632. }
  37633. Cq = (Hq + 58) | 0
  37634. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37635. if (Gq >>> 0 < Cq >>> 0) {
  37636. break c
  37637. }
  37638. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37639. break d
  37640. }
  37641. Cq = (Hq + 60) | 0
  37642. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37643. if (Gq >>> 0 < Cq >>> 0) {
  37644. break c
  37645. }
  37646. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37647. break d
  37648. }
  37649. Cq = (Hq + 66) | 0
  37650. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37651. if (Gq >>> 0 < Cq >>> 0) {
  37652. break c
  37653. }
  37654. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37655. break d
  37656. }
  37657. Cq = (Hq + 70) | 0
  37658. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37659. if (Gq >>> 0 < Cq >>> 0) {
  37660. break c
  37661. }
  37662. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37663. break d
  37664. }
  37665. Cq = (Hq + 72) | 0
  37666. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37667. if (Gq >>> 0 < Cq >>> 0) {
  37668. break c
  37669. }
  37670. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37671. break d
  37672. }
  37673. Cq = (Hq + 78) | 0
  37674. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37675. if (Gq >>> 0 < Cq >>> 0) {
  37676. break c
  37677. }
  37678. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37679. break d
  37680. }
  37681. Cq = (Hq + 82) | 0
  37682. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37683. if (Gq >>> 0 < Cq >>> 0) {
  37684. break c
  37685. }
  37686. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37687. break d
  37688. }
  37689. Cq = (Hq + 88) | 0
  37690. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37691. if (Gq >>> 0 < Cq >>> 0) {
  37692. break c
  37693. }
  37694. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37695. break d
  37696. }
  37697. Cq = (Hq + 96) | 0
  37698. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37699. if (Gq >>> 0 < Cq >>> 0) {
  37700. break c
  37701. }
  37702. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37703. break d
  37704. }
  37705. Cq = (Hq + 100) | 0
  37706. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37707. if (Gq >>> 0 < Cq >>> 0) {
  37708. break c
  37709. }
  37710. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37711. break d
  37712. }
  37713. Cq = (Hq + 102) | 0
  37714. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37715. if (Gq >>> 0 < Cq >>> 0) {
  37716. break c
  37717. }
  37718. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37719. break d
  37720. }
  37721. Cq = (Hq + 106) | 0
  37722. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37723. if (Gq >>> 0 < Cq >>> 0) {
  37724. break c
  37725. }
  37726. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37727. break d
  37728. }
  37729. Cq = (Hq + 108) | 0
  37730. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37731. if (Gq >>> 0 < Cq >>> 0) {
  37732. break c
  37733. }
  37734. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37735. break d
  37736. }
  37737. Cq = (Hq + 112) | 0
  37738. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37739. if (Gq >>> 0 < Cq >>> 0) {
  37740. break c
  37741. }
  37742. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37743. break d
  37744. }
  37745. Cq = (Hq + 120) | 0
  37746. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37747. if (Gq >>> 0 < Cq >>> 0) {
  37748. break c
  37749. }
  37750. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37751. break d
  37752. }
  37753. Cq = (Hq + 126) | 0
  37754. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37755. if (Gq >>> 0 < Cq >>> 0) {
  37756. break c
  37757. }
  37758. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37759. break d
  37760. }
  37761. Cq = (Hq + 130) | 0
  37762. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37763. if (Gq >>> 0 < Cq >>> 0) {
  37764. break c
  37765. }
  37766. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37767. break d
  37768. }
  37769. Cq = (Hq + 136) | 0
  37770. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37771. if (Gq >>> 0 < Cq >>> 0) {
  37772. break c
  37773. }
  37774. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37775. break d
  37776. }
  37777. Cq = (Hq + 138) | 0
  37778. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37779. if (Gq >>> 0 < Cq >>> 0) {
  37780. break c
  37781. }
  37782. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37783. break d
  37784. }
  37785. Cq = (Hq + 142) | 0
  37786. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37787. if (Gq >>> 0 < Cq >>> 0) {
  37788. break c
  37789. }
  37790. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37791. break d
  37792. }
  37793. Cq = (Hq + 148) | 0
  37794. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37795. if (Gq >>> 0 < Cq >>> 0) {
  37796. break c
  37797. }
  37798. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37799. break d
  37800. }
  37801. Cq = (Hq + 150) | 0
  37802. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37803. if (Gq >>> 0 < Cq >>> 0) {
  37804. break c
  37805. }
  37806. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37807. break d
  37808. }
  37809. Cq = (Hq + 156) | 0
  37810. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37811. if (Gq >>> 0 < Cq >>> 0) {
  37812. break c
  37813. }
  37814. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37815. break d
  37816. }
  37817. Cq = (Hq + 162) | 0
  37818. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37819. if (Gq >>> 0 < Cq >>> 0) {
  37820. break c
  37821. }
  37822. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37823. break d
  37824. }
  37825. Cq = (Hq + 166) | 0
  37826. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37827. if (Gq >>> 0 < Cq >>> 0) {
  37828. break c
  37829. }
  37830. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37831. break d
  37832. }
  37833. Cq = (Hq + 168) | 0
  37834. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37835. if (Gq >>> 0 < Cq >>> 0) {
  37836. break c
  37837. }
  37838. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37839. break d
  37840. }
  37841. Cq = (Hq + 172) | 0
  37842. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37843. if (Gq >>> 0 < Cq >>> 0) {
  37844. break c
  37845. }
  37846. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37847. break d
  37848. }
  37849. Cq = (Hq + 178) | 0
  37850. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37851. if (Gq >>> 0 < Cq >>> 0) {
  37852. break c
  37853. }
  37854. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37855. break d
  37856. }
  37857. Cq = (Hq + 180) | 0
  37858. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37859. if (Gq >>> 0 < Cq >>> 0) {
  37860. break c
  37861. }
  37862. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37863. break d
  37864. }
  37865. Cq = (Hq + 186) | 0
  37866. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37867. if (Gq >>> 0 < Cq >>> 0) {
  37868. break c
  37869. }
  37870. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37871. break d
  37872. }
  37873. Cq = (Hq + 190) | 0
  37874. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37875. if (Gq >>> 0 < Cq >>> 0) {
  37876. break c
  37877. }
  37878. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37879. break d
  37880. }
  37881. Cq = (Hq + 192) | 0
  37882. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37883. if (Gq >>> 0 < Cq >>> 0) {
  37884. break c
  37885. }
  37886. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37887. break d
  37888. }
  37889. Cq = (Hq + 196) | 0
  37890. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37891. if (Gq >>> 0 < Cq >>> 0) {
  37892. break c
  37893. }
  37894. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37895. break d
  37896. }
  37897. Cq = (Hq + 198) | 0
  37898. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37899. if (Gq >>> 0 < Cq >>> 0) {
  37900. break c
  37901. }
  37902. if ((u(Cq, Gq) | 0) == (a | 0)) {
  37903. break d
  37904. }
  37905. Cq = (Hq + 208) | 0
  37906. Gq = ((a >>> 0) / (Cq >>> 0)) | 0
  37907. if (Gq >>> 0 < Cq >>> 0) {
  37908. break c
  37909. }
  37910. Hq = (Hq + 210) | 0
  37911. if ((u(Cq, Gq) | 0) != (a | 0)) {
  37912. continue
  37913. }
  37914. break
  37915. }
  37916. }
  37917. Hq = (Zq + 1) | 0
  37918. a = (Hq | 0) == 48
  37919. Zq = a ? 0 : Hq
  37920. Yq = (a + Yq) | 0
  37921. Hq = u(Yq, 210)
  37922. continue
  37923. }
  37924. break
  37925. }
  37926. o[(Xq + 12) >> 2] = a
  37927. break a
  37928. }
  37929. o[(Xq + 12) >> 2] = a
  37930. a = $q
  37931. }
  37932. R = (Xq + 16) | 0
  37933. return a
  37934. }
  37935. function fk(a, ar, br) {
  37936. return gk(a, ar, br)
  37937. }
  37938. function gk(a, ar, br) {
  37939. var cr = 0
  37940. cr = (R - 16) | 0
  37941. R = cr
  37942. a = hk(a, ar, br)
  37943. R = (cr + 16) | 0
  37944. return a
  37945. }
  37946. function hk(a, ar, br) {
  37947. var dr = 0,
  37948. er = 0,
  37949. fr = 0,
  37950. gr = 0
  37951. dr = (R - 16) | 0
  37952. R = dr
  37953. ar = (ar - a) >> 2
  37954. while (1) {
  37955. if (ar) {
  37956. o[(dr + 12) >> 2] = a
  37957. er = (dr + 12) | 0
  37958. fr = er
  37959. gr = o[er >> 2]
  37960. er = ar >>> 1
  37961. o[fr >> 2] = gr + (er << 2)
  37962. if (ik(o[(dr + 12) >> 2], br)) {
  37963. a = (o[(dr + 12) >> 2] + 4) | 0
  37964. o[(dr + 12) >> 2] = a
  37965. ar = ((er ^ -1) + ar) | 0
  37966. } else {
  37967. ar = er
  37968. }
  37969. continue
  37970. }
  37971. break
  37972. }
  37973. R = (dr + 16) | 0
  37974. return a
  37975. }
  37976. function ik(a, ar) {
  37977. return r[a >> 2] < r[ar >> 2]
  37978. }
  37979. function jk(a, ar, br) {
  37980. if (br) {
  37981. wl(a, ar, br)
  37982. }
  37983. }
  37984. function kk(a, ar) {
  37985. return lk(a, ar)
  37986. }
  37987. function lk(a, ar) {
  37988. var br = 0,
  37989. hr = 0
  37990. br = (R - 16) | 0
  37991. R = br
  37992. hr = ik(a, ar)
  37993. R = (br + 16) | 0
  37994. return hr ? ar : a
  37995. }
  37996. function mk(a) {
  37997. o[a >> 2] = 0
  37998. o[(a + 4) >> 2] = 0
  37999. o[(a + 8) >> 2] = 0
  38000. }
  38001. function nk(a, ar) {
  38002. var ir = 0,
  38003. jr = 0
  38004. ir = p[a | 0]
  38005. jr = p[ar | 0]
  38006. a: {
  38007. if (!ir | ((ir | 0) != (jr | 0))) {
  38008. break a
  38009. }
  38010. while (1) {
  38011. jr = p[(ar + 1) | 0]
  38012. ir = p[(a + 1) | 0]
  38013. if (!ir) {
  38014. break a
  38015. }
  38016. ar = (ar + 1) | 0
  38017. a = (a + 1) | 0
  38018. if ((ir | 0) == (jr | 0)) {
  38019. continue
  38020. }
  38021. break
  38022. }
  38023. }
  38024. return (ir - jr) | 0
  38025. }
  38026. function ok() {
  38027. var a = 0,
  38028. ar = 0,
  38029. kr = 0
  38030. a = (R - 16) | 0
  38031. R = a
  38032. a: {
  38033. if (K((a + 12) | 0, (a + 8) | 0)) {
  38034. break a
  38035. }
  38036. ar = tl(((o[(a + 12) >> 2] << 2) + 4) | 0)
  38037. o[3286] = ar
  38038. if (!ar) {
  38039. break a
  38040. }
  38041. b: {
  38042. ar = tl(o[(a + 8) >> 2])
  38043. if (ar) {
  38044. kr = o[3286]
  38045. if (kr) {
  38046. break b
  38047. }
  38048. }
  38049. o[3286] = 0
  38050. break a
  38051. }
  38052. o[((o[(a + 12) >> 2] << 2) + kr) >> 2] = 0
  38053. if (!L(o[3286], ar | 0)) {
  38054. break a
  38055. }
  38056. o[3286] = 0
  38057. }
  38058. R = (a + 16) | 0
  38059. }
  38060. function pk(lr, mr, nr) {
  38061. var or = 0,
  38062. pr = 0
  38063. or = (R - 160) | 0
  38064. R = or
  38065. wl((or + 8) | 0, 12e3, 144)
  38066. a: {
  38067. b: {
  38068. if ((mr + -1) >>> 0 >= 2147483647) {
  38069. if (mr) {
  38070. break b
  38071. }
  38072. mr = 1
  38073. lr = (or + 159) | 0
  38074. }
  38075. o[(or + 52) >> 2] = lr
  38076. o[(or + 28) >> 2] = lr
  38077. pr = (-2 - lr) | 0
  38078. mr = mr >>> 0 > pr >>> 0 ? pr : mr
  38079. o[(or + 56) >> 2] = mr
  38080. lr = (lr + mr) | 0
  38081. o[(or + 36) >> 2] = lr
  38082. o[(or + 24) >> 2] = lr
  38083. lr = Oj((or + 8) | 0, 12225, nr)
  38084. if (!mr) {
  38085. break a
  38086. }
  38087. mr = o[(or + 28) >> 2]
  38088. m[(mr - ((mr | 0) == o[(or + 24) >> 2])) | 0] = 0
  38089. break a
  38090. }
  38091. o[3269] = 61
  38092. lr = -1
  38093. }
  38094. R = (or + 160) | 0
  38095. return lr
  38096. }
  38097. function qk(lr, mr, nr) {
  38098. lr = lr | 0
  38099. mr = mr | 0
  38100. nr = nr | 0
  38101. var qr = 0,
  38102. rr = 0
  38103. rr = o[(lr + 20) >> 2]
  38104. qr = (o[(lr + 16) >> 2] - rr) | 0
  38105. qr = qr >>> 0 > nr >>> 0 ? nr : qr
  38106. wl(rr, mr, qr)
  38107. o[(lr + 20) >> 2] = qr + o[(lr + 20) >> 2]
  38108. return nr | 0
  38109. }
  38110. function rk(lr, mr, nr) {
  38111. var sr = 0
  38112. sr = (R - 16) | 0
  38113. R = sr
  38114. o[(sr + 12) >> 2] = nr
  38115. lr = pk(lr, mr, nr)
  38116. R = (sr + 16) | 0
  38117. return lr
  38118. }
  38119. function sk(lr) {
  38120. if (wk(lr)) {
  38121. return o[(lr + 4) >> 2]
  38122. }
  38123. return p[(lr + 11) | 0]
  38124. }
  38125. function tk(lr) {
  38126. if (wk(lr)) {
  38127. lr = (xk(lr) + -1) | 0
  38128. } else {
  38129. lr = 10
  38130. }
  38131. return lr
  38132. }
  38133. function uk(lr, mr) {
  38134. Rk(lr, mr)
  38135. }
  38136. function vk(lr) {
  38137. var mr = 0
  38138. mr = lr
  38139. lr = 0
  38140. while (1) {
  38141. if ((lr | 0) != 3) {
  38142. o[((lr << 2) + mr) >> 2] = 0
  38143. lr = (lr + 1) | 0
  38144. continue
  38145. }
  38146. break
  38147. }
  38148. }
  38149. function wk(lr) {
  38150. return m[(lr + 11) | 0] < 0
  38151. }
  38152. function xk(lr) {
  38153. return o[(lr + 8) >> 2] & 2147483647
  38154. }
  38155. function yk(lr) {
  38156. if (wk(lr)) {
  38157. return o[lr >> 2]
  38158. }
  38159. return lr
  38160. }
  38161. function zk(lr, nr) {
  38162. m[lr | 0] = p[nr | 0]
  38163. }
  38164. function Ak(lr, nr) {
  38165. o[(lr + 4) >> 2] = nr
  38166. }
  38167. function Bk(lr, nr) {
  38168. m[(lr + 11) | 0] = nr
  38169. }
  38170. function Ck(lr) {
  38171. var nr = 0
  38172. if (lr >>> 0 >= 11) {
  38173. nr = (lr + 16) & -16
  38174. lr = (nr + -1) | 0
  38175. lr = (lr | 0) == 11 ? nr : lr
  38176. } else {
  38177. lr = 10
  38178. }
  38179. return lr
  38180. }
  38181. function Dk(lr) {
  38182. if (4294967295 < lr >>> 0) {
  38183. _a(12144)
  38184. D()
  38185. }
  38186. return Hk(lr)
  38187. }
  38188. function Ek(lr, tr) {
  38189. o[lr >> 2] = tr
  38190. }
  38191. function Fk(lr, tr) {
  38192. o[(lr + 8) >> 2] = tr | -2147483648
  38193. }
  38194. function Gk(lr, tr) {
  38195. if (wk(lr)) {
  38196. Ak(lr, tr)
  38197. return
  38198. }
  38199. Bk(lr, tr)
  38200. }
  38201. function Hk(lr) {
  38202. var tr = 0,
  38203. ur = 0
  38204. lr = lr ? lr : 1
  38205. while (1) {
  38206. a: {
  38207. tr = tl(lr)
  38208. if (tr) {
  38209. break a
  38210. }
  38211. ur = o[3287]
  38212. if (!ur) {
  38213. break a
  38214. }
  38215. l[ur]()
  38216. continue
  38217. }
  38218. break
  38219. }
  38220. return tr
  38221. }
  38222. function Ik(lr, vr) {
  38223. var wr = 0,
  38224. xr = 0,
  38225. yr = 0,
  38226. zr = 0
  38227. wr = _j(vr)
  38228. xr = Hk((wr + 13) | 0)
  38229. o[(xr + 8) >> 2] = 0
  38230. o[(xr + 4) >> 2] = wr
  38231. o[xr >> 2] = wr
  38232. ;(yr = lr), (zr = wl((xr + 12) | 0, vr, (wr + 1) | 0)), (o[yr >> 2] = zr)
  38233. }
  38234. function Jk(lr) {
  38235. var vr = 0,
  38236. Ar = 0,
  38237. Br = 0
  38238. vr = (R - 16) | 0
  38239. R = vr
  38240. m[(vr + 15) | 0] = 10
  38241. Ar = o[(lr + 16) >> 2]
  38242. a: {
  38243. if (!Ar) {
  38244. if (Dj(lr)) {
  38245. break a
  38246. }
  38247. Ar = o[(lr + 16) >> 2]
  38248. }
  38249. Br = o[(lr + 20) >> 2]
  38250. if (!((m[(lr + 75) | 0] == 10) | (Br >>> 0 >= Ar >>> 0))) {
  38251. o[(lr + 20) >> 2] = Br + 1
  38252. m[Br | 0] = 10
  38253. break a
  38254. }
  38255. if ((l[o[(lr + 36) >> 2]](lr, (vr + 15) | 0, 1) | 0) != 1) {
  38256. break a
  38257. }
  38258. }
  38259. R = (vr + 16) | 0
  38260. }
  38261. function Kk() {
  38262. _a(12212)
  38263. D()
  38264. }
  38265. function Lk() {
  38266. M()
  38267. D()
  38268. }
  38269. function Mk(lr, Cr) {
  38270. var Dr = 0,
  38271. Er = 0,
  38272. Fr = 0
  38273. Er = (R - 16) | 0
  38274. R = Er
  38275. mk(lr)
  38276. Dr = lr
  38277. a: {
  38278. if (!wk(Cr)) {
  38279. o[(Dr + 8) >> 2] = o[(Cr + 8) >> 2]
  38280. Fr = o[(Cr + 4) >> 2]
  38281. o[Dr >> 2] = o[Cr >> 2]
  38282. o[(Dr + 4) >> 2] = Fr
  38283. break a
  38284. }
  38285. Nk(lr, o[Cr >> 2], o[(Cr + 4) >> 2])
  38286. }
  38287. R = (Er + 16) | 0
  38288. return lr
  38289. }
  38290. function Nk(lr, Cr, Gr) {
  38291. var Hr = 0,
  38292. Ir = 0,
  38293. Jr = 0
  38294. Hr = (R - 16) | 0
  38295. R = Hr
  38296. if (4294967279 >= Gr >>> 0) {
  38297. a: {
  38298. if (Gr >>> 0 <= 10) {
  38299. Bk(lr, Gr)
  38300. Ir = lr
  38301. break a
  38302. }
  38303. Jr = (Ck(Gr) + 1) | 0
  38304. Ir = Dk(Jr)
  38305. Ek(lr, Ir)
  38306. Fk(lr, Jr)
  38307. Ak(lr, Gr)
  38308. }
  38309. jk(Ir, Cr, Gr)
  38310. m[(Hr + 15) | 0] = 0
  38311. zk((Gr + Ir) | 0, (Hr + 15) | 0)
  38312. R = (Hr + 16) | 0
  38313. return
  38314. }
  38315. Kk()
  38316. D()
  38317. }
  38318. function Ok(lr, Cr) {
  38319. if ((lr | 0) != (Cr | 0)) {
  38320. Pk(lr, yk(Cr), sk(Cr))
  38321. }
  38322. }
  38323. function Pk(lr, Cr, Gr) {
  38324. var Kr = 0,
  38325. Lr = 0,
  38326. Mr = 0,
  38327. Nr = 0
  38328. Lr = (R - 16) | 0
  38329. R = Lr
  38330. Kr = tk(lr)
  38331. a: {
  38332. if (Kr >>> 0 >= Gr >>> 0) {
  38333. Mr = yk(lr)
  38334. Nr = Mr
  38335. Kr = Gr
  38336. if (Gr) {
  38337. yl(Nr, Cr, Kr)
  38338. }
  38339. m[(Lr + 15) | 0] = 0
  38340. zk((Gr + Mr) | 0, (Lr + 15) | 0)
  38341. Gk(lr, Gr)
  38342. break a
  38343. }
  38344. Mr = lr
  38345. lr = sk(lr)
  38346. Qk(Mr, Kr, (Gr - Kr) | 0, lr, lr, Gr, Cr)
  38347. }
  38348. R = (Lr + 16) | 0
  38349. }
  38350. function Qk(lr, Cr, Gr, Or, Pr, Qr, Rr) {
  38351. var Sr = 0,
  38352. Tr = 0,
  38353. Ur = 0
  38354. Sr = (R - 16) | 0
  38355. R = Sr
  38356. if (((Cr ^ -1) + -17) >>> 0 >= Gr >>> 0) {
  38357. Tr = yk(lr)
  38358. a: {
  38359. if (2147483623 > Cr >>> 0) {
  38360. o[(Sr + 8) >> 2] = Cr << 1
  38361. o[(Sr + 12) >> 2] = Cr + Gr
  38362. Gr = Ck(o[kk((Sr + 12) | 0, (Sr + 8) | 0) >> 2])
  38363. break a
  38364. }
  38365. Gr = -18
  38366. }
  38367. Ur = (Gr + 1) | 0
  38368. Gr = Dk(Ur)
  38369. if (Qr) {
  38370. jk(Gr, Rr, Qr)
  38371. }
  38372. Or = (Or - Pr) | 0
  38373. Rr = Or
  38374. if (Or) {
  38375. jk((Gr + Qr) | 0, (Pr + Tr) | 0, Rr)
  38376. }
  38377. if ((Cr | 0) != 10) {
  38378. ul(Tr)
  38379. }
  38380. Ek(lr, Gr)
  38381. Fk(lr, Ur)
  38382. Cr = lr
  38383. lr = (Or + Qr) | 0
  38384. Ak(Cr, lr)
  38385. m[(Sr + 7) | 0] = 0
  38386. zk((lr + Gr) | 0, (Sr + 7) | 0)
  38387. R = (Sr + 16) | 0
  38388. return
  38389. }
  38390. Kk()
  38391. D()
  38392. }
  38393. function Rk(lr, Cr) {
  38394. var Gr = 0
  38395. Gr = sk(lr)
  38396. if (Gr >>> 0 < Cr >>> 0) {
  38397. Sk(lr, (Cr - Gr) | 0)
  38398. return
  38399. }
  38400. Tk(lr, Cr)
  38401. }
  38402. function Sk(lr, Cr) {
  38403. var Or = 0,
  38404. Pr = 0,
  38405. Qr = 0,
  38406. Rr = 0
  38407. Qr = (R - 16) | 0
  38408. R = Qr
  38409. if (Cr) {
  38410. Pr = tk(lr)
  38411. Or = sk(lr)
  38412. Rr = (Or + Cr) | 0
  38413. if ((Pr - Or) >>> 0 < Cr >>> 0) {
  38414. Uk(lr, Pr, (Rr - Pr) | 0, Or, Or)
  38415. }
  38416. Pr = Or
  38417. Or = yk(lr)
  38418. Pr = (Pr + Or) | 0
  38419. if (Cr) {
  38420. xl(Pr, 0, Cr)
  38421. }
  38422. Gk(lr, Rr)
  38423. m[(Qr + 15) | 0] = 0
  38424. zk((Or + Rr) | 0, (Qr + 15) | 0)
  38425. }
  38426. R = (Qr + 16) | 0
  38427. }
  38428. function Tk(lr, Cr) {
  38429. var Vr = 0,
  38430. Wr = 0
  38431. Vr = (R - 16) | 0
  38432. R = Vr
  38433. a: {
  38434. if (wk(lr)) {
  38435. Wr = o[lr >> 2]
  38436. m[(Vr + 15) | 0] = 0
  38437. zk((Cr + Wr) | 0, (Vr + 15) | 0)
  38438. Ak(lr, Cr)
  38439. break a
  38440. }
  38441. m[(Vr + 14) | 0] = 0
  38442. zk((lr + Cr) | 0, (Vr + 14) | 0)
  38443. Bk(lr, Cr)
  38444. }
  38445. R = (Vr + 16) | 0
  38446. }
  38447. function Uk(lr, Cr, Xr, Yr, Zr) {
  38448. var _r = 0,
  38449. $r = 0,
  38450. as = 0
  38451. _r = (R - 16) | 0
  38452. R = _r
  38453. if ((-17 - Cr) >>> 0 >= Xr >>> 0) {
  38454. $r = yk(lr)
  38455. a: {
  38456. if (2147483623 > Cr >>> 0) {
  38457. o[(_r + 8) >> 2] = Cr << 1
  38458. o[(_r + 12) >> 2] = Cr + Xr
  38459. Xr = Ck(o[kk((_r + 12) | 0, (_r + 8) | 0) >> 2])
  38460. break a
  38461. }
  38462. Xr = -18
  38463. }
  38464. as = (Xr + 1) | 0
  38465. Xr = Dk(as)
  38466. if (Zr) {
  38467. jk(Xr, $r, Zr)
  38468. }
  38469. Yr = (Yr - Zr) | 0
  38470. if (Yr) {
  38471. jk((Xr + Zr) | 0, (Zr + $r) | 0, Yr)
  38472. }
  38473. if ((Cr | 0) != 10) {
  38474. ul($r)
  38475. }
  38476. Ek(lr, Xr)
  38477. Fk(lr, as)
  38478. R = (_r + 16) | 0
  38479. return
  38480. }
  38481. Kk()
  38482. D()
  38483. }
  38484. function Vk(lr) {
  38485. if (sk(lr) >>> 0 <= 0) {
  38486. Lk()
  38487. D()
  38488. }
  38489. return yk(lr)
  38490. }
  38491. function Wk(lr) {
  38492. var Cr = 0,
  38493. Xr = 0
  38494. Cr = (R - 16) | 0
  38495. R = Cr
  38496. mk(Cr)
  38497. vk(Cr)
  38498. uk(Cr, tk(Cr))
  38499. Xk(lr, Cr)
  38500. lr = Cr
  38501. if (wk(Cr)) {
  38502. Xr = o[lr >> 2]
  38503. xk(lr)
  38504. ul(Xr)
  38505. }
  38506. R = (Cr + 16) | 0
  38507. }
  38508. function Xk(lr, Yr) {
  38509. var Zr = 0,
  38510. bs = 0,
  38511. cs = 0,
  38512. ds = 0
  38513. cs = (R - 16) | 0
  38514. R = cs
  38515. Zr = sk(Yr)
  38516. while (1) {
  38517. a: {
  38518. bs = yk(Yr)
  38519. o[cs >> 2] = 1
  38520. ds = Yr
  38521. bs = rk(bs, (Zr + 1) | 0, cs)
  38522. b: {
  38523. if ((bs | 0) >= 0) {
  38524. if (bs >>> 0 <= Zr >>> 0) {
  38525. break a
  38526. }
  38527. Zr = bs
  38528. break b
  38529. }
  38530. Zr = (Zr << 1) | 1
  38531. }
  38532. uk(ds, Zr)
  38533. continue
  38534. }
  38535. break
  38536. }
  38537. uk(Yr, bs)
  38538. Zr = o[(Yr + 4) >> 2]
  38539. o[lr >> 2] = o[Yr >> 2]
  38540. o[(lr + 4) >> 2] = Zr
  38541. o[(lr + 8) >> 2] = o[(Yr + 8) >> 2]
  38542. vk(Yr)
  38543. R = (cs + 16) | 0
  38544. }
  38545. function Yk() {
  38546. _a(12228)
  38547. D()
  38548. }
  38549. function Zk() {
  38550. Lk()
  38551. D()
  38552. }
  38553. function _k(lr) {
  38554. var Yr = 0
  38555. if (o[(lr + 76) >> 2] < 0) {
  38556. a: {
  38557. if (m[(lr + 75) | 0] == 10) {
  38558. break a
  38559. }
  38560. Yr = o[(lr + 20) >> 2]
  38561. if (Yr >>> 0 >= r[(lr + 16) >> 2]) {
  38562. break a
  38563. }
  38564. o[(lr + 20) >> 2] = Yr + 1
  38565. m[Yr | 0] = 10
  38566. return
  38567. }
  38568. Jk(lr)
  38569. return
  38570. }
  38571. b: {
  38572. c: {
  38573. if (m[(lr + 75) | 0] == 10) {
  38574. break c
  38575. }
  38576. Yr = o[(lr + 20) >> 2]
  38577. if (Yr >>> 0 >= r[(lr + 16) >> 2]) {
  38578. break c
  38579. }
  38580. o[(lr + 20) >> 2] = Yr + 1
  38581. m[Yr | 0] = 10
  38582. break b
  38583. }
  38584. Jk(lr)
  38585. }
  38586. }
  38587. function $k() {
  38588. var lr = 0
  38589. lr = (R - 16) | 0
  38590. R = lr
  38591. o[(lr + 12) >> 2] = 0
  38592. lr = o[2902]
  38593. Oj(lr, 12235, 0)
  38594. _k(lr)
  38595. M()
  38596. D()
  38597. }
  38598. function al() {
  38599. $k()
  38600. D()
  38601. }
  38602. function bl(es) {
  38603. es = es | 0
  38604. return 12265
  38605. }
  38606. function cl(es) {
  38607. es = es | 0
  38608. o[es >> 2] = 12332
  38609. dl((es + 4) | 0)
  38610. return es | 0
  38611. }
  38612. function dl(es) {
  38613. var fs = 0,
  38614. gs = 0
  38615. fs = (o[es >> 2] + -12) | 0
  38616. gs = (fs + 8) | 0
  38617. es = (o[gs >> 2] + -1) | 0
  38618. o[gs >> 2] = es
  38619. a: {
  38620. if ((es | 0) > -1) {
  38621. break a
  38622. }
  38623. ul(fs)
  38624. }
  38625. }
  38626. function el(es) {
  38627. es = es | 0
  38628. ul(cl(es))
  38629. }
  38630. function fl(es) {
  38631. es = es | 0
  38632. return o[(es + 4) >> 2]
  38633. }
  38634. function gl(es) {
  38635. es = es | 0
  38636. cl(es)
  38637. ul(es)
  38638. }
  38639. function hl(es, hs, is) {
  38640. if (!is) {
  38641. return (es | 0) == (hs | 0)
  38642. }
  38643. return !nk(o[(es + 4) >> 2], o[(hs + 4) >> 2])
  38644. }
  38645. function il(es, hs, is) {
  38646. es = es | 0
  38647. hs = hs | 0
  38648. is = is | 0
  38649. var js = 0,
  38650. ks = 0
  38651. js = (R + -64) | 0
  38652. R = js
  38653. ks = 1
  38654. a: {
  38655. if (hl(es, hs, 0)) {
  38656. break a
  38657. }
  38658. ks = 0
  38659. if (!hs) {
  38660. break a
  38661. }
  38662. hs = jl(hs)
  38663. ks = 0
  38664. if (!hs) {
  38665. break a
  38666. }
  38667. o[(js + 20) >> 2] = -1
  38668. o[(js + 16) >> 2] = es
  38669. o[(js + 12) >> 2] = 0
  38670. o[(js + 8) >> 2] = hs
  38671. xl((js + 24) | 0, 0, 39)
  38672. o[(js + 56) >> 2] = 1
  38673. l[o[(o[hs >> 2] + 28) >> 2]](hs, (js + 8) | 0, o[is >> 2], 1)
  38674. ks = 0
  38675. if (o[(js + 32) >> 2] != 1) {
  38676. break a
  38677. }
  38678. o[is >> 2] = o[(js + 24) >> 2]
  38679. ks = 1
  38680. }
  38681. R = (js - -64) | 0
  38682. return ks | 0
  38683. }
  38684. function jl(es) {
  38685. var hs = 0,
  38686. is = 0,
  38687. ls = 0,
  38688. ms = 0
  38689. hs = (R + -64) | 0
  38690. R = hs
  38691. is = o[es >> 2]
  38692. ms = o[(is + -8) >> 2]
  38693. is = o[(is + -4) >> 2]
  38694. o[(hs + 20) >> 2] = 0
  38695. o[(hs + 16) >> 2] = 12484
  38696. o[(hs + 12) >> 2] = es
  38697. o[(hs + 8) >> 2] = 12532
  38698. xl((hs + 24) | 0, 0, 39)
  38699. es = (es + ms) | 0
  38700. a: {
  38701. if (hl(is, 12532, 0)) {
  38702. o[(hs + 56) >> 2] = 1
  38703. l[o[(o[is >> 2] + 20) >> 2]](is, (hs + 8) | 0, es, es, 1, 0)
  38704. ls = o[(hs + 32) >> 2] == 1 ? es : 0
  38705. break a
  38706. }
  38707. l[o[(o[is >> 2] + 24) >> 2]](is, (hs + 8) | 0, es, 1, 0)
  38708. es = o[(hs + 44) >> 2]
  38709. if (es >>> 0 > 1) {
  38710. break a
  38711. }
  38712. if (es - 1) {
  38713. ls = o[(hs + 48) >> 2] == 1 ? (o[(hs + 36) >> 2] == 1 ? (o[(hs + 40) >> 2] == 1 ? o[(hs + 28) >> 2] : 0) : 0) : 0
  38714. break a
  38715. }
  38716. if (o[(hs + 32) >> 2] != 1) {
  38717. if (o[(hs + 48) >> 2] | (o[(hs + 36) >> 2] != 1) | (o[(hs + 40) >> 2] != 1)) {
  38718. break a
  38719. }
  38720. }
  38721. ls = o[(hs + 24) >> 2]
  38722. }
  38723. R = (hs - -64) | 0
  38724. return ls
  38725. }
  38726. function kl(es, ns, os) {
  38727. var ps = 0
  38728. ps = o[(es + 16) >> 2]
  38729. if (!ps) {
  38730. o[(es + 36) >> 2] = 1
  38731. o[(es + 24) >> 2] = os
  38732. o[(es + 16) >> 2] = ns
  38733. return
  38734. }
  38735. a: {
  38736. if ((ns | 0) == (ps | 0)) {
  38737. if (o[(es + 24) >> 2] != 2) {
  38738. break a
  38739. }
  38740. o[(es + 24) >> 2] = os
  38741. return
  38742. }
  38743. m[(es + 54) | 0] = 1
  38744. o[(es + 24) >> 2] = 2
  38745. o[(es + 36) >> 2] = o[(es + 36) >> 2] + 1
  38746. }
  38747. }
  38748. function ll(es, ns, os, qs) {
  38749. es = es | 0
  38750. ns = ns | 0
  38751. os = os | 0
  38752. qs = qs | 0
  38753. if (hl(es, o[(ns + 8) >> 2], 0)) {
  38754. kl(ns, os, qs)
  38755. }
  38756. }
  38757. function ml(es, ns, os, qs) {
  38758. es = es | 0
  38759. ns = ns | 0
  38760. os = os | 0
  38761. qs = qs | 0
  38762. if (hl(es, o[(ns + 8) >> 2], 0)) {
  38763. kl(ns, os, qs)
  38764. return
  38765. }
  38766. es = o[(es + 8) >> 2]
  38767. l[o[(o[es >> 2] + 28) >> 2]](es, ns, os, qs)
  38768. }
  38769. function nl(es, ns, os, qs) {
  38770. m[(es + 53) | 0] = 1
  38771. a: {
  38772. if (o[(es + 4) >> 2] != (os | 0)) {
  38773. break a
  38774. }
  38775. m[(es + 52) | 0] = 1
  38776. os = o[(es + 16) >> 2]
  38777. if (!os) {
  38778. o[(es + 36) >> 2] = 1
  38779. o[(es + 24) >> 2] = qs
  38780. o[(es + 16) >> 2] = ns
  38781. if (((qs | 0) != 1) | (o[(es + 48) >> 2] != 1)) {
  38782. break a
  38783. }
  38784. m[(es + 54) | 0] = 1
  38785. return
  38786. }
  38787. if ((ns | 0) == (os | 0)) {
  38788. os = o[(es + 24) >> 2]
  38789. if ((os | 0) == 2) {
  38790. o[(es + 24) >> 2] = qs
  38791. os = qs
  38792. }
  38793. if ((o[(es + 48) >> 2] != 1) | ((os | 0) != 1)) {
  38794. break a
  38795. }
  38796. m[(es + 54) | 0] = 1
  38797. return
  38798. }
  38799. m[(es + 54) | 0] = 1
  38800. o[(es + 36) >> 2] = o[(es + 36) >> 2] + 1
  38801. }
  38802. }
  38803. function ol(es, ns, os) {
  38804. if (!((o[(es + 28) >> 2] == 1) | (o[(es + 4) >> 2] != (ns | 0)))) {
  38805. o[(es + 28) >> 2] = os
  38806. }
  38807. }
  38808. function pl(es, ns, os, qs, rs) {
  38809. es = es | 0
  38810. ns = ns | 0
  38811. os = os | 0
  38812. qs = qs | 0
  38813. rs = rs | 0
  38814. if (hl(es, o[(ns + 8) >> 2], rs)) {
  38815. ol(ns, os, qs)
  38816. return
  38817. }
  38818. a: {
  38819. if (hl(es, o[ns >> 2], rs)) {
  38820. if (!(o[(ns + 20) >> 2] != (os | 0) ? o[(ns + 16) >> 2] != (os | 0) : 0)) {
  38821. if ((qs | 0) != 1) {
  38822. break a
  38823. }
  38824. o[(ns + 32) >> 2] = 1
  38825. return
  38826. }
  38827. o[(ns + 32) >> 2] = qs
  38828. b: {
  38829. if (o[(ns + 44) >> 2] == 4) {
  38830. break b
  38831. }
  38832. n[(ns + 52) >> 1] = 0
  38833. es = o[(es + 8) >> 2]
  38834. l[o[(o[es >> 2] + 20) >> 2]](es, ns, os, os, 1, rs)
  38835. if (p[(ns + 53) | 0]) {
  38836. o[(ns + 44) >> 2] = 3
  38837. if (!p[(ns + 52) | 0]) {
  38838. break b
  38839. }
  38840. break a
  38841. }
  38842. o[(ns + 44) >> 2] = 4
  38843. }
  38844. o[(ns + 20) >> 2] = os
  38845. o[(ns + 40) >> 2] = o[(ns + 40) >> 2] + 1
  38846. if ((o[(ns + 36) >> 2] != 1) | (o[(ns + 24) >> 2] != 2)) {
  38847. break a
  38848. }
  38849. m[(ns + 54) | 0] = 1
  38850. return
  38851. }
  38852. es = o[(es + 8) >> 2]
  38853. l[o[(o[es >> 2] + 24) >> 2]](es, ns, os, qs, rs)
  38854. }
  38855. }
  38856. function ql(es, ns, os, qs, rs) {
  38857. es = es | 0
  38858. ns = ns | 0
  38859. os = os | 0
  38860. qs = qs | 0
  38861. rs = rs | 0
  38862. if (hl(es, o[(ns + 8) >> 2], rs)) {
  38863. ol(ns, os, qs)
  38864. return
  38865. }
  38866. a: {
  38867. if (!hl(es, o[ns >> 2], rs)) {
  38868. break a
  38869. }
  38870. if (!(o[(ns + 20) >> 2] != (os | 0) ? o[(ns + 16) >> 2] != (os | 0) : 0)) {
  38871. if ((qs | 0) != 1) {
  38872. break a
  38873. }
  38874. o[(ns + 32) >> 2] = 1
  38875. return
  38876. }
  38877. o[(ns + 20) >> 2] = os
  38878. o[(ns + 32) >> 2] = qs
  38879. o[(ns + 40) >> 2] = o[(ns + 40) >> 2] + 1
  38880. if (!((o[(ns + 36) >> 2] != 1) | (o[(ns + 24) >> 2] != 2))) {
  38881. m[(ns + 54) | 0] = 1
  38882. }
  38883. o[(ns + 44) >> 2] = 4
  38884. }
  38885. }
  38886. function rl(es, ns, os, qs, rs, ss) {
  38887. es = es | 0
  38888. ns = ns | 0
  38889. os = os | 0
  38890. qs = qs | 0
  38891. rs = rs | 0
  38892. ss = ss | 0
  38893. if (hl(es, o[(ns + 8) >> 2], ss)) {
  38894. nl(ns, os, qs, rs)
  38895. return
  38896. }
  38897. es = o[(es + 8) >> 2]
  38898. l[o[(o[es >> 2] + 20) >> 2]](es, ns, os, qs, rs, ss)
  38899. }
  38900. function sl(es, ns, os, qs, rs, ss) {
  38901. es = es | 0
  38902. ns = ns | 0
  38903. os = os | 0
  38904. qs = qs | 0
  38905. rs = rs | 0
  38906. ss = ss | 0
  38907. if (hl(es, o[(ns + 8) >> 2], ss)) {
  38908. nl(ns, os, qs, rs)
  38909. }
  38910. }
  38911. function tl(a) {
  38912. a = a | 0
  38913. var b = 0,
  38914. c = 0,
  38915. d = 0,
  38916. e = 0,
  38917. f = 0,
  38918. g = 0,
  38919. h = 0,
  38920. i = 0,
  38921. j = 0,
  38922. k = 0,
  38923. l = 0,
  38924. m = 0,
  38925. n = 0
  38926. l = (R - 16) | 0
  38927. R = l
  38928. a: {
  38929. b: {
  38930. c: {
  38931. d: {
  38932. e: {
  38933. f: {
  38934. g: {
  38935. h: {
  38936. i: {
  38937. j: {
  38938. k: {
  38939. if (a >>> 0 <= 244) {
  38940. f = o[3288]
  38941. h = a >>> 0 < 11 ? 16 : (a + 11) & -8
  38942. b = h >>> 3
  38943. a = f >>> b
  38944. if (a & 3) {
  38945. d = (b + ((a ^ -1) & 1)) | 0
  38946. b = d << 3
  38947. e = o[(b + 13200) >> 2]
  38948. a = (e + 8) | 0
  38949. c = o[(e + 8) >> 2]
  38950. b = (b + 13192) | 0
  38951. l: {
  38952. if ((c | 0) == (b | 0)) {
  38953. ;(m = 13152), (n = Zl(d) & f), (o[m >> 2] = n)
  38954. break l
  38955. }
  38956. o[(c + 12) >> 2] = b
  38957. o[(b + 8) >> 2] = c
  38958. }
  38959. b = d << 3
  38960. o[(e + 4) >> 2] = b | 3
  38961. b = (b + e) | 0
  38962. o[(b + 4) >> 2] = o[(b + 4) >> 2] | 1
  38963. break a
  38964. }
  38965. k = o[3290]
  38966. if (h >>> 0 <= k >>> 0) {
  38967. break k
  38968. }
  38969. if (a) {
  38970. c = a << b
  38971. a = 2 << b
  38972. a = c & ((0 - a) | a)
  38973. b = (((0 - a) & a) + -1) | 0
  38974. a = (b >>> 12) & 16
  38975. c = a
  38976. b = b >>> a
  38977. a = (b >>> 5) & 8
  38978. c = c | a
  38979. b = b >>> a
  38980. a = (b >>> 2) & 4
  38981. c = c | a
  38982. b = b >>> a
  38983. a = (b >>> 1) & 2
  38984. c = c | a
  38985. b = b >>> a
  38986. a = (b >>> 1) & 1
  38987. c = ((c | a) + (b >>> a)) | 0
  38988. a = c << 3
  38989. g = o[(a + 13200) >> 2]
  38990. b = o[(g + 8) >> 2]
  38991. a = (a + 13192) | 0
  38992. m: {
  38993. if ((b | 0) == (a | 0)) {
  38994. f = Zl(c) & f
  38995. o[3288] = f
  38996. break m
  38997. }
  38998. o[(b + 12) >> 2] = a
  38999. o[(a + 8) >> 2] = b
  39000. }
  39001. a = (g + 8) | 0
  39002. o[(g + 4) >> 2] = h | 3
  39003. d = (g + h) | 0
  39004. b = c << 3
  39005. e = (b - h) | 0
  39006. o[(d + 4) >> 2] = e | 1
  39007. o[(b + g) >> 2] = e
  39008. if (k) {
  39009. b = k >>> 3
  39010. c = ((b << 3) + 13192) | 0
  39011. h = o[3293]
  39012. b = 1 << b
  39013. n: {
  39014. if (!(b & f)) {
  39015. o[3288] = b | f
  39016. b = c
  39017. break n
  39018. }
  39019. b = o[(c + 8) >> 2]
  39020. }
  39021. o[(c + 8) >> 2] = h
  39022. o[(b + 12) >> 2] = h
  39023. o[(h + 12) >> 2] = c
  39024. o[(h + 8) >> 2] = b
  39025. }
  39026. o[3293] = d
  39027. o[3290] = e
  39028. break a
  39029. }
  39030. i = o[3289]
  39031. if (!i) {
  39032. break k
  39033. }
  39034. b = ((i & (0 - i)) + -1) | 0
  39035. a = (b >>> 12) & 16
  39036. c = a
  39037. b = b >>> a
  39038. a = (b >>> 5) & 8
  39039. c = c | a
  39040. b = b >>> a
  39041. a = (b >>> 2) & 4
  39042. c = c | a
  39043. b = b >>> a
  39044. a = (b >>> 1) & 2
  39045. c = c | a
  39046. b = b >>> a
  39047. a = (b >>> 1) & 1
  39048. b = o[((((c | a) + (b >>> a)) << 2) + 13456) >> 2]
  39049. d = ((o[(b + 4) >> 2] & -8) - h) | 0
  39050. c = b
  39051. while (1) {
  39052. o: {
  39053. a = o[(c + 16) >> 2]
  39054. if (!a) {
  39055. a = o[(c + 20) >> 2]
  39056. if (!a) {
  39057. break o
  39058. }
  39059. }
  39060. c = ((o[(a + 4) >> 2] & -8) - h) | 0
  39061. e = c >>> 0 < d >>> 0
  39062. d = e ? c : d
  39063. b = e ? a : b
  39064. c = a
  39065. continue
  39066. }
  39067. break
  39068. }
  39069. j = o[(b + 24) >> 2]
  39070. e = o[(b + 12) >> 2]
  39071. if ((e | 0) != (b | 0)) {
  39072. a = o[(b + 8) >> 2]
  39073. o[(a + 12) >> 2] = e
  39074. o[(e + 8) >> 2] = a
  39075. break b
  39076. }
  39077. c = (b + 20) | 0
  39078. a = o[c >> 2]
  39079. if (!a) {
  39080. a = o[(b + 16) >> 2]
  39081. if (!a) {
  39082. break j
  39083. }
  39084. c = (b + 16) | 0
  39085. }
  39086. while (1) {
  39087. g = c
  39088. e = a
  39089. c = (a + 20) | 0
  39090. a = o[c >> 2]
  39091. if (a) {
  39092. continue
  39093. }
  39094. c = (e + 16) | 0
  39095. a = o[(e + 16) >> 2]
  39096. if (a) {
  39097. continue
  39098. }
  39099. break
  39100. }
  39101. o[g >> 2] = 0
  39102. break b
  39103. }
  39104. h = -1
  39105. if (a >>> 0 > 4294967231) {
  39106. break k
  39107. }
  39108. a = (a + 11) | 0
  39109. h = a & -8
  39110. i = o[3289]
  39111. if (!i) {
  39112. break k
  39113. }
  39114. a = a >>> 8
  39115. g = 0
  39116. p: {
  39117. if (!a) {
  39118. break p
  39119. }
  39120. g = 31
  39121. if (h >>> 0 > 16777215) {
  39122. break p
  39123. }
  39124. b = ((a + 1048320) >>> 16) & 8
  39125. a = a << b
  39126. d = ((a + 520192) >>> 16) & 4
  39127. a = a << d
  39128. c = ((a + 245760) >>> 16) & 2
  39129. a = (((a << c) >>> 15) - (c | (b | d))) | 0
  39130. g = (((a << 1) | ((h >>> (a + 21)) & 1)) + 28) | 0
  39131. }
  39132. c = (0 - h) | 0
  39133. d = o[((g << 2) + 13456) >> 2]
  39134. q: {
  39135. r: {
  39136. s: {
  39137. if (!d) {
  39138. a = 0
  39139. break s
  39140. }
  39141. b = h << ((g | 0) == 31 ? 0 : (25 - (g >>> 1)) | 0)
  39142. a = 0
  39143. while (1) {
  39144. t: {
  39145. f = ((o[(d + 4) >> 2] & -8) - h) | 0
  39146. if (f >>> 0 >= c >>> 0) {
  39147. break t
  39148. }
  39149. e = d
  39150. c = f
  39151. if (c) {
  39152. break t
  39153. }
  39154. c = 0
  39155. a = d
  39156. break r
  39157. }
  39158. f = o[(d + 20) >> 2]
  39159. d = o[(((((b >>> 29) & 4) + d) | 0) + 16) >> 2]
  39160. a = f ? ((f | 0) == (d | 0) ? a : f) : a
  39161. b = b << ((d | 0) != 0)
  39162. if (d) {
  39163. continue
  39164. }
  39165. break
  39166. }
  39167. }
  39168. if (!(a | e)) {
  39169. a = 2 << g
  39170. a = ((0 - a) | a) & i
  39171. if (!a) {
  39172. break k
  39173. }
  39174. b = ((a & (0 - a)) + -1) | 0
  39175. a = (b >>> 12) & 16
  39176. d = a
  39177. b = b >>> a
  39178. a = (b >>> 5) & 8
  39179. d = d | a
  39180. b = b >>> a
  39181. a = (b >>> 2) & 4
  39182. d = d | a
  39183. b = b >>> a
  39184. a = (b >>> 1) & 2
  39185. d = d | a
  39186. b = b >>> a
  39187. a = (b >>> 1) & 1
  39188. a = o[((((d | a) + (b >>> a)) << 2) + 13456) >> 2]
  39189. }
  39190. if (!a) {
  39191. break q
  39192. }
  39193. }
  39194. while (1) {
  39195. b = ((o[(a + 4) >> 2] & -8) - h) | 0
  39196. d = b >>> 0 < c >>> 0
  39197. c = d ? b : c
  39198. e = d ? a : e
  39199. b = o[(a + 16) >> 2]
  39200. if (b) {
  39201. a = b
  39202. } else {
  39203. a = o[(a + 20) >> 2]
  39204. }
  39205. if (a) {
  39206. continue
  39207. }
  39208. break
  39209. }
  39210. }
  39211. if (!e | (c >>> 0 >= (o[3290] - h) >>> 0)) {
  39212. break k
  39213. }
  39214. g = o[(e + 24) >> 2]
  39215. b = o[(e + 12) >> 2]
  39216. if ((e | 0) != (b | 0)) {
  39217. a = o[(e + 8) >> 2]
  39218. o[(a + 12) >> 2] = b
  39219. o[(b + 8) >> 2] = a
  39220. break c
  39221. }
  39222. d = (e + 20) | 0
  39223. a = o[d >> 2]
  39224. if (!a) {
  39225. a = o[(e + 16) >> 2]
  39226. if (!a) {
  39227. break i
  39228. }
  39229. d = (e + 16) | 0
  39230. }
  39231. while (1) {
  39232. f = d
  39233. b = a
  39234. d = (a + 20) | 0
  39235. a = o[d >> 2]
  39236. if (a) {
  39237. continue
  39238. }
  39239. d = (b + 16) | 0
  39240. a = o[(b + 16) >> 2]
  39241. if (a) {
  39242. continue
  39243. }
  39244. break
  39245. }
  39246. o[f >> 2] = 0
  39247. break c
  39248. }
  39249. c = o[3290]
  39250. if (c >>> 0 >= h >>> 0) {
  39251. d = o[3293]
  39252. b = (c - h) | 0
  39253. u: {
  39254. if (b >>> 0 >= 16) {
  39255. o[3290] = b
  39256. a = (d + h) | 0
  39257. o[3293] = a
  39258. o[(a + 4) >> 2] = b | 1
  39259. o[(c + d) >> 2] = b
  39260. o[(d + 4) >> 2] = h | 3
  39261. break u
  39262. }
  39263. o[3293] = 0
  39264. o[3290] = 0
  39265. o[(d + 4) >> 2] = c | 3
  39266. a = (c + d) | 0
  39267. o[(a + 4) >> 2] = o[(a + 4) >> 2] | 1
  39268. }
  39269. a = (d + 8) | 0
  39270. break a
  39271. }
  39272. j = o[3291]
  39273. if (j >>> 0 > h >>> 0) {
  39274. b = (j - h) | 0
  39275. o[3291] = b
  39276. c = o[3294]
  39277. a = (c + h) | 0
  39278. o[3294] = a
  39279. o[(a + 4) >> 2] = b | 1
  39280. o[(c + 4) >> 2] = h | 3
  39281. a = (c + 8) | 0
  39282. break a
  39283. }
  39284. a = 0
  39285. i = (h + 47) | 0
  39286. b = i
  39287. if (o[3406]) {
  39288. c = o[3408]
  39289. } else {
  39290. o[3409] = -1
  39291. o[3410] = -1
  39292. o[3407] = 4096
  39293. o[3408] = 4096
  39294. o[3406] = ((l + 12) & -16) ^ 1431655768
  39295. o[3411] = 0
  39296. o[3399] = 0
  39297. c = 4096
  39298. }
  39299. g = (b + c) | 0
  39300. f = (0 - c) | 0
  39301. c = g & f
  39302. if (c >>> 0 <= h >>> 0) {
  39303. break a
  39304. }
  39305. e = o[3398]
  39306. if (e) {
  39307. d = o[3396]
  39308. b = (d + c) | 0
  39309. if ((b >>> 0 <= d >>> 0) | (b >>> 0 > e >>> 0)) {
  39310. break a
  39311. }
  39312. }
  39313. if (p[13596] & 4) {
  39314. break f
  39315. }
  39316. v: {
  39317. w: {
  39318. d = o[3294]
  39319. if (d) {
  39320. a = 13600
  39321. while (1) {
  39322. b = o[a >> 2]
  39323. if ((b + o[(a + 4) >> 2]) >>> 0 > d >>> 0 ? b >>> 0 <= d >>> 0 : 0) {
  39324. break w
  39325. }
  39326. a = o[(a + 8) >> 2]
  39327. if (a) {
  39328. continue
  39329. }
  39330. break
  39331. }
  39332. }
  39333. b = vl(0)
  39334. if ((b | 0) == -1) {
  39335. break g
  39336. }
  39337. f = c
  39338. d = o[3407]
  39339. a = (d + -1) | 0
  39340. if (a & b) {
  39341. f = (((c - b) | 0) + ((a + b) & (0 - d))) | 0
  39342. }
  39343. if ((f >>> 0 <= h >>> 0) | (f >>> 0 > 2147483646)) {
  39344. break g
  39345. }
  39346. e = o[3398]
  39347. if (e) {
  39348. d = o[3396]
  39349. a = (d + f) | 0
  39350. if ((a >>> 0 <= d >>> 0) | (a >>> 0 > e >>> 0)) {
  39351. break g
  39352. }
  39353. }
  39354. a = vl(f)
  39355. if ((b | 0) != (a | 0)) {
  39356. break v
  39357. }
  39358. break e
  39359. }
  39360. f = f & (g - j)
  39361. if (f >>> 0 > 2147483646) {
  39362. break g
  39363. }
  39364. b = vl(f)
  39365. if ((b | 0) == ((o[a >> 2] + o[(a + 4) >> 2]) | 0)) {
  39366. break h
  39367. }
  39368. a = b
  39369. }
  39370. b = a
  39371. if (!(((h + 48) >>> 0 <= f >>> 0) | (f >>> 0 > 2147483646) | ((a | 0) == -1))) {
  39372. a = o[3408]
  39373. a = (a + ((i - f) | 0)) & (0 - a)
  39374. if (a >>> 0 > 2147483646) {
  39375. break e
  39376. }
  39377. if ((vl(a) | 0) != -1) {
  39378. f = (a + f) | 0
  39379. break e
  39380. }
  39381. vl((0 - f) | 0)
  39382. break g
  39383. }
  39384. if ((b | 0) != -1) {
  39385. break e
  39386. }
  39387. break g
  39388. }
  39389. e = 0
  39390. break b
  39391. }
  39392. b = 0
  39393. break c
  39394. }
  39395. if ((b | 0) != -1) {
  39396. break e
  39397. }
  39398. }
  39399. o[3399] = o[3399] | 4
  39400. }
  39401. if (c >>> 0 > 2147483646) {
  39402. break d
  39403. }
  39404. b = vl(c)
  39405. a = vl(0)
  39406. if ((b >>> 0 >= a >>> 0) | ((b | 0) == -1) | ((a | 0) == -1)) {
  39407. break d
  39408. }
  39409. f = (a - b) | 0
  39410. if (f >>> 0 <= (h + 40) >>> 0) {
  39411. break d
  39412. }
  39413. }
  39414. a = (o[3396] + f) | 0
  39415. o[3396] = a
  39416. if (a >>> 0 > r[3397]) {
  39417. o[3397] = a
  39418. }
  39419. x: {
  39420. y: {
  39421. z: {
  39422. d = o[3294]
  39423. if (d) {
  39424. a = 13600
  39425. while (1) {
  39426. e = o[a >> 2]
  39427. c = o[(a + 4) >> 2]
  39428. if (((e + c) | 0) == (b | 0)) {
  39429. break z
  39430. }
  39431. a = o[(a + 8) >> 2]
  39432. if (a) {
  39433. continue
  39434. }
  39435. break
  39436. }
  39437. break y
  39438. }
  39439. a = o[3292]
  39440. if (!(b >>> 0 >= a >>> 0 ? a : 0)) {
  39441. o[3292] = b
  39442. }
  39443. a = 0
  39444. o[3401] = f
  39445. o[3400] = b
  39446. o[3296] = -1
  39447. o[3297] = o[3406]
  39448. o[3403] = 0
  39449. while (1) {
  39450. d = a << 3
  39451. c = (d + 13192) | 0
  39452. o[(d + 13200) >> 2] = c
  39453. o[(d + 13204) >> 2] = c
  39454. a = (a + 1) | 0
  39455. if ((a | 0) != 32) {
  39456. continue
  39457. }
  39458. break
  39459. }
  39460. d = (f + -40) | 0
  39461. a = (b + 8) & 7 ? (-8 - b) & 7 : 0
  39462. c = (d - a) | 0
  39463. o[3291] = c
  39464. a = (a + b) | 0
  39465. o[3294] = a
  39466. o[(a + 4) >> 2] = c | 1
  39467. o[(((b + d) | 0) + 4) >> 2] = 40
  39468. o[3295] = o[3410]
  39469. break x
  39470. }
  39471. if ((p[(a + 12) | 0] & 8) | (b >>> 0 <= d >>> 0) | (e >>> 0 > d >>> 0)) {
  39472. break y
  39473. }
  39474. o[(a + 4) >> 2] = c + f
  39475. a = (d + 8) & 7 ? (-8 - d) & 7 : 0
  39476. c = (a + d) | 0
  39477. o[3294] = c
  39478. b = (o[3291] + f) | 0
  39479. a = (b - a) | 0
  39480. o[3291] = a
  39481. o[(c + 4) >> 2] = a | 1
  39482. o[(((b + d) | 0) + 4) >> 2] = 40
  39483. o[3295] = o[3410]
  39484. break x
  39485. }
  39486. e = o[3292]
  39487. if (b >>> 0 < e >>> 0) {
  39488. o[3292] = b
  39489. e = 0
  39490. }
  39491. c = (b + f) | 0
  39492. a = 13600
  39493. A: {
  39494. B: {
  39495. C: {
  39496. D: {
  39497. E: {
  39498. F: {
  39499. while (1) {
  39500. if ((c | 0) != o[a >> 2]) {
  39501. a = o[(a + 8) >> 2]
  39502. if (a) {
  39503. continue
  39504. }
  39505. break F
  39506. }
  39507. break
  39508. }
  39509. if (!(p[(a + 12) | 0] & 8)) {
  39510. break E
  39511. }
  39512. }
  39513. a = 13600
  39514. while (1) {
  39515. c = o[a >> 2]
  39516. if (c >>> 0 <= d >>> 0) {
  39517. g = (c + o[(a + 4) >> 2]) | 0
  39518. if (g >>> 0 > d >>> 0) {
  39519. break D
  39520. }
  39521. }
  39522. a = o[(a + 8) >> 2]
  39523. continue
  39524. }
  39525. }
  39526. o[a >> 2] = b
  39527. o[(a + 4) >> 2] = o[(a + 4) >> 2] + f
  39528. j = (((b + 8) & 7 ? (-8 - b) & 7 : 0) + b) | 0
  39529. o[(j + 4) >> 2] = h | 3
  39530. b = (c + ((c + 8) & 7 ? (-8 - c) & 7 : 0)) | 0
  39531. a = (((b - j) | 0) - h) | 0
  39532. g = (h + j) | 0
  39533. if ((b | 0) == (d | 0)) {
  39534. o[3294] = g
  39535. a = (o[3291] + a) | 0
  39536. o[3291] = a
  39537. o[(g + 4) >> 2] = a | 1
  39538. break B
  39539. }
  39540. if (o[3293] == (b | 0)) {
  39541. o[3293] = g
  39542. a = (o[3290] + a) | 0
  39543. o[3290] = a
  39544. o[(g + 4) >> 2] = a | 1
  39545. o[(a + g) >> 2] = a
  39546. break B
  39547. }
  39548. c = o[(b + 4) >> 2]
  39549. if ((c & 3) == 1) {
  39550. i = c & -8
  39551. G: {
  39552. if (c >>> 0 <= 255) {
  39553. e = o[(b + 8) >> 2]
  39554. c = c >>> 3
  39555. d = o[(b + 12) >> 2]
  39556. if ((d | 0) == (e | 0)) {
  39557. ;(m = 13152), (n = o[3288] & Zl(c)), (o[m >> 2] = n)
  39558. break G
  39559. }
  39560. o[(e + 12) >> 2] = d
  39561. o[(d + 8) >> 2] = e
  39562. break G
  39563. }
  39564. k = o[(b + 24) >> 2]
  39565. f = o[(b + 12) >> 2]
  39566. H: {
  39567. if ((f | 0) != (b | 0)) {
  39568. c = o[(b + 8) >> 2]
  39569. o[(c + 12) >> 2] = f
  39570. o[(f + 8) >> 2] = c
  39571. break H
  39572. }
  39573. I: {
  39574. d = (b + 20) | 0
  39575. h = o[d >> 2]
  39576. if (h) {
  39577. break I
  39578. }
  39579. d = (b + 16) | 0
  39580. h = o[d >> 2]
  39581. if (h) {
  39582. break I
  39583. }
  39584. f = 0
  39585. break H
  39586. }
  39587. while (1) {
  39588. c = d
  39589. f = h
  39590. d = (f + 20) | 0
  39591. h = o[d >> 2]
  39592. if (h) {
  39593. continue
  39594. }
  39595. d = (f + 16) | 0
  39596. h = o[(f + 16) >> 2]
  39597. if (h) {
  39598. continue
  39599. }
  39600. break
  39601. }
  39602. o[c >> 2] = 0
  39603. }
  39604. if (!k) {
  39605. break G
  39606. }
  39607. d = o[(b + 28) >> 2]
  39608. c = ((d << 2) + 13456) | 0
  39609. J: {
  39610. if (o[c >> 2] == (b | 0)) {
  39611. o[c >> 2] = f
  39612. if (f) {
  39613. break J
  39614. }
  39615. ;(m = 13156), (n = o[3289] & Zl(d)), (o[m >> 2] = n)
  39616. break G
  39617. }
  39618. o[(k + (o[(k + 16) >> 2] == (b | 0) ? 16 : 20)) >> 2] = f
  39619. if (!f) {
  39620. break G
  39621. }
  39622. }
  39623. o[(f + 24) >> 2] = k
  39624. c = o[(b + 16) >> 2]
  39625. if (c) {
  39626. o[(f + 16) >> 2] = c
  39627. o[(c + 24) >> 2] = f
  39628. }
  39629. c = o[(b + 20) >> 2]
  39630. if (!c) {
  39631. break G
  39632. }
  39633. o[(f + 20) >> 2] = c
  39634. o[(c + 24) >> 2] = f
  39635. }
  39636. b = (b + i) | 0
  39637. a = (a + i) | 0
  39638. }
  39639. o[(b + 4) >> 2] = o[(b + 4) >> 2] & -2
  39640. o[(g + 4) >> 2] = a | 1
  39641. o[(a + g) >> 2] = a
  39642. if (a >>> 0 <= 255) {
  39643. a = a >>> 3
  39644. b = ((a << 3) + 13192) | 0
  39645. c = o[3288]
  39646. a = 1 << a
  39647. K: {
  39648. if (!(c & a)) {
  39649. o[3288] = a | c
  39650. a = b
  39651. break K
  39652. }
  39653. a = o[(b + 8) >> 2]
  39654. }
  39655. o[(b + 8) >> 2] = g
  39656. o[(a + 12) >> 2] = g
  39657. o[(g + 12) >> 2] = b
  39658. o[(g + 8) >> 2] = a
  39659. break B
  39660. }
  39661. b = g
  39662. d = a >>> 8
  39663. c = 0
  39664. L: {
  39665. if (!d) {
  39666. break L
  39667. }
  39668. c = 31
  39669. if (a >>> 0 > 16777215) {
  39670. break L
  39671. }
  39672. c = d
  39673. d = ((d + 1048320) >>> 16) & 8
  39674. c = c << d
  39675. f = ((c + 520192) >>> 16) & 4
  39676. c = c << f
  39677. e = ((c + 245760) >>> 16) & 2
  39678. c = (((c << e) >>> 15) - (e | (d | f))) | 0
  39679. c = (((c << 1) | ((a >>> (c + 21)) & 1)) + 28) | 0
  39680. }
  39681. o[(b + 28) >> 2] = c
  39682. o[(g + 16) >> 2] = 0
  39683. o[(g + 20) >> 2] = 0
  39684. e = ((c << 2) + 13456) | 0
  39685. d = o[3289]
  39686. b = 1 << c
  39687. M: {
  39688. if (!(d & b)) {
  39689. o[3289] = b | d
  39690. o[e >> 2] = g
  39691. o[(g + 24) >> 2] = e
  39692. break M
  39693. }
  39694. d = a << ((c | 0) == 31 ? 0 : (25 - (c >>> 1)) | 0)
  39695. b = o[e >> 2]
  39696. while (1) {
  39697. c = b
  39698. if ((o[(b + 4) >> 2] & -8) == (a | 0)) {
  39699. break C
  39700. }
  39701. b = d >>> 29
  39702. d = d << 1
  39703. e = (((c + (b & 4)) | 0) + 16) | 0
  39704. b = o[e >> 2]
  39705. if (b) {
  39706. continue
  39707. }
  39708. break
  39709. }
  39710. o[e >> 2] = g
  39711. o[(g + 24) >> 2] = c
  39712. }
  39713. o[(g + 12) >> 2] = g
  39714. o[(g + 8) >> 2] = g
  39715. break B
  39716. }
  39717. e = (f + -40) | 0
  39718. a = (b + 8) & 7 ? (-8 - b) & 7 : 0
  39719. c = (e - a) | 0
  39720. o[3291] = c
  39721. a = (a + b) | 0
  39722. o[3294] = a
  39723. o[(a + 4) >> 2] = c | 1
  39724. o[(((b + e) | 0) + 4) >> 2] = 40
  39725. o[3295] = o[3410]
  39726. a = (((g + ((g + -39) & 7 ? (39 - g) & 7 : 0)) | 0) + -47) | 0
  39727. c = a >>> 0 < (d + 16) >>> 0 ? d : a
  39728. o[(c + 4) >> 2] = 27
  39729. a = o[3403]
  39730. o[(c + 16) >> 2] = o[3402]
  39731. o[(c + 20) >> 2] = a
  39732. a = o[3401]
  39733. o[(c + 8) >> 2] = o[3400]
  39734. o[(c + 12) >> 2] = a
  39735. o[3402] = c + 8
  39736. o[3401] = f
  39737. o[3400] = b
  39738. o[3403] = 0
  39739. a = (c + 24) | 0
  39740. while (1) {
  39741. o[(a + 4) >> 2] = 7
  39742. b = (a + 8) | 0
  39743. a = (a + 4) | 0
  39744. if (b >>> 0 < g >>> 0) {
  39745. continue
  39746. }
  39747. break
  39748. }
  39749. if ((c | 0) == (d | 0)) {
  39750. break x
  39751. }
  39752. o[(c + 4) >> 2] = o[(c + 4) >> 2] & -2
  39753. g = (c - d) | 0
  39754. o[(d + 4) >> 2] = g | 1
  39755. o[c >> 2] = g
  39756. if (g >>> 0 <= 255) {
  39757. a = g >>> 3
  39758. b = ((a << 3) + 13192) | 0
  39759. c = o[3288]
  39760. a = 1 << a
  39761. N: {
  39762. if (!(c & a)) {
  39763. o[3288] = a | c
  39764. a = b
  39765. break N
  39766. }
  39767. a = o[(b + 8) >> 2]
  39768. }
  39769. o[(b + 8) >> 2] = d
  39770. o[(a + 12) >> 2] = d
  39771. o[(d + 12) >> 2] = b
  39772. o[(d + 8) >> 2] = a
  39773. break x
  39774. }
  39775. o[(d + 16) >> 2] = 0
  39776. o[(d + 20) >> 2] = 0
  39777. a = d
  39778. c = g >>> 8
  39779. b = 0
  39780. O: {
  39781. if (!c) {
  39782. break O
  39783. }
  39784. b = 31
  39785. if (g >>> 0 > 16777215) {
  39786. break O
  39787. }
  39788. b = c
  39789. c = ((c + 1048320) >>> 16) & 8
  39790. b = b << c
  39791. f = ((b + 520192) >>> 16) & 4
  39792. b = b << f
  39793. e = ((b + 245760) >>> 16) & 2
  39794. b = (((b << e) >>> 15) - (e | (c | f))) | 0
  39795. b = (((b << 1) | ((g >>> (b + 21)) & 1)) + 28) | 0
  39796. }
  39797. o[(a + 28) >> 2] = b
  39798. e = ((b << 2) + 13456) | 0
  39799. c = o[3289]
  39800. a = 1 << b
  39801. P: {
  39802. if (!(c & a)) {
  39803. o[3289] = a | c
  39804. o[e >> 2] = d
  39805. o[(d + 24) >> 2] = e
  39806. break P
  39807. }
  39808. a = g << ((b | 0) == 31 ? 0 : (25 - (b >>> 1)) | 0)
  39809. b = o[e >> 2]
  39810. while (1) {
  39811. c = b
  39812. if ((g | 0) == (o[(b + 4) >> 2] & -8)) {
  39813. break A
  39814. }
  39815. b = a >>> 29
  39816. a = a << 1
  39817. e = (((c + (b & 4)) | 0) + 16) | 0
  39818. b = o[e >> 2]
  39819. if (b) {
  39820. continue
  39821. }
  39822. break
  39823. }
  39824. o[e >> 2] = d
  39825. o[(d + 24) >> 2] = c
  39826. }
  39827. o[(d + 12) >> 2] = d
  39828. o[(d + 8) >> 2] = d
  39829. break x
  39830. }
  39831. a = o[(c + 8) >> 2]
  39832. o[(a + 12) >> 2] = g
  39833. o[(c + 8) >> 2] = g
  39834. o[(g + 24) >> 2] = 0
  39835. o[(g + 12) >> 2] = c
  39836. o[(g + 8) >> 2] = a
  39837. }
  39838. a = (j + 8) | 0
  39839. break a
  39840. }
  39841. a = o[(c + 8) >> 2]
  39842. o[(a + 12) >> 2] = d
  39843. o[(c + 8) >> 2] = d
  39844. o[(d + 24) >> 2] = 0
  39845. o[(d + 12) >> 2] = c
  39846. o[(d + 8) >> 2] = a
  39847. }
  39848. a = o[3291]
  39849. if (a >>> 0 <= h >>> 0) {
  39850. break d
  39851. }
  39852. b = (a - h) | 0
  39853. o[3291] = b
  39854. c = o[3294]
  39855. a = (c + h) | 0
  39856. o[3294] = a
  39857. o[(a + 4) >> 2] = b | 1
  39858. o[(c + 4) >> 2] = h | 3
  39859. a = (c + 8) | 0
  39860. break a
  39861. }
  39862. o[3269] = 48
  39863. a = 0
  39864. break a
  39865. }
  39866. Q: {
  39867. if (!g) {
  39868. break Q
  39869. }
  39870. d = o[(e + 28) >> 2]
  39871. a = ((d << 2) + 13456) | 0
  39872. R: {
  39873. if (o[a >> 2] == (e | 0)) {
  39874. o[a >> 2] = b
  39875. if (b) {
  39876. break R
  39877. }
  39878. i = Zl(d) & i
  39879. o[3289] = i
  39880. break Q
  39881. }
  39882. o[(g + (o[(g + 16) >> 2] == (e | 0) ? 16 : 20)) >> 2] = b
  39883. if (!b) {
  39884. break Q
  39885. }
  39886. }
  39887. o[(b + 24) >> 2] = g
  39888. a = o[(e + 16) >> 2]
  39889. if (a) {
  39890. o[(b + 16) >> 2] = a
  39891. o[(a + 24) >> 2] = b
  39892. }
  39893. a = o[(e + 20) >> 2]
  39894. if (!a) {
  39895. break Q
  39896. }
  39897. o[(b + 20) >> 2] = a
  39898. o[(a + 24) >> 2] = b
  39899. }
  39900. S: {
  39901. if (c >>> 0 <= 15) {
  39902. a = (c + h) | 0
  39903. o[(e + 4) >> 2] = a | 3
  39904. a = (a + e) | 0
  39905. o[(a + 4) >> 2] = o[(a + 4) >> 2] | 1
  39906. break S
  39907. }
  39908. o[(e + 4) >> 2] = h | 3
  39909. d = (e + h) | 0
  39910. o[(d + 4) >> 2] = c | 1
  39911. o[(c + d) >> 2] = c
  39912. if (c >>> 0 <= 255) {
  39913. a = c >>> 3
  39914. b = ((a << 3) + 13192) | 0
  39915. c = o[3288]
  39916. a = 1 << a
  39917. T: {
  39918. if (!(c & a)) {
  39919. o[3288] = a | c
  39920. a = b
  39921. break T
  39922. }
  39923. a = o[(b + 8) >> 2]
  39924. }
  39925. o[(b + 8) >> 2] = d
  39926. o[(a + 12) >> 2] = d
  39927. o[(d + 12) >> 2] = b
  39928. o[(d + 8) >> 2] = a
  39929. break S
  39930. }
  39931. a = d
  39932. f = c >>> 8
  39933. b = 0
  39934. U: {
  39935. if (!f) {
  39936. break U
  39937. }
  39938. b = 31
  39939. if (c >>> 0 > 16777215) {
  39940. break U
  39941. }
  39942. b = f
  39943. f = ((f + 1048320) >>> 16) & 8
  39944. b = b << f
  39945. g = ((b + 520192) >>> 16) & 4
  39946. b = b << g
  39947. h = ((b + 245760) >>> 16) & 2
  39948. b = (((b << h) >>> 15) - (h | (f | g))) | 0
  39949. b = (((b << 1) | ((c >>> (b + 21)) & 1)) + 28) | 0
  39950. }
  39951. o[(a + 28) >> 2] = b
  39952. o[(d + 16) >> 2] = 0
  39953. o[(d + 20) >> 2] = 0
  39954. f = ((b << 2) + 13456) | 0
  39955. V: {
  39956. a = 1 << b
  39957. W: {
  39958. if (!(a & i)) {
  39959. o[3289] = a | i
  39960. o[f >> 2] = d
  39961. o[(d + 24) >> 2] = f
  39962. break W
  39963. }
  39964. a = c << ((b | 0) == 31 ? 0 : (25 - (b >>> 1)) | 0)
  39965. h = o[f >> 2]
  39966. while (1) {
  39967. b = h
  39968. if ((o[(b + 4) >> 2] & -8) == (c | 0)) {
  39969. break V
  39970. }
  39971. f = a >>> 29
  39972. a = a << 1
  39973. f = (((b + (f & 4)) | 0) + 16) | 0
  39974. h = o[f >> 2]
  39975. if (h) {
  39976. continue
  39977. }
  39978. break
  39979. }
  39980. o[f >> 2] = d
  39981. o[(d + 24) >> 2] = b
  39982. }
  39983. o[(d + 12) >> 2] = d
  39984. o[(d + 8) >> 2] = d
  39985. break S
  39986. }
  39987. a = o[(b + 8) >> 2]
  39988. o[(a + 12) >> 2] = d
  39989. o[(b + 8) >> 2] = d
  39990. o[(d + 24) >> 2] = 0
  39991. o[(d + 12) >> 2] = b
  39992. o[(d + 8) >> 2] = a
  39993. }
  39994. a = (e + 8) | 0
  39995. break a
  39996. }
  39997. X: {
  39998. if (!j) {
  39999. break X
  40000. }
  40001. c = o[(b + 28) >> 2]
  40002. a = ((c << 2) + 13456) | 0
  40003. Y: {
  40004. if (o[a >> 2] == (b | 0)) {
  40005. o[a >> 2] = e
  40006. if (e) {
  40007. break Y
  40008. }
  40009. ;(m = 13156), (n = Zl(c) & i), (o[m >> 2] = n)
  40010. break X
  40011. }
  40012. o[((o[(j + 16) >> 2] == (b | 0) ? 16 : 20) + j) >> 2] = e
  40013. if (!e) {
  40014. break X
  40015. }
  40016. }
  40017. o[(e + 24) >> 2] = j
  40018. a = o[(b + 16) >> 2]
  40019. if (a) {
  40020. o[(e + 16) >> 2] = a
  40021. o[(a + 24) >> 2] = e
  40022. }
  40023. a = o[(b + 20) >> 2]
  40024. if (!a) {
  40025. break X
  40026. }
  40027. o[(e + 20) >> 2] = a
  40028. o[(a + 24) >> 2] = e
  40029. }
  40030. Z: {
  40031. if (d >>> 0 <= 15) {
  40032. a = (d + h) | 0
  40033. o[(b + 4) >> 2] = a | 3
  40034. a = (a + b) | 0
  40035. o[(a + 4) >> 2] = o[(a + 4) >> 2] | 1
  40036. break Z
  40037. }
  40038. o[(b + 4) >> 2] = h | 3
  40039. e = (b + h) | 0
  40040. o[(e + 4) >> 2] = d | 1
  40041. o[(d + e) >> 2] = d
  40042. if (k) {
  40043. a = k >>> 3
  40044. c = ((a << 3) + 13192) | 0
  40045. h = o[3293]
  40046. a = 1 << a
  40047. _: {
  40048. if (!(a & f)) {
  40049. o[3288] = a | f
  40050. a = c
  40051. break _
  40052. }
  40053. a = o[(c + 8) >> 2]
  40054. }
  40055. o[(c + 8) >> 2] = h
  40056. o[(a + 12) >> 2] = h
  40057. o[(h + 12) >> 2] = c
  40058. o[(h + 8) >> 2] = a
  40059. }
  40060. o[3293] = e
  40061. o[3290] = d
  40062. }
  40063. a = (b + 8) | 0
  40064. }
  40065. R = (l + 16) | 0
  40066. return a | 0
  40067. }
  40068. function ul(a) {
  40069. a = a | 0
  40070. var p = 0,
  40071. q = 0,
  40072. s = 0,
  40073. t = 0,
  40074. u = 0,
  40075. v = 0,
  40076. w = 0,
  40077. x = 0,
  40078. y = 0
  40079. a: {
  40080. if (!a) {
  40081. break a
  40082. }
  40083. s = (a + -8) | 0
  40084. q = o[(a + -4) >> 2]
  40085. a = q & -8
  40086. u = (s + a) | 0
  40087. b: {
  40088. if (q & 1) {
  40089. break b
  40090. }
  40091. if (!(q & 3)) {
  40092. break a
  40093. }
  40094. q = o[s >> 2]
  40095. s = (s - q) | 0
  40096. if (s >>> 0 < r[3292]) {
  40097. break a
  40098. }
  40099. a = (a + q) | 0
  40100. if (o[3293] != (s | 0)) {
  40101. if (q >>> 0 <= 255) {
  40102. t = o[(s + 8) >> 2]
  40103. q = q >>> 3
  40104. p = o[(s + 12) >> 2]
  40105. if ((p | 0) == (t | 0)) {
  40106. ;(x = 13152), (y = o[3288] & Zl(q)), (o[x >> 2] = y)
  40107. break b
  40108. }
  40109. o[(t + 12) >> 2] = p
  40110. o[(p + 8) >> 2] = t
  40111. break b
  40112. }
  40113. w = o[(s + 24) >> 2]
  40114. q = o[(s + 12) >> 2]
  40115. c: {
  40116. if ((q | 0) != (s | 0)) {
  40117. p = o[(s + 8) >> 2]
  40118. o[(p + 12) >> 2] = q
  40119. o[(q + 8) >> 2] = p
  40120. break c
  40121. }
  40122. d: {
  40123. t = (s + 20) | 0
  40124. p = o[t >> 2]
  40125. if (p) {
  40126. break d
  40127. }
  40128. t = (s + 16) | 0
  40129. p = o[t >> 2]
  40130. if (p) {
  40131. break d
  40132. }
  40133. q = 0
  40134. break c
  40135. }
  40136. while (1) {
  40137. v = t
  40138. q = p
  40139. t = (q + 20) | 0
  40140. p = o[t >> 2]
  40141. if (p) {
  40142. continue
  40143. }
  40144. t = (q + 16) | 0
  40145. p = o[(q + 16) >> 2]
  40146. if (p) {
  40147. continue
  40148. }
  40149. break
  40150. }
  40151. o[v >> 2] = 0
  40152. }
  40153. if (!w) {
  40154. break b
  40155. }
  40156. t = o[(s + 28) >> 2]
  40157. p = ((t << 2) + 13456) | 0
  40158. e: {
  40159. if (o[p >> 2] == (s | 0)) {
  40160. o[p >> 2] = q
  40161. if (q) {
  40162. break e
  40163. }
  40164. ;(x = 13156), (y = o[3289] & Zl(t)), (o[x >> 2] = y)
  40165. break b
  40166. }
  40167. o[(w + (o[(w + 16) >> 2] == (s | 0) ? 16 : 20)) >> 2] = q
  40168. if (!q) {
  40169. break b
  40170. }
  40171. }
  40172. o[(q + 24) >> 2] = w
  40173. p = o[(s + 16) >> 2]
  40174. if (p) {
  40175. o[(q + 16) >> 2] = p
  40176. o[(p + 24) >> 2] = q
  40177. }
  40178. p = o[(s + 20) >> 2]
  40179. if (!p) {
  40180. break b
  40181. }
  40182. o[(q + 20) >> 2] = p
  40183. o[(p + 24) >> 2] = q
  40184. break b
  40185. }
  40186. q = o[(u + 4) >> 2]
  40187. if ((q & 3) != 3) {
  40188. break b
  40189. }
  40190. o[3290] = a
  40191. o[(u + 4) >> 2] = q & -2
  40192. o[(s + 4) >> 2] = a | 1
  40193. o[(a + s) >> 2] = a
  40194. return
  40195. }
  40196. if (u >>> 0 <= s >>> 0) {
  40197. break a
  40198. }
  40199. q = o[(u + 4) >> 2]
  40200. if (!(q & 1)) {
  40201. break a
  40202. }
  40203. f: {
  40204. if (!(q & 2)) {
  40205. if ((u | 0) == o[3294]) {
  40206. o[3294] = s
  40207. a = (o[3291] + a) | 0
  40208. o[3291] = a
  40209. o[(s + 4) >> 2] = a | 1
  40210. if (o[3293] != (s | 0)) {
  40211. break a
  40212. }
  40213. o[3290] = 0
  40214. o[3293] = 0
  40215. return
  40216. }
  40217. if ((u | 0) == o[3293]) {
  40218. o[3293] = s
  40219. a = (o[3290] + a) | 0
  40220. o[3290] = a
  40221. o[(s + 4) >> 2] = a | 1
  40222. o[(a + s) >> 2] = a
  40223. return
  40224. }
  40225. a = ((q & -8) + a) | 0
  40226. g: {
  40227. if (q >>> 0 <= 255) {
  40228. p = o[(u + 8) >> 2]
  40229. q = q >>> 3
  40230. t = o[(u + 12) >> 2]
  40231. if ((p | 0) == (t | 0)) {
  40232. ;(x = 13152), (y = o[3288] & Zl(q)), (o[x >> 2] = y)
  40233. break g
  40234. }
  40235. o[(p + 12) >> 2] = t
  40236. o[(t + 8) >> 2] = p
  40237. break g
  40238. }
  40239. w = o[(u + 24) >> 2]
  40240. q = o[(u + 12) >> 2]
  40241. h: {
  40242. if ((u | 0) != (q | 0)) {
  40243. p = o[(u + 8) >> 2]
  40244. o[(p + 12) >> 2] = q
  40245. o[(q + 8) >> 2] = p
  40246. break h
  40247. }
  40248. i: {
  40249. t = (u + 20) | 0
  40250. p = o[t >> 2]
  40251. if (p) {
  40252. break i
  40253. }
  40254. t = (u + 16) | 0
  40255. p = o[t >> 2]
  40256. if (p) {
  40257. break i
  40258. }
  40259. q = 0
  40260. break h
  40261. }
  40262. while (1) {
  40263. v = t
  40264. q = p
  40265. t = (q + 20) | 0
  40266. p = o[t >> 2]
  40267. if (p) {
  40268. continue
  40269. }
  40270. t = (q + 16) | 0
  40271. p = o[(q + 16) >> 2]
  40272. if (p) {
  40273. continue
  40274. }
  40275. break
  40276. }
  40277. o[v >> 2] = 0
  40278. }
  40279. if (!w) {
  40280. break g
  40281. }
  40282. t = o[(u + 28) >> 2]
  40283. p = ((t << 2) + 13456) | 0
  40284. j: {
  40285. if ((u | 0) == o[p >> 2]) {
  40286. o[p >> 2] = q
  40287. if (q) {
  40288. break j
  40289. }
  40290. ;(x = 13156), (y = o[3289] & Zl(t)), (o[x >> 2] = y)
  40291. break g
  40292. }
  40293. o[(w + ((u | 0) == o[(w + 16) >> 2] ? 16 : 20)) >> 2] = q
  40294. if (!q) {
  40295. break g
  40296. }
  40297. }
  40298. o[(q + 24) >> 2] = w
  40299. p = o[(u + 16) >> 2]
  40300. if (p) {
  40301. o[(q + 16) >> 2] = p
  40302. o[(p + 24) >> 2] = q
  40303. }
  40304. p = o[(u + 20) >> 2]
  40305. if (!p) {
  40306. break g
  40307. }
  40308. o[(q + 20) >> 2] = p
  40309. o[(p + 24) >> 2] = q
  40310. }
  40311. o[(s + 4) >> 2] = a | 1
  40312. o[(a + s) >> 2] = a
  40313. if (o[3293] != (s | 0)) {
  40314. break f
  40315. }
  40316. o[3290] = a
  40317. return
  40318. }
  40319. o[(u + 4) >> 2] = q & -2
  40320. o[(s + 4) >> 2] = a | 1
  40321. o[(a + s) >> 2] = a
  40322. }
  40323. if (a >>> 0 <= 255) {
  40324. a = a >>> 3
  40325. q = ((a << 3) + 13192) | 0
  40326. p = o[3288]
  40327. a = 1 << a
  40328. k: {
  40329. if (!(p & a)) {
  40330. o[3288] = a | p
  40331. a = q
  40332. break k
  40333. }
  40334. a = o[(q + 8) >> 2]
  40335. }
  40336. o[(q + 8) >> 2] = s
  40337. o[(a + 12) >> 2] = s
  40338. o[(s + 12) >> 2] = q
  40339. o[(s + 8) >> 2] = a
  40340. return
  40341. }
  40342. o[(s + 16) >> 2] = 0
  40343. o[(s + 20) >> 2] = 0
  40344. q = s
  40345. t = a >>> 8
  40346. p = 0
  40347. l: {
  40348. if (!t) {
  40349. break l
  40350. }
  40351. p = 31
  40352. if (a >>> 0 > 16777215) {
  40353. break l
  40354. }
  40355. p = t
  40356. t = ((t + 1048320) >>> 16) & 8
  40357. p = p << t
  40358. w = ((p + 520192) >>> 16) & 4
  40359. p = p << w
  40360. v = ((p + 245760) >>> 16) & 2
  40361. p = (((p << v) >>> 15) - (v | (t | w))) | 0
  40362. p = (((p << 1) | ((a >>> (p + 21)) & 1)) + 28) | 0
  40363. }
  40364. o[(q + 28) >> 2] = p
  40365. v = ((p << 2) + 13456) | 0
  40366. t = o[3289]
  40367. q = 1 << p
  40368. m: {
  40369. if (!(t & q)) {
  40370. o[3289] = q | t
  40371. o[v >> 2] = s
  40372. o[(s + 12) >> 2] = s
  40373. o[(s + 24) >> 2] = v
  40374. o[(s + 8) >> 2] = s
  40375. break m
  40376. }
  40377. t = a << ((p | 0) == 31 ? 0 : (25 - (p >>> 1)) | 0)
  40378. q = o[v >> 2]
  40379. n: {
  40380. while (1) {
  40381. p = q
  40382. if ((o[(q + 4) >> 2] & -8) == (a | 0)) {
  40383. break n
  40384. }
  40385. q = t >>> 29
  40386. t = t << 1
  40387. v = (((p + (q & 4)) | 0) + 16) | 0
  40388. q = o[v >> 2]
  40389. if (q) {
  40390. continue
  40391. }
  40392. break
  40393. }
  40394. o[v >> 2] = s
  40395. o[(s + 12) >> 2] = s
  40396. o[(s + 24) >> 2] = p
  40397. o[(s + 8) >> 2] = s
  40398. break m
  40399. }
  40400. a = o[(p + 8) >> 2]
  40401. o[(a + 12) >> 2] = s
  40402. o[(p + 8) >> 2] = s
  40403. o[(s + 24) >> 2] = 0
  40404. o[(s + 12) >> 2] = p
  40405. o[(s + 8) >> 2] = a
  40406. }
  40407. a = (o[3296] + -1) | 0
  40408. o[3296] = a
  40409. if (a) {
  40410. break a
  40411. }
  40412. s = 13608
  40413. while (1) {
  40414. a = o[s >> 2]
  40415. s = (a + 8) | 0
  40416. if (a) {
  40417. continue
  40418. }
  40419. break
  40420. }
  40421. o[3296] = -1
  40422. }
  40423. }
  40424. function vl(a) {
  40425. var r = 0
  40426. r = o[3416]
  40427. a = (r + a) | 0
  40428. if ((a | 0) <= -1) {
  40429. o[3269] = 48
  40430. return -1
  40431. }
  40432. a: {
  40433. if (a >>> 0 <= (U() << 16) >>> 0) {
  40434. break a
  40435. }
  40436. if (N(a | 0)) {
  40437. break a
  40438. }
  40439. o[3269] = 48
  40440. return -1
  40441. }
  40442. o[3416] = a
  40443. return r
  40444. }
  40445. function wl(a, z, A) {
  40446. var B = 0,
  40447. C = 0,
  40448. D = 0
  40449. if (A >>> 0 >= 8192) {
  40450. O(a | 0, z | 0, A | 0) | 0
  40451. return a
  40452. }
  40453. C = (a + A) | 0
  40454. a: {
  40455. if (!((a ^ z) & 3)) {
  40456. b: {
  40457. if ((A | 0) < 1) {
  40458. A = a
  40459. break b
  40460. }
  40461. if (!(a & 3)) {
  40462. A = a
  40463. break b
  40464. }
  40465. A = a
  40466. while (1) {
  40467. m[A | 0] = p[z | 0]
  40468. z = (z + 1) | 0
  40469. A = (A + 1) | 0
  40470. if (A >>> 0 >= C >>> 0) {
  40471. break b
  40472. }
  40473. if (A & 3) {
  40474. continue
  40475. }
  40476. break
  40477. }
  40478. }
  40479. B = C & -4
  40480. c: {
  40481. if (B >>> 0 < 64) {
  40482. break c
  40483. }
  40484. D = (B + -64) | 0
  40485. if (A >>> 0 > D >>> 0) {
  40486. break c
  40487. }
  40488. while (1) {
  40489. o[A >> 2] = o[z >> 2]
  40490. o[(A + 4) >> 2] = o[(z + 4) >> 2]
  40491. o[(A + 8) >> 2] = o[(z + 8) >> 2]
  40492. o[(A + 12) >> 2] = o[(z + 12) >> 2]
  40493. o[(A + 16) >> 2] = o[(z + 16) >> 2]
  40494. o[(A + 20) >> 2] = o[(z + 20) >> 2]
  40495. o[(A + 24) >> 2] = o[(z + 24) >> 2]
  40496. o[(A + 28) >> 2] = o[(z + 28) >> 2]
  40497. o[(A + 32) >> 2] = o[(z + 32) >> 2]
  40498. o[(A + 36) >> 2] = o[(z + 36) >> 2]
  40499. o[(A + 40) >> 2] = o[(z + 40) >> 2]
  40500. o[(A + 44) >> 2] = o[(z + 44) >> 2]
  40501. o[(A + 48) >> 2] = o[(z + 48) >> 2]
  40502. o[(A + 52) >> 2] = o[(z + 52) >> 2]
  40503. o[(A + 56) >> 2] = o[(z + 56) >> 2]
  40504. o[(A + 60) >> 2] = o[(z + 60) >> 2]
  40505. z = (z - -64) | 0
  40506. A = (A - -64) | 0
  40507. if (A >>> 0 <= D >>> 0) {
  40508. continue
  40509. }
  40510. break
  40511. }
  40512. }
  40513. if (A >>> 0 >= B >>> 0) {
  40514. break a
  40515. }
  40516. while (1) {
  40517. o[A >> 2] = o[z >> 2]
  40518. z = (z + 4) | 0
  40519. A = (A + 4) | 0
  40520. if (A >>> 0 < B >>> 0) {
  40521. continue
  40522. }
  40523. break
  40524. }
  40525. break a
  40526. }
  40527. if (C >>> 0 < 4) {
  40528. A = a
  40529. break a
  40530. }
  40531. B = (C + -4) | 0
  40532. if (B >>> 0 < a >>> 0) {
  40533. A = a
  40534. break a
  40535. }
  40536. A = a
  40537. while (1) {
  40538. m[A | 0] = p[z | 0]
  40539. m[(A + 1) | 0] = p[(z + 1) | 0]
  40540. m[(A + 2) | 0] = p[(z + 2) | 0]
  40541. m[(A + 3) | 0] = p[(z + 3) | 0]
  40542. z = (z + 4) | 0
  40543. A = (A + 4) | 0
  40544. if (A >>> 0 <= B >>> 0) {
  40545. continue
  40546. }
  40547. break
  40548. }
  40549. }
  40550. if (A >>> 0 < C >>> 0) {
  40551. while (1) {
  40552. m[A | 0] = p[z | 0]
  40553. z = (z + 1) | 0
  40554. A = (A + 1) | 0
  40555. if ((C | 0) != (A | 0)) {
  40556. continue
  40557. }
  40558. break
  40559. }
  40560. }
  40561. return a
  40562. }
  40563. function xl(a, z, A) {
  40564. var E = 0,
  40565. F = 0,
  40566. G = 0,
  40567. H = 0
  40568. a: {
  40569. if (!A) {
  40570. break a
  40571. }
  40572. E = (a + A) | 0
  40573. m[(E + -1) | 0] = z
  40574. m[a | 0] = z
  40575. if (A >>> 0 < 3) {
  40576. break a
  40577. }
  40578. m[(E + -2) | 0] = z
  40579. m[(a + 1) | 0] = z
  40580. m[(E + -3) | 0] = z
  40581. m[(a + 2) | 0] = z
  40582. if (A >>> 0 < 7) {
  40583. break a
  40584. }
  40585. m[(E + -4) | 0] = z
  40586. m[(a + 3) | 0] = z
  40587. if (A >>> 0 < 9) {
  40588. break a
  40589. }
  40590. E = (0 - a) & 3
  40591. F = (E + a) | 0
  40592. z = u(z & 255, 16843009)
  40593. o[F >> 2] = z
  40594. A = (A - E) & -4
  40595. E = (A + F) | 0
  40596. o[(E + -4) >> 2] = z
  40597. if (A >>> 0 < 9) {
  40598. break a
  40599. }
  40600. o[(F + 8) >> 2] = z
  40601. o[(F + 4) >> 2] = z
  40602. o[(E + -8) >> 2] = z
  40603. o[(E + -12) >> 2] = z
  40604. if (A >>> 0 < 25) {
  40605. break a
  40606. }
  40607. o[(F + 24) >> 2] = z
  40608. o[(F + 20) >> 2] = z
  40609. o[(F + 16) >> 2] = z
  40610. o[(F + 12) >> 2] = z
  40611. o[(E + -16) >> 2] = z
  40612. o[(E + -20) >> 2] = z
  40613. o[(E + -24) >> 2] = z
  40614. o[(E + -28) >> 2] = z
  40615. H = (F & 4) | 24
  40616. A = (A - H) | 0
  40617. if (A >>> 0 < 32) {
  40618. break a
  40619. }
  40620. E = z
  40621. G = z
  40622. z = (F + H) | 0
  40623. while (1) {
  40624. o[(z + 24) >> 2] = G
  40625. o[(z + 28) >> 2] = E
  40626. o[(z + 16) >> 2] = G
  40627. o[(z + 20) >> 2] = E
  40628. o[(z + 8) >> 2] = G
  40629. o[(z + 12) >> 2] = E
  40630. o[z >> 2] = G
  40631. o[(z + 4) >> 2] = E
  40632. z = (z + 32) | 0
  40633. A = (A + -32) | 0
  40634. if (A >>> 0 > 31) {
  40635. continue
  40636. }
  40637. break
  40638. }
  40639. }
  40640. return a
  40641. }
  40642. function yl(a, z, A) {
  40643. var I = 0,
  40644. J = 0
  40645. a: {
  40646. if ((a | 0) == (z | 0)) {
  40647. break a
  40648. }
  40649. b: {
  40650. if ((z + A) >>> 0 > a >>> 0) {
  40651. J = (a + A) | 0
  40652. if (J >>> 0 > z >>> 0) {
  40653. break b
  40654. }
  40655. }
  40656. return wl(a, z, A)
  40657. }
  40658. I = (a ^ z) & 3
  40659. c: {
  40660. d: {
  40661. if (a >>> 0 < z >>> 0) {
  40662. if (I) {
  40663. I = a
  40664. break c
  40665. }
  40666. if (!(a & 3)) {
  40667. I = a
  40668. break d
  40669. }
  40670. I = a
  40671. while (1) {
  40672. if (!A) {
  40673. break a
  40674. }
  40675. m[I | 0] = p[z | 0]
  40676. z = (z + 1) | 0
  40677. A = (A + -1) | 0
  40678. I = (I + 1) | 0
  40679. if (I & 3) {
  40680. continue
  40681. }
  40682. break
  40683. }
  40684. break d
  40685. }
  40686. e: {
  40687. if (I) {
  40688. break e
  40689. }
  40690. if (J & 3) {
  40691. while (1) {
  40692. if (!A) {
  40693. break a
  40694. }
  40695. A = (A + -1) | 0
  40696. I = (A + a) | 0
  40697. m[I | 0] = p[(z + A) | 0]
  40698. if (I & 3) {
  40699. continue
  40700. }
  40701. break
  40702. }
  40703. }
  40704. if (A >>> 0 <= 3) {
  40705. break e
  40706. }
  40707. while (1) {
  40708. A = (A + -4) | 0
  40709. o[(A + a) >> 2] = o[(z + A) >> 2]
  40710. if (A >>> 0 > 3) {
  40711. continue
  40712. }
  40713. break
  40714. }
  40715. }
  40716. if (!A) {
  40717. break a
  40718. }
  40719. while (1) {
  40720. A = (A + -1) | 0
  40721. m[(A + a) | 0] = p[(z + A) | 0]
  40722. if (A) {
  40723. continue
  40724. }
  40725. break
  40726. }
  40727. break a
  40728. }
  40729. if (A >>> 0 <= 3) {
  40730. break c
  40731. }
  40732. J = A
  40733. while (1) {
  40734. o[I >> 2] = o[z >> 2]
  40735. z = (z + 4) | 0
  40736. I = (I + 4) | 0
  40737. J = (J + -4) | 0
  40738. if (J >>> 0 > 3) {
  40739. continue
  40740. }
  40741. break
  40742. }
  40743. A = A & 3
  40744. }
  40745. if (!A) {
  40746. break a
  40747. }
  40748. while (1) {
  40749. m[I | 0] = p[z | 0]
  40750. I = (I + 1) | 0
  40751. z = (z + 1) | 0
  40752. A = (A + -1) | 0
  40753. if (A) {
  40754. continue
  40755. }
  40756. break
  40757. }
  40758. }
  40759. return a
  40760. }
  40761. function zl(a, z) {
  40762. a = a | 0
  40763. z = z | 0
  40764. if (!o[3412]) {
  40765. o[3413] = z
  40766. o[3412] = a
  40767. }
  40768. }
  40769. function Al() {
  40770. return R | 0
  40771. }
  40772. function Bl(a) {
  40773. a = a | 0
  40774. a = (R - a) & -16
  40775. R = a
  40776. return a | 0
  40777. }
  40778. function Cl(a) {
  40779. a = a | 0
  40780. R = a
  40781. }
  40782. function Dl(a) {
  40783. a = a | 0
  40784. return V(a | 0) | 0
  40785. }
  40786. function El(a, o) {
  40787. a = a | 0
  40788. o = o | 0
  40789. return l[a](o) | 0
  40790. }
  40791. function Fl(a, o) {
  40792. a = a | 0
  40793. o = o | 0
  40794. l[a](o)
  40795. }
  40796. function Gl(a, o, z) {
  40797. a = a | 0
  40798. o = o | 0
  40799. z = z | 0
  40800. return l[a](o, z) | 0
  40801. }
  40802. function Hl(a, o, z) {
  40803. a = a | 0
  40804. o = o | 0
  40805. z = z | 0
  40806. l[a](o, z)
  40807. }
  40808. function Il(a, o, z, A) {
  40809. a = a | 0
  40810. o = o | 0
  40811. z = z | 0
  40812. A = A | 0
  40813. return l[a](o, z, A) | 0
  40814. }
  40815. function Jl(a) {
  40816. a = a | 0
  40817. l[a]()
  40818. }
  40819. function Kl(a, o, z, A) {
  40820. a = a | 0
  40821. o = o | 0
  40822. z = z | 0
  40823. A = A | 0
  40824. l[a](o, z, A)
  40825. }
  40826. function Ll(a, o, z, A, K) {
  40827. a = a | 0
  40828. o = o | 0
  40829. z = z | 0
  40830. A = A | 0
  40831. K = K | 0
  40832. l[a](o, z, A, K)
  40833. }
  40834. function Ml(a, o, z, A, K, L, M) {
  40835. a = a | 0
  40836. o = o | 0
  40837. z = z | 0
  40838. A = A | 0
  40839. K = K | 0
  40840. L = L | 0
  40841. M = M | 0
  40842. return l[a](o, z, A, K, L, M) | 0
  40843. }
  40844. function Nl(a, o, z, A, K, L, M) {
  40845. a = a | 0
  40846. o = o | 0
  40847. z = +z
  40848. A = A | 0
  40849. K = K | 0
  40850. L = L | 0
  40851. M = M | 0
  40852. return l[a](o, z, A, K, L, M) | 0
  40853. }
  40854. function Ol(a, o, z, A, K, L, M) {
  40855. a = a | 0
  40856. o = o | 0
  40857. z = z | 0
  40858. A = A | 0
  40859. K = K | 0
  40860. L = L | 0
  40861. M = M | 0
  40862. l[a](o, z, A, K, L, M)
  40863. }
  40864. function Pl(a, o, z, A, K, L) {
  40865. a = a | 0
  40866. o = o | 0
  40867. z = z | 0
  40868. A = A | 0
  40869. K = K | 0
  40870. L = L | 0
  40871. l[a](o, z, A, K, L)
  40872. }
  40873. function Ql(a, o, z, A, K) {
  40874. a = a | 0
  40875. o = o | 0
  40876. z = z | 0
  40877. A = A | 0
  40878. K = K | 0
  40879. a = l[a](o, z, A, K) | 0
  40880. P(T | 0)
  40881. return a | 0
  40882. }
  40883. function Rl(a, o) {
  40884. i(a | 0, o | 0)
  40885. }
  40886. function Sl(a, o, z, A) {
  40887. var K = 0,
  40888. L = 0,
  40889. M = 0,
  40890. N = 0,
  40891. O = 0,
  40892. P = 0
  40893. K = z >>> 16
  40894. L = a >>> 16
  40895. P = u(K, L)
  40896. M = z & 65535
  40897. N = a & 65535
  40898. O = u(M, N)
  40899. L = ((O >>> 16) + u(L, M)) | 0
  40900. K = ((L & 65535) + u(K, N)) | 0
  40901. a = (((((((u(o, z) + P) | 0) + u(a, A)) | 0) + (L >>> 16)) | 0) + (K >>> 16)) | 0
  40902. o = (O & 65535) | (K << 16)
  40903. T = a
  40904. return o
  40905. }
  40906. function Tl(a, o, z, A) {
  40907. var Q = 0,
  40908. R = 0,
  40909. S = 0,
  40910. U = 0
  40911. Q = o
  40912. R = Q >> 31
  40913. Q = Q >> 31
  40914. a = a ^ Q
  40915. S = (a - Q) | 0
  40916. U = ((o ^ R) - (((a >>> 0 < Q >>> 0) + R) | 0)) | 0
  40917. Q = A
  40918. R = Q >> 31
  40919. Q = Q >> 31
  40920. a = z ^ Q
  40921. Q = Xl(S, U, (a - Q) | 0, ((A ^ R) - (((a >>> 0 < Q >>> 0) + R) | 0)) | 0)
  40922. o = o ^ A
  40923. z = o >> 31
  40924. a = o >> 31
  40925. o = Q ^ a
  40926. A = (o - a) | 0
  40927. T = ((z ^ T) - (((o >>> 0 < a >>> 0) + z) | 0)) | 0
  40928. return A
  40929. }
  40930. function Ul(a, o, z, A) {
  40931. var V = 0,
  40932. W = 0,
  40933. X = 0,
  40934. Y = 0,
  40935. Z = 0,
  40936. _ = 0,
  40937. $ = 0,
  40938. aa = 0,
  40939. ba = 0,
  40940. ca = 0,
  40941. da = 0
  40942. a: {
  40943. b: {
  40944. c: {
  40945. d: {
  40946. e: {
  40947. f: {
  40948. g: {
  40949. h: {
  40950. i: {
  40951. j: {
  40952. X = o
  40953. if (X) {
  40954. V = z
  40955. if (!V) {
  40956. break j
  40957. }
  40958. W = A
  40959. if (!W) {
  40960. break i
  40961. }
  40962. W = (x(W) - x(X)) | 0
  40963. if (W >>> 0 <= 31) {
  40964. break h
  40965. }
  40966. break b
  40967. }
  40968. if ((((A | 0) == 1) & (z >>> 0 >= 0)) | (A >>> 0 > 1)) {
  40969. break b
  40970. }
  40971. o = ((a >>> 0) / (z >>> 0)) | 0
  40972. Rl((a - u(o, z)) | 0, 0)
  40973. T = 0
  40974. return o
  40975. }
  40976. V = A
  40977. if (!a) {
  40978. break g
  40979. }
  40980. if (!V) {
  40981. break f
  40982. }
  40983. W = (V + -1) | 0
  40984. if (W & V) {
  40985. break f
  40986. }
  40987. Rl(a, W & X)
  40988. a = X >>> (_l(V) & 31)
  40989. T = 0
  40990. return a
  40991. }
  40992. W = (V + -1) | 0
  40993. if (!(W & V)) {
  40994. break e
  40995. }
  40996. _ = (((x(V) + 33) | 0) - x(X)) | 0
  40997. Y = (0 - _) | 0
  40998. break c
  40999. }
  41000. _ = (W + 1) | 0
  41001. Y = (63 - W) | 0
  41002. break c
  41003. }
  41004. a = ((X >>> 0) / (V >>> 0)) | 0
  41005. Rl(0, (X - u(a, V)) | 0)
  41006. T = 0
  41007. return a
  41008. }
  41009. W = (x(V) - x(X)) | 0
  41010. if (W >>> 0 < 31) {
  41011. break d
  41012. }
  41013. break b
  41014. }
  41015. Rl(a & W, 0)
  41016. if ((V | 0) == 1) {
  41017. break a
  41018. }
  41019. z = a
  41020. a = _l(V)
  41021. A = a & 31
  41022. if (32 <= (a & 63) >>> 0) {
  41023. W = 0
  41024. a = o >>> A
  41025. } else {
  41026. W = o >>> A
  41027. a = ((((1 << A) - 1) & o) << (32 - A)) | (z >>> A)
  41028. }
  41029. T = W
  41030. return a
  41031. }
  41032. _ = (W + 1) | 0
  41033. Y = (63 - W) | 0
  41034. }
  41035. V = o
  41036. X = a
  41037. W = _ & 63
  41038. Z = W & 31
  41039. if (32 <= (W & 63) >>> 0) {
  41040. W = 0
  41041. aa = V >>> Z
  41042. } else {
  41043. W = V >>> Z
  41044. aa = ((((1 << Z) - 1) & V) << (32 - Z)) | (X >>> Z)
  41045. }
  41046. a = Y & 63
  41047. Y = a & 31
  41048. if (32 <= (a & 63) >>> 0) {
  41049. V = X << Y
  41050. a = 0
  41051. } else {
  41052. V = (((1 << Y) - 1) & (X >>> (32 - Y))) | (o << Y)
  41053. a = X << Y
  41054. }
  41055. o = V
  41056. if (_) {
  41057. X = (A + -1) | 0
  41058. V = (z + -1) | 0
  41059. if (V >>> 0 < 4294967295) {
  41060. X = (X + 1) | 0
  41061. }
  41062. Y = V
  41063. while (1) {
  41064. V = aa
  41065. W = (W << 1) | (V >>> 31)
  41066. V = V << 1
  41067. $ = W
  41068. W = (o >>> 31) | V
  41069. ba = $
  41070. V = $
  41071. $ = W
  41072. Z = (X - (((Y >>> 0 < W >>> 0) + V) | 0)) | 0
  41073. V = Z >> 31
  41074. Z = Z >> 31
  41075. W = z & Z
  41076. aa = ($ - W) | 0
  41077. W = (ba - (((A & V) + ($ >>> 0 < W >>> 0)) | 0)) | 0
  41078. V = (o << 1) | (a >>> 31)
  41079. a = ca | (a << 1)
  41080. o = V | da
  41081. V = 0
  41082. ba = V
  41083. $ = Z & 1
  41084. ca = $
  41085. _ = (_ + -1) | 0
  41086. if (_) {
  41087. continue
  41088. }
  41089. break
  41090. }
  41091. }
  41092. Rl(aa, W)
  41093. V = (o << 1) | (a >>> 31)
  41094. a = $ | (a << 1)
  41095. T = V | ba
  41096. return a
  41097. }
  41098. Rl(a, o)
  41099. a = 0
  41100. o = 0
  41101. }
  41102. T = o
  41103. return a
  41104. }
  41105. function Vl(a, o, z, A) {
  41106. a = Sl(a, o, z, A)
  41107. return a
  41108. }
  41109. function Wl(a, o, z, A) {
  41110. a = Tl(a, o, z, A)
  41111. return a
  41112. }
  41113. function Xl(a, o, z, A) {
  41114. a = Ul(a, o, z, A)
  41115. return a
  41116. }
  41117. function Yl(a) {
  41118. var o = 0,
  41119. z = 0
  41120. while (1) {
  41121. z = o
  41122. if (a) {
  41123. a = (a - 1) & a
  41124. o = (o + 1) | 0
  41125. continue
  41126. }
  41127. break
  41128. }
  41129. return z
  41130. }
  41131. function Zl(a) {
  41132. var A = 0
  41133. A = a & 31
  41134. a = (0 - a) & 31
  41135. return (((-1 >>> A) & -2) << A) | (((-1 << a) & -2) >>> a)
  41136. }
  41137. function _l(a) {
  41138. if (a) {
  41139. return (31 - x((a + -1) ^ a)) | 0
  41140. }
  41141. return 32
  41142. }
  41143. // EMSCRIPTEN_END_FUNCS
  41144. l[1] = cl
  41145. l[2] = $c
  41146. l[3] = ad
  41147. l[4] = bd
  41148. l[5] = Zc
  41149. l[6] = _c
  41150. l[7] = gd
  41151. l[8] = hd
  41152. l[9] = id
  41153. l[10] = cd
  41154. l[11] = dd
  41155. l[12] = zd
  41156. l[13] = Ad
  41157. l[14] = vd
  41158. l[15] = wd
  41159. l[16] = Bd
  41160. l[17] = Cd
  41161. l[18] = Dd
  41162. l[19] = zb
  41163. l[20] = Ed
  41164. l[21] = al
  41165. l[22] = Fd
  41166. l[23] = id
  41167. l[24] = Od
  41168. l[25] = Pd
  41169. l[26] = Hd
  41170. l[27] = Id
  41171. l[28] = Jd
  41172. l[29] = Kd
  41173. l[30] = Fd
  41174. l[31] = Md
  41175. l[32] = Nd
  41176. l[33] = Yd
  41177. l[34] = Zd
  41178. l[35] = Rd
  41179. l[36] = Td
  41180. l[37] = _d
  41181. l[38] = Ud
  41182. l[39] = Vd
  41183. l[40] = Wd
  41184. l[41] = Xd
  41185. l[42] = ie
  41186. l[43] = je
  41187. l[44] = ae
  41188. l[45] = be
  41189. l[46] = ce
  41190. l[47] = fe
  41191. l[48] = de
  41192. l[49] = ke
  41193. l[50] = he
  41194. l[51] = qe
  41195. l[52] = re
  41196. l[53] = id
  41197. l[54] = vb
  41198. l[55] = se
  41199. l[56] = te
  41200. l[57] = ue
  41201. l[58] = Ed
  41202. l[59] = te
  41203. l[60] = id
  41204. l[61] = ve
  41205. l[62] = we
  41206. l[63] = Ad
  41207. l[64] = Ad
  41208. l[65] = xe
  41209. l[66] = ye
  41210. l[67] = ze
  41211. l[68] = se
  41212. l[69] = Ae
  41213. l[70] = De
  41214. l[71] = Ee
  41215. l[72] = Fe
  41216. l[73] = Ge
  41217. l[74] = He
  41218. l[75] = id
  41219. l[76] = Ed
  41220. l[77] = Ie
  41221. l[78] = Je
  41222. l[79] = Ke
  41223. l[80] = Ne
  41224. l[81] = Oe
  41225. l[82] = Pe
  41226. l[83] = Qe
  41227. l[84] = id
  41228. l[85] = Ed
  41229. l[86] = Re
  41230. l[87] = Se
  41231. l[88] = Te
  41232. l[89] = $c
  41233. l[90] = ad
  41234. l[91] = Ve
  41235. l[92] = zb
  41236. l[93] = Ue
  41237. l[94] = re
  41238. l[95] = id
  41239. l[96] = se
  41240. l[97] = Ye
  41241. l[98] = Ad
  41242. l[99] = Ze
  41243. l[100] = _e
  41244. l[101] = ze
  41245. l[102] = se
  41246. l[103] = Ae
  41247. l[104] = $e
  41248. l[105] = af
  41249. l[106] = bf
  41250. l[107] = Ge
  41251. l[108] = He
  41252. l[109] = id
  41253. l[110] = Ed
  41254. l[111] = Ie
  41255. l[112] = Je
  41256. l[113] = cf
  41257. l[114] = ef
  41258. l[115] = ff
  41259. l[116] = Pe
  41260. l[117] = Qe
  41261. l[118] = id
  41262. l[119] = Ed
  41263. l[120] = Re
  41264. l[121] = Se
  41265. l[122] = gf
  41266. l[123] = $c
  41267. l[124] = ad
  41268. l[125] = Ve
  41269. l[126] = zb
  41270. l[127] = hf
  41271. l[128] = re
  41272. l[129] = te
  41273. l[130] = id
  41274. l[131] = kf
  41275. l[132] = je
  41276. l[133] = lf
  41277. l[134] = nf
  41278. l[135] = mf
  41279. l[136] = qf
  41280. l[137] = bd
  41281. l[138] = of
  41282. l[139] = sf
  41283. l[140] = tf
  41284. l[141] = Pe
  41285. l[142] = vb
  41286. l[143] = uf
  41287. l[144] = id
  41288. l[145] = Ed
  41289. l[146] = vf
  41290. l[147] = id
  41291. l[148] = wf
  41292. l[149] = xf
  41293. l[150] = yf
  41294. l[151] = $c
  41295. l[152] = ad
  41296. l[153] = Ve
  41297. l[154] = zb
  41298. l[155] = Ue
  41299. l[156] = Bf
  41300. l[157] = Cf
  41301. l[158] = Pe
  41302. l[159] = uf
  41303. l[160] = id
  41304. l[161] = Ed
  41305. l[162] = vf
  41306. l[163] = xf
  41307. l[164] = Df
  41308. l[165] = $c
  41309. l[166] = ad
  41310. l[167] = Ve
  41311. l[168] = zb
  41312. l[169] = hf
  41313. l[170] = $c
  41314. l[171] = ad
  41315. l[172] = te
  41316. l[173] = id
  41317. l[174] = te
  41318. l[175] = ue
  41319. l[176] = Ed
  41320. l[177] = Af
  41321. l[178] = Ef
  41322. l[179] = Kf
  41323. l[180] = Lf
  41324. l[181] = Ff
  41325. l[182] = Gf
  41326. l[183] = mf
  41327. l[184] = Hf
  41328. l[185] = If
  41329. l[186] = Jf
  41330. l[187] = wg
  41331. l[188] = Ad
  41332. l[189] = id
  41333. l[190] = id
  41334. l[191] = vg
  41335. l[192] = gi
  41336. l[193] = hi
  41337. l[194] = id
  41338. l[195] = te
  41339. l[196] = Ed
  41340. l[197] = Ed
  41341. l[198] = Bg
  41342. l[199] = Cg
  41343. l[200] = yg
  41344. l[201] = xg
  41345. l[202] = Ag
  41346. l[203] = Dg
  41347. l[204] = Eg
  41348. l[205] = Fg
  41349. l[206] = zg
  41350. l[207] = lh
  41351. l[208] = mh
  41352. l[209] = Ig
  41353. l[210] = Jg
  41354. l[211] = Kg
  41355. l[212] = Lg
  41356. l[213] = Sg
  41357. l[214] = id
  41358. l[215] = vb
  41359. l[216] = eh
  41360. l[217] = nh
  41361. l[218] = ph
  41362. l[219] = Ig
  41363. l[220] = Jg
  41364. l[221] = Kg
  41365. l[222] = Lg
  41366. l[223] = gh
  41367. l[224] = id
  41368. l[225] = vb
  41369. l[226] = eh
  41370. l[227] = Rg
  41371. l[228] = qh
  41372. l[229] = Qg
  41373. l[230] = rh
  41374. l[231] = sh
  41375. l[232] = wh
  41376. l[233] = xh
  41377. l[234] = yh
  41378. l[235] = zh
  41379. l[236] = vh
  41380. l[237] = Bh
  41381. l[238] = th
  41382. l[239] = Ch
  41383. l[240] = Dh
  41384. l[241] = Fh
  41385. l[242] = Gh
  41386. l[243] = Hh
  41387. l[244] = Ih
  41388. l[245] = Eh
  41389. l[246] = Kh
  41390. l[247] = Lh
  41391. l[248] = Mh
  41392. l[249] = Nh
  41393. l[250] = Oh
  41394. l[251] = Zh
  41395. l[252] = Yh
  41396. l[253] = Uh
  41397. l[254] = $c
  41398. l[255] = ad
  41399. l[256] = _h
  41400. l[257] = $h
  41401. l[258] = Ad
  41402. l[259] = te
  41403. l[260] = id
  41404. l[261] = Ni
  41405. l[262] = Oi
  41406. l[263] = Pi
  41407. l[264] = Ri
  41408. l[265] = Mi
  41409. l[266] = Bj
  41410. l[267] = wj
  41411. l[268] = zj
  41412. l[269] = Pj
  41413. l[270] = Qj
  41414. l[271] = Tj
  41415. l[272] = Rj
  41416. l[273] = Sj
  41417. l[274] = qk
  41418. l[275] = $c
  41419. l[276] = ad
  41420. l[277] = bl
  41421. l[278] = el
  41422. l[279] = fl
  41423. l[280] = gl
  41424. l[281] = $c
  41425. l[282] = ad
  41426. l[283] = Cj
  41427. l[284] = Cj
  41428. l[285] = il
  41429. l[286] = sl
  41430. l[287] = ql
  41431. l[288] = ll
  41432. l[289] = ad
  41433. l[290] = rl
  41434. l[291] = pl
  41435. l[292] = ml
  41436. function U() {
  41437. return (buffer.byteLength / 65536) | 0
  41438. }
  41439. function V(pagesToAdd) {
  41440. pagesToAdd = pagesToAdd | 0
  41441. var W = U() | 0
  41442. var X = (W + pagesToAdd) | 0
  41443. if (W < X && X < 65536) {
  41444. var Y = new ArrayBuffer(u(X, 65536))
  41445. var Z = new global.Int8Array(Y)
  41446. Z.set(m)
  41447. m = Z
  41448. m = new global.Int8Array(Y)
  41449. n = new global.Int16Array(Y)
  41450. o = new global.Int32Array(Y)
  41451. p = new global.Uint8Array(Y)
  41452. q = new global.Uint16Array(Y)
  41453. r = new global.Uint32Array(Y)
  41454. s = new global.Float32Array(Y)
  41455. t = new global.Float64Array(Y)
  41456. buffer = Y
  41457. k.buffer = Y
  41458. }
  41459. return W
  41460. }
  41461. return {
  41462. __wasm_call_ctors: ca,
  41463. emscripten_bind_Status_code_0: db,
  41464. emscripten_bind_Status_ok_0: eb,
  41465. emscripten_bind_Status_error_msg_0: fb,
  41466. emscripten_bind_Status___destroy___0: gb,
  41467. emscripten_bind_DracoUInt16Array_DracoUInt16Array_0: hb,
  41468. emscripten_bind_DracoUInt16Array_GetValue_1: ib,
  41469. emscripten_bind_DracoUInt16Array_size_0: jb,
  41470. emscripten_bind_DracoUInt16Array___destroy___0: kb,
  41471. emscripten_bind_PointCloud_PointCloud_0: lb,
  41472. emscripten_bind_PointCloud_num_attributes_0: mb,
  41473. emscripten_bind_PointCloud_num_points_0: nb,
  41474. emscripten_bind_PointCloud___destroy___0: ob,
  41475. emscripten_bind_DracoUInt8Array_DracoUInt8Array_0: hb,
  41476. emscripten_bind_DracoUInt8Array_GetValue_1: pb,
  41477. emscripten_bind_DracoUInt8Array_size_0: qb,
  41478. emscripten_bind_DracoUInt8Array___destroy___0: kb,
  41479. emscripten_bind_DracoUInt32Array_DracoUInt32Array_0: hb,
  41480. emscripten_bind_DracoUInt32Array_GetValue_1: rb,
  41481. emscripten_bind_DracoUInt32Array_size_0: sb,
  41482. emscripten_bind_DracoUInt32Array___destroy___0: kb,
  41483. emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0: tb,
  41484. emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1: ub,
  41485. emscripten_bind_AttributeOctahedronTransform_quantization_bits_0: vb,
  41486. emscripten_bind_AttributeOctahedronTransform___destroy___0: ob,
  41487. emscripten_bind_PointAttribute_PointAttribute_0: wb,
  41488. emscripten_bind_PointAttribute_size_0: nb,
  41489. emscripten_bind_PointAttribute_GetAttributeTransformData_0: xb,
  41490. emscripten_bind_PointAttribute_attribute_type_0: yb,
  41491. emscripten_bind_PointAttribute_data_type_0: zb,
  41492. emscripten_bind_PointAttribute_num_components_0: Ab,
  41493. emscripten_bind_PointAttribute_normalized_0: Bb,
  41494. emscripten_bind_PointAttribute_byte_stride_0: Cb,
  41495. emscripten_bind_PointAttribute_byte_offset_0: Db,
  41496. emscripten_bind_PointAttribute_unique_id_0: Eb,
  41497. emscripten_bind_PointAttribute___destroy___0: Fb,
  41498. emscripten_bind_AttributeTransformData_AttributeTransformData_0: Gb,
  41499. emscripten_bind_AttributeTransformData_transform_type_0: db,
  41500. emscripten_bind_AttributeTransformData___destroy___0: Hb,
  41501. emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0: Ib,
  41502. emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1: ub,
  41503. emscripten_bind_AttributeQuantizationTransform_quantization_bits_0: vb,
  41504. emscripten_bind_AttributeQuantizationTransform_min_value_1: Jb,
  41505. emscripten_bind_AttributeQuantizationTransform_range_0: Kb,
  41506. emscripten_bind_AttributeQuantizationTransform___destroy___0: ob,
  41507. emscripten_bind_DracoInt8Array_DracoInt8Array_0: hb,
  41508. emscripten_bind_DracoInt8Array_GetValue_1: Lb,
  41509. emscripten_bind_DracoInt8Array_size_0: qb,
  41510. emscripten_bind_DracoInt8Array___destroy___0: kb,
  41511. emscripten_bind_MetadataQuerier_MetadataQuerier_0: Mb,
  41512. emscripten_bind_MetadataQuerier_HasEntry_2: Nb,
  41513. emscripten_bind_MetadataQuerier_GetIntEntry_2: Ob,
  41514. emscripten_bind_MetadataQuerier_GetIntEntryArray_3: Pb,
  41515. emscripten_bind_MetadataQuerier_GetDoubleEntry_2: Qb,
  41516. emscripten_bind_MetadataQuerier_GetStringEntry_2: Rb,
  41517. emscripten_bind_MetadataQuerier_NumEntries_1: Sb,
  41518. emscripten_bind_MetadataQuerier_GetEntryName_2: Tb,
  41519. emscripten_bind_MetadataQuerier___destroy___0: Ub,
  41520. emscripten_bind_DracoInt16Array_DracoInt16Array_0: hb,
  41521. emscripten_bind_DracoInt16Array_GetValue_1: Vb,
  41522. emscripten_bind_DracoInt16Array_size_0: jb,
  41523. emscripten_bind_DracoInt16Array___destroy___0: kb,
  41524. emscripten_bind_DracoFloat32Array_DracoFloat32Array_0: hb,
  41525. emscripten_bind_DracoFloat32Array_GetValue_1: Wb,
  41526. emscripten_bind_DracoFloat32Array_size_0: sb,
  41527. emscripten_bind_DracoFloat32Array___destroy___0: kb,
  41528. emscripten_bind_GeometryAttribute_GeometryAttribute_0: Xb,
  41529. emscripten_bind_GeometryAttribute___destroy___0: Yb,
  41530. emscripten_bind_DecoderBuffer_DecoderBuffer_0: Zb,
  41531. emscripten_bind_DecoderBuffer_Init_2: _b,
  41532. emscripten_bind_DecoderBuffer___destroy___0: Yb,
  41533. emscripten_bind_Decoder_Decoder_0: $b,
  41534. emscripten_bind_Decoder_GetEncodedGeometryType_1: ac,
  41535. emscripten_bind_Decoder_DecodeBufferToPointCloud_2: bc,
  41536. emscripten_bind_Decoder_DecodeBufferToMesh_2: cc,
  41537. emscripten_bind_Decoder_GetAttributeId_2: dc,
  41538. emscripten_bind_Decoder_GetAttributeIdByName_2: ec,
  41539. emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3: fc,
  41540. emscripten_bind_Decoder_GetAttribute_2: gc,
  41541. emscripten_bind_Decoder_GetAttributeByUniqueId_2: hc,
  41542. emscripten_bind_Decoder_GetMetadata_1: ic,
  41543. emscripten_bind_Decoder_GetAttributeMetadata_2: jc,
  41544. emscripten_bind_Decoder_GetFaceFromMesh_3: kc,
  41545. emscripten_bind_Decoder_GetTriangleStripsFromMesh_2: lc,
  41546. emscripten_bind_Decoder_GetTrianglesUInt16Array_3: mc,
  41547. emscripten_bind_Decoder_GetTrianglesUInt32Array_3: nc,
  41548. emscripten_bind_Decoder_GetAttributeFloat_3: oc,
  41549. emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3: pc,
  41550. emscripten_bind_Decoder_GetAttributeIntForAllPoints_3: qc,
  41551. emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3: rc,
  41552. emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3: sc,
  41553. emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3: tc,
  41554. emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3: uc,
  41555. emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3: qc,
  41556. emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3: vc,
  41557. emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5: wc,
  41558. emscripten_bind_Decoder_SkipAttributeTransform_1: xc,
  41559. emscripten_bind_Decoder___destroy___0: yc,
  41560. emscripten_bind_Mesh_Mesh_0: Bc,
  41561. emscripten_bind_Mesh_num_faces_0: Cc,
  41562. emscripten_bind_Mesh_num_attributes_0: mb,
  41563. emscripten_bind_Mesh_num_points_0: nb,
  41564. emscripten_bind_Mesh___destroy___0: ob,
  41565. emscripten_bind_VoidPtr___destroy___0: Yb,
  41566. emscripten_bind_DracoInt32Array_DracoInt32Array_0: hb,
  41567. emscripten_bind_DracoInt32Array_GetValue_1: rb,
  41568. emscripten_bind_DracoInt32Array_size_0: sb,
  41569. emscripten_bind_DracoInt32Array___destroy___0: kb,
  41570. emscripten_bind_Metadata_Metadata_0: Dc,
  41571. emscripten_bind_Metadata___destroy___0: Ec,
  41572. emscripten_enum_draco_StatusCode_OK: Hc,
  41573. emscripten_enum_draco_StatusCode_DRACO_ERROR: Ic,
  41574. emscripten_enum_draco_StatusCode_IO_ERROR: Jc,
  41575. emscripten_enum_draco_StatusCode_INVALID_PARAMETER: Kc,
  41576. emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION: Lc,
  41577. emscripten_enum_draco_StatusCode_UNKNOWN_VERSION: Mc,
  41578. emscripten_enum_draco_DataType_DT_INVALID: Hc,
  41579. emscripten_enum_draco_DataType_DT_INT8: Nc,
  41580. emscripten_enum_draco_DataType_DT_UINT8: Oc,
  41581. emscripten_enum_draco_DataType_DT_INT16: Pc,
  41582. emscripten_enum_draco_DataType_DT_UINT16: Qc,
  41583. emscripten_enum_draco_DataType_DT_INT32: Rc,
  41584. emscripten_enum_draco_DataType_DT_UINT32: Sc,
  41585. emscripten_enum_draco_DataType_DT_INT64: Tc,
  41586. emscripten_enum_draco_DataType_DT_UINT64: Uc,
  41587. emscripten_enum_draco_DataType_DT_FLOAT32: Vc,
  41588. emscripten_enum_draco_DataType_DT_FLOAT64: Wc,
  41589. emscripten_enum_draco_DataType_DT_BOOL: Xc,
  41590. emscripten_enum_draco_DataType_DT_TYPES_COUNT: Yc,
  41591. emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE: Ic,
  41592. emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD: Hc,
  41593. emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH: Nc,
  41594. emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM: Ic,
  41595. emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM: Hc,
  41596. emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM: Nc,
  41597. emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM: Oc,
  41598. emscripten_enum_draco_GeometryAttribute_Type_INVALID: Ic,
  41599. emscripten_enum_draco_GeometryAttribute_Type_POSITION: Hc,
  41600. emscripten_enum_draco_GeometryAttribute_Type_NORMAL: Nc,
  41601. emscripten_enum_draco_GeometryAttribute_Type_COLOR: Oc,
  41602. emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD: Pc,
  41603. emscripten_enum_draco_GeometryAttribute_Type_GENERIC: Qc,
  41604. setThrew: zl,
  41605. _ZSt18uncaught_exceptionv: Hc,
  41606. free: ul,
  41607. malloc: tl,
  41608. stackSave: Al,
  41609. stackAlloc: Bl,
  41610. stackRestore: Cl,
  41611. __growWasmMemory: Dl,
  41612. dynCall_ii: El,
  41613. dynCall_vi: Fl,
  41614. dynCall_iii: Gl,
  41615. dynCall_vii: Hl,
  41616. dynCall_iiii: Il,
  41617. dynCall_v: Jl,
  41618. dynCall_viii: Kl,
  41619. dynCall_viiii: Ll,
  41620. dynCall_iiiiiii: Ml,
  41621. dynCall_iidiiii: Nl,
  41622. dynCall_jiji: Ql,
  41623. dynCall_viiiiii: Ol,
  41624. dynCall_viiiii: Pl
  41625. }
  41626. }
  41627. var _ = (function(mem) {
  41628. var $ = new Uint8Array(mem)
  41629. return function(offset, s) {
  41630. var aa, ba
  41631. if (typeof Buffer === 'undefined') {
  41632. aa = atob(s)
  41633. for (ba = 0; ba < aa.length; ba++) $[offset + ba] = aa.charCodeAt(ba)
  41634. } else {
  41635. aa = Buffer.from(s, 'base64')
  41636. for (ba = 0; ba < aa.length; ba++) $[offset + ba] = aa[ba]
  41637. }
  41638. }
  41639. })(wasmMemory.buffer)
  41640. _(
  41641. 1027,
  41642. 'wAAAAMAAAADAAAAAwGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAALwEAAACAAAAAwAAAAQAAAAFAAAABgAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUACDEAAJcEAAAwMQAAcAQAALQEAAAAAAAAEAUAAAcAAAAIAAAACQAAAAoAAAALAAAATjVkcmFjbzMwQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtRQAAAAAwMQAA5AQAALQEAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAADkBQAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAATjVkcmFjbzE3QXR0cmlidXRlc0RlY29kZXJFAE41ZHJhY28yNkF0dHJpYnV0ZXNEZWNvZGVySW50ZXJmYWNlRQAAAAAIMQAAtAUAADAxAACYBQAA3AUAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAIgGAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAABONWRyYWNvMjZTZXF1ZW50aWFsQXR0cmlidXRlRGVjb2RlckUAAAAACDEAAGAGAAD/////AAAAABwHAAAhAAAAIgAAAA4AAAAjAAAAJAAAABEAAAASAAAAEwAAACUAAAAmAAAAJwAAACgAAAApAAAAc2tpcF9hdHRyaWJ1dGVfdHJhbnNmb3JtAE41ZHJhY28zN1NlcXVlbnRpYWxBdHRyaWJ1dGVEZWNvZGVyc0NvbnRyb2xsZXJFAAAAADAxAADpBgAA5AUAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAANQHAAAqAAAAKwAAACwAAAAbAAAAHAAAAB0AAAAtAAAAHwAAAC4AAAAvAAAAMAAAADEAAAAyAAAATjVkcmFjbzMzU2VxdWVudGlhbEludGVnZXJBdHRyaWJ1dGVEZWNvZGVyRQAwMQAAqAcAAIgGAAAAAAAAYAoAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQBONWRyYWNvMzdQcmVkaWN0aW9uU2NoZW1lVHlwZWREZWNvZGVySW50ZXJmYWNlSWlpRUUATjVkcmFjbzMyUHJlZGljdGlvblNjaGVtZURlY29kZXJJbnRlcmZhY2VFAE41ZHJhY28yNVByZWRpY3Rpb25TY2hlbWVJbnRlcmZhY2VFAAgxAAAECgAAMDEAANkJAAAoCgAAMDEAAKUJAAAwCgAAMDEAAFEJAAA8CgAAMDEAALsIAABICgAAMDEAABgIAABUCgAAAAAAAFQKAAAzAAAAPwAAABUAAAA2AAAAFQAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAABUAAAAAAAAASAoAADMAAABAAAAAFQAAADYAAAAVAAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAFQAAAAAAAADICwAAQQAAAEIAAABDAAAANgAAAEQAAAA4AAAAOQAAADoAAAA7AAAAPAAAAEUAAABGAAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAMDEAABQLAABUCgAAAAAAALQMAABHAAAASAAAAEkAAAA2AAAASgAAAEsAAABMAAAATQAAADsAAAA8AAAATgAAAE8AAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAwMQAADAwAAFQKAAAAAAAAoA0AAFAAAABRAAAAUgAAADYAAABTAAAAVAAAAFUAAABWAAAAOwAAADwAAABXAAAAWAAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAADAxAAD4DAAAVAoAAAAAAAAoDwAAWQAAAFoAAABbAAAAXAAAAF0AAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAAgxAABzDgAAMDEAAMgNAAAgDwAAAAAAAJgQAAAzAAAAXgAAAF8AAAA2AAAAYAAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAGEAAABONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAwMQAAAhAAAEgKAAAwMQAAbA8AAIwQAAAAAAAAjBAAADMAAABiAAAAFQAAADYAAAAVAAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAFQAAAAAAAAC8EQAAYwAAAGQAAABlAAAANgAAAGYAAAA4AAAAOQAAADoAAAA7AAAAPAAAAGcAAABoAAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAAMDEAABQRAACMEAAAAAAAAJwSAABpAAAAagAAAGsAAAA2AAAAbAAAAG0AAABuAAAAbwAAADsAAAA8AAAAcAAAAHEAAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAAAwMQAAABIAAIwQAAAAAAAAeBMAAHIAAABzAAAAdAAAADYAAAB1AAAAdgAAAHcAAAB4AAAAOwAAADwAAAB5AAAAegAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAMDEAAOASAACMEAAAAAAAAOQUAAB7AAAAfAAAAH0AAAB+AAAAfwAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAIMQAAPhQAADAxAACgEwAA3BQAAAAAAACEFQAAMwAAAIAAAACBAAAANgAAAIIAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAACDAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQAAAAAwMQAAKBUAAEgKAAAAAAAA+BUAACoAAACEAAAAhQAAABsAAAAcAAAAhgAAAC0AAAAfAAAALgAAAIcAAACIAAAAiQAAAIoAAABONWRyYWNvMzJTZXF1ZW50aWFsTm9ybWFsQXR0cmlidXRlRGVjb2RlckUAADAxAADMFQAA1AcAAAAAAAAsGAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUAADAxAACnFwAAPAoAADAxAAD5FgAAFBgAADAxAAA8FgAAIBgAAAAAAADkGQAAlwAAAJgAAACZAAAAmgAAAJsAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAAgxAAAXGQAAMDEAAFQYAADcGQAAAAAAAIgbAACcAAAAnQAAAJ4AAACOAAAAnwAAAKAAAAChAAAAogAAAJMAAACUAAAAowAAAKQAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAAAAMDEAANgaAAAUGAAAMDEAACgaAAB8GwAAAAAAACQdAAClAAAApgAAAKcAAACoAAAAqQAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAIMQAAZhwAADAxAACwGwAAHB0AAAAAAADcHQAAqgAAAKsAAACsAAAAjgAAAK0AAACuAAAArwAAALAAAACTAAAAlAAAALEAAACyAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVFRQAAAAAwMQAAaB0AABQYAAAAAAAAYB4AALMAAAC0AAAAtQAAABsAAAAcAAAAtgAAAC0AAAAfAAAALgAAALcAAAAwAAAAMQAAALgAAAC5AAAAugAAAE41ZHJhY28zOFNlcXVlbnRpYWxRdWFudGl6YXRpb25BdHRyaWJ1dGVEZWNvZGVyRQAAAAAwMQAALB4AANQHAABVbnN1cHBvcnRlZCBlbmNvZGluZyBtZXRob2QuAFVuc3VwcG9ydGVkIGdlb21ldHJ5IHR5cGUuAElucHV0IGlzIG5vdCBhIG1lc2guAHNraXBfYXR0cmlidXRlX3RyYW5zZm9ybQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAAAAAGwfAAC7AAAAvAAAAL0AAAC+AAAAFQAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAAAVAAAATjVkcmFjbzExTWVzaERlY29kZXJFAAAAMDEAAFQfAACkKAAAAAAAANgfAADGAAAAxwAAAL0AAADIAAAAyQAAAL8AAADAAAAAwQAAAMoAAADLAAAAzAAAAM0AAADOAAAATjVkcmFjbzIyTWVzaEVkZ2VicmVha2VyRGVjb2RlckUAAAAAMDEAALQfAABsHwAAAAAAAMwgAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA/////wAAAAAsIQAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckRlY29kZXJJbXBsSU5TXzMxTWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsRGVjb2RlckVFRQBONWRyYWNvMzVNZXNoRWRnZWJyZWFrZXJEZWNvZGVySW1wbEludGVyZmFjZUUAAAAIMQAAlCAAADAxAABIIAAAxCAAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckRlY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsVmFsZW5jZURlY29kZXJFRUUAADAxAADYIAAAxCAAAAAAAAAoIgAA4wAAAOQAAADlAAAATjVkcmFjbzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMV9FRUVFAE41ZHJhY28xM1RyYXZlcnNlckJhc2VJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAIMQAAuSEAADAxAABMIQAAICIAAAAAAAAgIgAA5gAAAOcAAADlAAAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ=='
  41643. )
  41644. _(
  41645. 8852,
  41646. 'AQAAAAMAAAAFAAAABwAAAAAAAABoIwAA6AAAAOkAAADqAAAA6wAAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAACDEAAEMjAAAwMQAAvCIAAGAjAAD/////AAAAAFgkAADsAAAA7QAAAO4AAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAACDEAAPUjAAAwMQAAjCMAAFAkAAAAAAAAUCQAAO8AAADwAAAA7gAAAAAAAAAQJQAA8QAAAPIAAADzAAAA9AAAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAAMDEAAJAkAABgIwAAAAAAAJAlAAD1AAAA9gAAAO4AAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAwMQAAMCUAAFAkAAAAAAAAQCYAAPcAAAD4AAAA+QAAAPoAAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAADAxAAC0JQAAYCM='
  41647. )
  41648. _(
  41649. 9812,
  41650. 'rCYAALsAAAD7AAAAvQAAAL4AAAD8AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAP0AAABONWRyYWNvMjFNZXNoU2VxdWVudGlhbERlY29kZXJFADAxAACMJgAAbB8AAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAADAnAAD+AAAA/wAAAAABAAABAQAATjVkcmFjbzE1TGluZWFyU2VxdWVuY2VyRQAAADAxAAAUJwAAYCMAAAAAAACkKAAAuwAAAAIBAAADAQAAvgAAABUAAAAEAQAAwAAAAMEAAADC'
  41651. )
  41652. _(
  41653. 10096,
  41654. 'RmFpbGVkIHRvIHBhcnNlIERyYWNvIGhlYWRlci4ARFJBQ08ATm90IGEgRHJhY28gZmlsZS4ARmFpbGVkIHRvIGRlY29kZSBtZXRhZGF0YS4AVXNpbmcgaW5jb21wYXRpYmxlIGRlY29kZXIgZm9yIHRoZSBpbnB1dCBnZW9tZXRyeS4AVW5rbm93biBtYWpvciB2ZXJzaW9uLgBVbmtub3duIG1pbm9yIHZlcnNpb24uAEZhaWxlZCB0byBpbml0aWFsaXplIHRoZSBkZWNvZGVyLgBGYWlsZWQgdG8gZGVjb2RlIGdlb21ldHJ5IGRhdGEuAEZhaWxlZCB0byBkZWNvZGUgcG9pbnQgYXR0cmlidXRlcy4ATjVkcmFjbzE3UG9pbnRDbG91ZERlY29kZXJFAAAIMQAAhygAAAEAAAABAAAAAgAAAAIAAAAEAAAABAAAAAgAAAAIAAAABAAAAAgAAAABAAAAAAAAAP//////////YWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAUCkAAAUBAAAGAQAABwEAAAgBAABONWRyYWNvNE1lc2hFAAAAMDEAAEApAADoKgAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAP////9hbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ=='
  41655. )
  41656. _(
  41657. 10940,
  41658. '6CoAAAkBAAAKAQAACwEAAAwBAABONWRyYWNvMTBQb2ludENsb3VkRQAAAAAIMQAA0CoAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUALSsgICAwWDB4AChudWxsKQ=='
  41659. )
  41660. _(11088, 'EQAKABEREQAAAAAFAAAAAAAACQAAAAAL')
  41661. _(11120, 'EQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERER')
  41662. _(11169, 'Cw==')
  41663. _(11178, 'EQAKChEREQAKAAACAAkLAAAACQALAAAL')
  41664. _(11227, 'DA==')
  41665. _(11239, 'DAAAAAAMAAAAAAkMAAAAAAAMAAAM')
  41666. _(11285, 'Dg==')
  41667. _(11297, 'DQAAAAQNAAAAAAkOAAAAAAAOAAAO')
  41668. _(11343, 'EA==')
  41669. _(11355, 'DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS')
  41670. _(11410, 'EgAAABISEgAAAAAAAAk=')
  41671. _(11459, 'Cw==')
  41672. _(11471, 'CgAAAAAKAAAAAAkLAAAAAAALAAAL')
  41673. _(11517, 'DA==')
  41674. _(11529, 'DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAIgx')
  41675. _(
  41676. 11620,
  41677. 'AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANE='
  41678. )
  41679. _(12036, 'EgE=')
  41680. _(12075, '//////8=')
  41681. _(
  41682. 12144,
  41683. 'YWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBiYXNpY19zdHJpbmcAJWQAdmVjdG9yAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAHN0ZDo6ZXhjZXB0aW9uAAAAAAAcMAAAEwEAABQBAAAVAQAAU3Q5ZXhjZXB0aW9uAAAAAAgxAAAMMAAAAAAAAEgwAAABAAAAFgEAABcBAABTdDExbG9naWNfZXJyb3IAMDEAADgwAAAcMAAAAAAAAHwwAAABAAAAGAEAABcBAABTdDEybGVuZ3RoX2Vycm9yAAAAADAxAABoMAAASDAAAFN0OXR5cGVfaW5mbwAAAAAIMQAAiDAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAADAxAACgMAAAmDAAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAADAxAADQMAAAxDAAAAAAAAD0MAAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAACABAAAAAAAAeDEAABkBAAAhAQAAGwEAABwBAAAdAQAAIgEAACMBAAAkAQAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAADAxAABQMQAA9DA='
  41684. )
  41685. _(12680, 'BQ==')
  41686. _(12692, 'DwE=')
  41687. _(12716, 'EAEAABEBAAAUMw==')
  41688. _(12740, 'Ag==')
  41689. _(12755, '//////8=')
  41690. _(13012, 'QDM=')
  41691. return j(
  41692. {
  41693. Int8Array: Int8Array,
  41694. Int16Array: Int16Array,
  41695. Int32Array: Int32Array,
  41696. Uint8Array: Uint8Array,
  41697. Uint16Array: Uint16Array,
  41698. Uint32Array: Uint32Array,
  41699. Float32Array: Float32Array,
  41700. Float64Array: Float64Array,
  41701. NaN: NaN,
  41702. Infinity: Infinity,
  41703. Math: Math
  41704. },
  41705. asmLibraryArg,
  41706. wasmMemory.buffer
  41707. )
  41708. })(
  41709. // EMSCRIPTEN_END_ASM
  41710. asmLibraryArg,
  41711. wasmMemory,
  41712. wasmTable
  41713. )
  41714. return { exports: exports }
  41715. },
  41716. instantiate: function(binary, info) {
  41717. return {
  41718. then: function(ok, err) {
  41719. ok({ instance: new WebAssembly.Instance(new WebAssembly.Module(binary, info)) })
  41720. }
  41721. }
  41722. },
  41723. RuntimeError: Error
  41724. }
  41725. wasmBinary = []
  41726. if (typeof WebAssembly !== 'object') {
  41727. err('no native wasm support detected')
  41728. }
  41729. function setValue(ptr, value, type, noSafe) {
  41730. type = type || 'i8'
  41731. if (type.charAt(type.length - 1) === '*') type = 'i32'
  41732. switch (type) {
  41733. case 'i1':
  41734. HEAP8[ptr >> 0] = value
  41735. break
  41736. case 'i8':
  41737. HEAP8[ptr >> 0] = value
  41738. break
  41739. case 'i16':
  41740. HEAP16[ptr >> 1] = value
  41741. break
  41742. case 'i32':
  41743. HEAP32[ptr >> 2] = value
  41744. break
  41745. case 'i64':
  41746. ;(tempI64 = [
  41747. value >>> 0,
  41748. ((tempDouble = value),
  41749. +Math_abs(tempDouble) >= 1
  41750. ? tempDouble > 0
  41751. ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0
  41752. : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0
  41753. : 0)
  41754. ]),
  41755. (HEAP32[ptr >> 2] = tempI64[0]),
  41756. (HEAP32[(ptr + 4) >> 2] = tempI64[1])
  41757. break
  41758. case 'float':
  41759. HEAPF32[ptr >> 2] = value
  41760. break
  41761. case 'double':
  41762. HEAPF64[ptr >> 3] = value
  41763. break
  41764. default:
  41765. abort('invalid type for setValue: ' + type)
  41766. }
  41767. }
  41768. var wasmMemory
  41769. var wasmTable = new WebAssembly.Table({ initial: 293, maximum: 293 + 0, element: 'anyfunc' })
  41770. var ABORT = false
  41771. var EXITSTATUS = 0
  41772. function assert(condition, text) {
  41773. if (!condition) {
  41774. abort('Assertion failed: ' + text)
  41775. }
  41776. }
  41777. function getCFunc(ident) {
  41778. var func = Module['_' + ident]
  41779. assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported')
  41780. return func
  41781. }
  41782. function ccall(ident, returnType, argTypes, args, opts) {
  41783. var toC = {
  41784. string: function(str) {
  41785. var ret = 0
  41786. if (str !== null && str !== undefined && str !== 0) {
  41787. var len = (str.length << 2) + 1
  41788. ret = stackAlloc(len)
  41789. stringToUTF8(str, ret, len)
  41790. }
  41791. return ret
  41792. },
  41793. array: function(arr) {
  41794. var ret = stackAlloc(arr.length)
  41795. writeArrayToMemory(arr, ret)
  41796. return ret
  41797. }
  41798. }
  41799. function convertReturnValue(ret) {
  41800. if (returnType === 'string') return UTF8ToString(ret)
  41801. if (returnType === 'boolean') return Boolean(ret)
  41802. return ret
  41803. }
  41804. var func = getCFunc(ident)
  41805. var cArgs = []
  41806. var stack = 0
  41807. if (args) {
  41808. for (var i = 0; i < args.length; i++) {
  41809. var converter = toC[argTypes[i]]
  41810. if (converter) {
  41811. if (stack === 0) stack = stackSave()
  41812. cArgs[i] = converter(args[i])
  41813. } else {
  41814. cArgs[i] = args[i]
  41815. }
  41816. }
  41817. }
  41818. var ret = func.apply(null, cArgs)
  41819. ret = convertReturnValue(ret)
  41820. if (stack !== 0) stackRestore(stack)
  41821. return ret
  41822. }
  41823. var ALLOC_NONE = 3
  41824. var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined
  41825. function UTF8ArrayToString(u8Array, idx, maxBytesToRead) {
  41826. var endIdx = idx + maxBytesToRead
  41827. var endPtr = idx
  41828. while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr
  41829. if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {
  41830. return UTF8Decoder.decode(u8Array.subarray(idx, endPtr))
  41831. } else {
  41832. var str = ''
  41833. while (idx < endPtr) {
  41834. var u0 = u8Array[idx++]
  41835. if (!(u0 & 128)) {
  41836. str += String.fromCharCode(u0)
  41837. continue
  41838. }
  41839. var u1 = u8Array[idx++] & 63
  41840. if ((u0 & 224) == 192) {
  41841. str += String.fromCharCode(((u0 & 31) << 6) | u1)
  41842. continue
  41843. }
  41844. var u2 = u8Array[idx++] & 63
  41845. if ((u0 & 240) == 224) {
  41846. u0 = ((u0 & 15) << 12) | (u1 << 6) | u2
  41847. } else {
  41848. u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63)
  41849. }
  41850. if (u0 < 65536) {
  41851. str += String.fromCharCode(u0)
  41852. } else {
  41853. var ch = u0 - 65536
  41854. str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023))
  41855. }
  41856. }
  41857. }
  41858. return str
  41859. }
  41860. function UTF8ToString(ptr, maxBytesToRead) {
  41861. return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''
  41862. }
  41863. function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {
  41864. if (!(maxBytesToWrite > 0)) return 0
  41865. var startIdx = outIdx
  41866. var endIdx = outIdx + maxBytesToWrite - 1
  41867. for (var i = 0; i < str.length; ++i) {
  41868. var u = str.charCodeAt(i)
  41869. if (u >= 55296 && u <= 57343) {
  41870. var u1 = str.charCodeAt(++i)
  41871. u = (65536 + ((u & 1023) << 10)) | (u1 & 1023)
  41872. }
  41873. if (u <= 127) {
  41874. if (outIdx >= endIdx) break
  41875. outU8Array[outIdx++] = u
  41876. } else if (u <= 2047) {
  41877. if (outIdx + 1 >= endIdx) break
  41878. outU8Array[outIdx++] = 192 | (u >> 6)
  41879. outU8Array[outIdx++] = 128 | (u & 63)
  41880. } else if (u <= 65535) {
  41881. if (outIdx + 2 >= endIdx) break
  41882. outU8Array[outIdx++] = 224 | (u >> 12)
  41883. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  41884. outU8Array[outIdx++] = 128 | (u & 63)
  41885. } else {
  41886. if (outIdx + 3 >= endIdx) break
  41887. outU8Array[outIdx++] = 240 | (u >> 18)
  41888. outU8Array[outIdx++] = 128 | ((u >> 12) & 63)
  41889. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  41890. outU8Array[outIdx++] = 128 | (u & 63)
  41891. }
  41892. }
  41893. outU8Array[outIdx] = 0
  41894. return outIdx - startIdx
  41895. }
  41896. function stringToUTF8(str, outPtr, maxBytesToWrite) {
  41897. return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite)
  41898. }
  41899. function lengthBytesUTF8(str) {
  41900. var len = 0
  41901. for (var i = 0; i < str.length; ++i) {
  41902. var u = str.charCodeAt(i)
  41903. if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023)
  41904. if (u <= 127) ++len
  41905. else if (u <= 2047) len += 2
  41906. else if (u <= 65535) len += 3
  41907. else len += 4
  41908. }
  41909. return len
  41910. }
  41911. var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined
  41912. function writeArrayToMemory(array, buffer) {
  41913. HEAP8.set(array, buffer)
  41914. }
  41915. function writeAsciiToMemory(str, buffer, dontAddNull) {
  41916. for (var i = 0; i < str.length; ++i) {
  41917. HEAP8[buffer++ >> 0] = str.charCodeAt(i)
  41918. }
  41919. if (!dontAddNull) HEAP8[buffer >> 0] = 0
  41920. }
  41921. var WASM_PAGE_SIZE = 65536
  41922. function alignUp(x, multiple) {
  41923. if (x % multiple > 0) {
  41924. x += multiple - (x % multiple)
  41925. }
  41926. return x
  41927. }
  41928. var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64
  41929. function updateGlobalBufferAndViews(buf) {
  41930. buffer = buf
  41931. Module['HEAP8'] = HEAP8 = new Int8Array(buf)
  41932. Module['HEAP16'] = HEAP16 = new Int16Array(buf)
  41933. Module['HEAP32'] = HEAP32 = new Int32Array(buf)
  41934. Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf)
  41935. Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf)
  41936. Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf)
  41937. Module['HEAPF32'] = HEAPF32 = new Float32Array(buf)
  41938. Module['HEAPF64'] = HEAPF64 = new Float64Array(buf)
  41939. }
  41940. var STACK_BASE = 5256704,
  41941. DYNAMIC_BASE = 5256704,
  41942. DYNAMICTOP_PTR = 13664
  41943. var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216
  41944. if (Module['wasmMemory']) {
  41945. wasmMemory = Module['wasmMemory']
  41946. } else {
  41947. wasmMemory = new WebAssembly.Memory({ initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE })
  41948. }
  41949. if (wasmMemory) {
  41950. buffer = wasmMemory.buffer
  41951. }
  41952. INITIAL_TOTAL_MEMORY = buffer.byteLength
  41953. updateGlobalBufferAndViews(buffer)
  41954. HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE
  41955. function callRuntimeCallbacks(callbacks) {
  41956. while (callbacks.length > 0) {
  41957. var callback = callbacks.shift()
  41958. if (typeof callback == 'function') {
  41959. callback()
  41960. continue
  41961. }
  41962. var func = callback.func
  41963. if (typeof func === 'number') {
  41964. if (callback.arg === undefined) {
  41965. Module['dynCall_v'](func)
  41966. } else {
  41967. Module['dynCall_vi'](func, callback.arg)
  41968. }
  41969. } else {
  41970. func(callback.arg === undefined ? null : callback.arg)
  41971. }
  41972. }
  41973. }
  41974. var __ATPRERUN__ = []
  41975. var __ATINIT__ = []
  41976. var __ATMAIN__ = []
  41977. var __ATPOSTRUN__ = []
  41978. var runtimeInitialized = false
  41979. var runtimeExited = false
  41980. function preRun() {
  41981. if (Module['preRun']) {
  41982. if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]
  41983. while (Module['preRun'].length) {
  41984. addOnPreRun(Module['preRun'].shift())
  41985. }
  41986. }
  41987. callRuntimeCallbacks(__ATPRERUN__)
  41988. }
  41989. function initRuntime() {
  41990. runtimeInitialized = true
  41991. callRuntimeCallbacks(__ATINIT__)
  41992. }
  41993. function preMain() {
  41994. callRuntimeCallbacks(__ATMAIN__)
  41995. }
  41996. function exitRuntime() {
  41997. runtimeExited = true
  41998. }
  41999. function postRun() {
  42000. if (Module['postRun']) {
  42001. if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]
  42002. while (Module['postRun'].length) {
  42003. addOnPostRun(Module['postRun'].shift())
  42004. }
  42005. }
  42006. callRuntimeCallbacks(__ATPOSTRUN__)
  42007. }
  42008. function addOnPreRun(cb) {
  42009. __ATPRERUN__.unshift(cb)
  42010. }
  42011. function addOnPreMain(cb) {
  42012. __ATMAIN__.unshift(cb)
  42013. }
  42014. function addOnPostRun(cb) {
  42015. __ATPOSTRUN__.unshift(cb)
  42016. }
  42017. var Math_abs = Math.abs
  42018. var Math_ceil = Math.ceil
  42019. var Math_floor = Math.floor
  42020. var Math_min = Math.min
  42021. var runDependencies = 0
  42022. var runDependencyWatcher = null
  42023. var dependenciesFulfilled = null
  42024. function addRunDependency(id) {
  42025. runDependencies++
  42026. if (Module['monitorRunDependencies']) {
  42027. Module['monitorRunDependencies'](runDependencies)
  42028. }
  42029. }
  42030. function removeRunDependency(id) {
  42031. runDependencies--
  42032. if (Module['monitorRunDependencies']) {
  42033. Module['monitorRunDependencies'](runDependencies)
  42034. }
  42035. if (runDependencies == 0) {
  42036. if (runDependencyWatcher !== null) {
  42037. clearInterval(runDependencyWatcher)
  42038. runDependencyWatcher = null
  42039. }
  42040. if (dependenciesFulfilled) {
  42041. var callback = dependenciesFulfilled
  42042. dependenciesFulfilled = null
  42043. callback()
  42044. }
  42045. }
  42046. }
  42047. Module['preloadedImages'] = {}
  42048. Module['preloadedAudios'] = {}
  42049. function abort(what) {
  42050. if (Module['onAbort']) {
  42051. Module['onAbort'](what)
  42052. }
  42053. what += ''
  42054. out(what)
  42055. err(what)
  42056. ABORT = true
  42057. EXITSTATUS = 1
  42058. what = 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'
  42059. throw new WebAssembly.RuntimeError(what)
  42060. }
  42061. var dataURIPrefix = 'data:application/octet-stream;base64,'
  42062. function isDataURI(filename) {
  42063. return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0
  42064. }
  42065. var wasmBinaryFile = 'draco_decoder.wasm'
  42066. if (!isDataURI(wasmBinaryFile)) {
  42067. wasmBinaryFile = locateFile(wasmBinaryFile)
  42068. }
  42069. function getBinary() {
  42070. try {
  42071. if (wasmBinary) {
  42072. return new Uint8Array(wasmBinary)
  42073. }
  42074. var binary = tryParseAsDataURI(wasmBinaryFile)
  42075. if (binary) {
  42076. return binary
  42077. }
  42078. if (readBinary) {
  42079. return readBinary(wasmBinaryFile)
  42080. } else {
  42081. throw 'both async and sync fetching of the wasm failed'
  42082. }
  42083. } catch (err) {
  42084. abort(err)
  42085. }
  42086. }
  42087. function getBinaryPromise() {
  42088. if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') {
  42089. return fetch(wasmBinaryFile, { credentials: 'same-origin' })
  42090. .then(function(response) {
  42091. if (!response['ok']) {
  42092. throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"
  42093. }
  42094. return response['arrayBuffer']()
  42095. })
  42096. .catch(function() {
  42097. return getBinary()
  42098. })
  42099. }
  42100. return new Promise(function(resolve, reject) {
  42101. resolve(getBinary())
  42102. })
  42103. }
  42104. function createWasm() {
  42105. var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg }
  42106. function receiveInstance(instance, module) {
  42107. var exports = instance.exports
  42108. Module['asm'] = exports
  42109. removeRunDependency('wasm-instantiate')
  42110. }
  42111. addRunDependency('wasm-instantiate')
  42112. function receiveInstantiatedSource(output) {
  42113. receiveInstance(output['instance'])
  42114. }
  42115. function instantiateArrayBuffer(receiver) {
  42116. return getBinaryPromise()
  42117. .then(function(binary) {
  42118. return WebAssembly.instantiate(binary, info)
  42119. })
  42120. .then(receiver, function(reason) {
  42121. err('failed to asynchronously prepare wasm: ' + reason)
  42122. abort(reason)
  42123. })
  42124. }
  42125. function instantiateAsync() {
  42126. if (!wasmBinary && typeof WebAssembly.instantiateStreaming === 'function' && !isDataURI(wasmBinaryFile) && typeof fetch === 'function') {
  42127. fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) {
  42128. var result = WebAssembly.instantiateStreaming(response, info)
  42129. return result.then(receiveInstantiatedSource, function(reason) {
  42130. err('wasm streaming compile failed: ' + reason)
  42131. err('falling back to ArrayBuffer instantiation')
  42132. instantiateArrayBuffer(receiveInstantiatedSource)
  42133. })
  42134. })
  42135. } else {
  42136. return instantiateArrayBuffer(receiveInstantiatedSource)
  42137. }
  42138. }
  42139. if (Module['instantiateWasm']) {
  42140. try {
  42141. var exports = Module['instantiateWasm'](info, receiveInstance)
  42142. return exports
  42143. } catch (e) {
  42144. err('Module.instantiateWasm callback failed with error: ' + e)
  42145. return false
  42146. }
  42147. }
  42148. instantiateAsync()
  42149. return {}
  42150. }
  42151. var tempDouble
  42152. var tempI64
  42153. __ATINIT__.push({
  42154. func: function() {
  42155. ___wasm_call_ctors()
  42156. }
  42157. })
  42158. function demangle(func) {
  42159. return func
  42160. }
  42161. function demangleAll(text) {
  42162. var regex = /\b_Z[\w\d_]+/g
  42163. return text.replace(regex, function(x) {
  42164. var y = demangle(x)
  42165. return x === y ? x : y + ' [' + x + ']'
  42166. })
  42167. }
  42168. function jsStackTrace() {
  42169. var err = new Error()
  42170. if (!err.stack) {
  42171. try {
  42172. throw new Error(0)
  42173. } catch (e) {
  42174. err = e
  42175. }
  42176. if (!err.stack) {
  42177. return '(no stack trace available)'
  42178. }
  42179. }
  42180. return err.stack.toString()
  42181. }
  42182. function ___cxa_allocate_exception(size) {
  42183. return _malloc(size)
  42184. }
  42185. var ___exception_infos = {}
  42186. var ___exception_last = 0
  42187. function ___cxa_throw(ptr, type, destructor) {
  42188. ___exception_infos[ptr] = { ptr: ptr, adjusted: [ptr], type: type, destructor: destructor, refcount: 0, caught: false, rethrown: false }
  42189. ___exception_last = ptr
  42190. if (!('uncaught_exception' in __ZSt18uncaught_exceptionv)) {
  42191. __ZSt18uncaught_exceptionv.uncaught_exceptions = 1
  42192. } else {
  42193. __ZSt18uncaught_exceptionv.uncaught_exceptions++
  42194. }
  42195. throw ptr
  42196. }
  42197. function _abort() {
  42198. abort()
  42199. }
  42200. function _emscripten_get_heap_size() {
  42201. return HEAP8.length
  42202. }
  42203. function _emscripten_get_sbrk_ptr() {
  42204. return 13664
  42205. }
  42206. function _emscripten_memcpy_big(dest, src, num) {
  42207. HEAPU8.set(HEAPU8.subarray(src, src + num), dest)
  42208. }
  42209. function emscripten_realloc_buffer(size) {
  42210. try {
  42211. wasmMemory.grow((size - buffer.byteLength + 65535) >> 16)
  42212. updateGlobalBufferAndViews(wasmMemory.buffer)
  42213. return 1
  42214. } catch (e) {}
  42215. }
  42216. function _emscripten_resize_heap(requestedSize) {
  42217. var oldSize = _emscripten_get_heap_size()
  42218. var PAGE_MULTIPLE = 65536
  42219. var LIMIT = 2147483648 - PAGE_MULTIPLE
  42220. if (requestedSize > LIMIT) {
  42221. return false
  42222. }
  42223. var MIN_TOTAL_MEMORY = 16777216
  42224. var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY)
  42225. while (newSize < requestedSize) {
  42226. if (newSize <= 536870912) {
  42227. newSize = alignUp(2 * newSize, PAGE_MULTIPLE)
  42228. } else {
  42229. newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT)
  42230. }
  42231. }
  42232. var replacement = emscripten_realloc_buffer(newSize)
  42233. if (!replacement) {
  42234. return false
  42235. }
  42236. return true
  42237. }
  42238. var ENV = {}
  42239. function _emscripten_get_environ() {
  42240. if (!_emscripten_get_environ.strings) {
  42241. var env = {
  42242. USER: 'web_user',
  42243. LOGNAME: 'web_user',
  42244. PATH: '/',
  42245. PWD: '/',
  42246. HOME: '/home/web_user',
  42247. LANG: ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8',
  42248. _: thisProgram
  42249. }
  42250. for (var x in ENV) {
  42251. env[x] = ENV[x]
  42252. }
  42253. var strings = []
  42254. for (var x in env) {
  42255. strings.push(x + '=' + env[x])
  42256. }
  42257. _emscripten_get_environ.strings = strings
  42258. }
  42259. return _emscripten_get_environ.strings
  42260. }
  42261. function _environ_get(__environ, environ_buf) {
  42262. var strings = _emscripten_get_environ()
  42263. var bufSize = 0
  42264. strings.forEach(function(string, i) {
  42265. var ptr = environ_buf + bufSize
  42266. HEAP32[(__environ + i * 4) >> 2] = ptr
  42267. writeAsciiToMemory(string, ptr)
  42268. bufSize += string.length + 1
  42269. })
  42270. return 0
  42271. }
  42272. function _environ_sizes_get(penviron_count, penviron_buf_size) {
  42273. var strings = _emscripten_get_environ()
  42274. HEAP32[penviron_count >> 2] = strings.length
  42275. var bufSize = 0
  42276. strings.forEach(function(string) {
  42277. bufSize += string.length + 1
  42278. })
  42279. HEAP32[penviron_buf_size >> 2] = bufSize
  42280. return 0
  42281. }
  42282. var PATH = {
  42283. splitPath: function(filename) {
  42284. var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/
  42285. return splitPathRe.exec(filename).slice(1)
  42286. },
  42287. normalizeArray: function(parts, allowAboveRoot) {
  42288. var up = 0
  42289. for (var i = parts.length - 1; i >= 0; i--) {
  42290. var last = parts[i]
  42291. if (last === '.') {
  42292. parts.splice(i, 1)
  42293. } else if (last === '..') {
  42294. parts.splice(i, 1)
  42295. up++
  42296. } else if (up) {
  42297. parts.splice(i, 1)
  42298. up--
  42299. }
  42300. }
  42301. if (allowAboveRoot) {
  42302. for (; up; up--) {
  42303. parts.unshift('..')
  42304. }
  42305. }
  42306. return parts
  42307. },
  42308. normalize: function(path) {
  42309. var isAbsolute = path.charAt(0) === '/',
  42310. trailingSlash = path.substr(-1) === '/'
  42311. path = PATH.normalizeArray(
  42312. path.split('/').filter(function(p) {
  42313. return !!p
  42314. }),
  42315. !isAbsolute
  42316. ).join('/')
  42317. if (!path && !isAbsolute) {
  42318. path = '.'
  42319. }
  42320. if (path && trailingSlash) {
  42321. path += '/'
  42322. }
  42323. return (isAbsolute ? '/' : '') + path
  42324. },
  42325. dirname: function(path) {
  42326. var result = PATH.splitPath(path),
  42327. root = result[0],
  42328. dir = result[1]
  42329. if (!root && !dir) {
  42330. return '.'
  42331. }
  42332. if (dir) {
  42333. dir = dir.substr(0, dir.length - 1)
  42334. }
  42335. return root + dir
  42336. },
  42337. basename: function(path) {
  42338. if (path === '/') return '/'
  42339. var lastSlash = path.lastIndexOf('/')
  42340. if (lastSlash === -1) return path
  42341. return path.substr(lastSlash + 1)
  42342. },
  42343. extname: function(path) {
  42344. return PATH.splitPath(path)[3]
  42345. },
  42346. join: function() {
  42347. var paths = Array.prototype.slice.call(arguments, 0)
  42348. return PATH.normalize(paths.join('/'))
  42349. },
  42350. join2: function(l, r) {
  42351. return PATH.normalize(l + '/' + r)
  42352. }
  42353. }
  42354. var SYSCALLS = {
  42355. buffers: [null, [], []],
  42356. printChar: function(stream, curr) {
  42357. var buffer = SYSCALLS.buffers[stream]
  42358. if (curr === 0 || curr === 10) {
  42359. ;(stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0))
  42360. buffer.length = 0
  42361. } else {
  42362. buffer.push(curr)
  42363. }
  42364. },
  42365. varargs: 0,
  42366. get: function(varargs) {
  42367. SYSCALLS.varargs += 4
  42368. var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2]
  42369. return ret
  42370. },
  42371. getStr: function() {
  42372. var ret = UTF8ToString(SYSCALLS.get())
  42373. return ret
  42374. },
  42375. get64: function() {
  42376. var low = SYSCALLS.get(),
  42377. high = SYSCALLS.get()
  42378. return low
  42379. },
  42380. getZero: function() {
  42381. SYSCALLS.get()
  42382. }
  42383. }
  42384. function _fd_close(fd) {
  42385. try {
  42386. return 0
  42387. } catch (e) {
  42388. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  42389. return e.errno
  42390. }
  42391. }
  42392. function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
  42393. try {
  42394. return 0
  42395. } catch (e) {
  42396. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  42397. return e.errno
  42398. }
  42399. }
  42400. function _fd_write(fd, iov, iovcnt, pnum) {
  42401. try {
  42402. var num = 0
  42403. for (var i = 0; i < iovcnt; i++) {
  42404. var ptr = HEAP32[(iov + i * 8) >> 2]
  42405. var len = HEAP32[(iov + (i * 8 + 4)) >> 2]
  42406. for (var j = 0; j < len; j++) {
  42407. SYSCALLS.printChar(fd, HEAPU8[ptr + j])
  42408. }
  42409. num += len
  42410. }
  42411. HEAP32[pnum >> 2] = num
  42412. return 0
  42413. } catch (e) {
  42414. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  42415. return e.errno
  42416. }
  42417. }
  42418. var ASSERTIONS = false
  42419. function intArrayFromString(stringy, dontAddNull, length) {
  42420. var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1
  42421. var u8array = new Array(len)
  42422. var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length)
  42423. if (dontAddNull) u8array.length = numBytesWritten
  42424. return u8array
  42425. }
  42426. function intArrayToString(array) {
  42427. var ret = []
  42428. for (var i = 0; i < array.length; i++) {
  42429. var chr = array[i]
  42430. if (chr > 255) {
  42431. if (ASSERTIONS) {
  42432. assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.')
  42433. }
  42434. chr &= 255
  42435. }
  42436. ret.push(String.fromCharCode(chr))
  42437. }
  42438. return ret.join('')
  42439. }
  42440. var decodeBase64 =
  42441. typeof atob === 'function'
  42442. ? atob
  42443. : function(input) {
  42444. var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
  42445. var output = ''
  42446. var chr1, chr2, chr3
  42447. var enc1, enc2, enc3, enc4
  42448. var i = 0
  42449. input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '')
  42450. do {
  42451. enc1 = keyStr.indexOf(input.charAt(i++))
  42452. enc2 = keyStr.indexOf(input.charAt(i++))
  42453. enc3 = keyStr.indexOf(input.charAt(i++))
  42454. enc4 = keyStr.indexOf(input.charAt(i++))
  42455. chr1 = (enc1 << 2) | (enc2 >> 4)
  42456. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2)
  42457. chr3 = ((enc3 & 3) << 6) | enc4
  42458. output = output + String.fromCharCode(chr1)
  42459. if (enc3 !== 64) {
  42460. output = output + String.fromCharCode(chr2)
  42461. }
  42462. if (enc4 !== 64) {
  42463. output = output + String.fromCharCode(chr3)
  42464. }
  42465. } while (i < input.length)
  42466. return output
  42467. }
  42468. function intArrayFromBase64(s) {
  42469. if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) {
  42470. var buf
  42471. try {
  42472. buf = Buffer.from(s, 'base64')
  42473. } catch (_) {
  42474. buf = new Buffer(s, 'base64')
  42475. }
  42476. return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)
  42477. }
  42478. try {
  42479. var decoded = decodeBase64(s)
  42480. var bytes = new Uint8Array(decoded.length)
  42481. for (var i = 0; i < decoded.length; ++i) {
  42482. bytes[i] = decoded.charCodeAt(i)
  42483. }
  42484. return bytes
  42485. } catch (_) {
  42486. throw new Error('Converting base64 string to bytes failed.')
  42487. }
  42488. }
  42489. function tryParseAsDataURI(filename) {
  42490. if (!isDataURI(filename)) {
  42491. return
  42492. }
  42493. return intArrayFromBase64(filename.slice(dataURIPrefix.length))
  42494. }
  42495. var asmLibraryArg = {
  42496. __cxa_allocate_exception: ___cxa_allocate_exception,
  42497. __cxa_throw: ___cxa_throw,
  42498. abort: _abort,
  42499. emscripten_get_sbrk_ptr: _emscripten_get_sbrk_ptr,
  42500. emscripten_memcpy_big: _emscripten_memcpy_big,
  42501. emscripten_resize_heap: _emscripten_resize_heap,
  42502. environ_get: _environ_get,
  42503. environ_sizes_get: _environ_sizes_get,
  42504. fd_close: _fd_close,
  42505. fd_seek: _fd_seek,
  42506. fd_write: _fd_write,
  42507. getTempRet0: getTempRet0,
  42508. memory: wasmMemory,
  42509. setTempRet0: setTempRet0,
  42510. table: wasmTable
  42511. }
  42512. var asm = createWasm()
  42513. Module['asm'] = asm
  42514. var ___wasm_call_ctors = (Module['___wasm_call_ctors'] = function() {
  42515. return Module['asm']['__wasm_call_ctors'].apply(null, arguments)
  42516. })
  42517. var _emscripten_bind_Status_code_0 = (Module['_emscripten_bind_Status_code_0'] = function() {
  42518. return Module['asm']['emscripten_bind_Status_code_0'].apply(null, arguments)
  42519. })
  42520. var _emscripten_bind_Status_ok_0 = (Module['_emscripten_bind_Status_ok_0'] = function() {
  42521. return Module['asm']['emscripten_bind_Status_ok_0'].apply(null, arguments)
  42522. })
  42523. var _emscripten_bind_Status_error_msg_0 = (Module['_emscripten_bind_Status_error_msg_0'] = function() {
  42524. return Module['asm']['emscripten_bind_Status_error_msg_0'].apply(null, arguments)
  42525. })
  42526. var _emscripten_bind_Status___destroy___0 = (Module['_emscripten_bind_Status___destroy___0'] = function() {
  42527. return Module['asm']['emscripten_bind_Status___destroy___0'].apply(null, arguments)
  42528. })
  42529. var _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0 = (Module['_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0'] = function() {
  42530. return Module['asm']['emscripten_bind_DracoUInt16Array_DracoUInt16Array_0'].apply(null, arguments)
  42531. })
  42532. var _emscripten_bind_DracoUInt16Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt16Array_GetValue_1'] = function() {
  42533. return Module['asm']['emscripten_bind_DracoUInt16Array_GetValue_1'].apply(null, arguments)
  42534. })
  42535. var _emscripten_bind_DracoUInt16Array_size_0 = (Module['_emscripten_bind_DracoUInt16Array_size_0'] = function() {
  42536. return Module['asm']['emscripten_bind_DracoUInt16Array_size_0'].apply(null, arguments)
  42537. })
  42538. var _emscripten_bind_DracoUInt16Array___destroy___0 = (Module['_emscripten_bind_DracoUInt16Array___destroy___0'] = function() {
  42539. return Module['asm']['emscripten_bind_DracoUInt16Array___destroy___0'].apply(null, arguments)
  42540. })
  42541. var _emscripten_bind_PointCloud_PointCloud_0 = (Module['_emscripten_bind_PointCloud_PointCloud_0'] = function() {
  42542. return Module['asm']['emscripten_bind_PointCloud_PointCloud_0'].apply(null, arguments)
  42543. })
  42544. var _emscripten_bind_PointCloud_num_attributes_0 = (Module['_emscripten_bind_PointCloud_num_attributes_0'] = function() {
  42545. return Module['asm']['emscripten_bind_PointCloud_num_attributes_0'].apply(null, arguments)
  42546. })
  42547. var _emscripten_bind_PointCloud_num_points_0 = (Module['_emscripten_bind_PointCloud_num_points_0'] = function() {
  42548. return Module['asm']['emscripten_bind_PointCloud_num_points_0'].apply(null, arguments)
  42549. })
  42550. var _emscripten_bind_PointCloud___destroy___0 = (Module['_emscripten_bind_PointCloud___destroy___0'] = function() {
  42551. return Module['asm']['emscripten_bind_PointCloud___destroy___0'].apply(null, arguments)
  42552. })
  42553. var _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0 = (Module['_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0'] = function() {
  42554. return Module['asm']['emscripten_bind_DracoUInt8Array_DracoUInt8Array_0'].apply(null, arguments)
  42555. })
  42556. var _emscripten_bind_DracoUInt8Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt8Array_GetValue_1'] = function() {
  42557. return Module['asm']['emscripten_bind_DracoUInt8Array_GetValue_1'].apply(null, arguments)
  42558. })
  42559. var _emscripten_bind_DracoUInt8Array_size_0 = (Module['_emscripten_bind_DracoUInt8Array_size_0'] = function() {
  42560. return Module['asm']['emscripten_bind_DracoUInt8Array_size_0'].apply(null, arguments)
  42561. })
  42562. var _emscripten_bind_DracoUInt8Array___destroy___0 = (Module['_emscripten_bind_DracoUInt8Array___destroy___0'] = function() {
  42563. return Module['asm']['emscripten_bind_DracoUInt8Array___destroy___0'].apply(null, arguments)
  42564. })
  42565. var _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0 = (Module['_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0'] = function() {
  42566. return Module['asm']['emscripten_bind_DracoUInt32Array_DracoUInt32Array_0'].apply(null, arguments)
  42567. })
  42568. var _emscripten_bind_DracoUInt32Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt32Array_GetValue_1'] = function() {
  42569. return Module['asm']['emscripten_bind_DracoUInt32Array_GetValue_1'].apply(null, arguments)
  42570. })
  42571. var _emscripten_bind_DracoUInt32Array_size_0 = (Module['_emscripten_bind_DracoUInt32Array_size_0'] = function() {
  42572. return Module['asm']['emscripten_bind_DracoUInt32Array_size_0'].apply(null, arguments)
  42573. })
  42574. var _emscripten_bind_DracoUInt32Array___destroy___0 = (Module['_emscripten_bind_DracoUInt32Array___destroy___0'] = function() {
  42575. return Module['asm']['emscripten_bind_DracoUInt32Array___destroy___0'].apply(null, arguments)
  42576. })
  42577. var _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0 = (Module['_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0'] = function() {
  42578. return Module['asm']['emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0'].apply(null, arguments)
  42579. })
  42580. var _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1 = (Module['_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1'] = function() {
  42581. return Module['asm']['emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1'].apply(null, arguments)
  42582. })
  42583. var _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0 = (Module['_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0'] = function() {
  42584. return Module['asm']['emscripten_bind_AttributeOctahedronTransform_quantization_bits_0'].apply(null, arguments)
  42585. })
  42586. var _emscripten_bind_AttributeOctahedronTransform___destroy___0 = (Module['_emscripten_bind_AttributeOctahedronTransform___destroy___0'] = function() {
  42587. return Module['asm']['emscripten_bind_AttributeOctahedronTransform___destroy___0'].apply(null, arguments)
  42588. })
  42589. var _emscripten_bind_PointAttribute_PointAttribute_0 = (Module['_emscripten_bind_PointAttribute_PointAttribute_0'] = function() {
  42590. return Module['asm']['emscripten_bind_PointAttribute_PointAttribute_0'].apply(null, arguments)
  42591. })
  42592. var _emscripten_bind_PointAttribute_size_0 = (Module['_emscripten_bind_PointAttribute_size_0'] = function() {
  42593. return Module['asm']['emscripten_bind_PointAttribute_size_0'].apply(null, arguments)
  42594. })
  42595. var _emscripten_bind_PointAttribute_GetAttributeTransformData_0 = (Module['_emscripten_bind_PointAttribute_GetAttributeTransformData_0'] = function() {
  42596. return Module['asm']['emscripten_bind_PointAttribute_GetAttributeTransformData_0'].apply(null, arguments)
  42597. })
  42598. var _emscripten_bind_PointAttribute_attribute_type_0 = (Module['_emscripten_bind_PointAttribute_attribute_type_0'] = function() {
  42599. return Module['asm']['emscripten_bind_PointAttribute_attribute_type_0'].apply(null, arguments)
  42600. })
  42601. var _emscripten_bind_PointAttribute_data_type_0 = (Module['_emscripten_bind_PointAttribute_data_type_0'] = function() {
  42602. return Module['asm']['emscripten_bind_PointAttribute_data_type_0'].apply(null, arguments)
  42603. })
  42604. var _emscripten_bind_PointAttribute_num_components_0 = (Module['_emscripten_bind_PointAttribute_num_components_0'] = function() {
  42605. return Module['asm']['emscripten_bind_PointAttribute_num_components_0'].apply(null, arguments)
  42606. })
  42607. var _emscripten_bind_PointAttribute_normalized_0 = (Module['_emscripten_bind_PointAttribute_normalized_0'] = function() {
  42608. return Module['asm']['emscripten_bind_PointAttribute_normalized_0'].apply(null, arguments)
  42609. })
  42610. var _emscripten_bind_PointAttribute_byte_stride_0 = (Module['_emscripten_bind_PointAttribute_byte_stride_0'] = function() {
  42611. return Module['asm']['emscripten_bind_PointAttribute_byte_stride_0'].apply(null, arguments)
  42612. })
  42613. var _emscripten_bind_PointAttribute_byte_offset_0 = (Module['_emscripten_bind_PointAttribute_byte_offset_0'] = function() {
  42614. return Module['asm']['emscripten_bind_PointAttribute_byte_offset_0'].apply(null, arguments)
  42615. })
  42616. var _emscripten_bind_PointAttribute_unique_id_0 = (Module['_emscripten_bind_PointAttribute_unique_id_0'] = function() {
  42617. return Module['asm']['emscripten_bind_PointAttribute_unique_id_0'].apply(null, arguments)
  42618. })
  42619. var _emscripten_bind_PointAttribute___destroy___0 = (Module['_emscripten_bind_PointAttribute___destroy___0'] = function() {
  42620. return Module['asm']['emscripten_bind_PointAttribute___destroy___0'].apply(null, arguments)
  42621. })
  42622. var _emscripten_bind_AttributeTransformData_AttributeTransformData_0 = (Module['_emscripten_bind_AttributeTransformData_AttributeTransformData_0'] = function() {
  42623. return Module['asm']['emscripten_bind_AttributeTransformData_AttributeTransformData_0'].apply(null, arguments)
  42624. })
  42625. var _emscripten_bind_AttributeTransformData_transform_type_0 = (Module['_emscripten_bind_AttributeTransformData_transform_type_0'] = function() {
  42626. return Module['asm']['emscripten_bind_AttributeTransformData_transform_type_0'].apply(null, arguments)
  42627. })
  42628. var _emscripten_bind_AttributeTransformData___destroy___0 = (Module['_emscripten_bind_AttributeTransformData___destroy___0'] = function() {
  42629. return Module['asm']['emscripten_bind_AttributeTransformData___destroy___0'].apply(null, arguments)
  42630. })
  42631. var _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0 = (Module[
  42632. '_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0'
  42633. ] = function() {
  42634. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0'].apply(null, arguments)
  42635. })
  42636. var _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1 = (Module['_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1'] = function() {
  42637. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1'].apply(null, arguments)
  42638. })
  42639. var _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0 = (Module['_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0'] = function() {
  42640. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_quantization_bits_0'].apply(null, arguments)
  42641. })
  42642. var _emscripten_bind_AttributeQuantizationTransform_min_value_1 = (Module['_emscripten_bind_AttributeQuantizationTransform_min_value_1'] = function() {
  42643. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_min_value_1'].apply(null, arguments)
  42644. })
  42645. var _emscripten_bind_AttributeQuantizationTransform_range_0 = (Module['_emscripten_bind_AttributeQuantizationTransform_range_0'] = function() {
  42646. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_range_0'].apply(null, arguments)
  42647. })
  42648. var _emscripten_bind_AttributeQuantizationTransform___destroy___0 = (Module['_emscripten_bind_AttributeQuantizationTransform___destroy___0'] = function() {
  42649. return Module['asm']['emscripten_bind_AttributeQuantizationTransform___destroy___0'].apply(null, arguments)
  42650. })
  42651. var _emscripten_bind_DracoInt8Array_DracoInt8Array_0 = (Module['_emscripten_bind_DracoInt8Array_DracoInt8Array_0'] = function() {
  42652. return Module['asm']['emscripten_bind_DracoInt8Array_DracoInt8Array_0'].apply(null, arguments)
  42653. })
  42654. var _emscripten_bind_DracoInt8Array_GetValue_1 = (Module['_emscripten_bind_DracoInt8Array_GetValue_1'] = function() {
  42655. return Module['asm']['emscripten_bind_DracoInt8Array_GetValue_1'].apply(null, arguments)
  42656. })
  42657. var _emscripten_bind_DracoInt8Array_size_0 = (Module['_emscripten_bind_DracoInt8Array_size_0'] = function() {
  42658. return Module['asm']['emscripten_bind_DracoInt8Array_size_0'].apply(null, arguments)
  42659. })
  42660. var _emscripten_bind_DracoInt8Array___destroy___0 = (Module['_emscripten_bind_DracoInt8Array___destroy___0'] = function() {
  42661. return Module['asm']['emscripten_bind_DracoInt8Array___destroy___0'].apply(null, arguments)
  42662. })
  42663. var _emscripten_bind_MetadataQuerier_MetadataQuerier_0 = (Module['_emscripten_bind_MetadataQuerier_MetadataQuerier_0'] = function() {
  42664. return Module['asm']['emscripten_bind_MetadataQuerier_MetadataQuerier_0'].apply(null, arguments)
  42665. })
  42666. var _emscripten_bind_MetadataQuerier_HasEntry_2 = (Module['_emscripten_bind_MetadataQuerier_HasEntry_2'] = function() {
  42667. return Module['asm']['emscripten_bind_MetadataQuerier_HasEntry_2'].apply(null, arguments)
  42668. })
  42669. var _emscripten_bind_MetadataQuerier_GetIntEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetIntEntry_2'] = function() {
  42670. return Module['asm']['emscripten_bind_MetadataQuerier_GetIntEntry_2'].apply(null, arguments)
  42671. })
  42672. var _emscripten_bind_MetadataQuerier_GetIntEntryArray_3 = (Module['_emscripten_bind_MetadataQuerier_GetIntEntryArray_3'] = function() {
  42673. return Module['asm']['emscripten_bind_MetadataQuerier_GetIntEntryArray_3'].apply(null, arguments)
  42674. })
  42675. var _emscripten_bind_MetadataQuerier_GetDoubleEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetDoubleEntry_2'] = function() {
  42676. return Module['asm']['emscripten_bind_MetadataQuerier_GetDoubleEntry_2'].apply(null, arguments)
  42677. })
  42678. var _emscripten_bind_MetadataQuerier_GetStringEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetStringEntry_2'] = function() {
  42679. return Module['asm']['emscripten_bind_MetadataQuerier_GetStringEntry_2'].apply(null, arguments)
  42680. })
  42681. var _emscripten_bind_MetadataQuerier_NumEntries_1 = (Module['_emscripten_bind_MetadataQuerier_NumEntries_1'] = function() {
  42682. return Module['asm']['emscripten_bind_MetadataQuerier_NumEntries_1'].apply(null, arguments)
  42683. })
  42684. var _emscripten_bind_MetadataQuerier_GetEntryName_2 = (Module['_emscripten_bind_MetadataQuerier_GetEntryName_2'] = function() {
  42685. return Module['asm']['emscripten_bind_MetadataQuerier_GetEntryName_2'].apply(null, arguments)
  42686. })
  42687. var _emscripten_bind_MetadataQuerier___destroy___0 = (Module['_emscripten_bind_MetadataQuerier___destroy___0'] = function() {
  42688. return Module['asm']['emscripten_bind_MetadataQuerier___destroy___0'].apply(null, arguments)
  42689. })
  42690. var _emscripten_bind_DracoInt16Array_DracoInt16Array_0 = (Module['_emscripten_bind_DracoInt16Array_DracoInt16Array_0'] = function() {
  42691. return Module['asm']['emscripten_bind_DracoInt16Array_DracoInt16Array_0'].apply(null, arguments)
  42692. })
  42693. var _emscripten_bind_DracoInt16Array_GetValue_1 = (Module['_emscripten_bind_DracoInt16Array_GetValue_1'] = function() {
  42694. return Module['asm']['emscripten_bind_DracoInt16Array_GetValue_1'].apply(null, arguments)
  42695. })
  42696. var _emscripten_bind_DracoInt16Array_size_0 = (Module['_emscripten_bind_DracoInt16Array_size_0'] = function() {
  42697. return Module['asm']['emscripten_bind_DracoInt16Array_size_0'].apply(null, arguments)
  42698. })
  42699. var _emscripten_bind_DracoInt16Array___destroy___0 = (Module['_emscripten_bind_DracoInt16Array___destroy___0'] = function() {
  42700. return Module['asm']['emscripten_bind_DracoInt16Array___destroy___0'].apply(null, arguments)
  42701. })
  42702. var _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0 = (Module['_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0'] = function() {
  42703. return Module['asm']['emscripten_bind_DracoFloat32Array_DracoFloat32Array_0'].apply(null, arguments)
  42704. })
  42705. var _emscripten_bind_DracoFloat32Array_GetValue_1 = (Module['_emscripten_bind_DracoFloat32Array_GetValue_1'] = function() {
  42706. return Module['asm']['emscripten_bind_DracoFloat32Array_GetValue_1'].apply(null, arguments)
  42707. })
  42708. var _emscripten_bind_DracoFloat32Array_size_0 = (Module['_emscripten_bind_DracoFloat32Array_size_0'] = function() {
  42709. return Module['asm']['emscripten_bind_DracoFloat32Array_size_0'].apply(null, arguments)
  42710. })
  42711. var _emscripten_bind_DracoFloat32Array___destroy___0 = (Module['_emscripten_bind_DracoFloat32Array___destroy___0'] = function() {
  42712. return Module['asm']['emscripten_bind_DracoFloat32Array___destroy___0'].apply(null, arguments)
  42713. })
  42714. var _emscripten_bind_GeometryAttribute_GeometryAttribute_0 = (Module['_emscripten_bind_GeometryAttribute_GeometryAttribute_0'] = function() {
  42715. return Module['asm']['emscripten_bind_GeometryAttribute_GeometryAttribute_0'].apply(null, arguments)
  42716. })
  42717. var _emscripten_bind_GeometryAttribute___destroy___0 = (Module['_emscripten_bind_GeometryAttribute___destroy___0'] = function() {
  42718. return Module['asm']['emscripten_bind_GeometryAttribute___destroy___0'].apply(null, arguments)
  42719. })
  42720. var _emscripten_bind_DecoderBuffer_DecoderBuffer_0 = (Module['_emscripten_bind_DecoderBuffer_DecoderBuffer_0'] = function() {
  42721. return Module['asm']['emscripten_bind_DecoderBuffer_DecoderBuffer_0'].apply(null, arguments)
  42722. })
  42723. var _emscripten_bind_DecoderBuffer_Init_2 = (Module['_emscripten_bind_DecoderBuffer_Init_2'] = function() {
  42724. return Module['asm']['emscripten_bind_DecoderBuffer_Init_2'].apply(null, arguments)
  42725. })
  42726. var _emscripten_bind_DecoderBuffer___destroy___0 = (Module['_emscripten_bind_DecoderBuffer___destroy___0'] = function() {
  42727. return Module['asm']['emscripten_bind_DecoderBuffer___destroy___0'].apply(null, arguments)
  42728. })
  42729. var _emscripten_bind_Decoder_Decoder_0 = (Module['_emscripten_bind_Decoder_Decoder_0'] = function() {
  42730. return Module['asm']['emscripten_bind_Decoder_Decoder_0'].apply(null, arguments)
  42731. })
  42732. var _emscripten_bind_Decoder_GetEncodedGeometryType_1 = (Module['_emscripten_bind_Decoder_GetEncodedGeometryType_1'] = function() {
  42733. return Module['asm']['emscripten_bind_Decoder_GetEncodedGeometryType_1'].apply(null, arguments)
  42734. })
  42735. var _emscripten_bind_Decoder_DecodeBufferToPointCloud_2 = (Module['_emscripten_bind_Decoder_DecodeBufferToPointCloud_2'] = function() {
  42736. return Module['asm']['emscripten_bind_Decoder_DecodeBufferToPointCloud_2'].apply(null, arguments)
  42737. })
  42738. var _emscripten_bind_Decoder_DecodeBufferToMesh_2 = (Module['_emscripten_bind_Decoder_DecodeBufferToMesh_2'] = function() {
  42739. return Module['asm']['emscripten_bind_Decoder_DecodeBufferToMesh_2'].apply(null, arguments)
  42740. })
  42741. var _emscripten_bind_Decoder_GetAttributeId_2 = (Module['_emscripten_bind_Decoder_GetAttributeId_2'] = function() {
  42742. return Module['asm']['emscripten_bind_Decoder_GetAttributeId_2'].apply(null, arguments)
  42743. })
  42744. var _emscripten_bind_Decoder_GetAttributeIdByName_2 = (Module['_emscripten_bind_Decoder_GetAttributeIdByName_2'] = function() {
  42745. return Module['asm']['emscripten_bind_Decoder_GetAttributeIdByName_2'].apply(null, arguments)
  42746. })
  42747. var _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3 = (Module['_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3'] = function() {
  42748. return Module['asm']['emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3'].apply(null, arguments)
  42749. })
  42750. var _emscripten_bind_Decoder_GetAttribute_2 = (Module['_emscripten_bind_Decoder_GetAttribute_2'] = function() {
  42751. return Module['asm']['emscripten_bind_Decoder_GetAttribute_2'].apply(null, arguments)
  42752. })
  42753. var _emscripten_bind_Decoder_GetAttributeByUniqueId_2 = (Module['_emscripten_bind_Decoder_GetAttributeByUniqueId_2'] = function() {
  42754. return Module['asm']['emscripten_bind_Decoder_GetAttributeByUniqueId_2'].apply(null, arguments)
  42755. })
  42756. var _emscripten_bind_Decoder_GetMetadata_1 = (Module['_emscripten_bind_Decoder_GetMetadata_1'] = function() {
  42757. return Module['asm']['emscripten_bind_Decoder_GetMetadata_1'].apply(null, arguments)
  42758. })
  42759. var _emscripten_bind_Decoder_GetAttributeMetadata_2 = (Module['_emscripten_bind_Decoder_GetAttributeMetadata_2'] = function() {
  42760. return Module['asm']['emscripten_bind_Decoder_GetAttributeMetadata_2'].apply(null, arguments)
  42761. })
  42762. var _emscripten_bind_Decoder_GetFaceFromMesh_3 = (Module['_emscripten_bind_Decoder_GetFaceFromMesh_3'] = function() {
  42763. return Module['asm']['emscripten_bind_Decoder_GetFaceFromMesh_3'].apply(null, arguments)
  42764. })
  42765. var _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2 = (Module['_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2'] = function() {
  42766. return Module['asm']['emscripten_bind_Decoder_GetTriangleStripsFromMesh_2'].apply(null, arguments)
  42767. })
  42768. var _emscripten_bind_Decoder_GetTrianglesUInt16Array_3 = (Module['_emscripten_bind_Decoder_GetTrianglesUInt16Array_3'] = function() {
  42769. return Module['asm']['emscripten_bind_Decoder_GetTrianglesUInt16Array_3'].apply(null, arguments)
  42770. })
  42771. var _emscripten_bind_Decoder_GetTrianglesUInt32Array_3 = (Module['_emscripten_bind_Decoder_GetTrianglesUInt32Array_3'] = function() {
  42772. return Module['asm']['emscripten_bind_Decoder_GetTrianglesUInt32Array_3'].apply(null, arguments)
  42773. })
  42774. var _emscripten_bind_Decoder_GetAttributeFloat_3 = (Module['_emscripten_bind_Decoder_GetAttributeFloat_3'] = function() {
  42775. return Module['asm']['emscripten_bind_Decoder_GetAttributeFloat_3'].apply(null, arguments)
  42776. })
  42777. var _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3'] = function() {
  42778. return Module['asm']['emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3'].apply(null, arguments)
  42779. })
  42780. var _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3'] = function() {
  42781. return Module['asm']['emscripten_bind_Decoder_GetAttributeIntForAllPoints_3'].apply(null, arguments)
  42782. })
  42783. var _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3'] = function() {
  42784. return Module['asm']['emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3'].apply(null, arguments)
  42785. })
  42786. var _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3'] = function() {
  42787. return Module['asm']['emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3'].apply(null, arguments)
  42788. })
  42789. var _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3'] = function() {
  42790. return Module['asm']['emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3'].apply(null, arguments)
  42791. })
  42792. var _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3'] = function() {
  42793. return Module['asm']['emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3'].apply(null, arguments)
  42794. })
  42795. var _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3'] = function() {
  42796. return Module['asm']['emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3'].apply(null, arguments)
  42797. })
  42798. var _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3'] = function() {
  42799. return Module['asm']['emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3'].apply(null, arguments)
  42800. })
  42801. var _emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5 = (Module['_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5'] = function() {
  42802. return Module['asm']['emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5'].apply(null, arguments)
  42803. })
  42804. var _emscripten_bind_Decoder_SkipAttributeTransform_1 = (Module['_emscripten_bind_Decoder_SkipAttributeTransform_1'] = function() {
  42805. return Module['asm']['emscripten_bind_Decoder_SkipAttributeTransform_1'].apply(null, arguments)
  42806. })
  42807. var _emscripten_bind_Decoder___destroy___0 = (Module['_emscripten_bind_Decoder___destroy___0'] = function() {
  42808. return Module['asm']['emscripten_bind_Decoder___destroy___0'].apply(null, arguments)
  42809. })
  42810. var _emscripten_bind_Mesh_Mesh_0 = (Module['_emscripten_bind_Mesh_Mesh_0'] = function() {
  42811. return Module['asm']['emscripten_bind_Mesh_Mesh_0'].apply(null, arguments)
  42812. })
  42813. var _emscripten_bind_Mesh_num_faces_0 = (Module['_emscripten_bind_Mesh_num_faces_0'] = function() {
  42814. return Module['asm']['emscripten_bind_Mesh_num_faces_0'].apply(null, arguments)
  42815. })
  42816. var _emscripten_bind_Mesh_num_attributes_0 = (Module['_emscripten_bind_Mesh_num_attributes_0'] = function() {
  42817. return Module['asm']['emscripten_bind_Mesh_num_attributes_0'].apply(null, arguments)
  42818. })
  42819. var _emscripten_bind_Mesh_num_points_0 = (Module['_emscripten_bind_Mesh_num_points_0'] = function() {
  42820. return Module['asm']['emscripten_bind_Mesh_num_points_0'].apply(null, arguments)
  42821. })
  42822. var _emscripten_bind_Mesh___destroy___0 = (Module['_emscripten_bind_Mesh___destroy___0'] = function() {
  42823. return Module['asm']['emscripten_bind_Mesh___destroy___0'].apply(null, arguments)
  42824. })
  42825. var _emscripten_bind_VoidPtr___destroy___0 = (Module['_emscripten_bind_VoidPtr___destroy___0'] = function() {
  42826. return Module['asm']['emscripten_bind_VoidPtr___destroy___0'].apply(null, arguments)
  42827. })
  42828. var _emscripten_bind_DracoInt32Array_DracoInt32Array_0 = (Module['_emscripten_bind_DracoInt32Array_DracoInt32Array_0'] = function() {
  42829. return Module['asm']['emscripten_bind_DracoInt32Array_DracoInt32Array_0'].apply(null, arguments)
  42830. })
  42831. var _emscripten_bind_DracoInt32Array_GetValue_1 = (Module['_emscripten_bind_DracoInt32Array_GetValue_1'] = function() {
  42832. return Module['asm']['emscripten_bind_DracoInt32Array_GetValue_1'].apply(null, arguments)
  42833. })
  42834. var _emscripten_bind_DracoInt32Array_size_0 = (Module['_emscripten_bind_DracoInt32Array_size_0'] = function() {
  42835. return Module['asm']['emscripten_bind_DracoInt32Array_size_0'].apply(null, arguments)
  42836. })
  42837. var _emscripten_bind_DracoInt32Array___destroy___0 = (Module['_emscripten_bind_DracoInt32Array___destroy___0'] = function() {
  42838. return Module['asm']['emscripten_bind_DracoInt32Array___destroy___0'].apply(null, arguments)
  42839. })
  42840. var _emscripten_bind_Metadata_Metadata_0 = (Module['_emscripten_bind_Metadata_Metadata_0'] = function() {
  42841. return Module['asm']['emscripten_bind_Metadata_Metadata_0'].apply(null, arguments)
  42842. })
  42843. var _emscripten_bind_Metadata___destroy___0 = (Module['_emscripten_bind_Metadata___destroy___0'] = function() {
  42844. return Module['asm']['emscripten_bind_Metadata___destroy___0'].apply(null, arguments)
  42845. })
  42846. var _emscripten_enum_draco_StatusCode_OK = (Module['_emscripten_enum_draco_StatusCode_OK'] = function() {
  42847. return Module['asm']['emscripten_enum_draco_StatusCode_OK'].apply(null, arguments)
  42848. })
  42849. var _emscripten_enum_draco_StatusCode_DRACO_ERROR = (Module['_emscripten_enum_draco_StatusCode_DRACO_ERROR'] = function() {
  42850. return Module['asm']['emscripten_enum_draco_StatusCode_DRACO_ERROR'].apply(null, arguments)
  42851. })
  42852. var _emscripten_enum_draco_StatusCode_IO_ERROR = (Module['_emscripten_enum_draco_StatusCode_IO_ERROR'] = function() {
  42853. return Module['asm']['emscripten_enum_draco_StatusCode_IO_ERROR'].apply(null, arguments)
  42854. })
  42855. var _emscripten_enum_draco_StatusCode_INVALID_PARAMETER = (Module['_emscripten_enum_draco_StatusCode_INVALID_PARAMETER'] = function() {
  42856. return Module['asm']['emscripten_enum_draco_StatusCode_INVALID_PARAMETER'].apply(null, arguments)
  42857. })
  42858. var _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION = (Module['_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION'] = function() {
  42859. return Module['asm']['emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION'].apply(null, arguments)
  42860. })
  42861. var _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION = (Module['_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION'] = function() {
  42862. return Module['asm']['emscripten_enum_draco_StatusCode_UNKNOWN_VERSION'].apply(null, arguments)
  42863. })
  42864. var _emscripten_enum_draco_DataType_DT_INVALID = (Module['_emscripten_enum_draco_DataType_DT_INVALID'] = function() {
  42865. return Module['asm']['emscripten_enum_draco_DataType_DT_INVALID'].apply(null, arguments)
  42866. })
  42867. var _emscripten_enum_draco_DataType_DT_INT8 = (Module['_emscripten_enum_draco_DataType_DT_INT8'] = function() {
  42868. return Module['asm']['emscripten_enum_draco_DataType_DT_INT8'].apply(null, arguments)
  42869. })
  42870. var _emscripten_enum_draco_DataType_DT_UINT8 = (Module['_emscripten_enum_draco_DataType_DT_UINT8'] = function() {
  42871. return Module['asm']['emscripten_enum_draco_DataType_DT_UINT8'].apply(null, arguments)
  42872. })
  42873. var _emscripten_enum_draco_DataType_DT_INT16 = (Module['_emscripten_enum_draco_DataType_DT_INT16'] = function() {
  42874. return Module['asm']['emscripten_enum_draco_DataType_DT_INT16'].apply(null, arguments)
  42875. })
  42876. var _emscripten_enum_draco_DataType_DT_UINT16 = (Module['_emscripten_enum_draco_DataType_DT_UINT16'] = function() {
  42877. return Module['asm']['emscripten_enum_draco_DataType_DT_UINT16'].apply(null, arguments)
  42878. })
  42879. var _emscripten_enum_draco_DataType_DT_INT32 = (Module['_emscripten_enum_draco_DataType_DT_INT32'] = function() {
  42880. return Module['asm']['emscripten_enum_draco_DataType_DT_INT32'].apply(null, arguments)
  42881. })
  42882. var _emscripten_enum_draco_DataType_DT_UINT32 = (Module['_emscripten_enum_draco_DataType_DT_UINT32'] = function() {
  42883. return Module['asm']['emscripten_enum_draco_DataType_DT_UINT32'].apply(null, arguments)
  42884. })
  42885. var _emscripten_enum_draco_DataType_DT_INT64 = (Module['_emscripten_enum_draco_DataType_DT_INT64'] = function() {
  42886. return Module['asm']['emscripten_enum_draco_DataType_DT_INT64'].apply(null, arguments)
  42887. })
  42888. var _emscripten_enum_draco_DataType_DT_UINT64 = (Module['_emscripten_enum_draco_DataType_DT_UINT64'] = function() {
  42889. return Module['asm']['emscripten_enum_draco_DataType_DT_UINT64'].apply(null, arguments)
  42890. })
  42891. var _emscripten_enum_draco_DataType_DT_FLOAT32 = (Module['_emscripten_enum_draco_DataType_DT_FLOAT32'] = function() {
  42892. return Module['asm']['emscripten_enum_draco_DataType_DT_FLOAT32'].apply(null, arguments)
  42893. })
  42894. var _emscripten_enum_draco_DataType_DT_FLOAT64 = (Module['_emscripten_enum_draco_DataType_DT_FLOAT64'] = function() {
  42895. return Module['asm']['emscripten_enum_draco_DataType_DT_FLOAT64'].apply(null, arguments)
  42896. })
  42897. var _emscripten_enum_draco_DataType_DT_BOOL = (Module['_emscripten_enum_draco_DataType_DT_BOOL'] = function() {
  42898. return Module['asm']['emscripten_enum_draco_DataType_DT_BOOL'].apply(null, arguments)
  42899. })
  42900. var _emscripten_enum_draco_DataType_DT_TYPES_COUNT = (Module['_emscripten_enum_draco_DataType_DT_TYPES_COUNT'] = function() {
  42901. return Module['asm']['emscripten_enum_draco_DataType_DT_TYPES_COUNT'].apply(null, arguments)
  42902. })
  42903. var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE = (Module['_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE'] = function() {
  42904. return Module['asm']['emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE'].apply(null, arguments)
  42905. })
  42906. var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD = (Module['_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD'] = function() {
  42907. return Module['asm']['emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD'].apply(null, arguments)
  42908. })
  42909. var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH = (Module['_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH'] = function() {
  42910. return Module['asm']['emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH'].apply(null, arguments)
  42911. })
  42912. var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM = (Module['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM'] = function() {
  42913. return Module['asm']['emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM'].apply(null, arguments)
  42914. })
  42915. var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM = (Module['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM'] = function() {
  42916. return Module['asm']['emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM'].apply(null, arguments)
  42917. })
  42918. var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM = (Module['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM'] = function() {
  42919. return Module['asm']['emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM'].apply(null, arguments)
  42920. })
  42921. var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM = (Module['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM'] = function() {
  42922. return Module['asm']['emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM'].apply(null, arguments)
  42923. })
  42924. var _emscripten_enum_draco_GeometryAttribute_Type_INVALID = (Module['_emscripten_enum_draco_GeometryAttribute_Type_INVALID'] = function() {
  42925. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_INVALID'].apply(null, arguments)
  42926. })
  42927. var _emscripten_enum_draco_GeometryAttribute_Type_POSITION = (Module['_emscripten_enum_draco_GeometryAttribute_Type_POSITION'] = function() {
  42928. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_POSITION'].apply(null, arguments)
  42929. })
  42930. var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL = (Module['_emscripten_enum_draco_GeometryAttribute_Type_NORMAL'] = function() {
  42931. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_NORMAL'].apply(null, arguments)
  42932. })
  42933. var _emscripten_enum_draco_GeometryAttribute_Type_COLOR = (Module['_emscripten_enum_draco_GeometryAttribute_Type_COLOR'] = function() {
  42934. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_COLOR'].apply(null, arguments)
  42935. })
  42936. var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD = (Module['_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD'] = function() {
  42937. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD'].apply(null, arguments)
  42938. })
  42939. var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC = (Module['_emscripten_enum_draco_GeometryAttribute_Type_GENERIC'] = function() {
  42940. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_GENERIC'].apply(null, arguments)
  42941. })
  42942. var _setThrew = (Module['_setThrew'] = function() {
  42943. return Module['asm']['setThrew'].apply(null, arguments)
  42944. })
  42945. var __ZSt18uncaught_exceptionv = (Module['__ZSt18uncaught_exceptionv'] = function() {
  42946. return Module['asm']['_ZSt18uncaught_exceptionv'].apply(null, arguments)
  42947. })
  42948. var _free = (Module['_free'] = function() {
  42949. return Module['asm']['free'].apply(null, arguments)
  42950. })
  42951. var _malloc = (Module['_malloc'] = function() {
  42952. return Module['asm']['malloc'].apply(null, arguments)
  42953. })
  42954. var stackSave = (Module['stackSave'] = function() {
  42955. return Module['asm']['stackSave'].apply(null, arguments)
  42956. })
  42957. var stackAlloc = (Module['stackAlloc'] = function() {
  42958. return Module['asm']['stackAlloc'].apply(null, arguments)
  42959. })
  42960. var stackRestore = (Module['stackRestore'] = function() {
  42961. return Module['asm']['stackRestore'].apply(null, arguments)
  42962. })
  42963. var __growWasmMemory = (Module['__growWasmMemory'] = function() {
  42964. return Module['asm']['__growWasmMemory'].apply(null, arguments)
  42965. })
  42966. var dynCall_ii = (Module['dynCall_ii'] = function() {
  42967. return Module['asm']['dynCall_ii'].apply(null, arguments)
  42968. })
  42969. var dynCall_vi = (Module['dynCall_vi'] = function() {
  42970. return Module['asm']['dynCall_vi'].apply(null, arguments)
  42971. })
  42972. var dynCall_iii = (Module['dynCall_iii'] = function() {
  42973. return Module['asm']['dynCall_iii'].apply(null, arguments)
  42974. })
  42975. var dynCall_vii = (Module['dynCall_vii'] = function() {
  42976. return Module['asm']['dynCall_vii'].apply(null, arguments)
  42977. })
  42978. var dynCall_iiii = (Module['dynCall_iiii'] = function() {
  42979. return Module['asm']['dynCall_iiii'].apply(null, arguments)
  42980. })
  42981. var dynCall_v = (Module['dynCall_v'] = function() {
  42982. return Module['asm']['dynCall_v'].apply(null, arguments)
  42983. })
  42984. var dynCall_viii = (Module['dynCall_viii'] = function() {
  42985. return Module['asm']['dynCall_viii'].apply(null, arguments)
  42986. })
  42987. var dynCall_viiii = (Module['dynCall_viiii'] = function() {
  42988. return Module['asm']['dynCall_viiii'].apply(null, arguments)
  42989. })
  42990. var dynCall_iiiiiii = (Module['dynCall_iiiiiii'] = function() {
  42991. return Module['asm']['dynCall_iiiiiii'].apply(null, arguments)
  42992. })
  42993. var dynCall_iidiiii = (Module['dynCall_iidiiii'] = function() {
  42994. return Module['asm']['dynCall_iidiiii'].apply(null, arguments)
  42995. })
  42996. var dynCall_jiji = (Module['dynCall_jiji'] = function() {
  42997. return Module['asm']['dynCall_jiji'].apply(null, arguments)
  42998. })
  42999. var dynCall_viiiiii = (Module['dynCall_viiiiii'] = function() {
  43000. return Module['asm']['dynCall_viiiiii'].apply(null, arguments)
  43001. })
  43002. var dynCall_viiiii = (Module['dynCall_viiiii'] = function() {
  43003. return Module['asm']['dynCall_viiiii'].apply(null, arguments)
  43004. })
  43005. Module['asm'] = asm
  43006. var calledRun
  43007. Module['then'] = function(func) {
  43008. if (calledRun) {
  43009. func(Module)
  43010. } else {
  43011. var old = Module['onRuntimeInitialized']
  43012. Module['onRuntimeInitialized'] = function() {
  43013. if (old) old()
  43014. func(Module)
  43015. }
  43016. }
  43017. return Module
  43018. }
  43019. function ExitStatus(status) {
  43020. this.name = 'ExitStatus'
  43021. this.message = 'Program terminated with exit(' + status + ')'
  43022. this.status = status
  43023. }
  43024. dependenciesFulfilled = function runCaller() {
  43025. if (!calledRun) run()
  43026. if (!calledRun) dependenciesFulfilled = runCaller
  43027. }
  43028. function run(args) {
  43029. args = args || arguments_
  43030. if (runDependencies > 0) {
  43031. return
  43032. }
  43033. preRun()
  43034. if (runDependencies > 0) return
  43035. function doRun() {
  43036. if (calledRun) return
  43037. calledRun = true
  43038. if (ABORT) return
  43039. initRuntime()
  43040. preMain()
  43041. if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']()
  43042. postRun()
  43043. }
  43044. if (Module['setStatus']) {
  43045. Module['setStatus']('Running...')
  43046. setTimeout(function() {
  43047. setTimeout(function() {
  43048. Module['setStatus']('')
  43049. }, 1)
  43050. doRun()
  43051. }, 1)
  43052. } else {
  43053. doRun()
  43054. }
  43055. }
  43056. Module['run'] = run
  43057. if (Module['preInit']) {
  43058. if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]
  43059. while (Module['preInit'].length > 0) {
  43060. Module['preInit'].pop()()
  43061. }
  43062. }
  43063. noExitRuntime = true
  43064. run()
  43065. function WrapperObject() {}
  43066. WrapperObject.prototype = Object.create(WrapperObject.prototype)
  43067. WrapperObject.prototype.constructor = WrapperObject
  43068. WrapperObject.prototype.__class__ = WrapperObject
  43069. WrapperObject.__cache__ = {}
  43070. Module['WrapperObject'] = WrapperObject
  43071. function getCache(__class__) {
  43072. return (__class__ || WrapperObject).__cache__
  43073. }
  43074. Module['getCache'] = getCache
  43075. function wrapPointer(ptr, __class__) {
  43076. var cache = getCache(__class__)
  43077. var ret = cache[ptr]
  43078. if (ret) return ret
  43079. ret = Object.create((__class__ || WrapperObject).prototype)
  43080. ret.ptr = ptr
  43081. return (cache[ptr] = ret)
  43082. }
  43083. Module['wrapPointer'] = wrapPointer
  43084. function castObject(obj, __class__) {
  43085. return wrapPointer(obj.ptr, __class__)
  43086. }
  43087. Module['castObject'] = castObject
  43088. Module['NULL'] = wrapPointer(0)
  43089. function destroy(obj) {
  43090. if (!obj['__destroy__']) throw 'Error: Cannot destroy object. (Did you create it yourself?)'
  43091. obj['__destroy__']()
  43092. delete getCache(obj.__class__)[obj.ptr]
  43093. }
  43094. Module['destroy'] = destroy
  43095. function compare(obj1, obj2) {
  43096. return obj1.ptr === obj2.ptr
  43097. }
  43098. Module['compare'] = compare
  43099. function getPointer(obj) {
  43100. return obj.ptr
  43101. }
  43102. Module['getPointer'] = getPointer
  43103. function getClass(obj) {
  43104. return obj.__class__
  43105. }
  43106. Module['getClass'] = getClass
  43107. var ensureCache = {
  43108. buffer: 0,
  43109. size: 0,
  43110. pos: 0,
  43111. temps: [],
  43112. needed: 0,
  43113. prepare: function() {
  43114. if (ensureCache.needed) {
  43115. for (var i = 0; i < ensureCache.temps.length; i++) {
  43116. Module['_free'](ensureCache.temps[i])
  43117. }
  43118. ensureCache.temps.length = 0
  43119. Module['_free'](ensureCache.buffer)
  43120. ensureCache.buffer = 0
  43121. ensureCache.size += ensureCache.needed
  43122. ensureCache.needed = 0
  43123. }
  43124. if (!ensureCache.buffer) {
  43125. ensureCache.size += 128
  43126. ensureCache.buffer = Module['_malloc'](ensureCache.size)
  43127. assert(ensureCache.buffer)
  43128. }
  43129. ensureCache.pos = 0
  43130. },
  43131. alloc: function(array, view) {
  43132. assert(ensureCache.buffer)
  43133. var bytes = view.BYTES_PER_ELEMENT
  43134. var len = array.length * bytes
  43135. len = (len + 7) & -8
  43136. var ret
  43137. if (ensureCache.pos + len >= ensureCache.size) {
  43138. assert(len > 0)
  43139. ensureCache.needed += len
  43140. ret = Module['_malloc'](len)
  43141. ensureCache.temps.push(ret)
  43142. } else {
  43143. ret = ensureCache.buffer + ensureCache.pos
  43144. ensureCache.pos += len
  43145. }
  43146. return ret
  43147. },
  43148. copy: function(array, view, offset) {
  43149. var offsetShifted = offset
  43150. var bytes = view.BYTES_PER_ELEMENT
  43151. switch (bytes) {
  43152. case 2:
  43153. offsetShifted >>= 1
  43154. break
  43155. case 4:
  43156. offsetShifted >>= 2
  43157. break
  43158. case 8:
  43159. offsetShifted >>= 3
  43160. break
  43161. }
  43162. for (var i = 0; i < array.length; i++) {
  43163. view[offsetShifted + i] = array[i]
  43164. }
  43165. }
  43166. }
  43167. function ensureString(value) {
  43168. if (typeof value === 'string') {
  43169. var intArray = intArrayFromString(value)
  43170. var offset = ensureCache.alloc(intArray, HEAP8)
  43171. ensureCache.copy(intArray, HEAP8, offset)
  43172. return offset
  43173. }
  43174. return value
  43175. }
  43176. function ensureInt8(value) {
  43177. if (typeof value === 'object') {
  43178. var offset = ensureCache.alloc(value, HEAP8)
  43179. ensureCache.copy(value, HEAP8, offset)
  43180. return offset
  43181. }
  43182. return value
  43183. }
  43184. function Status() {
  43185. throw 'cannot construct a Status, no constructor in IDL'
  43186. }
  43187. Status.prototype = Object.create(WrapperObject.prototype)
  43188. Status.prototype.constructor = Status
  43189. Status.prototype.__class__ = Status
  43190. Status.__cache__ = {}
  43191. Module['Status'] = Status
  43192. Status.prototype['code'] = Status.prototype.code = function() {
  43193. var self = this.ptr
  43194. return _emscripten_bind_Status_code_0(self)
  43195. }
  43196. Status.prototype['ok'] = Status.prototype.ok = function() {
  43197. var self = this.ptr
  43198. return !!_emscripten_bind_Status_ok_0(self)
  43199. }
  43200. Status.prototype['error_msg'] = Status.prototype.error_msg = function() {
  43201. var self = this.ptr
  43202. return UTF8ToString(_emscripten_bind_Status_error_msg_0(self))
  43203. }
  43204. Status.prototype['__destroy__'] = Status.prototype.__destroy__ = function() {
  43205. var self = this.ptr
  43206. _emscripten_bind_Status___destroy___0(self)
  43207. }
  43208. function DracoUInt16Array() {
  43209. this.ptr = _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0()
  43210. getCache(DracoUInt16Array)[this.ptr] = this
  43211. }
  43212. DracoUInt16Array.prototype = Object.create(WrapperObject.prototype)
  43213. DracoUInt16Array.prototype.constructor = DracoUInt16Array
  43214. DracoUInt16Array.prototype.__class__ = DracoUInt16Array
  43215. DracoUInt16Array.__cache__ = {}
  43216. Module['DracoUInt16Array'] = DracoUInt16Array
  43217. DracoUInt16Array.prototype['GetValue'] = DracoUInt16Array.prototype.GetValue = function(index) {
  43218. var self = this.ptr
  43219. if (index && typeof index === 'object') index = index.ptr
  43220. return _emscripten_bind_DracoUInt16Array_GetValue_1(self, index)
  43221. }
  43222. DracoUInt16Array.prototype['size'] = DracoUInt16Array.prototype.size = function() {
  43223. var self = this.ptr
  43224. return _emscripten_bind_DracoUInt16Array_size_0(self)
  43225. }
  43226. DracoUInt16Array.prototype['__destroy__'] = DracoUInt16Array.prototype.__destroy__ = function() {
  43227. var self = this.ptr
  43228. _emscripten_bind_DracoUInt16Array___destroy___0(self)
  43229. }
  43230. function PointCloud() {
  43231. this.ptr = _emscripten_bind_PointCloud_PointCloud_0()
  43232. getCache(PointCloud)[this.ptr] = this
  43233. }
  43234. PointCloud.prototype = Object.create(WrapperObject.prototype)
  43235. PointCloud.prototype.constructor = PointCloud
  43236. PointCloud.prototype.__class__ = PointCloud
  43237. PointCloud.__cache__ = {}
  43238. Module['PointCloud'] = PointCloud
  43239. PointCloud.prototype['num_attributes'] = PointCloud.prototype.num_attributes = function() {
  43240. var self = this.ptr
  43241. return _emscripten_bind_PointCloud_num_attributes_0(self)
  43242. }
  43243. PointCloud.prototype['num_points'] = PointCloud.prototype.num_points = function() {
  43244. var self = this.ptr
  43245. return _emscripten_bind_PointCloud_num_points_0(self)
  43246. }
  43247. PointCloud.prototype['__destroy__'] = PointCloud.prototype.__destroy__ = function() {
  43248. var self = this.ptr
  43249. _emscripten_bind_PointCloud___destroy___0(self)
  43250. }
  43251. function DracoUInt8Array() {
  43252. this.ptr = _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0()
  43253. getCache(DracoUInt8Array)[this.ptr] = this
  43254. }
  43255. DracoUInt8Array.prototype = Object.create(WrapperObject.prototype)
  43256. DracoUInt8Array.prototype.constructor = DracoUInt8Array
  43257. DracoUInt8Array.prototype.__class__ = DracoUInt8Array
  43258. DracoUInt8Array.__cache__ = {}
  43259. Module['DracoUInt8Array'] = DracoUInt8Array
  43260. DracoUInt8Array.prototype['GetValue'] = DracoUInt8Array.prototype.GetValue = function(index) {
  43261. var self = this.ptr
  43262. if (index && typeof index === 'object') index = index.ptr
  43263. return _emscripten_bind_DracoUInt8Array_GetValue_1(self, index)
  43264. }
  43265. DracoUInt8Array.prototype['size'] = DracoUInt8Array.prototype.size = function() {
  43266. var self = this.ptr
  43267. return _emscripten_bind_DracoUInt8Array_size_0(self)
  43268. }
  43269. DracoUInt8Array.prototype['__destroy__'] = DracoUInt8Array.prototype.__destroy__ = function() {
  43270. var self = this.ptr
  43271. _emscripten_bind_DracoUInt8Array___destroy___0(self)
  43272. }
  43273. function DracoUInt32Array() {
  43274. this.ptr = _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0()
  43275. getCache(DracoUInt32Array)[this.ptr] = this
  43276. }
  43277. DracoUInt32Array.prototype = Object.create(WrapperObject.prototype)
  43278. DracoUInt32Array.prototype.constructor = DracoUInt32Array
  43279. DracoUInt32Array.prototype.__class__ = DracoUInt32Array
  43280. DracoUInt32Array.__cache__ = {}
  43281. Module['DracoUInt32Array'] = DracoUInt32Array
  43282. DracoUInt32Array.prototype['GetValue'] = DracoUInt32Array.prototype.GetValue = function(index) {
  43283. var self = this.ptr
  43284. if (index && typeof index === 'object') index = index.ptr
  43285. return _emscripten_bind_DracoUInt32Array_GetValue_1(self, index)
  43286. }
  43287. DracoUInt32Array.prototype['size'] = DracoUInt32Array.prototype.size = function() {
  43288. var self = this.ptr
  43289. return _emscripten_bind_DracoUInt32Array_size_0(self)
  43290. }
  43291. DracoUInt32Array.prototype['__destroy__'] = DracoUInt32Array.prototype.__destroy__ = function() {
  43292. var self = this.ptr
  43293. _emscripten_bind_DracoUInt32Array___destroy___0(self)
  43294. }
  43295. function AttributeOctahedronTransform() {
  43296. this.ptr = _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0()
  43297. getCache(AttributeOctahedronTransform)[this.ptr] = this
  43298. }
  43299. AttributeOctahedronTransform.prototype = Object.create(WrapperObject.prototype)
  43300. AttributeOctahedronTransform.prototype.constructor = AttributeOctahedronTransform
  43301. AttributeOctahedronTransform.prototype.__class__ = AttributeOctahedronTransform
  43302. AttributeOctahedronTransform.__cache__ = {}
  43303. Module['AttributeOctahedronTransform'] = AttributeOctahedronTransform
  43304. AttributeOctahedronTransform.prototype['InitFromAttribute'] = AttributeOctahedronTransform.prototype.InitFromAttribute = function(att) {
  43305. var self = this.ptr
  43306. if (att && typeof att === 'object') att = att.ptr
  43307. return !!_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1(self, att)
  43308. }
  43309. AttributeOctahedronTransform.prototype['quantization_bits'] = AttributeOctahedronTransform.prototype.quantization_bits = function() {
  43310. var self = this.ptr
  43311. return _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0(self)
  43312. }
  43313. AttributeOctahedronTransform.prototype['__destroy__'] = AttributeOctahedronTransform.prototype.__destroy__ = function() {
  43314. var self = this.ptr
  43315. _emscripten_bind_AttributeOctahedronTransform___destroy___0(self)
  43316. }
  43317. function PointAttribute() {
  43318. this.ptr = _emscripten_bind_PointAttribute_PointAttribute_0()
  43319. getCache(PointAttribute)[this.ptr] = this
  43320. }
  43321. PointAttribute.prototype = Object.create(WrapperObject.prototype)
  43322. PointAttribute.prototype.constructor = PointAttribute
  43323. PointAttribute.prototype.__class__ = PointAttribute
  43324. PointAttribute.__cache__ = {}
  43325. Module['PointAttribute'] = PointAttribute
  43326. PointAttribute.prototype['size'] = PointAttribute.prototype.size = function() {
  43327. var self = this.ptr
  43328. return _emscripten_bind_PointAttribute_size_0(self)
  43329. }
  43330. PointAttribute.prototype['GetAttributeTransformData'] = PointAttribute.prototype.GetAttributeTransformData = function() {
  43331. var self = this.ptr
  43332. return wrapPointer(_emscripten_bind_PointAttribute_GetAttributeTransformData_0(self), AttributeTransformData)
  43333. }
  43334. PointAttribute.prototype['attribute_type'] = PointAttribute.prototype.attribute_type = function() {
  43335. var self = this.ptr
  43336. return _emscripten_bind_PointAttribute_attribute_type_0(self)
  43337. }
  43338. PointAttribute.prototype['data_type'] = PointAttribute.prototype.data_type = function() {
  43339. var self = this.ptr
  43340. return _emscripten_bind_PointAttribute_data_type_0(self)
  43341. }
  43342. PointAttribute.prototype['num_components'] = PointAttribute.prototype.num_components = function() {
  43343. var self = this.ptr
  43344. return _emscripten_bind_PointAttribute_num_components_0(self)
  43345. }
  43346. PointAttribute.prototype['normalized'] = PointAttribute.prototype.normalized = function() {
  43347. var self = this.ptr
  43348. return !!_emscripten_bind_PointAttribute_normalized_0(self)
  43349. }
  43350. PointAttribute.prototype['byte_stride'] = PointAttribute.prototype.byte_stride = function() {
  43351. var self = this.ptr
  43352. return _emscripten_bind_PointAttribute_byte_stride_0(self)
  43353. }
  43354. PointAttribute.prototype['byte_offset'] = PointAttribute.prototype.byte_offset = function() {
  43355. var self = this.ptr
  43356. return _emscripten_bind_PointAttribute_byte_offset_0(self)
  43357. }
  43358. PointAttribute.prototype['unique_id'] = PointAttribute.prototype.unique_id = function() {
  43359. var self = this.ptr
  43360. return _emscripten_bind_PointAttribute_unique_id_0(self)
  43361. }
  43362. PointAttribute.prototype['__destroy__'] = PointAttribute.prototype.__destroy__ = function() {
  43363. var self = this.ptr
  43364. _emscripten_bind_PointAttribute___destroy___0(self)
  43365. }
  43366. function AttributeTransformData() {
  43367. this.ptr = _emscripten_bind_AttributeTransformData_AttributeTransformData_0()
  43368. getCache(AttributeTransformData)[this.ptr] = this
  43369. }
  43370. AttributeTransformData.prototype = Object.create(WrapperObject.prototype)
  43371. AttributeTransformData.prototype.constructor = AttributeTransformData
  43372. AttributeTransformData.prototype.__class__ = AttributeTransformData
  43373. AttributeTransformData.__cache__ = {}
  43374. Module['AttributeTransformData'] = AttributeTransformData
  43375. AttributeTransformData.prototype['transform_type'] = AttributeTransformData.prototype.transform_type = function() {
  43376. var self = this.ptr
  43377. return _emscripten_bind_AttributeTransformData_transform_type_0(self)
  43378. }
  43379. AttributeTransformData.prototype['__destroy__'] = AttributeTransformData.prototype.__destroy__ = function() {
  43380. var self = this.ptr
  43381. _emscripten_bind_AttributeTransformData___destroy___0(self)
  43382. }
  43383. function AttributeQuantizationTransform() {
  43384. this.ptr = _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0()
  43385. getCache(AttributeQuantizationTransform)[this.ptr] = this
  43386. }
  43387. AttributeQuantizationTransform.prototype = Object.create(WrapperObject.prototype)
  43388. AttributeQuantizationTransform.prototype.constructor = AttributeQuantizationTransform
  43389. AttributeQuantizationTransform.prototype.__class__ = AttributeQuantizationTransform
  43390. AttributeQuantizationTransform.__cache__ = {}
  43391. Module['AttributeQuantizationTransform'] = AttributeQuantizationTransform
  43392. AttributeQuantizationTransform.prototype['InitFromAttribute'] = AttributeQuantizationTransform.prototype.InitFromAttribute = function(att) {
  43393. var self = this.ptr
  43394. if (att && typeof att === 'object') att = att.ptr
  43395. return !!_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1(self, att)
  43396. }
  43397. AttributeQuantizationTransform.prototype['quantization_bits'] = AttributeQuantizationTransform.prototype.quantization_bits = function() {
  43398. var self = this.ptr
  43399. return _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0(self)
  43400. }
  43401. AttributeQuantizationTransform.prototype['min_value'] = AttributeQuantizationTransform.prototype.min_value = function(axis) {
  43402. var self = this.ptr
  43403. if (axis && typeof axis === 'object') axis = axis.ptr
  43404. return _emscripten_bind_AttributeQuantizationTransform_min_value_1(self, axis)
  43405. }
  43406. AttributeQuantizationTransform.prototype['range'] = AttributeQuantizationTransform.prototype.range = function() {
  43407. var self = this.ptr
  43408. return _emscripten_bind_AttributeQuantizationTransform_range_0(self)
  43409. }
  43410. AttributeQuantizationTransform.prototype['__destroy__'] = AttributeQuantizationTransform.prototype.__destroy__ = function() {
  43411. var self = this.ptr
  43412. _emscripten_bind_AttributeQuantizationTransform___destroy___0(self)
  43413. }
  43414. function DracoInt8Array() {
  43415. this.ptr = _emscripten_bind_DracoInt8Array_DracoInt8Array_0()
  43416. getCache(DracoInt8Array)[this.ptr] = this
  43417. }
  43418. DracoInt8Array.prototype = Object.create(WrapperObject.prototype)
  43419. DracoInt8Array.prototype.constructor = DracoInt8Array
  43420. DracoInt8Array.prototype.__class__ = DracoInt8Array
  43421. DracoInt8Array.__cache__ = {}
  43422. Module['DracoInt8Array'] = DracoInt8Array
  43423. DracoInt8Array.prototype['GetValue'] = DracoInt8Array.prototype.GetValue = function(index) {
  43424. var self = this.ptr
  43425. if (index && typeof index === 'object') index = index.ptr
  43426. return _emscripten_bind_DracoInt8Array_GetValue_1(self, index)
  43427. }
  43428. DracoInt8Array.prototype['size'] = DracoInt8Array.prototype.size = function() {
  43429. var self = this.ptr
  43430. return _emscripten_bind_DracoInt8Array_size_0(self)
  43431. }
  43432. DracoInt8Array.prototype['__destroy__'] = DracoInt8Array.prototype.__destroy__ = function() {
  43433. var self = this.ptr
  43434. _emscripten_bind_DracoInt8Array___destroy___0(self)
  43435. }
  43436. function MetadataQuerier() {
  43437. this.ptr = _emscripten_bind_MetadataQuerier_MetadataQuerier_0()
  43438. getCache(MetadataQuerier)[this.ptr] = this
  43439. }
  43440. MetadataQuerier.prototype = Object.create(WrapperObject.prototype)
  43441. MetadataQuerier.prototype.constructor = MetadataQuerier
  43442. MetadataQuerier.prototype.__class__ = MetadataQuerier
  43443. MetadataQuerier.__cache__ = {}
  43444. Module['MetadataQuerier'] = MetadataQuerier
  43445. MetadataQuerier.prototype['HasEntry'] = MetadataQuerier.prototype.HasEntry = function(metadata, entry_name) {
  43446. var self = this.ptr
  43447. ensureCache.prepare()
  43448. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  43449. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  43450. else entry_name = ensureString(entry_name)
  43451. return !!_emscripten_bind_MetadataQuerier_HasEntry_2(self, metadata, entry_name)
  43452. }
  43453. MetadataQuerier.prototype['GetIntEntry'] = MetadataQuerier.prototype.GetIntEntry = function(metadata, entry_name) {
  43454. var self = this.ptr
  43455. ensureCache.prepare()
  43456. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  43457. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  43458. else entry_name = ensureString(entry_name)
  43459. return _emscripten_bind_MetadataQuerier_GetIntEntry_2(self, metadata, entry_name)
  43460. }
  43461. MetadataQuerier.prototype['GetIntEntryArray'] = MetadataQuerier.prototype.GetIntEntryArray = function(metadata, entry_name, out_values) {
  43462. var self = this.ptr
  43463. ensureCache.prepare()
  43464. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  43465. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  43466. else entry_name = ensureString(entry_name)
  43467. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43468. _emscripten_bind_MetadataQuerier_GetIntEntryArray_3(self, metadata, entry_name, out_values)
  43469. }
  43470. MetadataQuerier.prototype['GetDoubleEntry'] = MetadataQuerier.prototype.GetDoubleEntry = function(metadata, entry_name) {
  43471. var self = this.ptr
  43472. ensureCache.prepare()
  43473. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  43474. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  43475. else entry_name = ensureString(entry_name)
  43476. return _emscripten_bind_MetadataQuerier_GetDoubleEntry_2(self, metadata, entry_name)
  43477. }
  43478. MetadataQuerier.prototype['GetStringEntry'] = MetadataQuerier.prototype.GetStringEntry = function(metadata, entry_name) {
  43479. var self = this.ptr
  43480. ensureCache.prepare()
  43481. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  43482. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  43483. else entry_name = ensureString(entry_name)
  43484. return UTF8ToString(_emscripten_bind_MetadataQuerier_GetStringEntry_2(self, metadata, entry_name))
  43485. }
  43486. MetadataQuerier.prototype['NumEntries'] = MetadataQuerier.prototype.NumEntries = function(metadata) {
  43487. var self = this.ptr
  43488. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  43489. return _emscripten_bind_MetadataQuerier_NumEntries_1(self, metadata)
  43490. }
  43491. MetadataQuerier.prototype['GetEntryName'] = MetadataQuerier.prototype.GetEntryName = function(metadata, entry_id) {
  43492. var self = this.ptr
  43493. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  43494. if (entry_id && typeof entry_id === 'object') entry_id = entry_id.ptr
  43495. return UTF8ToString(_emscripten_bind_MetadataQuerier_GetEntryName_2(self, metadata, entry_id))
  43496. }
  43497. MetadataQuerier.prototype['__destroy__'] = MetadataQuerier.prototype.__destroy__ = function() {
  43498. var self = this.ptr
  43499. _emscripten_bind_MetadataQuerier___destroy___0(self)
  43500. }
  43501. function DracoInt16Array() {
  43502. this.ptr = _emscripten_bind_DracoInt16Array_DracoInt16Array_0()
  43503. getCache(DracoInt16Array)[this.ptr] = this
  43504. }
  43505. DracoInt16Array.prototype = Object.create(WrapperObject.prototype)
  43506. DracoInt16Array.prototype.constructor = DracoInt16Array
  43507. DracoInt16Array.prototype.__class__ = DracoInt16Array
  43508. DracoInt16Array.__cache__ = {}
  43509. Module['DracoInt16Array'] = DracoInt16Array
  43510. DracoInt16Array.prototype['GetValue'] = DracoInt16Array.prototype.GetValue = function(index) {
  43511. var self = this.ptr
  43512. if (index && typeof index === 'object') index = index.ptr
  43513. return _emscripten_bind_DracoInt16Array_GetValue_1(self, index)
  43514. }
  43515. DracoInt16Array.prototype['size'] = DracoInt16Array.prototype.size = function() {
  43516. var self = this.ptr
  43517. return _emscripten_bind_DracoInt16Array_size_0(self)
  43518. }
  43519. DracoInt16Array.prototype['__destroy__'] = DracoInt16Array.prototype.__destroy__ = function() {
  43520. var self = this.ptr
  43521. _emscripten_bind_DracoInt16Array___destroy___0(self)
  43522. }
  43523. function DracoFloat32Array() {
  43524. this.ptr = _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0()
  43525. getCache(DracoFloat32Array)[this.ptr] = this
  43526. }
  43527. DracoFloat32Array.prototype = Object.create(WrapperObject.prototype)
  43528. DracoFloat32Array.prototype.constructor = DracoFloat32Array
  43529. DracoFloat32Array.prototype.__class__ = DracoFloat32Array
  43530. DracoFloat32Array.__cache__ = {}
  43531. Module['DracoFloat32Array'] = DracoFloat32Array
  43532. DracoFloat32Array.prototype['GetValue'] = DracoFloat32Array.prototype.GetValue = function(index) {
  43533. var self = this.ptr
  43534. if (index && typeof index === 'object') index = index.ptr
  43535. return _emscripten_bind_DracoFloat32Array_GetValue_1(self, index)
  43536. }
  43537. DracoFloat32Array.prototype['size'] = DracoFloat32Array.prototype.size = function() {
  43538. var self = this.ptr
  43539. return _emscripten_bind_DracoFloat32Array_size_0(self)
  43540. }
  43541. DracoFloat32Array.prototype['__destroy__'] = DracoFloat32Array.prototype.__destroy__ = function() {
  43542. var self = this.ptr
  43543. _emscripten_bind_DracoFloat32Array___destroy___0(self)
  43544. }
  43545. function GeometryAttribute() {
  43546. this.ptr = _emscripten_bind_GeometryAttribute_GeometryAttribute_0()
  43547. getCache(GeometryAttribute)[this.ptr] = this
  43548. }
  43549. GeometryAttribute.prototype = Object.create(WrapperObject.prototype)
  43550. GeometryAttribute.prototype.constructor = GeometryAttribute
  43551. GeometryAttribute.prototype.__class__ = GeometryAttribute
  43552. GeometryAttribute.__cache__ = {}
  43553. Module['GeometryAttribute'] = GeometryAttribute
  43554. GeometryAttribute.prototype['__destroy__'] = GeometryAttribute.prototype.__destroy__ = function() {
  43555. var self = this.ptr
  43556. _emscripten_bind_GeometryAttribute___destroy___0(self)
  43557. }
  43558. function DecoderBuffer() {
  43559. this.ptr = _emscripten_bind_DecoderBuffer_DecoderBuffer_0()
  43560. getCache(DecoderBuffer)[this.ptr] = this
  43561. }
  43562. DecoderBuffer.prototype = Object.create(WrapperObject.prototype)
  43563. DecoderBuffer.prototype.constructor = DecoderBuffer
  43564. DecoderBuffer.prototype.__class__ = DecoderBuffer
  43565. DecoderBuffer.__cache__ = {}
  43566. Module['DecoderBuffer'] = DecoderBuffer
  43567. DecoderBuffer.prototype['Init'] = DecoderBuffer.prototype.Init = function(data, data_size) {
  43568. var self = this.ptr
  43569. ensureCache.prepare()
  43570. if (typeof data == 'object') {
  43571. data = ensureInt8(data)
  43572. }
  43573. if (data_size && typeof data_size === 'object') data_size = data_size.ptr
  43574. _emscripten_bind_DecoderBuffer_Init_2(self, data, data_size)
  43575. }
  43576. DecoderBuffer.prototype['__destroy__'] = DecoderBuffer.prototype.__destroy__ = function() {
  43577. var self = this.ptr
  43578. _emscripten_bind_DecoderBuffer___destroy___0(self)
  43579. }
  43580. function Decoder() {
  43581. this.ptr = _emscripten_bind_Decoder_Decoder_0()
  43582. getCache(Decoder)[this.ptr] = this
  43583. }
  43584. Decoder.prototype = Object.create(WrapperObject.prototype)
  43585. Decoder.prototype.constructor = Decoder
  43586. Decoder.prototype.__class__ = Decoder
  43587. Decoder.__cache__ = {}
  43588. Module['Decoder'] = Decoder
  43589. Decoder.prototype['GetEncodedGeometryType'] = Decoder.prototype.GetEncodedGeometryType = function(in_buffer) {
  43590. var self = this.ptr
  43591. if (in_buffer && typeof in_buffer === 'object') in_buffer = in_buffer.ptr
  43592. return _emscripten_bind_Decoder_GetEncodedGeometryType_1(self, in_buffer)
  43593. }
  43594. Decoder.prototype['DecodeBufferToPointCloud'] = Decoder.prototype.DecodeBufferToPointCloud = function(in_buffer, out_point_cloud) {
  43595. var self = this.ptr
  43596. if (in_buffer && typeof in_buffer === 'object') in_buffer = in_buffer.ptr
  43597. if (out_point_cloud && typeof out_point_cloud === 'object') out_point_cloud = out_point_cloud.ptr
  43598. return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2(self, in_buffer, out_point_cloud), Status)
  43599. }
  43600. Decoder.prototype['DecodeBufferToMesh'] = Decoder.prototype.DecodeBufferToMesh = function(in_buffer, out_mesh) {
  43601. var self = this.ptr
  43602. if (in_buffer && typeof in_buffer === 'object') in_buffer = in_buffer.ptr
  43603. if (out_mesh && typeof out_mesh === 'object') out_mesh = out_mesh.ptr
  43604. return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToMesh_2(self, in_buffer, out_mesh), Status)
  43605. }
  43606. Decoder.prototype['GetAttributeId'] = Decoder.prototype.GetAttributeId = function(pc, type) {
  43607. var self = this.ptr
  43608. if (pc && typeof pc === 'object') pc = pc.ptr
  43609. if (type && typeof type === 'object') type = type.ptr
  43610. return _emscripten_bind_Decoder_GetAttributeId_2(self, pc, type)
  43611. }
  43612. Decoder.prototype['GetAttributeIdByName'] = Decoder.prototype.GetAttributeIdByName = function(pc, name) {
  43613. var self = this.ptr
  43614. ensureCache.prepare()
  43615. if (pc && typeof pc === 'object') pc = pc.ptr
  43616. if (name && typeof name === 'object') name = name.ptr
  43617. else name = ensureString(name)
  43618. return _emscripten_bind_Decoder_GetAttributeIdByName_2(self, pc, name)
  43619. }
  43620. Decoder.prototype['GetAttributeIdByMetadataEntry'] = Decoder.prototype.GetAttributeIdByMetadataEntry = function(pc, name, value) {
  43621. var self = this.ptr
  43622. ensureCache.prepare()
  43623. if (pc && typeof pc === 'object') pc = pc.ptr
  43624. if (name && typeof name === 'object') name = name.ptr
  43625. else name = ensureString(name)
  43626. if (value && typeof value === 'object') value = value.ptr
  43627. else value = ensureString(value)
  43628. return _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3(self, pc, name, value)
  43629. }
  43630. Decoder.prototype['GetAttribute'] = Decoder.prototype.GetAttribute = function(pc, att_id) {
  43631. var self = this.ptr
  43632. if (pc && typeof pc === 'object') pc = pc.ptr
  43633. if (att_id && typeof att_id === 'object') att_id = att_id.ptr
  43634. return wrapPointer(_emscripten_bind_Decoder_GetAttribute_2(self, pc, att_id), PointAttribute)
  43635. }
  43636. Decoder.prototype['GetAttributeByUniqueId'] = Decoder.prototype.GetAttributeByUniqueId = function(pc, unique_id) {
  43637. var self = this.ptr
  43638. if (pc && typeof pc === 'object') pc = pc.ptr
  43639. if (unique_id && typeof unique_id === 'object') unique_id = unique_id.ptr
  43640. return wrapPointer(_emscripten_bind_Decoder_GetAttributeByUniqueId_2(self, pc, unique_id), PointAttribute)
  43641. }
  43642. Decoder.prototype['GetMetadata'] = Decoder.prototype.GetMetadata = function(pc) {
  43643. var self = this.ptr
  43644. if (pc && typeof pc === 'object') pc = pc.ptr
  43645. return wrapPointer(_emscripten_bind_Decoder_GetMetadata_1(self, pc), Metadata)
  43646. }
  43647. Decoder.prototype['GetAttributeMetadata'] = Decoder.prototype.GetAttributeMetadata = function(pc, att_id) {
  43648. var self = this.ptr
  43649. if (pc && typeof pc === 'object') pc = pc.ptr
  43650. if (att_id && typeof att_id === 'object') att_id = att_id.ptr
  43651. return wrapPointer(_emscripten_bind_Decoder_GetAttributeMetadata_2(self, pc, att_id), Metadata)
  43652. }
  43653. Decoder.prototype['GetFaceFromMesh'] = Decoder.prototype.GetFaceFromMesh = function(m, face_id, out_values) {
  43654. var self = this.ptr
  43655. if (m && typeof m === 'object') m = m.ptr
  43656. if (face_id && typeof face_id === 'object') face_id = face_id.ptr
  43657. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43658. return !!_emscripten_bind_Decoder_GetFaceFromMesh_3(self, m, face_id, out_values)
  43659. }
  43660. Decoder.prototype['GetTriangleStripsFromMesh'] = Decoder.prototype.GetTriangleStripsFromMesh = function(m, strip_values) {
  43661. var self = this.ptr
  43662. if (m && typeof m === 'object') m = m.ptr
  43663. if (strip_values && typeof strip_values === 'object') strip_values = strip_values.ptr
  43664. return _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2(self, m, strip_values)
  43665. }
  43666. Decoder.prototype['GetTrianglesUInt16Array'] = Decoder.prototype.GetTrianglesUInt16Array = function(m, out_size, out_values) {
  43667. var self = this.ptr
  43668. if (m && typeof m === 'object') m = m.ptr
  43669. if (out_size && typeof out_size === 'object') out_size = out_size.ptr
  43670. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43671. return !!_emscripten_bind_Decoder_GetTrianglesUInt16Array_3(self, m, out_size, out_values)
  43672. }
  43673. Decoder.prototype['GetTrianglesUInt32Array'] = Decoder.prototype.GetTrianglesUInt32Array = function(m, out_size, out_values) {
  43674. var self = this.ptr
  43675. if (m && typeof m === 'object') m = m.ptr
  43676. if (out_size && typeof out_size === 'object') out_size = out_size.ptr
  43677. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43678. return !!_emscripten_bind_Decoder_GetTrianglesUInt32Array_3(self, m, out_size, out_values)
  43679. }
  43680. Decoder.prototype['GetAttributeFloat'] = Decoder.prototype.GetAttributeFloat = function(pa, att_index, out_values) {
  43681. var self = this.ptr
  43682. if (pa && typeof pa === 'object') pa = pa.ptr
  43683. if (att_index && typeof att_index === 'object') att_index = att_index.ptr
  43684. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43685. return !!_emscripten_bind_Decoder_GetAttributeFloat_3(self, pa, att_index, out_values)
  43686. }
  43687. Decoder.prototype['GetAttributeFloatForAllPoints'] = Decoder.prototype.GetAttributeFloatForAllPoints = function(pc, pa, out_values) {
  43688. var self = this.ptr
  43689. if (pc && typeof pc === 'object') pc = pc.ptr
  43690. if (pa && typeof pa === 'object') pa = pa.ptr
  43691. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43692. return !!_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3(self, pc, pa, out_values)
  43693. }
  43694. Decoder.prototype['GetAttributeIntForAllPoints'] = Decoder.prototype.GetAttributeIntForAllPoints = function(pc, pa, out_values) {
  43695. var self = this.ptr
  43696. if (pc && typeof pc === 'object') pc = pc.ptr
  43697. if (pa && typeof pa === 'object') pa = pa.ptr
  43698. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43699. return !!_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3(self, pc, pa, out_values)
  43700. }
  43701. Decoder.prototype['GetAttributeInt8ForAllPoints'] = Decoder.prototype.GetAttributeInt8ForAllPoints = function(pc, pa, out_values) {
  43702. var self = this.ptr
  43703. if (pc && typeof pc === 'object') pc = pc.ptr
  43704. if (pa && typeof pa === 'object') pa = pa.ptr
  43705. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43706. return !!_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3(self, pc, pa, out_values)
  43707. }
  43708. Decoder.prototype['GetAttributeUInt8ForAllPoints'] = Decoder.prototype.GetAttributeUInt8ForAllPoints = function(pc, pa, out_values) {
  43709. var self = this.ptr
  43710. if (pc && typeof pc === 'object') pc = pc.ptr
  43711. if (pa && typeof pa === 'object') pa = pa.ptr
  43712. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43713. return !!_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3(self, pc, pa, out_values)
  43714. }
  43715. Decoder.prototype['GetAttributeInt16ForAllPoints'] = Decoder.prototype.GetAttributeInt16ForAllPoints = function(pc, pa, out_values) {
  43716. var self = this.ptr
  43717. if (pc && typeof pc === 'object') pc = pc.ptr
  43718. if (pa && typeof pa === 'object') pa = pa.ptr
  43719. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43720. return !!_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3(self, pc, pa, out_values)
  43721. }
  43722. Decoder.prototype['GetAttributeUInt16ForAllPoints'] = Decoder.prototype.GetAttributeUInt16ForAllPoints = function(pc, pa, out_values) {
  43723. var self = this.ptr
  43724. if (pc && typeof pc === 'object') pc = pc.ptr
  43725. if (pa && typeof pa === 'object') pa = pa.ptr
  43726. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43727. return !!_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3(self, pc, pa, out_values)
  43728. }
  43729. Decoder.prototype['GetAttributeInt32ForAllPoints'] = Decoder.prototype.GetAttributeInt32ForAllPoints = function(pc, pa, out_values) {
  43730. var self = this.ptr
  43731. if (pc && typeof pc === 'object') pc = pc.ptr
  43732. if (pa && typeof pa === 'object') pa = pa.ptr
  43733. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43734. return !!_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3(self, pc, pa, out_values)
  43735. }
  43736. Decoder.prototype['GetAttributeUInt32ForAllPoints'] = Decoder.prototype.GetAttributeUInt32ForAllPoints = function(pc, pa, out_values) {
  43737. var self = this.ptr
  43738. if (pc && typeof pc === 'object') pc = pc.ptr
  43739. if (pa && typeof pa === 'object') pa = pa.ptr
  43740. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43741. return !!_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3(self, pc, pa, out_values)
  43742. }
  43743. Decoder.prototype['GetAttributeDataArrayForAllPoints'] = Decoder.prototype.GetAttributeDataArrayForAllPoints = function(pc, pa, data_type, out_size, out_values) {
  43744. var self = this.ptr
  43745. if (pc && typeof pc === 'object') pc = pc.ptr
  43746. if (pa && typeof pa === 'object') pa = pa.ptr
  43747. if (data_type && typeof data_type === 'object') data_type = data_type.ptr
  43748. if (out_size && typeof out_size === 'object') out_size = out_size.ptr
  43749. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  43750. return !!_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5(self, pc, pa, data_type, out_size, out_values)
  43751. }
  43752. Decoder.prototype['SkipAttributeTransform'] = Decoder.prototype.SkipAttributeTransform = function(att_type) {
  43753. var self = this.ptr
  43754. if (att_type && typeof att_type === 'object') att_type = att_type.ptr
  43755. _emscripten_bind_Decoder_SkipAttributeTransform_1(self, att_type)
  43756. }
  43757. Decoder.prototype['__destroy__'] = Decoder.prototype.__destroy__ = function() {
  43758. var self = this.ptr
  43759. _emscripten_bind_Decoder___destroy___0(self)
  43760. }
  43761. function Mesh() {
  43762. this.ptr = _emscripten_bind_Mesh_Mesh_0()
  43763. getCache(Mesh)[this.ptr] = this
  43764. }
  43765. Mesh.prototype = Object.create(WrapperObject.prototype)
  43766. Mesh.prototype.constructor = Mesh
  43767. Mesh.prototype.__class__ = Mesh
  43768. Mesh.__cache__ = {}
  43769. Module['Mesh'] = Mesh
  43770. Mesh.prototype['num_faces'] = Mesh.prototype.num_faces = function() {
  43771. var self = this.ptr
  43772. return _emscripten_bind_Mesh_num_faces_0(self)
  43773. }
  43774. Mesh.prototype['num_attributes'] = Mesh.prototype.num_attributes = function() {
  43775. var self = this.ptr
  43776. return _emscripten_bind_Mesh_num_attributes_0(self)
  43777. }
  43778. Mesh.prototype['num_points'] = Mesh.prototype.num_points = function() {
  43779. var self = this.ptr
  43780. return _emscripten_bind_Mesh_num_points_0(self)
  43781. }
  43782. Mesh.prototype['__destroy__'] = Mesh.prototype.__destroy__ = function() {
  43783. var self = this.ptr
  43784. _emscripten_bind_Mesh___destroy___0(self)
  43785. }
  43786. function VoidPtr() {
  43787. throw 'cannot construct a VoidPtr, no constructor in IDL'
  43788. }
  43789. VoidPtr.prototype = Object.create(WrapperObject.prototype)
  43790. VoidPtr.prototype.constructor = VoidPtr
  43791. VoidPtr.prototype.__class__ = VoidPtr
  43792. VoidPtr.__cache__ = {}
  43793. Module['VoidPtr'] = VoidPtr
  43794. VoidPtr.prototype['__destroy__'] = VoidPtr.prototype.__destroy__ = function() {
  43795. var self = this.ptr
  43796. _emscripten_bind_VoidPtr___destroy___0(self)
  43797. }
  43798. function DracoInt32Array() {
  43799. this.ptr = _emscripten_bind_DracoInt32Array_DracoInt32Array_0()
  43800. getCache(DracoInt32Array)[this.ptr] = this
  43801. }
  43802. DracoInt32Array.prototype = Object.create(WrapperObject.prototype)
  43803. DracoInt32Array.prototype.constructor = DracoInt32Array
  43804. DracoInt32Array.prototype.__class__ = DracoInt32Array
  43805. DracoInt32Array.__cache__ = {}
  43806. Module['DracoInt32Array'] = DracoInt32Array
  43807. DracoInt32Array.prototype['GetValue'] = DracoInt32Array.prototype.GetValue = function(index) {
  43808. var self = this.ptr
  43809. if (index && typeof index === 'object') index = index.ptr
  43810. return _emscripten_bind_DracoInt32Array_GetValue_1(self, index)
  43811. }
  43812. DracoInt32Array.prototype['size'] = DracoInt32Array.prototype.size = function() {
  43813. var self = this.ptr
  43814. return _emscripten_bind_DracoInt32Array_size_0(self)
  43815. }
  43816. DracoInt32Array.prototype['__destroy__'] = DracoInt32Array.prototype.__destroy__ = function() {
  43817. var self = this.ptr
  43818. _emscripten_bind_DracoInt32Array___destroy___0(self)
  43819. }
  43820. function Metadata() {
  43821. this.ptr = _emscripten_bind_Metadata_Metadata_0()
  43822. getCache(Metadata)[this.ptr] = this
  43823. }
  43824. Metadata.prototype = Object.create(WrapperObject.prototype)
  43825. Metadata.prototype.constructor = Metadata
  43826. Metadata.prototype.__class__ = Metadata
  43827. Metadata.__cache__ = {}
  43828. Module['Metadata'] = Metadata
  43829. Metadata.prototype['__destroy__'] = Metadata.prototype.__destroy__ = function() {
  43830. var self = this.ptr
  43831. _emscripten_bind_Metadata___destroy___0(self)
  43832. }
  43833. ;(function() {
  43834. function setupEnums() {
  43835. Module['OK'] = _emscripten_enum_draco_StatusCode_OK()
  43836. Module['DRACO_ERROR'] = _emscripten_enum_draco_StatusCode_DRACO_ERROR()
  43837. Module['IO_ERROR'] = _emscripten_enum_draco_StatusCode_IO_ERROR()
  43838. Module['INVALID_PARAMETER'] = _emscripten_enum_draco_StatusCode_INVALID_PARAMETER()
  43839. Module['UNSUPPORTED_VERSION'] = _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION()
  43840. Module['UNKNOWN_VERSION'] = _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION()
  43841. Module['DT_INVALID'] = _emscripten_enum_draco_DataType_DT_INVALID()
  43842. Module['DT_INT8'] = _emscripten_enum_draco_DataType_DT_INT8()
  43843. Module['DT_UINT8'] = _emscripten_enum_draco_DataType_DT_UINT8()
  43844. Module['DT_INT16'] = _emscripten_enum_draco_DataType_DT_INT16()
  43845. Module['DT_UINT16'] = _emscripten_enum_draco_DataType_DT_UINT16()
  43846. Module['DT_INT32'] = _emscripten_enum_draco_DataType_DT_INT32()
  43847. Module['DT_UINT32'] = _emscripten_enum_draco_DataType_DT_UINT32()
  43848. Module['DT_INT64'] = _emscripten_enum_draco_DataType_DT_INT64()
  43849. Module['DT_UINT64'] = _emscripten_enum_draco_DataType_DT_UINT64()
  43850. Module['DT_FLOAT32'] = _emscripten_enum_draco_DataType_DT_FLOAT32()
  43851. Module['DT_FLOAT64'] = _emscripten_enum_draco_DataType_DT_FLOAT64()
  43852. Module['DT_BOOL'] = _emscripten_enum_draco_DataType_DT_BOOL()
  43853. Module['DT_TYPES_COUNT'] = _emscripten_enum_draco_DataType_DT_TYPES_COUNT()
  43854. Module['INVALID_GEOMETRY_TYPE'] = _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE()
  43855. Module['POINT_CLOUD'] = _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD()
  43856. Module['TRIANGULAR_MESH'] = _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH()
  43857. Module['ATTRIBUTE_INVALID_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM()
  43858. Module['ATTRIBUTE_NO_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM()
  43859. Module['ATTRIBUTE_QUANTIZATION_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM()
  43860. Module['ATTRIBUTE_OCTAHEDRON_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM()
  43861. Module['INVALID'] = _emscripten_enum_draco_GeometryAttribute_Type_INVALID()
  43862. Module['POSITION'] = _emscripten_enum_draco_GeometryAttribute_Type_POSITION()
  43863. Module['NORMAL'] = _emscripten_enum_draco_GeometryAttribute_Type_NORMAL()
  43864. Module['COLOR'] = _emscripten_enum_draco_GeometryAttribute_Type_COLOR()
  43865. Module['TEX_COORD'] = _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD()
  43866. Module['GENERIC'] = _emscripten_enum_draco_GeometryAttribute_Type_GENERIC()
  43867. }
  43868. if (runtimeInitialized) setupEnums()
  43869. else addOnPreMain(setupEnums)
  43870. })()
  43871. if (typeof Module['onModuleParsed'] === 'function') {
  43872. Module['onModuleParsed']()
  43873. }
  43874. return DracoDecoderModule
  43875. }
  43876. })()
  43877. if (typeof exports === 'object' && typeof module === 'object') module.exports = DracoDecoderModule
  43878. else if (typeof define === 'function' && define['amd'])
  43879. define([], function() {
  43880. return DracoDecoderModule
  43881. })
  43882. else if (typeof exports === 'object') exports['DracoDecoderModule'] = DracoDecoderModule