draco_decoder.js 3.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622
  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 >= 381 + 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 = (function a(/** @suppress {uselessCode} */ asmLibraryArg, wasmMemory, wasmTable) {
  394. // EMSCRIPTEN_START_ASM
  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() {
  416. return c[0]
  417. }
  418. function k(value) {
  419. c[0] = value
  420. }
  421. function l(global, env, buffer) {
  422. var m = env.memory
  423. var n = wasmTable
  424. var o = new global.Int8Array(buffer)
  425. var p = new global.Int16Array(buffer)
  426. var q = new global.Int32Array(buffer)
  427. var r = new global.Uint8Array(buffer)
  428. var s = new global.Uint16Array(buffer)
  429. var t = new global.Uint32Array(buffer)
  430. var u = new global.Float32Array(buffer)
  431. var v = new global.Float64Array(buffer)
  432. var w = global.Math.imul
  433. var x = global.Math.fround
  434. var y = global.Math.abs
  435. var z = global.Math.clz32
  436. var A = global.Math.min
  437. var B = global.Math.max
  438. var C = global.Math.floor
  439. var D = global.Math.ceil
  440. var E = global.Math.sqrt
  441. var F = env.abort
  442. var G = global.NaN
  443. var H = global.Infinity
  444. var I = env.__cxa_allocate_exception
  445. var J = env.__cxa_throw
  446. var K = env.fd_write
  447. var L = env.fd_close
  448. var M = env.environ_sizes_get
  449. var N = env.environ_get
  450. var O = env.abort
  451. var P = env.emscripten_resize_heap
  452. var Q = env.emscripten_memcpy_big
  453. var R = env.setTempRet0
  454. var S = env.fd_seek
  455. var T = 5261296
  456. var U = 18412
  457. var V = 0
  458. // EMSCRIPTEN_START_FUNCS
  459. function ea() {
  460. tm()
  461. }
  462. function fa(a, b) {
  463. var c = 0,
  464. d = 0,
  465. e = 0,
  466. f = 0
  467. c = (T - 16) | 0
  468. T = c
  469. q[(c + 8) >> 2] = 0
  470. q[c >> 2] = 0
  471. q[(c + 4) >> 2] = 0
  472. d = dm(b)
  473. if (d >>> 0 < 4294967280) {
  474. a: {
  475. b: {
  476. if (d >>> 0 >= 11) {
  477. f = (d + 16) & -16
  478. e = Mm(f)
  479. q[(c + 8) >> 2] = f | -2147483648
  480. q[c >> 2] = e
  481. q[(c + 4) >> 2] = d
  482. break b
  483. }
  484. o[(c + 11) | 0] = d
  485. e = c
  486. if (!d) {
  487. break a
  488. }
  489. }
  490. Cn(e, b, d)
  491. }
  492. o[(d + e) | 0] = 0
  493. a = ga(a, c)
  494. if (o[(c + 11) | 0] <= -1) {
  495. An(q[c >> 2])
  496. }
  497. T = (c + 16) | 0
  498. return (a | 0) != 0
  499. }
  500. Pm()
  501. F()
  502. }
  503. function ga(a, b) {
  504. var g = 0,
  505. h = 0,
  506. i = 0,
  507. j = 0,
  508. k = 0,
  509. l = 0,
  510. m = 0,
  511. n = 0
  512. a = q[(a + 4) >> 2]
  513. if (a) {
  514. h = r[(b + 11) | 0]
  515. i = (h << 24) >> 24 < 0
  516. h = i ? q[(b + 4) >> 2] : h
  517. l = i ? q[b >> 2] : b
  518. while (1) {
  519. b = (a + 16) | 0
  520. g = r[(a + 27) | 0]
  521. i = (g << 24) >> 24 < 0
  522. j = i ? q[(a + 20) >> 2] : g
  523. m = j >>> 0 < h >>> 0
  524. a: {
  525. b: {
  526. c: {
  527. d: {
  528. e: {
  529. f: {
  530. g = m ? j : h
  531. if (g) {
  532. k = i ? q[b >> 2] : b
  533. n = cm(l, k, g)
  534. if (n) {
  535. break f
  536. }
  537. }
  538. if (h >>> 0 < j >>> 0) {
  539. break a
  540. }
  541. if (!g) {
  542. break d
  543. }
  544. k = i ? q[b >> 2] : b
  545. break e
  546. }
  547. if ((n | 0) <= -1) {
  548. break a
  549. }
  550. }
  551. b = cm(k, l, g)
  552. if (b) {
  553. break c
  554. }
  555. }
  556. if (m) {
  557. break b
  558. }
  559. return 1
  560. }
  561. if ((b | 0) <= -1) {
  562. break b
  563. }
  564. return 1
  565. }
  566. a = (a + 4) | 0
  567. }
  568. a = q[a >> 2]
  569. if (a) {
  570. continue
  571. }
  572. break
  573. }
  574. }
  575. return 0
  576. }
  577. function ha(a, b) {
  578. var p = 0,
  579. r = 0,
  580. s = 0,
  581. t = 0
  582. p = (T - 16) | 0
  583. T = p
  584. q[(p + 12) >> 2] = 0
  585. q[(p + 8) >> 2] = 0
  586. q[p >> 2] = 0
  587. q[(p + 4) >> 2] = 0
  588. r = dm(b)
  589. if (r >>> 0 < 4294967280) {
  590. a: {
  591. b: {
  592. if (r >>> 0 >= 11) {
  593. t = (r + 16) & -16
  594. s = Mm(t)
  595. q[(p + 8) >> 2] = t | -2147483648
  596. q[p >> 2] = s
  597. q[(p + 4) >> 2] = r
  598. break b
  599. }
  600. o[(p + 11) | 0] = r
  601. s = p
  602. if (!r) {
  603. break a
  604. }
  605. }
  606. Cn(s, b, r)
  607. }
  608. o[(r + s) | 0] = 0
  609. Vk(a, p, (p + 12) | 0)
  610. a = q[(p + 12) >> 2]
  611. if (o[(p + 11) | 0] <= -1) {
  612. An(q[p >> 2])
  613. }
  614. T = (p + 16) | 0
  615. return a
  616. }
  617. Pm()
  618. F()
  619. }
  620. function ia(a, b, u) {
  621. var v = 0,
  622. w = 0,
  623. x = 0,
  624. y = 0
  625. v = (T - 32) | 0
  626. T = v
  627. q[(v + 24) >> 2] = 0
  628. q[(v + 16) >> 2] = 0
  629. q[(v + 20) >> 2] = 0
  630. w = dm(b)
  631. if (w >>> 0 < 4294967280) {
  632. a: {
  633. b: {
  634. if (w >>> 0 >= 11) {
  635. y = (w + 16) & -16
  636. x = Mm(y)
  637. q[(v + 24) >> 2] = y | -2147483648
  638. q[(v + 16) >> 2] = x
  639. q[(v + 20) >> 2] = w
  640. break b
  641. }
  642. o[(v + 27) | 0] = w
  643. x = (v + 16) | 0
  644. if (!w) {
  645. break a
  646. }
  647. }
  648. Cn(x, b, w)
  649. }
  650. o[(w + x) | 0] = 0
  651. q[(v + 8) >> 2] = 0
  652. q[v >> 2] = 0
  653. q[(v + 4) >> 2] = 0
  654. Wk(a, (v + 16) | 0, v)
  655. a = q[u >> 2]
  656. if (a) {
  657. q[(u + 4) >> 2] = a
  658. An(a)
  659. q[(u + 8) >> 2] = 0
  660. q[u >> 2] = 0
  661. q[(u + 4) >> 2] = 0
  662. }
  663. q[u >> 2] = q[v >> 2]
  664. q[(u + 4) >> 2] = q[(v + 4) >> 2]
  665. q[(u + 8) >> 2] = q[(v + 8) >> 2]
  666. if (o[(v + 27) | 0] <= -1) {
  667. An(q[(v + 16) >> 2])
  668. }
  669. T = (v + 32) | 0
  670. return
  671. }
  672. Pm()
  673. F()
  674. }
  675. function ja(a, b) {
  676. var u = 0,
  677. z = 0,
  678. A = 0,
  679. B = 0,
  680. C = 0
  681. u = (T - 32) | 0
  682. T = u
  683. q[(u + 24) >> 2] = 0
  684. q[(u + 28) >> 2] = 0
  685. q[(u + 16) >> 2] = 0
  686. q[(u + 8) >> 2] = 0
  687. q[(u + 12) >> 2] = 0
  688. z = dm(b)
  689. if (z >>> 0 < 4294967280) {
  690. a: {
  691. b: {
  692. if (z >>> 0 >= 11) {
  693. B = (z + 16) & -16
  694. A = Mm(B)
  695. q[(u + 16) >> 2] = B | -2147483648
  696. q[(u + 8) >> 2] = A
  697. q[(u + 12) >> 2] = z
  698. break b
  699. }
  700. o[(u + 19) | 0] = z
  701. A = (u + 8) | 0
  702. if (!z) {
  703. break a
  704. }
  705. }
  706. Cn(A, b, z)
  707. }
  708. o[(z + A) | 0] = 0
  709. Xk(a, (u + 8) | 0, (u + 24) | 0)
  710. C = v[(u + 24) >> 3]
  711. if (o[(u + 19) | 0] <= -1) {
  712. An(q[(u + 8) >> 2])
  713. }
  714. T = (u + 32) | 0
  715. return C
  716. }
  717. Pm()
  718. F()
  719. }
  720. function ka(a, b, D) {
  721. var E = 0,
  722. G = 0,
  723. H = 0,
  724. I = 0
  725. E = (T - 16) | 0
  726. T = E
  727. q[(E + 8) >> 2] = 0
  728. q[E >> 2] = 0
  729. q[(E + 4) >> 2] = 0
  730. G = dm(D)
  731. if (G >>> 0 < 4294967280) {
  732. a: {
  733. b: {
  734. if (G >>> 0 >= 11) {
  735. I = (G + 16) & -16
  736. H = Mm(I)
  737. q[(E + 8) >> 2] = I | -2147483648
  738. q[E >> 2] = H
  739. q[(E + 4) >> 2] = G
  740. break b
  741. }
  742. o[(E + 11) | 0] = G
  743. H = E
  744. if (!G) {
  745. break a
  746. }
  747. }
  748. Cn(H, D, G)
  749. }
  750. o[(G + H) | 0] = 0
  751. a = (a + 16) | 0
  752. D = 0
  753. c: {
  754. if (!Yk(b, E, a)) {
  755. break c
  756. }
  757. D = q[a >> 2]
  758. if (o[(a + 11) | 0] <= -1) {
  759. break c
  760. }
  761. D = a
  762. }
  763. if (o[(E + 11) | 0] <= -1) {
  764. An(q[E >> 2])
  765. }
  766. T = (E + 16) | 0
  767. return D
  768. }
  769. Pm()
  770. F()
  771. }
  772. function la(a, b, D) {
  773. var F = 0,
  774. J = 0,
  775. K = 0,
  776. L = 0
  777. a: {
  778. if (q[(a + 12) >> 2] == (b | 0)) {
  779. break a
  780. }
  781. F = q[a >> 2]
  782. K = (a + 4) | 0
  783. J = q[K >> 2]
  784. if ((F | 0) != (J | 0)) {
  785. while (1) {
  786. L = (J + -12) | 0
  787. if (o[(J + -1) | 0] <= -1) {
  788. An(q[L >> 2])
  789. }
  790. J = L
  791. if ((J | 0) != (F | 0)) {
  792. continue
  793. }
  794. break
  795. }
  796. }
  797. q[(a + 12) >> 2] = b
  798. q[K >> 2] = F
  799. J = q[b >> 2]
  800. K = (b + 4) | 0
  801. if ((J | 0) == (K | 0)) {
  802. break a
  803. }
  804. L = (a + 8) | 0
  805. while (1) {
  806. b = (J + 16) | 0
  807. b: {
  808. if (q[L >> 2] != (F | 0)) {
  809. Rm(F, b)
  810. b = (a + 4) | 0
  811. q[b >> 2] = q[b >> 2] + 12
  812. break b
  813. }
  814. ma(a, b)
  815. }
  816. F = q[(J + 4) >> 2]
  817. c: {
  818. if (!F) {
  819. b = q[(J + 8) >> 2]
  820. if (q[b >> 2] == (J | 0)) {
  821. break c
  822. }
  823. J = (J + 8) | 0
  824. while (1) {
  825. F = q[J >> 2]
  826. J = (F + 8) | 0
  827. b = q[(F + 8) >> 2]
  828. if ((F | 0) != q[b >> 2]) {
  829. continue
  830. }
  831. break
  832. }
  833. break c
  834. }
  835. while (1) {
  836. b = F
  837. F = q[F >> 2]
  838. if (F) {
  839. continue
  840. }
  841. break
  842. }
  843. }
  844. if ((b | 0) == (K | 0)) {
  845. break a
  846. }
  847. F = q[(a + 4) >> 2]
  848. J = b
  849. continue
  850. }
  851. }
  852. F = 0
  853. d: {
  854. if ((D | 0) < 0) {
  855. break d
  856. }
  857. b = q[(a + 4) >> 2]
  858. a = q[a >> 2]
  859. if ((((b - a) | 0) / 12) >>> 0 <= D >>> 0) {
  860. break d
  861. }
  862. F = (a + w(D, 12)) | 0
  863. if (o[(F + 11) | 0] > -1) {
  864. break d
  865. }
  866. F = q[F >> 2]
  867. }
  868. return F
  869. }
  870. function ma(a, b) {
  871. var D = 0,
  872. M = 0,
  873. N = 0,
  874. O = 0,
  875. P = 0
  876. a: {
  877. b: {
  878. c: {
  879. N = q[a >> 2]
  880. P = (((q[(a + 4) >> 2] - N) | 0) / 12) | 0
  881. D = (P + 1) | 0
  882. if (D >>> 0 < 357913942) {
  883. N = (((q[(a + 8) >> 2] - N) | 0) / 12) | 0
  884. O = N << 1
  885. D = N >>> 0 < 178956970 ? (O >>> 0 < D >>> 0 ? D : O) : 357913941
  886. M = 0
  887. d: {
  888. if (!D) {
  889. break d
  890. }
  891. if (D >>> 0 >= 357913942) {
  892. break c
  893. }
  894. M = Mm(w(D, 12))
  895. }
  896. N = (M + w(D, 12)) | 0
  897. b = Rm((M + w(P, 12)) | 0, b)
  898. P = (b + 12) | 0
  899. D = q[(a + 4) >> 2]
  900. M = q[a >> 2]
  901. if ((D | 0) == (M | 0)) {
  902. break b
  903. }
  904. while (1) {
  905. D = (D + -12) | 0
  906. O = q[(D + 4) >> 2]
  907. b = (b + -12) | 0
  908. q[b >> 2] = q[D >> 2]
  909. q[(b + 4) >> 2] = O
  910. O = (D + 8) | 0
  911. q[(b + 8) >> 2] = q[O >> 2]
  912. q[D >> 2] = 0
  913. q[(D + 4) >> 2] = 0
  914. q[O >> 2] = 0
  915. if ((D | 0) != (M | 0)) {
  916. continue
  917. }
  918. break
  919. }
  920. M = q[(a + 4) >> 2]
  921. D = q[a >> 2]
  922. break a
  923. }
  924. bn()
  925. F()
  926. }
  927. ab(1040)
  928. F()
  929. }
  930. D = M
  931. }
  932. q[a >> 2] = b
  933. q[(a + 8) >> 2] = N
  934. q[(a + 4) >> 2] = P
  935. if ((D | 0) != (M | 0)) {
  936. while (1) {
  937. a = (M + -12) | 0
  938. if (o[(M + -1) | 0] <= -1) {
  939. An(q[a >> 2])
  940. }
  941. M = a
  942. if ((a | 0) != (D | 0)) {
  943. continue
  944. }
  945. break
  946. }
  947. }
  948. if (D) {
  949. An(D)
  950. }
  951. }
  952. function na(a) {
  953. var b = 0
  954. ck(a)
  955. b = (a + 16) | 0
  956. q[b >> 2] = 0
  957. q[(b + 4) >> 2] = 0
  958. q[(a + 24) >> 2] = 0
  959. q[(a + 28) >> 2] = 0
  960. q[(a + 12) >> 2] = b
  961. q[(a + 32) >> 2] = 0
  962. q[(a + 36) >> 2] = 0
  963. return a
  964. }
  965. function oa(a) {
  966. var Q = 0
  967. Q = (T - 32) | 0
  968. T = Q
  969. hh((Q + 8) | 0, a)
  970. a = q[(Q + 24) >> 2]
  971. if (o[(Q + 23) | 0] <= -1) {
  972. An(q[(Q + 12) >> 2])
  973. }
  974. T = (Q + 32) | 0
  975. return a
  976. }
  977. function pa(a, R, S) {
  978. var U = 0
  979. U = (T - 16) | 0
  980. T = U
  981. ih(U, a, R, S)
  982. q[(a + 24) >> 2] = q[U >> 2]
  983. Tm((a + 28) | 0, U | 4)
  984. a = (a + 24) | 0
  985. if (o[(U + 15) | 0] <= -1) {
  986. An(q[(U + 4) >> 2])
  987. }
  988. T = (U + 16) | 0
  989. return a
  990. }
  991. function qa(a, R, S) {
  992. var V = 0
  993. V = (T - 16) | 0
  994. T = V
  995. jh(V, a, R, S)
  996. q[(a + 24) >> 2] = q[V >> 2]
  997. Tm((a + 28) | 0, V | 4)
  998. a = (a + 24) | 0
  999. if (o[(V + 15) | 0] <= -1) {
  1000. An(q[(V + 4) >> 2])
  1001. }
  1002. T = (V + 16) | 0
  1003. return a
  1004. }
  1005. function ra(a, R) {
  1006. var S = 0,
  1007. W = 0,
  1008. X = 0,
  1009. Y = 0
  1010. S = (T - 32) | 0
  1011. T = S
  1012. q[(S + 24) >> 2] = 0
  1013. q[(S + 16) >> 2] = 0
  1014. q[(S + 20) >> 2] = 0
  1015. W = dm(R)
  1016. if (W >>> 0 < 4294967280) {
  1017. a: {
  1018. b: {
  1019. if (W >>> 0 >= 11) {
  1020. Y = (W + 16) & -16
  1021. X = Mm(Y)
  1022. q[(S + 24) >> 2] = Y | -2147483648
  1023. q[(S + 16) >> 2] = X
  1024. q[(S + 20) >> 2] = W
  1025. break b
  1026. }
  1027. o[(S + 27) | 0] = W
  1028. X = (S + 16) | 0
  1029. if (!W) {
  1030. break a
  1031. }
  1032. }
  1033. Cn(X, R, W)
  1034. }
  1035. o[(W + X) | 0] = 0
  1036. q[(S + 8) >> 2] = 67108864
  1037. q[S >> 2] = 0
  1038. q[(S + 4) >> 2] = 0
  1039. o[(S + 4) | 0] = 0
  1040. q[S >> 2] = 1701667182
  1041. W = q[(a + 4) >> 2]
  1042. R = -1
  1043. c: {
  1044. if (!W) {
  1045. break c
  1046. }
  1047. W = Pk(W, S, (S + 16) | 0)
  1048. R = -1
  1049. if (!W) {
  1050. break c
  1051. }
  1052. R = el(a, q[(W + 24) >> 2])
  1053. }
  1054. if (o[(S + 11) | 0] <= -1) {
  1055. An(q[S >> 2])
  1056. }
  1057. if (o[(S + 27) | 0] <= -1) {
  1058. An(q[(S + 16) >> 2])
  1059. }
  1060. T = (S + 32) | 0
  1061. return R
  1062. }
  1063. Pm()
  1064. F()
  1065. }
  1066. function sa(a, R, Z) {
  1067. var _ = 0,
  1068. $ = 0,
  1069. aa = 0,
  1070. ba = 0
  1071. _ = (T - 32) | 0
  1072. T = _
  1073. q[(_ + 24) >> 2] = 0
  1074. q[(_ + 16) >> 2] = 0
  1075. q[(_ + 20) >> 2] = 0
  1076. a: {
  1077. ba = dm(R)
  1078. if (ba >>> 0 < 4294967280) {
  1079. b: {
  1080. c: {
  1081. if (ba >>> 0 >= 11) {
  1082. $ = (ba + 16) & -16
  1083. aa = Mm($)
  1084. q[(_ + 24) >> 2] = $ | -2147483648
  1085. q[(_ + 16) >> 2] = aa
  1086. q[(_ + 20) >> 2] = ba
  1087. break c
  1088. }
  1089. o[(_ + 27) | 0] = ba
  1090. aa = (_ + 16) | 0
  1091. if (!ba) {
  1092. break b
  1093. }
  1094. }
  1095. Cn(aa, R, ba)
  1096. }
  1097. o[(aa + ba) | 0] = 0
  1098. q[(_ + 8) >> 2] = 0
  1099. q[_ >> 2] = 0
  1100. q[(_ + 4) >> 2] = 0
  1101. $ = dm(Z)
  1102. if ($ >>> 0 >= 4294967280) {
  1103. break a
  1104. }
  1105. d: {
  1106. e: {
  1107. if ($ >>> 0 >= 11) {
  1108. R = ($ + 16) & -16
  1109. aa = Mm(R)
  1110. q[(_ + 8) >> 2] = R | -2147483648
  1111. q[_ >> 2] = aa
  1112. q[(_ + 4) >> 2] = $
  1113. break e
  1114. }
  1115. o[(_ + 11) | 0] = $
  1116. aa = _
  1117. if (!$) {
  1118. break d
  1119. }
  1120. }
  1121. Cn(aa, Z, $)
  1122. }
  1123. o[($ + aa) | 0] = 0
  1124. Z = q[(a + 4) >> 2]
  1125. R = -1
  1126. f: {
  1127. if (!Z) {
  1128. break f
  1129. }
  1130. Z = Pk(Z, (_ + 16) | 0, _)
  1131. R = -1
  1132. if (!Z) {
  1133. break f
  1134. }
  1135. R = el(a, q[(Z + 24) >> 2])
  1136. }
  1137. a = R
  1138. if (o[(_ + 11) | 0] <= -1) {
  1139. An(q[_ >> 2])
  1140. }
  1141. if (o[(_ + 27) | 0] <= -1) {
  1142. An(q[(_ + 16) >> 2])
  1143. }
  1144. T = (_ + 32) | 0
  1145. return a
  1146. }
  1147. Pm()
  1148. F()
  1149. }
  1150. Pm()
  1151. F()
  1152. }
  1153. function ta(a, o, R) {
  1154. var Z = 0,
  1155. ca = 0,
  1156. da = 0
  1157. Z = (T - 16) | 0
  1158. T = Z
  1159. ca = q[(a + 96) >> 2]
  1160. q[(Z + 8) >> 2] = 0
  1161. q[Z >> 2] = 0
  1162. q[(Z + 4) >> 2] = 0
  1163. a = Mm(12)
  1164. q[Z >> 2] = a
  1165. q[(Z + 4) >> 2] = a
  1166. da = (a + 12) | 0
  1167. q[(Z + 8) >> 2] = da
  1168. ca = (Cn(a, (ca + w(o, 12)) | 0, 12) + 12) | 0
  1169. q[(Z + 4) >> 2] = ca
  1170. o = q[R >> 2]
  1171. if (o) {
  1172. q[(R + 4) >> 2] = o
  1173. An(o)
  1174. q[(R + 8) >> 2] = 0
  1175. q[R >> 2] = 0
  1176. q[(R + 4) >> 2] = 0
  1177. }
  1178. q[R >> 2] = a
  1179. q[(R + 8) >> 2] = da
  1180. q[(R + 4) >> 2] = ca
  1181. T = (Z + 16) | 0
  1182. return 1
  1183. }
  1184. function ua(a, o) {
  1185. var R = 0,
  1186. ea = 0
  1187. R = (T - 96) | 0
  1188. T = R
  1189. Dn((R + 16) | 0, 0, 76)
  1190. q[(R + 92) >> 2] = -1
  1191. q[(R + 8) >> 2] = 0
  1192. q[R >> 2] = 0
  1193. q[(R + 4) >> 2] = 0
  1194. a: {
  1195. if (va((R + 16) | 0, a, R)) {
  1196. a = q[o >> 2]
  1197. if (a) {
  1198. q[(o + 4) >> 2] = a
  1199. An(a)
  1200. q[(o + 8) >> 2] = 0
  1201. q[o >> 2] = 0
  1202. q[(o + 4) >> 2] = 0
  1203. }
  1204. q[o >> 2] = q[R >> 2]
  1205. q[(o + 4) >> 2] = q[(R + 4) >> 2]
  1206. q[(o + 8) >> 2] = q[(R + 8) >> 2]
  1207. q[(R + 8) >> 2] = 0
  1208. q[R >> 2] = 0
  1209. q[(R + 4) >> 2] = 0
  1210. ea = q[(R + 84) >> 2]
  1211. break a
  1212. }
  1213. a = q[R >> 2]
  1214. if (!a) {
  1215. break a
  1216. }
  1217. q[(R + 4) >> 2] = a
  1218. An(a)
  1219. }
  1220. a = q[(R + 72) >> 2]
  1221. if (a) {
  1222. An(a)
  1223. }
  1224. a = q[(R + 48) >> 2]
  1225. if (a) {
  1226. q[(R + 52) >> 2] = a
  1227. An(a)
  1228. }
  1229. a = q[(R + 36) >> 2]
  1230. if (a) {
  1231. q[(R + 40) >> 2] = a
  1232. An(a)
  1233. }
  1234. a = q[(R + 24) >> 2]
  1235. if (a) {
  1236. q[(R + 28) >> 2] = a
  1237. An(a)
  1238. }
  1239. a = q[(R + 20) >> 2]
  1240. q[(R + 20) >> 2] = 0
  1241. if (a) {
  1242. wa((R + 16) | 4, a)
  1243. }
  1244. T = (R + 96) | 0
  1245. return ea
  1246. }
  1247. function va(a, o, fa) {
  1248. var ga = 0,
  1249. ha = 0,
  1250. ia = 0,
  1251. ja = 0,
  1252. ka = 0,
  1253. la = 0,
  1254. ma = 0,
  1255. na = 0,
  1256. oa = 0,
  1257. pa = 0,
  1258. qa = 0,
  1259. ra = 0,
  1260. sa = 0
  1261. ja = (T - 16) | 0
  1262. T = ja
  1263. a: {
  1264. if (!xa(a, o)) {
  1265. break a
  1266. }
  1267. ia = 1
  1268. ha = q[(o + 96) >> 2]
  1269. oa = (o + 100) | 0
  1270. ga = q[oa >> 2]
  1271. if ((ha | 0) == (ga | 0)) {
  1272. break a
  1273. }
  1274. pa = (a + 12) | 0
  1275. qa = (a + 24) | 0
  1276. ra = (a + 36) | 0
  1277. na = (fa + 8) | 0
  1278. la = (fa + 4) | 0
  1279. while (1) {
  1280. if (!((q[(q[(a + 56) >> 2] + ((ma >>> 3) & 536870908)) >> 2] >>> (ma & 31)) & 1)) {
  1281. ia = w(ma, 3)
  1282. Jk(a, 0, ia)
  1283. sa = q[pa >> 2]
  1284. ka = q[(a + 8) >> 2]
  1285. Jk(a, 1, (ia + 1) | 0)
  1286. ha = q[qa >> 2]
  1287. ga = q[(a + 20) >> 2]
  1288. Jk(a, 2, (ia + 2) | 0)
  1289. ia = (ha - ga) >> 2
  1290. ha = (sa - ka) | 0
  1291. ga = ha >> 2
  1292. ka = ia >>> 0 > ga >>> 0
  1293. ka = ((q[ra >> 2] - q[(a + 32) >> 2]) >> 2) >>> 0 > (ka ? ia : ga) >>> 0 ? 2 : ka ? 1 : ha ? 0 : -1
  1294. b: {
  1295. if (q[(a + 68) >> 2] < 1) {
  1296. break b
  1297. }
  1298. ga = q[(a + 76) >> 2]
  1299. q[(ja + 12) >> 2] = ga
  1300. ha = q[la >> 2]
  1301. c: {
  1302. if (ha >>> 0 < t[na >> 2]) {
  1303. q[ha >> 2] = ga
  1304. q[la >> 2] = ha + 4
  1305. break c
  1306. }
  1307. ya(fa, (ja + 12) | 0)
  1308. }
  1309. ga = ja
  1310. ia = q[((((ka << 2) + a) | 0) + 44) >> 2]
  1311. ha = -1
  1312. d: {
  1313. if ((ia | 0) < 0) {
  1314. break d
  1315. }
  1316. ha = ((ia >>> 0) / 3) | 0
  1317. ha = q[(((q[(q[a >> 2] + 96) >> 2] + w(ha, 12)) | 0) + ((ia - w(ha, 3)) << 2)) >> 2]
  1318. }
  1319. q[(ga + 8) >> 2] = ha
  1320. ga = q[la >> 2]
  1321. e: {
  1322. if (ga >>> 0 < t[na >> 2]) {
  1323. q[ga >> 2] = ha
  1324. q[la >> 2] = ga + 4
  1325. break e
  1326. }
  1327. ya(fa, (ja + 8) | 0)
  1328. }
  1329. ga = (q[(a + 72) >> 2] + 2) | 0
  1330. q[(a + 72) >> 2] = ga
  1331. if (!(ga & 1)) {
  1332. break b
  1333. }
  1334. q[(ja + 4) >> 2] = ha
  1335. ga = q[la >> 2]
  1336. f: {
  1337. if (ga >>> 0 < t[na >> 2]) {
  1338. q[ga >> 2] = ha
  1339. q[la >> 2] = ga + 4
  1340. break f
  1341. }
  1342. ya(fa, (ja + 4) | 0)
  1343. }
  1344. q[(a + 72) >> 2] = q[(a + 72) >> 2] + 1
  1345. }
  1346. za(a, ka, fa)
  1347. ha = q[(o + 96) >> 2]
  1348. ga = q[oa >> 2]
  1349. }
  1350. ia = 1
  1351. ma = (ma + 1) | 0
  1352. if (ma >>> 0 < (((ga - ha) | 0) / 12) >>> 0) {
  1353. continue
  1354. }
  1355. break
  1356. }
  1357. }
  1358. T = (ja + 16) | 0
  1359. return ia
  1360. }
  1361. function wa(a, o) {
  1362. if (o) {
  1363. a = q[(o + 76) >> 2]
  1364. if (a) {
  1365. q[(o + 80) >> 2] = a
  1366. An(a)
  1367. }
  1368. a = q[(o - -64) >> 2]
  1369. if (a) {
  1370. q[(o + 68) >> 2] = a
  1371. An(a)
  1372. }
  1373. a = q[(o + 48) >> 2]
  1374. if (a) {
  1375. q[(o + 52) >> 2] = a
  1376. An(a)
  1377. }
  1378. a = q[(o + 24) >> 2]
  1379. if (a) {
  1380. q[(o + 28) >> 2] = a
  1381. An(a)
  1382. }
  1383. a = q[(o + 12) >> 2]
  1384. if (a) {
  1385. q[(o + 16) >> 2] = a
  1386. An(a)
  1387. }
  1388. a = q[o >> 2]
  1389. if (a) {
  1390. q[(o + 4) >> 2] = a
  1391. An(a)
  1392. }
  1393. An(o)
  1394. }
  1395. }
  1396. function xa(a, fa) {
  1397. var ta = 0,
  1398. ua = 0,
  1399. va = 0
  1400. ta = (T - 16) | 0
  1401. T = ta
  1402. q[(a + 68) >> 2] = 0
  1403. q[(a + 72) >> 2] = 0
  1404. q[a >> 2] = fa
  1405. Ik((ta + 8) | 0, fa)
  1406. ua = q[(ta + 8) >> 2]
  1407. q[(ta + 8) >> 2] = 0
  1408. va = q[(a + 4) >> 2]
  1409. q[(a + 4) >> 2] = ua
  1410. a: {
  1411. if (!va) {
  1412. q[(ta + 8) >> 2] = 0
  1413. break a
  1414. }
  1415. ua = (a + 4) | 0
  1416. wa(ua, va)
  1417. va = q[(ta + 8) >> 2]
  1418. q[(ta + 8) >> 2] = 0
  1419. if (va) {
  1420. wa((ta + 8) | 0, va)
  1421. }
  1422. ua = q[ua >> 2]
  1423. }
  1424. if (ua) {
  1425. ua = q[(fa + 100) >> 2]
  1426. fa = q[(fa + 96) >> 2]
  1427. o[(ta + 7) | 0] = 0
  1428. bb((a + 56) | 0, (((ua - fa) | 0) / 12) | 0, (ta + 7) | 0)
  1429. a = 1
  1430. } else {
  1431. a = 0
  1432. }
  1433. T = (ta + 16) | 0
  1434. return a
  1435. }
  1436. function ya(a, o) {
  1437. var T = 0,
  1438. fa = 0,
  1439. wa = 0,
  1440. xa = 0,
  1441. ya = 0,
  1442. za = 0
  1443. a: {
  1444. wa = q[a >> 2]
  1445. ya = (q[(a + 4) >> 2] - wa) | 0
  1446. T = ya >> 2
  1447. fa = (T + 1) | 0
  1448. if (fa >>> 0 < 1073741824) {
  1449. za = T << 2
  1450. T = (q[(a + 8) >> 2] - wa) | 0
  1451. xa = T >> 1
  1452. fa = (T >> 2) >>> 0 < 536870911 ? (xa >>> 0 < fa >>> 0 ? fa : xa) : 1073741823
  1453. T = 0
  1454. b: {
  1455. if (!fa) {
  1456. break b
  1457. }
  1458. if (fa >>> 0 >= 1073741824) {
  1459. break a
  1460. }
  1461. T = Mm(fa << 2)
  1462. }
  1463. xa = (za + T) | 0
  1464. q[xa >> 2] = q[o >> 2]
  1465. o = (T + (fa << 2)) | 0
  1466. fa = (xa + 4) | 0
  1467. if ((ya | 0) >= 1) {
  1468. Cn(T, wa, ya)
  1469. }
  1470. q[a >> 2] = T
  1471. q[(a + 8) >> 2] = o
  1472. q[(a + 4) >> 2] = fa
  1473. if (wa) {
  1474. An(wa)
  1475. }
  1476. return
  1477. }
  1478. bn()
  1479. F()
  1480. }
  1481. ab(1040)
  1482. F()
  1483. }
  1484. function za(a, o, Aa) {
  1485. var Ba = 0,
  1486. Ca = 0,
  1487. Da = 0,
  1488. Ea = 0,
  1489. Fa = 0,
  1490. Ga = 0,
  1491. Ha = 0,
  1492. Ia = 0
  1493. Da = (T - 16) | 0
  1494. T = Da
  1495. q[(a + 68) >> 2] = q[(a + 68) >> 2] + 1
  1496. Ba = (w(o, 12) + a) | 0
  1497. Ba = (q[(Ba + 12) >> 2] - q[(Ba + 8) >> 2]) | 0
  1498. if ((Ba | 0) >= 1) {
  1499. Ia = Ba >> 2
  1500. Ba = q[((((o << 2) + a) | 0) + 44) >> 2]
  1501. Ga = (Aa + 8) | 0
  1502. Ea = (Aa + 4) | 0
  1503. while (1) {
  1504. o = Ba
  1505. Fa = ((Ba >>> 0) / 3) | 0
  1506. Ba = (Ba | 0) == -1 ? -1 : Fa
  1507. Ca = (q[(a + 56) >> 2] + ((Ba >>> 3) & 536870908)) | 0
  1508. q[Ca >> 2] = q[Ca >> 2] | (1 << (Ba & 31))
  1509. q[(a + 72) >> 2] = q[(a + 72) >> 2] + 1
  1510. a: {
  1511. b: {
  1512. if (!Ha) {
  1513. Ba = (o | 0) < 0 ? -1 : q[(((q[(q[a >> 2] + 96) >> 2] + w(Fa, 12)) | 0) + ((o >>> 0) % 3 << 2)) >> 2]
  1514. q[(Da + 12) >> 2] = Ba
  1515. Ca = q[Ea >> 2]
  1516. c: {
  1517. if (Ca >>> 0 < t[Ga >> 2]) {
  1518. q[Ca >> 2] = Ba
  1519. q[Ea >> 2] = Ca + 4
  1520. break c
  1521. }
  1522. ya(Aa, (Da + 12) | 0)
  1523. }
  1524. Ba = -1
  1525. d: {
  1526. if ((o | 0) == -1) {
  1527. break d
  1528. }
  1529. Ca = (o + 1) | 0
  1530. Ca = (Ca >>> 0) % 3 | 0 ? Ca : (o + -2) | 0
  1531. if ((Ca | 0) < 0) {
  1532. break d
  1533. }
  1534. Ba = ((Ca >>> 0) / 3) | 0
  1535. Ba = q[(((q[(q[a >> 2] + 96) >> 2] + w(Ba, 12)) | 0) + ((Ca - w(Ba, 3)) << 2)) >> 2]
  1536. }
  1537. q[(Da + 12) >> 2] = Ba
  1538. Ca = q[Ea >> 2]
  1539. e: {
  1540. if (Ca >>> 0 < t[Ga >> 2]) {
  1541. q[Ca >> 2] = Ba
  1542. q[Ea >> 2] = Ca + 4
  1543. break e
  1544. }
  1545. ya(Aa, (Da + 12) | 0)
  1546. }
  1547. Ca = a
  1548. Ba = -1
  1549. f: {
  1550. if ((o | 0) == -1) {
  1551. break f
  1552. }
  1553. Fa = (((o >>> 0) % 3 | 0 ? -1 : 2) + o) | 0
  1554. Ba = -1
  1555. if ((Fa | 0) < 0) {
  1556. break f
  1557. }
  1558. Ba = ((Fa >>> 0) / 3) | 0
  1559. Ba = q[(((q[(q[a >> 2] + 96) >> 2] + w(Ba, 12)) | 0) + ((Fa - w(Ba, 3)) << 2)) >> 2]
  1560. }
  1561. q[(Ca + 76) >> 2] = Ba
  1562. q[(Da + 12) >> 2] = Ba
  1563. Ca = q[Ea >> 2]
  1564. if (Ca >>> 0 < t[Ga >> 2]) {
  1565. q[Ca >> 2] = Ba
  1566. q[Ea >> 2] = Ca + 4
  1567. break b
  1568. }
  1569. ya(Aa, (Da + 12) | 0)
  1570. break b
  1571. }
  1572. Ba = (o | 0) < 0 ? -1 : q[(((q[(q[a >> 2] + 96) >> 2] + w(Fa, 12)) | 0) + ((o >>> 0) % 3 << 2)) >> 2]
  1573. q[(a + 76) >> 2] = Ba
  1574. q[(Da + 12) >> 2] = Ba
  1575. Ca = q[Ea >> 2]
  1576. g: {
  1577. if (Ca >>> 0 < t[Ga >> 2]) {
  1578. q[Ca >> 2] = Ba
  1579. q[Ea >> 2] = Ca + 4
  1580. break g
  1581. }
  1582. ya(Aa, (Da + 12) | 0)
  1583. }
  1584. if (Ha & 1) {
  1585. Ba = -1
  1586. if ((o | 0) == -1) {
  1587. break a
  1588. }
  1589. if (o - w(Fa, 3)) {
  1590. o = (o + -1) | 0
  1591. break b
  1592. }
  1593. o = (o + 2) | 0
  1594. break b
  1595. }
  1596. Ba = -1
  1597. if ((o | 0) == -1) {
  1598. break a
  1599. }
  1600. Ba = (o + 1) | 0
  1601. o = (Ba >>> 0) % 3 | 0 ? Ba : (o + -2) | 0
  1602. }
  1603. Ba = -1
  1604. if ((o | 0) == -1) {
  1605. break a
  1606. }
  1607. Ba = q[(q[(q[(a + 4) >> 2] + 12) >> 2] + (o << 2)) >> 2]
  1608. }
  1609. Ha = (Ha + 1) | 0
  1610. if ((Ha | 0) < (Ia | 0)) {
  1611. continue
  1612. }
  1613. break
  1614. }
  1615. }
  1616. T = (Da + 16) | 0
  1617. }
  1618. function Aa(a, o, Aa) {
  1619. var Ja = 0,
  1620. Ka = 0,
  1621. La = 0
  1622. a: {
  1623. if (t[(a + 80) >> 2] > 65535) {
  1624. break a
  1625. }
  1626. Ka = q[(a + 96) >> 2]
  1627. a = (q[(a + 100) >> 2] - Ka) | 0
  1628. La = ((a | 0) / 12) | 0
  1629. if ((w(La, 6) | 0) != (o | 0)) {
  1630. break a
  1631. }
  1632. if (!a) {
  1633. return 1
  1634. }
  1635. a = 0
  1636. while (1) {
  1637. o = (w(a, 6) + Aa) | 0
  1638. Ja = (w(a, 12) + Ka) | 0
  1639. p[o >> 1] = q[Ja >> 2]
  1640. p[(o + 2) >> 1] = q[(Ja + 4) >> 2]
  1641. p[(o + 4) >> 1] = q[(Ja + 8) >> 2]
  1642. Ja = 1
  1643. a = (a + 1) | 0
  1644. if (a >>> 0 < La >>> 0) {
  1645. continue
  1646. }
  1647. break
  1648. }
  1649. }
  1650. return Ja
  1651. }
  1652. function Ba(a, o, Aa) {
  1653. var Ma = 0,
  1654. Na = 0,
  1655. Oa = 0
  1656. Na = q[(a + 96) >> 2]
  1657. a = (q[(a + 100) >> 2] - Na) | 0
  1658. Oa = ((a | 0) / 12) | 0
  1659. if ((a | 0) == (o | 0)) {
  1660. if (!o) {
  1661. return 1
  1662. }
  1663. a = 0
  1664. while (1) {
  1665. Ma = w(a, 12)
  1666. o = (Ma + Aa) | 0
  1667. Ma = (Ma + Na) | 0
  1668. q[o >> 2] = q[Ma >> 2]
  1669. q[(o + 4) >> 2] = q[(Ma + 4) >> 2]
  1670. q[(o + 8) >> 2] = q[(Ma + 8) >> 2]
  1671. Ma = 1
  1672. a = (a + 1) | 0
  1673. if (a >>> 0 < Oa >>> 0) {
  1674. continue
  1675. }
  1676. break
  1677. }
  1678. }
  1679. return Ma
  1680. }
  1681. function Ca(a, Aa, Pa) {
  1682. var Qa = 0,
  1683. Ra = 0,
  1684. Sa = 0,
  1685. Ta = 0
  1686. Qa = (T - 32) | 0
  1687. T = Qa
  1688. Ra = o[(a + 24) | 0]
  1689. Ta = q[259]
  1690. q[(Qa + 24) >> 2] = q[258]
  1691. q[(Qa + 28) >> 2] = Ta
  1692. Ta = q[257]
  1693. q[(Qa + 16) >> 2] = q[256]
  1694. q[(Qa + 20) >> 2] = Ta
  1695. a: {
  1696. if (Da(a, Aa, Ra, (Qa + 16) | 0)) {
  1697. a = 0
  1698. q[(Qa + 8) >> 2] = 0
  1699. q[Qa >> 2] = 0
  1700. q[(Qa + 4) >> 2] = 0
  1701. Aa = 0
  1702. if (Ra) {
  1703. if ((Ra | 0) <= -1) {
  1704. break a
  1705. }
  1706. Aa = Ra << 2
  1707. Sa = Mm(Aa)
  1708. q[Qa >> 2] = Sa
  1709. a = ((Ra << 2) + Sa) | 0
  1710. q[(Qa + 8) >> 2] = a
  1711. Cn(Sa, (Qa + 16) | 0, Aa)
  1712. q[(Qa + 4) >> 2] = a
  1713. Aa = a
  1714. }
  1715. Ra = q[Pa >> 2]
  1716. if (Ra) {
  1717. q[(Pa + 4) >> 2] = Ra
  1718. An(Ra)
  1719. q[(Pa + 8) >> 2] = 0
  1720. q[Pa >> 2] = 0
  1721. q[(Pa + 4) >> 2] = 0
  1722. Aa = q[(Qa + 4) >> 2]
  1723. Sa = q[Qa >> 2]
  1724. a = q[(Qa + 8) >> 2]
  1725. }
  1726. q[Pa >> 2] = Sa
  1727. q[(Pa + 8) >> 2] = a
  1728. q[(Pa + 4) >> 2] = Aa
  1729. Sa = 1
  1730. }
  1731. T = (Qa + 32) | 0
  1732. return Sa
  1733. }
  1734. bn()
  1735. F()
  1736. }
  1737. function Da(a, Aa, Pa, Ua) {
  1738. var Va = 0,
  1739. Wa = 0,
  1740. Xa = x(0),
  1741. Ya = 0,
  1742. Za = 0
  1743. a: {
  1744. b: {
  1745. if (!Ua) {
  1746. break b
  1747. }
  1748. Va = (q[(a + 28) >> 2] + -1) | 0
  1749. if (Va >>> 0 > 10) {
  1750. break b
  1751. }
  1752. c: {
  1753. switch ((Va - 1) | 0) {
  1754. default:
  1755. Za = 1
  1756. Va = o[(a + 24) | 0]
  1757. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1758. Va = q[q[a >> 2] >> 2]
  1759. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1760. Aa = (Va + Aa) | 0
  1761. Ya = r[(a + 32) | 0]
  1762. while (1) {
  1763. Xa = x(o[Aa | 0])
  1764. u[((Wa << 2) + Ua) >> 2] = Ya ? x(Xa / x(127)) : Xa
  1765. Aa = (Aa + 1) | 0
  1766. Wa = (Wa + 1) | 0
  1767. Va = o[(a + 24) | 0]
  1768. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1769. continue
  1770. }
  1771. break
  1772. }
  1773. }
  1774. if ((Va | 0) >= (Pa | 0)) {
  1775. break b
  1776. }
  1777. break a
  1778. case 0:
  1779. Za = 1
  1780. Va = o[(a + 24) | 0]
  1781. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1782. Va = q[q[a >> 2] >> 2]
  1783. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1784. Aa = (Va + Aa) | 0
  1785. Ya = r[(a + 32) | 0]
  1786. while (1) {
  1787. Xa = x(r[Aa | 0])
  1788. u[((Wa << 2) + Ua) >> 2] = Ya ? x(Xa / x(255)) : Xa
  1789. Aa = (Aa + 1) | 0
  1790. Wa = (Wa + 1) | 0
  1791. Va = o[(a + 24) | 0]
  1792. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1793. continue
  1794. }
  1795. break
  1796. }
  1797. }
  1798. if ((Va | 0) >= (Pa | 0)) {
  1799. break b
  1800. }
  1801. break a
  1802. case 1:
  1803. Za = 1
  1804. Va = o[(a + 24) | 0]
  1805. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1806. Va = q[q[a >> 2] >> 2]
  1807. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1808. Aa = (Va + Aa) | 0
  1809. Ya = r[(a + 32) | 0]
  1810. while (1) {
  1811. Xa = x(p[Aa >> 1])
  1812. u[((Wa << 2) + Ua) >> 2] = Ya ? x(Xa / x(32767)) : Xa
  1813. Aa = (Aa + 2) | 0
  1814. Wa = (Wa + 1) | 0
  1815. Va = o[(a + 24) | 0]
  1816. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1817. continue
  1818. }
  1819. break
  1820. }
  1821. }
  1822. if ((Va | 0) >= (Pa | 0)) {
  1823. break b
  1824. }
  1825. break a
  1826. case 2:
  1827. Za = 1
  1828. Va = o[(a + 24) | 0]
  1829. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1830. Va = q[q[a >> 2] >> 2]
  1831. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1832. Aa = (Va + Aa) | 0
  1833. Ya = r[(a + 32) | 0]
  1834. while (1) {
  1835. Xa = x(s[Aa >> 1])
  1836. u[((Wa << 2) + Ua) >> 2] = Ya ? x(Xa / x(65535)) : Xa
  1837. Aa = (Aa + 2) | 0
  1838. Wa = (Wa + 1) | 0
  1839. Va = o[(a + 24) | 0]
  1840. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1841. continue
  1842. }
  1843. break
  1844. }
  1845. }
  1846. if ((Va | 0) >= (Pa | 0)) {
  1847. break b
  1848. }
  1849. break a
  1850. case 3:
  1851. Za = 1
  1852. Va = o[(a + 24) | 0]
  1853. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1854. Va = q[q[a >> 2] >> 2]
  1855. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1856. Aa = (Va + Aa) | 0
  1857. Ya = r[(a + 32) | 0]
  1858. while (1) {
  1859. Xa = x(q[Aa >> 2])
  1860. u[((Wa << 2) + Ua) >> 2] = Ya ? x(Xa * x(4.656612873077393e-10)) : Xa
  1861. Aa = (Aa + 4) | 0
  1862. Wa = (Wa + 1) | 0
  1863. Va = o[(a + 24) | 0]
  1864. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1865. continue
  1866. }
  1867. break
  1868. }
  1869. }
  1870. if ((Va | 0) >= (Pa | 0)) {
  1871. break b
  1872. }
  1873. break a
  1874. case 4:
  1875. Za = 1
  1876. Va = o[(a + 24) | 0]
  1877. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1878. Va = q[q[a >> 2] >> 2]
  1879. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1880. Aa = (Va + Aa) | 0
  1881. Ya = r[(a + 32) | 0]
  1882. while (1) {
  1883. Xa = x(t[Aa >> 2])
  1884. u[((Wa << 2) + Ua) >> 2] = Ya ? x(Xa * x(2.3283064365386963e-10)) : Xa
  1885. Aa = (Aa + 4) | 0
  1886. Wa = (Wa + 1) | 0
  1887. Va = o[(a + 24) | 0]
  1888. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1889. continue
  1890. }
  1891. break
  1892. }
  1893. }
  1894. if ((Va | 0) >= (Pa | 0)) {
  1895. break b
  1896. }
  1897. break a
  1898. case 5:
  1899. Za = 1
  1900. Va = o[(a + 24) | 0]
  1901. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1902. Va = q[q[a >> 2] >> 2]
  1903. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1904. Aa = (Va + Aa) | 0
  1905. Ya = r[(a + 32) | 0]
  1906. while (1) {
  1907. Xa = x(+t[Aa >> 2] + 4294967296 * +q[(Aa + 4) >> 2])
  1908. u[((Wa << 2) + Ua) >> 2] = Ya ? x(Xa * x(1.0842021724855044e-19)) : Xa
  1909. Aa = (Aa + 8) | 0
  1910. Wa = (Wa + 1) | 0
  1911. Va = o[(a + 24) | 0]
  1912. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1913. continue
  1914. }
  1915. break
  1916. }
  1917. }
  1918. if ((Va | 0) >= (Pa | 0)) {
  1919. break b
  1920. }
  1921. break a
  1922. case 6:
  1923. Za = 1
  1924. Va = o[(a + 24) | 0]
  1925. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1926. Va = q[q[a >> 2] >> 2]
  1927. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1928. Aa = (Va + Aa) | 0
  1929. Ya = r[(a + 32) | 0]
  1930. while (1) {
  1931. Xa = x(+t[Aa >> 2] + 4294967296 * +t[(Aa + 4) >> 2])
  1932. u[((Wa << 2) + Ua) >> 2] = Ya ? x(Xa * x(5.421010862427522e-20)) : Xa
  1933. Aa = (Aa + 8) | 0
  1934. Wa = (Wa + 1) | 0
  1935. Va = o[(a + 24) | 0]
  1936. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1937. continue
  1938. }
  1939. break
  1940. }
  1941. }
  1942. if ((Va | 0) >= (Pa | 0)) {
  1943. break b
  1944. }
  1945. break a
  1946. case 7:
  1947. Za = 1
  1948. Va = o[(a + 24) | 0]
  1949. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1950. Va = q[q[a >> 2] >> 2]
  1951. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1952. Aa = (Va + Aa) | 0
  1953. while (1) {
  1954. q[((Wa << 2) + Ua) >> 2] = q[Aa >> 2]
  1955. Aa = (Aa + 4) | 0
  1956. Wa = (Wa + 1) | 0
  1957. Va = o[(a + 24) | 0]
  1958. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1959. continue
  1960. }
  1961. break
  1962. }
  1963. }
  1964. if ((Va | 0) >= (Pa | 0)) {
  1965. break b
  1966. }
  1967. break a
  1968. case 8:
  1969. Za = 1
  1970. Va = o[(a + 24) | 0]
  1971. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1972. Va = q[q[a >> 2] >> 2]
  1973. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1974. Aa = (Va + Aa) | 0
  1975. while (1) {
  1976. u[((Wa << 2) + Ua) >> 2] = v[Aa >> 3]
  1977. Aa = (Aa + 8) | 0
  1978. Wa = (Wa + 1) | 0
  1979. Va = o[(a + 24) | 0]
  1980. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  1981. continue
  1982. }
  1983. break
  1984. }
  1985. }
  1986. if ((Va | 0) >= (Pa | 0)) {
  1987. break b
  1988. }
  1989. break a
  1990. case 9:
  1991. break c
  1992. }
  1993. }
  1994. Za = 1
  1995. Va = o[(a + 24) | 0]
  1996. if ((((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24 >= 1) {
  1997. Va = q[q[a >> 2] >> 2]
  1998. Aa = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], Aa, 0)) | 0
  1999. Aa = (Va + Aa) | 0
  2000. while (1) {
  2001. u[((Wa << 2) + Ua) >> 2] = r[Aa | 0] ? x(1) : x(0)
  2002. Aa = (Aa + 1) | 0
  2003. Wa = (Wa + 1) | 0
  2004. Va = o[(a + 24) | 0]
  2005. if ((Wa | 0) < (((Va | 0) > (Pa | 0) ? Pa : Va) << 24) >> 24) {
  2006. continue
  2007. }
  2008. break
  2009. }
  2010. }
  2011. if ((Va | 0) >= (Pa | 0)) {
  2012. break b
  2013. }
  2014. Dn(((Va << 2) + Ua) | 0, 0, (Pa - Va) << 2)
  2015. }
  2016. return Za
  2017. }
  2018. Dn(((Va << 2) + Ua) | 0, 0, (Pa - Va) << 2)
  2019. return 1
  2020. }
  2021. function Ea(a, Aa, Pa) {
  2022. var Ua = 0,
  2023. _a = 0,
  2024. $a = 0,
  2025. ab = 0,
  2026. bb = 0,
  2027. cb = 0,
  2028. db = 0,
  2029. eb = 0
  2030. Ua = (T - 16) | 0
  2031. T = Ua
  2032. bb = q[(a + 80) >> 2]
  2033. cb = o[(Aa + 24) | 0]
  2034. a = q[259]
  2035. q[(Ua + 8) >> 2] = q[258]
  2036. q[(Ua + 12) >> 2] = a
  2037. a = q[257]
  2038. q[Ua >> 2] = q[256]
  2039. q[(Ua + 4) >> 2] = a
  2040. a = w(bb, cb)
  2041. $a = q[Pa >> 2]
  2042. _a = (q[(Pa + 4) >> 2] - $a) >> 2
  2043. a: {
  2044. if (a >>> 0 > _a >>> 0) {
  2045. Fa(Pa, (a - _a) | 0)
  2046. break a
  2047. }
  2048. if (a >>> 0 >= _a >>> 0) {
  2049. break a
  2050. }
  2051. q[(Pa + 4) >> 2] = $a + (a << 2)
  2052. }
  2053. b: {
  2054. if (!bb) {
  2055. a = 1
  2056. break b
  2057. }
  2058. $a = 0
  2059. db = (Aa + 68) | 0
  2060. eb = (cb | 0) < 1
  2061. while (1) {
  2062. a = ab
  2063. _a = Aa
  2064. if (!r[(_a + 84) | 0]) {
  2065. a = q[(q[db >> 2] + (ab << 2)) >> 2]
  2066. }
  2067. if (!Da(_a, a, o[(Aa + 24) | 0], Ua)) {
  2068. a = 0
  2069. break b
  2070. }
  2071. if (!eb) {
  2072. _a = q[Pa >> 2]
  2073. a = 0
  2074. while (1) {
  2075. q[(_a + ($a << 2)) >> 2] = q[((a << 2) + Ua) >> 2]
  2076. $a = ($a + 1) | 0
  2077. a = (a + 1) | 0
  2078. if ((cb | 0) != (a | 0)) {
  2079. continue
  2080. }
  2081. break
  2082. }
  2083. }
  2084. a = 1
  2085. ab = (ab + 1) | 0
  2086. if ((bb | 0) != (ab | 0)) {
  2087. continue
  2088. }
  2089. break
  2090. }
  2091. }
  2092. T = (Ua + 16) | 0
  2093. return a
  2094. }
  2095. function Fa(a, o) {
  2096. var Aa = 0,
  2097. Pa = 0,
  2098. fb = 0,
  2099. gb = 0,
  2100. hb = 0,
  2101. ib = 0,
  2102. jb = 0,
  2103. kb = 0,
  2104. lb = 0
  2105. Pa = q[(a + 8) >> 2]
  2106. fb = (a + 4) | 0
  2107. Aa = q[fb >> 2]
  2108. if (((Pa - Aa) >> 2) >>> 0 >= o >>> 0) {
  2109. a = o << 2
  2110. ;(kb = fb), (lb = (Dn(Aa, 0, a) + a) | 0), (q[kb >> 2] = lb)
  2111. return
  2112. }
  2113. a: {
  2114. fb = q[a >> 2]
  2115. hb = (Aa - fb) | 0
  2116. Aa = hb >> 2
  2117. gb = (Aa + o) | 0
  2118. if (gb >>> 0 < 1073741824) {
  2119. jb = Aa << 2
  2120. Pa = (Pa - fb) | 0
  2121. Aa = Pa >> 1
  2122. Pa = (Pa >> 2) >>> 0 < 536870911 ? (Aa >>> 0 < gb >>> 0 ? gb : Aa) : 1073741823
  2123. Aa = 0
  2124. b: {
  2125. if (!Pa) {
  2126. break b
  2127. }
  2128. if (Pa >>> 0 >= 1073741824) {
  2129. break a
  2130. }
  2131. ib = Mm(Pa << 2)
  2132. Aa = ib
  2133. }
  2134. Dn((jb + Aa) | 0, 0, o << 2)
  2135. o = (Aa + (gb << 2)) | 0
  2136. gb = (Aa + (Pa << 2)) | 0
  2137. if ((hb | 0) >= 1) {
  2138. Cn(ib, fb, hb)
  2139. }
  2140. q[a >> 2] = Aa
  2141. q[(a + 8) >> 2] = gb
  2142. q[(a + 4) >> 2] = o
  2143. if (fb) {
  2144. An(fb)
  2145. }
  2146. return
  2147. }
  2148. bn()
  2149. F()
  2150. }
  2151. ab(1040)
  2152. F()
  2153. }
  2154. function Ga(a, mb, nb) {
  2155. var ob = 0,
  2156. pb = 0,
  2157. qb = 0,
  2158. rb = 0,
  2159. sb = 0,
  2160. tb = 0,
  2161. ub = 0,
  2162. vb = 0
  2163. pb = (T - 16) | 0
  2164. T = pb
  2165. sb = q[(a + 80) >> 2]
  2166. rb = o[(mb + 24) | 0]
  2167. qb = w(sb, rb)
  2168. a: {
  2169. a = q[(mb + 28) >> 2]
  2170. b: {
  2171. if (!(!r[(mb + 84) | 0] | ((a | 0) != 2 ? (a | 0) != 1 : 0))) {
  2172. rb = q[(mb + 48) >> 2]
  2173. mb = q[q[mb >> 2] >> 2]
  2174. q[(pb + 8) >> 2] = 0
  2175. q[pb >> 2] = 0
  2176. q[(pb + 4) >> 2] = 0
  2177. a = 0
  2178. if (qb) {
  2179. if ((qb | 0) <= -1) {
  2180. break a
  2181. }
  2182. a = Mm(qb)
  2183. q[pb >> 2] = a
  2184. ob = (a + qb) | 0
  2185. q[(pb + 8) >> 2] = ob
  2186. Cn(a, (mb + rb) | 0, qb)
  2187. q[(pb + 4) >> 2] = ob
  2188. }
  2189. mb = q[nb >> 2]
  2190. if (mb) {
  2191. q[(nb + 4) >> 2] = mb
  2192. An(mb)
  2193. q[(nb + 8) >> 2] = 0
  2194. q[nb >> 2] = 0
  2195. q[(nb + 4) >> 2] = 0
  2196. }
  2197. q[nb >> 2] = a
  2198. q[(nb + 8) >> 2] = ob
  2199. q[(nb + 4) >> 2] = ob
  2200. ob = 1
  2201. break b
  2202. }
  2203. q[(pb + 8) >> 2] = 0
  2204. q[pb >> 2] = 0
  2205. q[(pb + 4) >> 2] = 0
  2206. if (rb) {
  2207. if ((rb | 0) <= -1) {
  2208. break a
  2209. }
  2210. ob = Mm(rb)
  2211. q[pb >> 2] = ob
  2212. q[(pb + 4) >> 2] = ob
  2213. q[(pb + 8) >> 2] = ob + rb
  2214. a = rb
  2215. while (1) {
  2216. o[ob | 0] = 0
  2217. ob = (q[(pb + 4) >> 2] + 1) | 0
  2218. q[(pb + 4) >> 2] = ob
  2219. a = (a + -1) | 0
  2220. if (a) {
  2221. continue
  2222. }
  2223. break
  2224. }
  2225. }
  2226. ob = q[nb >> 2]
  2227. a = (q[(nb + 4) >> 2] - ob) | 0
  2228. c: {
  2229. if (qb >>> 0 > a >>> 0) {
  2230. Ha(nb, (qb - a) | 0)
  2231. break c
  2232. }
  2233. if (qb >>> 0 >= a >>> 0) {
  2234. break c
  2235. }
  2236. q[(nb + 4) >> 2] = ob + qb
  2237. }
  2238. d: {
  2239. if (!sb) {
  2240. ob = 1
  2241. break d
  2242. }
  2243. a = 0
  2244. tb = (mb + 68) | 0
  2245. ub = (rb | 0) < 1
  2246. qb = 0
  2247. while (1) {
  2248. ob = qb
  2249. vb = mb
  2250. if (!r[(mb + 84) | 0]) {
  2251. ob = q[(q[tb >> 2] + (qb << 2)) >> 2]
  2252. }
  2253. if (!Ia(vb, ob, o[(mb + 24) | 0], q[pb >> 2])) {
  2254. ob = 0
  2255. break d
  2256. }
  2257. ob = 0
  2258. if (!ub) {
  2259. while (1) {
  2260. o[(q[nb >> 2] + a) | 0] = r[(q[pb >> 2] + ob) | 0]
  2261. a = (a + 1) | 0
  2262. ob = (ob + 1) | 0
  2263. if ((rb | 0) != (ob | 0)) {
  2264. continue
  2265. }
  2266. break
  2267. }
  2268. }
  2269. ob = 1
  2270. qb = (qb + 1) | 0
  2271. if ((sb | 0) != (qb | 0)) {
  2272. continue
  2273. }
  2274. break
  2275. }
  2276. }
  2277. a = q[pb >> 2]
  2278. if (!a) {
  2279. break b
  2280. }
  2281. q[(pb + 4) >> 2] = a
  2282. An(a)
  2283. }
  2284. T = (pb + 16) | 0
  2285. return ob
  2286. }
  2287. bn()
  2288. F()
  2289. }
  2290. function Ha(a, mb) {
  2291. var nb = 0,
  2292. wb = 0,
  2293. xb = 0,
  2294. yb = 0,
  2295. zb = 0,
  2296. Ab = 0
  2297. a: {
  2298. wb = q[(a + 8) >> 2]
  2299. xb = (a + 4) | 0
  2300. nb = q[xb >> 2]
  2301. b: {
  2302. if ((wb - nb) >>> 0 >= mb >>> 0) {
  2303. while (1) {
  2304. o[nb | 0] = 0
  2305. nb = (q[xb >> 2] + 1) | 0
  2306. q[xb >> 2] = nb
  2307. mb = (mb + -1) | 0
  2308. if (mb) {
  2309. continue
  2310. }
  2311. break b
  2312. }
  2313. }
  2314. yb = q[a >> 2]
  2315. zb = (nb - yb) | 0
  2316. nb = (zb + mb) | 0
  2317. if ((nb | 0) <= -1) {
  2318. break a
  2319. }
  2320. xb = 0
  2321. wb = (wb - yb) | 0
  2322. Ab = wb << 1
  2323. wb = wb >>> 0 < 1073741823 ? (Ab >>> 0 < nb >>> 0 ? nb : Ab) : 2147483647
  2324. if (wb) {
  2325. xb = Mm(wb)
  2326. }
  2327. nb = (xb + zb) | 0
  2328. Dn(nb, 0, mb)
  2329. wb = (wb + xb) | 0
  2330. while (1) {
  2331. nb = (nb + 1) | 0
  2332. mb = (mb + -1) | 0
  2333. if (mb) {
  2334. continue
  2335. }
  2336. break
  2337. }
  2338. if ((zb | 0) >= 1) {
  2339. Cn(xb, yb, zb)
  2340. }
  2341. q[a >> 2] = xb
  2342. q[(a + 8) >> 2] = wb
  2343. q[(a + 4) >> 2] = nb
  2344. if (!yb) {
  2345. break b
  2346. }
  2347. An(yb)
  2348. }
  2349. return
  2350. }
  2351. bn()
  2352. F()
  2353. }
  2354. function Ia(a, mb, Bb, Cb) {
  2355. var Db = 0,
  2356. Eb = 0,
  2357. Fb = 0,
  2358. Gb = 0,
  2359. Hb = x(0),
  2360. Ib = 0
  2361. a: {
  2362. b: {
  2363. if (!Cb) {
  2364. break b
  2365. }
  2366. Db = (q[(a + 28) >> 2] + -1) | 0
  2367. if (Db >>> 0 > 10) {
  2368. break b
  2369. }
  2370. c: {
  2371. d: {
  2372. e: {
  2373. switch ((Db - 1) | 0) {
  2374. default:
  2375. Fb = 1
  2376. Db = o[(a + 24) | 0]
  2377. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2378. Db = q[q[a >> 2] >> 2]
  2379. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2380. mb = (Db + mb) | 0
  2381. while (1) {
  2382. o[(Cb + Eb) | 0] = r[mb | 0]
  2383. mb = (mb + 1) | 0
  2384. Eb = (Eb + 1) | 0
  2385. Db = o[(a + 24) | 0]
  2386. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2387. continue
  2388. }
  2389. break
  2390. }
  2391. }
  2392. if ((Db | 0) >= (Bb | 0)) {
  2393. break b
  2394. }
  2395. break a
  2396. case 0:
  2397. Fb = 1
  2398. Db = o[(a + 24) | 0]
  2399. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2400. Db = q[q[a >> 2] >> 2]
  2401. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2402. mb = (Db + mb) | 0
  2403. while (1) {
  2404. o[(Cb + Eb) | 0] = r[mb | 0]
  2405. mb = (mb + 1) | 0
  2406. Eb = (Eb + 1) | 0
  2407. Db = o[(a + 24) | 0]
  2408. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2409. continue
  2410. }
  2411. break
  2412. }
  2413. }
  2414. if ((Db | 0) >= (Bb | 0)) {
  2415. break b
  2416. }
  2417. break a
  2418. case 1:
  2419. Fb = 1
  2420. Db = o[(a + 24) | 0]
  2421. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2422. Db = q[q[a >> 2] >> 2]
  2423. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2424. mb = (Db + mb) | 0
  2425. while (1) {
  2426. o[(Cb + Eb) | 0] = r[mb | 0]
  2427. mb = (mb + 2) | 0
  2428. Eb = (Eb + 1) | 0
  2429. Db = o[(a + 24) | 0]
  2430. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2431. continue
  2432. }
  2433. break
  2434. }
  2435. }
  2436. if ((Db | 0) >= (Bb | 0)) {
  2437. break b
  2438. }
  2439. break a
  2440. case 2:
  2441. Fb = 1
  2442. Db = o[(a + 24) | 0]
  2443. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2444. Db = q[q[a >> 2] >> 2]
  2445. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2446. mb = (Db + mb) | 0
  2447. while (1) {
  2448. o[(Cb + Eb) | 0] = r[mb | 0]
  2449. mb = (mb + 2) | 0
  2450. Eb = (Eb + 1) | 0
  2451. Db = o[(a + 24) | 0]
  2452. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2453. continue
  2454. }
  2455. break
  2456. }
  2457. }
  2458. if ((Db | 0) >= (Bb | 0)) {
  2459. break b
  2460. }
  2461. break a
  2462. case 3:
  2463. Fb = 1
  2464. Db = o[(a + 24) | 0]
  2465. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2466. Db = q[q[a >> 2] >> 2]
  2467. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2468. mb = (Db + mb) | 0
  2469. while (1) {
  2470. o[(Cb + Eb) | 0] = q[mb >> 2]
  2471. mb = (mb + 4) | 0
  2472. Eb = (Eb + 1) | 0
  2473. Db = o[(a + 24) | 0]
  2474. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2475. continue
  2476. }
  2477. break
  2478. }
  2479. }
  2480. if ((Db | 0) >= (Bb | 0)) {
  2481. break b
  2482. }
  2483. break a
  2484. case 4:
  2485. Fb = 1
  2486. Db = o[(a + 24) | 0]
  2487. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2488. Db = q[q[a >> 2] >> 2]
  2489. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2490. mb = (Db + mb) | 0
  2491. while (1) {
  2492. o[(Cb + Eb) | 0] = q[mb >> 2]
  2493. mb = (mb + 4) | 0
  2494. Eb = (Eb + 1) | 0
  2495. Db = o[(a + 24) | 0]
  2496. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2497. continue
  2498. }
  2499. break
  2500. }
  2501. }
  2502. if ((Db | 0) >= (Bb | 0)) {
  2503. break b
  2504. }
  2505. break a
  2506. case 5:
  2507. Fb = 1
  2508. Db = o[(a + 24) | 0]
  2509. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2510. Db = q[q[a >> 2] >> 2]
  2511. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2512. mb = (Db + mb) | 0
  2513. while (1) {
  2514. o[(Cb + Eb) | 0] = q[mb >> 2]
  2515. mb = (mb + 8) | 0
  2516. Eb = (Eb + 1) | 0
  2517. Db = o[(a + 24) | 0]
  2518. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2519. continue
  2520. }
  2521. break
  2522. }
  2523. }
  2524. if ((Db | 0) >= (Bb | 0)) {
  2525. break b
  2526. }
  2527. break a
  2528. case 6:
  2529. Fb = 1
  2530. Db = o[(a + 24) | 0]
  2531. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2532. Db = q[q[a >> 2] >> 2]
  2533. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2534. mb = (Db + mb) | 0
  2535. while (1) {
  2536. o[(Cb + Eb) | 0] = q[mb >> 2]
  2537. mb = (mb + 8) | 0
  2538. Eb = (Eb + 1) | 0
  2539. Db = o[(a + 24) | 0]
  2540. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2541. continue
  2542. }
  2543. break
  2544. }
  2545. }
  2546. if ((Db | 0) >= (Bb | 0)) {
  2547. break b
  2548. }
  2549. break a
  2550. case 7:
  2551. Fb = 1
  2552. Db = o[(a + 24) | 0]
  2553. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 < 1) {
  2554. break c
  2555. }
  2556. Db = q[q[a >> 2] >> 2]
  2557. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2558. mb = (Db + mb) | 0
  2559. while (1) {
  2560. Db = (Cb + Eb) | 0
  2561. Hb = u[mb >> 2]
  2562. f: {
  2563. if (x(y(Hb)) < x(2147483648)) {
  2564. Gb = ~~Hb
  2565. break f
  2566. }
  2567. Gb = -2147483648
  2568. }
  2569. o[Db | 0] = Gb
  2570. mb = (mb + 4) | 0
  2571. Eb = (Eb + 1) | 0
  2572. Db = o[(a + 24) | 0]
  2573. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2574. continue
  2575. }
  2576. break
  2577. }
  2578. break c
  2579. case 8:
  2580. Fb = 1
  2581. Db = o[(a + 24) | 0]
  2582. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 < 1) {
  2583. break d
  2584. }
  2585. Db = q[q[a >> 2] >> 2]
  2586. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2587. mb = (Db + mb) | 0
  2588. while (1) {
  2589. Db = (Cb + Eb) | 0
  2590. Ib = v[mb >> 3]
  2591. g: {
  2592. if (y(Ib) < 2147483648) {
  2593. Gb = ~~Ib
  2594. break g
  2595. }
  2596. Gb = -2147483648
  2597. }
  2598. o[Db | 0] = Gb
  2599. mb = (mb + 8) | 0
  2600. Eb = (Eb + 1) | 0
  2601. Db = o[(a + 24) | 0]
  2602. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2603. continue
  2604. }
  2605. break
  2606. }
  2607. break d
  2608. case 9:
  2609. break e
  2610. }
  2611. }
  2612. Fb = 1
  2613. Db = o[(a + 24) | 0]
  2614. if ((((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24 >= 1) {
  2615. Db = q[q[a >> 2] >> 2]
  2616. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2617. mb = (Db + mb) | 0
  2618. while (1) {
  2619. o[(Cb + Eb) | 0] = r[mb | 0]
  2620. mb = (mb + 1) | 0
  2621. Eb = (Eb + 1) | 0
  2622. Db = o[(a + 24) | 0]
  2623. if ((Eb | 0) < (((Db | 0) > (Bb | 0) ? Bb : Db) << 24) >> 24) {
  2624. continue
  2625. }
  2626. break
  2627. }
  2628. }
  2629. if ((Db | 0) >= (Bb | 0)) {
  2630. break b
  2631. }
  2632. Dn((Cb + Db) | 0, 0, (Bb - Db) | 0)
  2633. break b
  2634. }
  2635. if ((Db | 0) >= (Bb | 0)) {
  2636. break b
  2637. }
  2638. break a
  2639. }
  2640. if ((Db | 0) >= (Bb | 0)) {
  2641. break b
  2642. }
  2643. break a
  2644. }
  2645. return Fb
  2646. }
  2647. Dn((Cb + Db) | 0, 0, (Bb - Db) | 0)
  2648. return 1
  2649. }
  2650. function Ja(a, mb, Bb) {
  2651. var Cb = 0,
  2652. Jb = 0,
  2653. Kb = 0,
  2654. Lb = 0,
  2655. Mb = 0,
  2656. Nb = 0,
  2657. Ob = 0,
  2658. Pb = 0
  2659. Jb = (T - 16) | 0
  2660. T = Jb
  2661. Mb = q[(a + 80) >> 2]
  2662. Lb = o[(mb + 24) | 0]
  2663. Kb = w(Mb, Lb)
  2664. a: {
  2665. a = q[(mb + 28) >> 2]
  2666. b: {
  2667. if (!(!r[(mb + 84) | 0] | ((a | 0) != 2 ? (a | 0) != 1 : 0))) {
  2668. Lb = q[(mb + 48) >> 2]
  2669. mb = q[q[mb >> 2] >> 2]
  2670. q[(Jb + 8) >> 2] = 0
  2671. q[Jb >> 2] = 0
  2672. q[(Jb + 4) >> 2] = 0
  2673. a = 0
  2674. if (Kb) {
  2675. if ((Kb | 0) <= -1) {
  2676. break a
  2677. }
  2678. a = Mm(Kb)
  2679. q[Jb >> 2] = a
  2680. Cb = (a + Kb) | 0
  2681. q[(Jb + 8) >> 2] = Cb
  2682. Cn(a, (mb + Lb) | 0, Kb)
  2683. q[(Jb + 4) >> 2] = Cb
  2684. }
  2685. mb = q[Bb >> 2]
  2686. if (mb) {
  2687. q[(Bb + 4) >> 2] = mb
  2688. An(mb)
  2689. q[(Bb + 8) >> 2] = 0
  2690. q[Bb >> 2] = 0
  2691. q[(Bb + 4) >> 2] = 0
  2692. }
  2693. q[Bb >> 2] = a
  2694. q[(Bb + 8) >> 2] = Cb
  2695. q[(Bb + 4) >> 2] = Cb
  2696. Cb = 1
  2697. break b
  2698. }
  2699. q[(Jb + 8) >> 2] = 0
  2700. q[Jb >> 2] = 0
  2701. q[(Jb + 4) >> 2] = 0
  2702. if (Lb) {
  2703. if ((Lb | 0) <= -1) {
  2704. break a
  2705. }
  2706. Cb = Mm(Lb)
  2707. q[Jb >> 2] = Cb
  2708. q[(Jb + 4) >> 2] = Cb
  2709. q[(Jb + 8) >> 2] = Cb + Lb
  2710. a = Lb
  2711. while (1) {
  2712. o[Cb | 0] = 0
  2713. Cb = (q[(Jb + 4) >> 2] + 1) | 0
  2714. q[(Jb + 4) >> 2] = Cb
  2715. a = (a + -1) | 0
  2716. if (a) {
  2717. continue
  2718. }
  2719. break
  2720. }
  2721. }
  2722. Cb = q[Bb >> 2]
  2723. a = (q[(Bb + 4) >> 2] - Cb) | 0
  2724. c: {
  2725. if (Kb >>> 0 > a >>> 0) {
  2726. Ha(Bb, (Kb - a) | 0)
  2727. break c
  2728. }
  2729. if (Kb >>> 0 >= a >>> 0) {
  2730. break c
  2731. }
  2732. q[(Bb + 4) >> 2] = Cb + Kb
  2733. }
  2734. d: {
  2735. if (!Mb) {
  2736. Cb = 1
  2737. break d
  2738. }
  2739. a = 0
  2740. Nb = (mb + 68) | 0
  2741. Ob = (Lb | 0) < 1
  2742. Kb = 0
  2743. while (1) {
  2744. Cb = Kb
  2745. Pb = mb
  2746. if (!r[(mb + 84) | 0]) {
  2747. Cb = q[(q[Nb >> 2] + (Kb << 2)) >> 2]
  2748. }
  2749. if (!Ka(Pb, Cb, o[(mb + 24) | 0], q[Jb >> 2])) {
  2750. Cb = 0
  2751. break d
  2752. }
  2753. Cb = 0
  2754. if (!Ob) {
  2755. while (1) {
  2756. o[(q[Bb >> 2] + a) | 0] = r[(q[Jb >> 2] + Cb) | 0]
  2757. a = (a + 1) | 0
  2758. Cb = (Cb + 1) | 0
  2759. if ((Lb | 0) != (Cb | 0)) {
  2760. continue
  2761. }
  2762. break
  2763. }
  2764. }
  2765. Cb = 1
  2766. Kb = (Kb + 1) | 0
  2767. if ((Mb | 0) != (Kb | 0)) {
  2768. continue
  2769. }
  2770. break
  2771. }
  2772. }
  2773. a = q[Jb >> 2]
  2774. if (!a) {
  2775. break b
  2776. }
  2777. q[(Jb + 4) >> 2] = a
  2778. An(a)
  2779. }
  2780. T = (Jb + 16) | 0
  2781. return Cb
  2782. }
  2783. bn()
  2784. F()
  2785. }
  2786. function Ka(a, mb, Bb, Qb) {
  2787. var Rb = 0,
  2788. Sb = 0,
  2789. Tb = 0,
  2790. Ub = 0,
  2791. Vb = x(0),
  2792. Wb = 0
  2793. a: {
  2794. b: {
  2795. if (!Qb) {
  2796. break b
  2797. }
  2798. Rb = (q[(a + 28) >> 2] + -1) | 0
  2799. if (Rb >>> 0 > 10) {
  2800. break b
  2801. }
  2802. c: {
  2803. d: {
  2804. e: {
  2805. switch ((Rb - 1) | 0) {
  2806. default:
  2807. Tb = 1
  2808. Rb = o[(a + 24) | 0]
  2809. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  2810. Rb = q[q[a >> 2] >> 2]
  2811. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2812. mb = (Rb + mb) | 0
  2813. while (1) {
  2814. o[(Qb + Sb) | 0] = r[mb | 0]
  2815. mb = (mb + 1) | 0
  2816. Sb = (Sb + 1) | 0
  2817. Rb = o[(a + 24) | 0]
  2818. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  2819. continue
  2820. }
  2821. break
  2822. }
  2823. }
  2824. if ((Rb | 0) >= (Bb | 0)) {
  2825. break b
  2826. }
  2827. break a
  2828. case 0:
  2829. Tb = 1
  2830. Rb = o[(a + 24) | 0]
  2831. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  2832. Rb = q[q[a >> 2] >> 2]
  2833. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2834. mb = (Rb + mb) | 0
  2835. while (1) {
  2836. o[(Qb + Sb) | 0] = r[mb | 0]
  2837. mb = (mb + 1) | 0
  2838. Sb = (Sb + 1) | 0
  2839. Rb = o[(a + 24) | 0]
  2840. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  2841. continue
  2842. }
  2843. break
  2844. }
  2845. }
  2846. if ((Rb | 0) >= (Bb | 0)) {
  2847. break b
  2848. }
  2849. break a
  2850. case 1:
  2851. Tb = 1
  2852. Rb = o[(a + 24) | 0]
  2853. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  2854. Rb = q[q[a >> 2] >> 2]
  2855. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2856. mb = (Rb + mb) | 0
  2857. while (1) {
  2858. o[(Qb + Sb) | 0] = r[mb | 0]
  2859. mb = (mb + 2) | 0
  2860. Sb = (Sb + 1) | 0
  2861. Rb = o[(a + 24) | 0]
  2862. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  2863. continue
  2864. }
  2865. break
  2866. }
  2867. }
  2868. if ((Rb | 0) >= (Bb | 0)) {
  2869. break b
  2870. }
  2871. break a
  2872. case 2:
  2873. Tb = 1
  2874. Rb = o[(a + 24) | 0]
  2875. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  2876. Rb = q[q[a >> 2] >> 2]
  2877. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2878. mb = (Rb + mb) | 0
  2879. while (1) {
  2880. o[(Qb + Sb) | 0] = r[mb | 0]
  2881. mb = (mb + 2) | 0
  2882. Sb = (Sb + 1) | 0
  2883. Rb = o[(a + 24) | 0]
  2884. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  2885. continue
  2886. }
  2887. break
  2888. }
  2889. }
  2890. if ((Rb | 0) >= (Bb | 0)) {
  2891. break b
  2892. }
  2893. break a
  2894. case 3:
  2895. Tb = 1
  2896. Rb = o[(a + 24) | 0]
  2897. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  2898. Rb = q[q[a >> 2] >> 2]
  2899. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2900. mb = (Rb + mb) | 0
  2901. while (1) {
  2902. o[(Qb + Sb) | 0] = q[mb >> 2]
  2903. mb = (mb + 4) | 0
  2904. Sb = (Sb + 1) | 0
  2905. Rb = o[(a + 24) | 0]
  2906. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  2907. continue
  2908. }
  2909. break
  2910. }
  2911. }
  2912. if ((Rb | 0) >= (Bb | 0)) {
  2913. break b
  2914. }
  2915. break a
  2916. case 4:
  2917. Tb = 1
  2918. Rb = o[(a + 24) | 0]
  2919. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  2920. Rb = q[q[a >> 2] >> 2]
  2921. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2922. mb = (Rb + mb) | 0
  2923. while (1) {
  2924. o[(Qb + Sb) | 0] = q[mb >> 2]
  2925. mb = (mb + 4) | 0
  2926. Sb = (Sb + 1) | 0
  2927. Rb = o[(a + 24) | 0]
  2928. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  2929. continue
  2930. }
  2931. break
  2932. }
  2933. }
  2934. if ((Rb | 0) >= (Bb | 0)) {
  2935. break b
  2936. }
  2937. break a
  2938. case 5:
  2939. Tb = 1
  2940. Rb = o[(a + 24) | 0]
  2941. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  2942. Rb = q[q[a >> 2] >> 2]
  2943. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2944. mb = (Rb + mb) | 0
  2945. while (1) {
  2946. o[(Qb + Sb) | 0] = q[mb >> 2]
  2947. mb = (mb + 8) | 0
  2948. Sb = (Sb + 1) | 0
  2949. Rb = o[(a + 24) | 0]
  2950. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  2951. continue
  2952. }
  2953. break
  2954. }
  2955. }
  2956. if ((Rb | 0) >= (Bb | 0)) {
  2957. break b
  2958. }
  2959. break a
  2960. case 6:
  2961. Tb = 1
  2962. Rb = o[(a + 24) | 0]
  2963. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  2964. Rb = q[q[a >> 2] >> 2]
  2965. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2966. mb = (Rb + mb) | 0
  2967. while (1) {
  2968. o[(Qb + Sb) | 0] = q[mb >> 2]
  2969. mb = (mb + 8) | 0
  2970. Sb = (Sb + 1) | 0
  2971. Rb = o[(a + 24) | 0]
  2972. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  2973. continue
  2974. }
  2975. break
  2976. }
  2977. }
  2978. if ((Rb | 0) >= (Bb | 0)) {
  2979. break b
  2980. }
  2981. break a
  2982. case 7:
  2983. Tb = 1
  2984. Rb = o[(a + 24) | 0]
  2985. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 < 1) {
  2986. break c
  2987. }
  2988. Rb = q[q[a >> 2] >> 2]
  2989. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  2990. mb = (Rb + mb) | 0
  2991. while (1) {
  2992. Rb = (Qb + Sb) | 0
  2993. Vb = u[mb >> 2]
  2994. f: {
  2995. if ((Vb < x(4294967296)) & (Vb >= x(0))) {
  2996. Ub = ~~Vb >>> 0
  2997. break f
  2998. }
  2999. Ub = 0
  3000. }
  3001. o[Rb | 0] = Ub
  3002. mb = (mb + 4) | 0
  3003. Sb = (Sb + 1) | 0
  3004. Rb = o[(a + 24) | 0]
  3005. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  3006. continue
  3007. }
  3008. break
  3009. }
  3010. break c
  3011. case 8:
  3012. Tb = 1
  3013. Rb = o[(a + 24) | 0]
  3014. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 < 1) {
  3015. break d
  3016. }
  3017. Rb = q[q[a >> 2] >> 2]
  3018. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  3019. mb = (Rb + mb) | 0
  3020. while (1) {
  3021. Rb = (Qb + Sb) | 0
  3022. Wb = v[mb >> 3]
  3023. g: {
  3024. if ((Wb < 4294967296) & (Wb >= 0)) {
  3025. Ub = ~~Wb >>> 0
  3026. break g
  3027. }
  3028. Ub = 0
  3029. }
  3030. o[Rb | 0] = Ub
  3031. mb = (mb + 8) | 0
  3032. Sb = (Sb + 1) | 0
  3033. Rb = o[(a + 24) | 0]
  3034. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  3035. continue
  3036. }
  3037. break
  3038. }
  3039. break d
  3040. case 9:
  3041. break e
  3042. }
  3043. }
  3044. Tb = 1
  3045. Rb = o[(a + 24) | 0]
  3046. if ((((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24 >= 1) {
  3047. Rb = q[q[a >> 2] >> 2]
  3048. mb = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], mb, 0)) | 0
  3049. mb = (Rb + mb) | 0
  3050. while (1) {
  3051. o[(Qb + Sb) | 0] = r[mb | 0]
  3052. mb = (mb + 1) | 0
  3053. Sb = (Sb + 1) | 0
  3054. Rb = o[(a + 24) | 0]
  3055. if ((Sb | 0) < (((Rb | 0) > (Bb | 0) ? Bb : Rb) << 24) >> 24) {
  3056. continue
  3057. }
  3058. break
  3059. }
  3060. }
  3061. if ((Rb | 0) >= (Bb | 0)) {
  3062. break b
  3063. }
  3064. Dn((Qb + Rb) | 0, 0, (Bb - Rb) | 0)
  3065. break b
  3066. }
  3067. if ((Rb | 0) >= (Bb | 0)) {
  3068. break b
  3069. }
  3070. break a
  3071. }
  3072. if ((Rb | 0) >= (Bb | 0)) {
  3073. break b
  3074. }
  3075. break a
  3076. }
  3077. return Tb
  3078. }
  3079. Dn((Qb + Rb) | 0, 0, (Bb - Rb) | 0)
  3080. return 1
  3081. }
  3082. function La(a, mb, Bb) {
  3083. var Qb = 0,
  3084. Xb = 0,
  3085. Yb = 0,
  3086. Zb = 0,
  3087. _b = 0,
  3088. $b = 0,
  3089. ac = 0,
  3090. bc = 0,
  3091. cc = 0
  3092. Qb = (T - 16) | 0
  3093. T = Qb
  3094. ac = q[(a + 80) >> 2]
  3095. _b = o[(mb + 24) | 0]
  3096. a = w(ac, _b)
  3097. a: {
  3098. Xb = q[(mb + 28) >> 2]
  3099. b: {
  3100. if (!(!r[(mb + 84) | 0] | ((Xb | 0) != 4 ? (Xb | 0) != 3 : 0))) {
  3101. $b = q[(mb + 48) >> 2]
  3102. Xb = q[q[mb >> 2] >> 2]
  3103. q[(Qb + 8) >> 2] = 0
  3104. q[Qb >> 2] = 0
  3105. q[(Qb + 4) >> 2] = 0
  3106. mb = 0
  3107. a = a << 1
  3108. if (a) {
  3109. if ((a | 0) <= -1) {
  3110. break a
  3111. }
  3112. Yb = Mm(a)
  3113. q[Qb >> 2] = Yb
  3114. Zb = (((a >> 1) << 1) + Yb) | 0
  3115. q[(Qb + 8) >> 2] = Zb
  3116. mb = (Cn(Yb, (Xb + $b) | 0, a) + a) | 0
  3117. q[(Qb + 4) >> 2] = mb
  3118. }
  3119. a = q[Bb >> 2]
  3120. if (a) {
  3121. q[(Bb + 4) >> 2] = a
  3122. An(a)
  3123. q[(Bb + 8) >> 2] = 0
  3124. q[Bb >> 2] = 0
  3125. q[(Bb + 4) >> 2] = 0
  3126. }
  3127. q[Bb >> 2] = Yb
  3128. q[(Bb + 8) >> 2] = Zb
  3129. q[(Bb + 4) >> 2] = mb
  3130. a = 1
  3131. break b
  3132. }
  3133. q[(Qb + 8) >> 2] = 0
  3134. q[Qb >> 2] = 0
  3135. q[(Qb + 4) >> 2] = 0
  3136. if (_b) {
  3137. if ((_b | 0) <= -1) {
  3138. break a
  3139. }
  3140. Xb = _b << 1
  3141. Yb = Mm(Xb)
  3142. q[Qb >> 2] = Yb
  3143. Zb = (Xb + Yb) | 0
  3144. q[(Qb + 8) >> 2] = Zb
  3145. Dn(Yb, 0, Xb)
  3146. q[(Qb + 4) >> 2] = Zb
  3147. }
  3148. Yb = q[Bb >> 2]
  3149. Xb = (q[(Bb + 4) >> 2] - Yb) >> 1
  3150. c: {
  3151. if (a >>> 0 > Xb >>> 0) {
  3152. Ma(Bb, (a - Xb) | 0)
  3153. break c
  3154. }
  3155. if (a >>> 0 >= Xb >>> 0) {
  3156. break c
  3157. }
  3158. q[(Bb + 4) >> 2] = Yb + (a << 1)
  3159. }
  3160. d: {
  3161. if (!ac) {
  3162. a = 1
  3163. break d
  3164. }
  3165. Yb = 0
  3166. Zb = (mb + 68) | 0
  3167. bc = (_b | 0) < 1
  3168. while (1) {
  3169. a = $b
  3170. Xb = mb
  3171. if (!r[(mb + 84) | 0]) {
  3172. a = q[(q[Zb >> 2] + ($b << 2)) >> 2]
  3173. }
  3174. if (!Na(Xb, a, o[(mb + 24) | 0], q[Qb >> 2])) {
  3175. a = 0
  3176. break d
  3177. }
  3178. if (!bc) {
  3179. Xb = q[Bb >> 2]
  3180. a = 0
  3181. cc = q[Qb >> 2]
  3182. while (1) {
  3183. p[(Xb + (Yb << 1)) >> 1] = s[(cc + (a << 1)) >> 1]
  3184. Yb = (Yb + 1) | 0
  3185. a = (a + 1) | 0
  3186. if ((_b | 0) != (a | 0)) {
  3187. continue
  3188. }
  3189. break
  3190. }
  3191. }
  3192. a = 1
  3193. $b = ($b + 1) | 0
  3194. if ((ac | 0) != ($b | 0)) {
  3195. continue
  3196. }
  3197. break
  3198. }
  3199. }
  3200. mb = q[Qb >> 2]
  3201. if (!mb) {
  3202. break b
  3203. }
  3204. q[(Qb + 4) >> 2] = mb
  3205. An(mb)
  3206. }
  3207. T = (Qb + 16) | 0
  3208. return a
  3209. }
  3210. bn()
  3211. F()
  3212. }
  3213. function Ma(a, o) {
  3214. var mb = 0,
  3215. Bb = 0,
  3216. dc = 0,
  3217. ec = 0,
  3218. fc = 0,
  3219. gc = 0,
  3220. hc = 0,
  3221. ic = 0,
  3222. jc = 0
  3223. Bb = q[(a + 8) >> 2]
  3224. dc = (a + 4) | 0
  3225. mb = q[dc >> 2]
  3226. if (((Bb - mb) >> 1) >>> 0 >= o >>> 0) {
  3227. a = o << 1
  3228. ;(ic = dc), (jc = (Dn(mb, 0, a) + a) | 0), (q[ic >> 2] = jc)
  3229. return
  3230. }
  3231. a: {
  3232. dc = q[a >> 2]
  3233. fc = (mb - dc) | 0
  3234. mb = fc >> 1
  3235. ec = (mb + o) | 0
  3236. if ((ec | 0) > -1) {
  3237. hc = mb << 1
  3238. Bb = (Bb - dc) | 0
  3239. Bb = (Bb >> 1) >>> 0 < 1073741823 ? (Bb >>> 0 < ec >>> 0 ? ec : Bb) : 2147483647
  3240. mb = 0
  3241. b: {
  3242. if (!Bb) {
  3243. break b
  3244. }
  3245. if ((Bb | 0) <= -1) {
  3246. break a
  3247. }
  3248. gc = Mm(Bb << 1)
  3249. mb = gc
  3250. }
  3251. Dn((hc + mb) | 0, 0, o << 1)
  3252. o = (mb + (ec << 1)) | 0
  3253. ec = (mb + (Bb << 1)) | 0
  3254. if ((fc | 0) >= 1) {
  3255. Cn(gc, dc, fc)
  3256. }
  3257. q[a >> 2] = mb
  3258. q[(a + 8) >> 2] = ec
  3259. q[(a + 4) >> 2] = o
  3260. if (dc) {
  3261. An(dc)
  3262. }
  3263. return
  3264. }
  3265. bn()
  3266. F()
  3267. }
  3268. ab(1040)
  3269. F()
  3270. }
  3271. function Na(a, kc, lc, mc) {
  3272. var nc = 0,
  3273. oc = 0,
  3274. pc = 0,
  3275. qc = 0,
  3276. rc = x(0),
  3277. sc = 0
  3278. a: {
  3279. b: {
  3280. if (!mc) {
  3281. break b
  3282. }
  3283. nc = (q[(a + 28) >> 2] + -1) | 0
  3284. if (nc >>> 0 > 10) {
  3285. break b
  3286. }
  3287. c: {
  3288. d: {
  3289. e: {
  3290. switch ((nc - 1) | 0) {
  3291. default:
  3292. pc = 1
  3293. nc = o[(a + 24) | 0]
  3294. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3295. nc = q[q[a >> 2] >> 2]
  3296. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3297. kc = (nc + kc) | 0
  3298. while (1) {
  3299. p[((oc << 1) + mc) >> 1] = o[kc | 0]
  3300. kc = (kc + 1) | 0
  3301. oc = (oc + 1) | 0
  3302. nc = o[(a + 24) | 0]
  3303. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3304. continue
  3305. }
  3306. break
  3307. }
  3308. }
  3309. if ((nc | 0) >= (lc | 0)) {
  3310. break b
  3311. }
  3312. break a
  3313. case 0:
  3314. pc = 1
  3315. nc = o[(a + 24) | 0]
  3316. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3317. nc = q[q[a >> 2] >> 2]
  3318. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3319. kc = (nc + kc) | 0
  3320. while (1) {
  3321. p[((oc << 1) + mc) >> 1] = r[kc | 0]
  3322. kc = (kc + 1) | 0
  3323. oc = (oc + 1) | 0
  3324. nc = o[(a + 24) | 0]
  3325. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3326. continue
  3327. }
  3328. break
  3329. }
  3330. }
  3331. if ((nc | 0) >= (lc | 0)) {
  3332. break b
  3333. }
  3334. break a
  3335. case 1:
  3336. pc = 1
  3337. nc = o[(a + 24) | 0]
  3338. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3339. nc = q[q[a >> 2] >> 2]
  3340. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3341. kc = (nc + kc) | 0
  3342. while (1) {
  3343. p[((oc << 1) + mc) >> 1] = s[kc >> 1]
  3344. kc = (kc + 2) | 0
  3345. oc = (oc + 1) | 0
  3346. nc = o[(a + 24) | 0]
  3347. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3348. continue
  3349. }
  3350. break
  3351. }
  3352. }
  3353. if ((nc | 0) >= (lc | 0)) {
  3354. break b
  3355. }
  3356. break a
  3357. case 2:
  3358. pc = 1
  3359. nc = o[(a + 24) | 0]
  3360. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3361. nc = q[q[a >> 2] >> 2]
  3362. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3363. kc = (nc + kc) | 0
  3364. while (1) {
  3365. p[((oc << 1) + mc) >> 1] = s[kc >> 1]
  3366. kc = (kc + 2) | 0
  3367. oc = (oc + 1) | 0
  3368. nc = o[(a + 24) | 0]
  3369. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3370. continue
  3371. }
  3372. break
  3373. }
  3374. }
  3375. if ((nc | 0) >= (lc | 0)) {
  3376. break b
  3377. }
  3378. break a
  3379. case 3:
  3380. pc = 1
  3381. nc = o[(a + 24) | 0]
  3382. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3383. nc = q[q[a >> 2] >> 2]
  3384. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3385. kc = (nc + kc) | 0
  3386. while (1) {
  3387. p[((oc << 1) + mc) >> 1] = q[kc >> 2]
  3388. kc = (kc + 4) | 0
  3389. oc = (oc + 1) | 0
  3390. nc = o[(a + 24) | 0]
  3391. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3392. continue
  3393. }
  3394. break
  3395. }
  3396. }
  3397. if ((nc | 0) >= (lc | 0)) {
  3398. break b
  3399. }
  3400. break a
  3401. case 4:
  3402. pc = 1
  3403. nc = o[(a + 24) | 0]
  3404. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3405. nc = q[q[a >> 2] >> 2]
  3406. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3407. kc = (nc + kc) | 0
  3408. while (1) {
  3409. p[((oc << 1) + mc) >> 1] = q[kc >> 2]
  3410. kc = (kc + 4) | 0
  3411. oc = (oc + 1) | 0
  3412. nc = o[(a + 24) | 0]
  3413. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3414. continue
  3415. }
  3416. break
  3417. }
  3418. }
  3419. if ((nc | 0) >= (lc | 0)) {
  3420. break b
  3421. }
  3422. break a
  3423. case 5:
  3424. pc = 1
  3425. nc = o[(a + 24) | 0]
  3426. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3427. nc = q[q[a >> 2] >> 2]
  3428. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3429. kc = (nc + kc) | 0
  3430. while (1) {
  3431. p[((oc << 1) + mc) >> 1] = q[kc >> 2]
  3432. kc = (kc + 8) | 0
  3433. oc = (oc + 1) | 0
  3434. nc = o[(a + 24) | 0]
  3435. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3436. continue
  3437. }
  3438. break
  3439. }
  3440. }
  3441. if ((nc | 0) >= (lc | 0)) {
  3442. break b
  3443. }
  3444. break a
  3445. case 6:
  3446. pc = 1
  3447. nc = o[(a + 24) | 0]
  3448. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3449. nc = q[q[a >> 2] >> 2]
  3450. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3451. kc = (nc + kc) | 0
  3452. while (1) {
  3453. p[((oc << 1) + mc) >> 1] = q[kc >> 2]
  3454. kc = (kc + 8) | 0
  3455. oc = (oc + 1) | 0
  3456. nc = o[(a + 24) | 0]
  3457. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3458. continue
  3459. }
  3460. break
  3461. }
  3462. }
  3463. if ((nc | 0) >= (lc | 0)) {
  3464. break b
  3465. }
  3466. break a
  3467. case 7:
  3468. pc = 1
  3469. nc = o[(a + 24) | 0]
  3470. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 < 1) {
  3471. break c
  3472. }
  3473. nc = q[q[a >> 2] >> 2]
  3474. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3475. kc = (nc + kc) | 0
  3476. while (1) {
  3477. nc = ((oc << 1) + mc) | 0
  3478. rc = u[kc >> 2]
  3479. f: {
  3480. if (x(y(rc)) < x(2147483648)) {
  3481. qc = ~~rc
  3482. break f
  3483. }
  3484. qc = -2147483648
  3485. }
  3486. p[nc >> 1] = qc
  3487. kc = (kc + 4) | 0
  3488. oc = (oc + 1) | 0
  3489. nc = o[(a + 24) | 0]
  3490. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3491. continue
  3492. }
  3493. break
  3494. }
  3495. break c
  3496. case 8:
  3497. pc = 1
  3498. nc = o[(a + 24) | 0]
  3499. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 < 1) {
  3500. break d
  3501. }
  3502. nc = q[q[a >> 2] >> 2]
  3503. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3504. kc = (nc + kc) | 0
  3505. while (1) {
  3506. nc = ((oc << 1) + mc) | 0
  3507. sc = v[kc >> 3]
  3508. g: {
  3509. if (y(sc) < 2147483648) {
  3510. qc = ~~sc
  3511. break g
  3512. }
  3513. qc = -2147483648
  3514. }
  3515. p[nc >> 1] = qc
  3516. kc = (kc + 8) | 0
  3517. oc = (oc + 1) | 0
  3518. nc = o[(a + 24) | 0]
  3519. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3520. continue
  3521. }
  3522. break
  3523. }
  3524. break d
  3525. case 9:
  3526. break e
  3527. }
  3528. }
  3529. pc = 1
  3530. nc = o[(a + 24) | 0]
  3531. if ((((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24 >= 1) {
  3532. nc = q[q[a >> 2] >> 2]
  3533. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3534. kc = (nc + kc) | 0
  3535. while (1) {
  3536. p[((oc << 1) + mc) >> 1] = r[kc | 0]
  3537. kc = (kc + 1) | 0
  3538. oc = (oc + 1) | 0
  3539. nc = o[(a + 24) | 0]
  3540. if ((oc | 0) < (((nc | 0) > (lc | 0) ? lc : nc) << 24) >> 24) {
  3541. continue
  3542. }
  3543. break
  3544. }
  3545. }
  3546. if ((nc | 0) >= (lc | 0)) {
  3547. break b
  3548. }
  3549. Dn(((nc << 1) + mc) | 0, 0, (lc - nc) << 1)
  3550. break b
  3551. }
  3552. if ((nc | 0) >= (lc | 0)) {
  3553. break b
  3554. }
  3555. break a
  3556. }
  3557. if ((nc | 0) >= (lc | 0)) {
  3558. break b
  3559. }
  3560. break a
  3561. }
  3562. return pc
  3563. }
  3564. Dn(((nc << 1) + mc) | 0, 0, (lc - nc) << 1)
  3565. return 1
  3566. }
  3567. function Oa(a, kc, lc) {
  3568. var mc = 0,
  3569. tc = 0,
  3570. uc = 0,
  3571. vc = 0,
  3572. wc = 0,
  3573. xc = 0,
  3574. yc = 0,
  3575. zc = 0,
  3576. Ac = 0
  3577. mc = (T - 16) | 0
  3578. T = mc
  3579. yc = q[(a + 80) >> 2]
  3580. wc = o[(kc + 24) | 0]
  3581. a = w(yc, wc)
  3582. a: {
  3583. tc = q[(kc + 28) >> 2]
  3584. b: {
  3585. if (!(!r[(kc + 84) | 0] | ((tc | 0) != 4 ? (tc | 0) != 3 : 0))) {
  3586. xc = q[(kc + 48) >> 2]
  3587. tc = q[q[kc >> 2] >> 2]
  3588. q[(mc + 8) >> 2] = 0
  3589. q[mc >> 2] = 0
  3590. q[(mc + 4) >> 2] = 0
  3591. kc = 0
  3592. a = a << 1
  3593. if (a) {
  3594. if ((a | 0) <= -1) {
  3595. break a
  3596. }
  3597. uc = Mm(a)
  3598. q[mc >> 2] = uc
  3599. vc = (((a >> 1) << 1) + uc) | 0
  3600. q[(mc + 8) >> 2] = vc
  3601. kc = (Cn(uc, (tc + xc) | 0, a) + a) | 0
  3602. q[(mc + 4) >> 2] = kc
  3603. }
  3604. a = q[lc >> 2]
  3605. if (a) {
  3606. q[(lc + 4) >> 2] = a
  3607. An(a)
  3608. q[(lc + 8) >> 2] = 0
  3609. q[lc >> 2] = 0
  3610. q[(lc + 4) >> 2] = 0
  3611. }
  3612. q[lc >> 2] = uc
  3613. q[(lc + 8) >> 2] = vc
  3614. q[(lc + 4) >> 2] = kc
  3615. a = 1
  3616. break b
  3617. }
  3618. q[(mc + 8) >> 2] = 0
  3619. q[mc >> 2] = 0
  3620. q[(mc + 4) >> 2] = 0
  3621. if (wc) {
  3622. if ((wc | 0) <= -1) {
  3623. break a
  3624. }
  3625. tc = wc << 1
  3626. uc = Mm(tc)
  3627. q[mc >> 2] = uc
  3628. vc = (tc + uc) | 0
  3629. q[(mc + 8) >> 2] = vc
  3630. Dn(uc, 0, tc)
  3631. q[(mc + 4) >> 2] = vc
  3632. }
  3633. uc = q[lc >> 2]
  3634. tc = (q[(lc + 4) >> 2] - uc) >> 1
  3635. c: {
  3636. if (a >>> 0 > tc >>> 0) {
  3637. Ma(lc, (a - tc) | 0)
  3638. break c
  3639. }
  3640. if (a >>> 0 >= tc >>> 0) {
  3641. break c
  3642. }
  3643. q[(lc + 4) >> 2] = uc + (a << 1)
  3644. }
  3645. d: {
  3646. if (!yc) {
  3647. a = 1
  3648. break d
  3649. }
  3650. uc = 0
  3651. vc = (kc + 68) | 0
  3652. zc = (wc | 0) < 1
  3653. while (1) {
  3654. a = xc
  3655. tc = kc
  3656. if (!r[(kc + 84) | 0]) {
  3657. a = q[(q[vc >> 2] + (xc << 2)) >> 2]
  3658. }
  3659. if (!Pa(tc, a, o[(kc + 24) | 0], q[mc >> 2])) {
  3660. a = 0
  3661. break d
  3662. }
  3663. if (!zc) {
  3664. tc = q[lc >> 2]
  3665. a = 0
  3666. Ac = q[mc >> 2]
  3667. while (1) {
  3668. p[(tc + (uc << 1)) >> 1] = s[(Ac + (a << 1)) >> 1]
  3669. uc = (uc + 1) | 0
  3670. a = (a + 1) | 0
  3671. if ((wc | 0) != (a | 0)) {
  3672. continue
  3673. }
  3674. break
  3675. }
  3676. }
  3677. a = 1
  3678. xc = (xc + 1) | 0
  3679. if ((yc | 0) != (xc | 0)) {
  3680. continue
  3681. }
  3682. break
  3683. }
  3684. }
  3685. kc = q[mc >> 2]
  3686. if (!kc) {
  3687. break b
  3688. }
  3689. q[(mc + 4) >> 2] = kc
  3690. An(kc)
  3691. }
  3692. T = (mc + 16) | 0
  3693. return a
  3694. }
  3695. bn()
  3696. F()
  3697. }
  3698. function Pa(a, kc, lc, Bc) {
  3699. var Cc = 0,
  3700. Dc = 0,
  3701. Ec = 0,
  3702. Fc = 0,
  3703. Gc = x(0),
  3704. Hc = 0
  3705. a: {
  3706. b: {
  3707. if (!Bc) {
  3708. break b
  3709. }
  3710. Cc = (q[(a + 28) >> 2] + -1) | 0
  3711. if (Cc >>> 0 > 10) {
  3712. break b
  3713. }
  3714. c: {
  3715. d: {
  3716. e: {
  3717. switch ((Cc - 1) | 0) {
  3718. default:
  3719. Ec = 1
  3720. Cc = o[(a + 24) | 0]
  3721. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3722. Cc = q[q[a >> 2] >> 2]
  3723. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3724. kc = (Cc + kc) | 0
  3725. while (1) {
  3726. p[((Dc << 1) + Bc) >> 1] = o[kc | 0]
  3727. kc = (kc + 1) | 0
  3728. Dc = (Dc + 1) | 0
  3729. Cc = o[(a + 24) | 0]
  3730. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3731. continue
  3732. }
  3733. break
  3734. }
  3735. }
  3736. if ((Cc | 0) >= (lc | 0)) {
  3737. break b
  3738. }
  3739. break a
  3740. case 0:
  3741. Ec = 1
  3742. Cc = o[(a + 24) | 0]
  3743. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3744. Cc = q[q[a >> 2] >> 2]
  3745. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3746. kc = (Cc + kc) | 0
  3747. while (1) {
  3748. p[((Dc << 1) + Bc) >> 1] = r[kc | 0]
  3749. kc = (kc + 1) | 0
  3750. Dc = (Dc + 1) | 0
  3751. Cc = o[(a + 24) | 0]
  3752. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3753. continue
  3754. }
  3755. break
  3756. }
  3757. }
  3758. if ((Cc | 0) >= (lc | 0)) {
  3759. break b
  3760. }
  3761. break a
  3762. case 1:
  3763. Ec = 1
  3764. Cc = o[(a + 24) | 0]
  3765. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3766. Cc = q[q[a >> 2] >> 2]
  3767. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3768. kc = (Cc + kc) | 0
  3769. while (1) {
  3770. p[((Dc << 1) + Bc) >> 1] = s[kc >> 1]
  3771. kc = (kc + 2) | 0
  3772. Dc = (Dc + 1) | 0
  3773. Cc = o[(a + 24) | 0]
  3774. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3775. continue
  3776. }
  3777. break
  3778. }
  3779. }
  3780. if ((Cc | 0) >= (lc | 0)) {
  3781. break b
  3782. }
  3783. break a
  3784. case 2:
  3785. Ec = 1
  3786. Cc = o[(a + 24) | 0]
  3787. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3788. Cc = q[q[a >> 2] >> 2]
  3789. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3790. kc = (Cc + kc) | 0
  3791. while (1) {
  3792. p[((Dc << 1) + Bc) >> 1] = s[kc >> 1]
  3793. kc = (kc + 2) | 0
  3794. Dc = (Dc + 1) | 0
  3795. Cc = o[(a + 24) | 0]
  3796. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3797. continue
  3798. }
  3799. break
  3800. }
  3801. }
  3802. if ((Cc | 0) >= (lc | 0)) {
  3803. break b
  3804. }
  3805. break a
  3806. case 3:
  3807. Ec = 1
  3808. Cc = o[(a + 24) | 0]
  3809. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3810. Cc = q[q[a >> 2] >> 2]
  3811. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3812. kc = (Cc + kc) | 0
  3813. while (1) {
  3814. p[((Dc << 1) + Bc) >> 1] = q[kc >> 2]
  3815. kc = (kc + 4) | 0
  3816. Dc = (Dc + 1) | 0
  3817. Cc = o[(a + 24) | 0]
  3818. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3819. continue
  3820. }
  3821. break
  3822. }
  3823. }
  3824. if ((Cc | 0) >= (lc | 0)) {
  3825. break b
  3826. }
  3827. break a
  3828. case 4:
  3829. Ec = 1
  3830. Cc = o[(a + 24) | 0]
  3831. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3832. Cc = q[q[a >> 2] >> 2]
  3833. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3834. kc = (Cc + kc) | 0
  3835. while (1) {
  3836. p[((Dc << 1) + Bc) >> 1] = q[kc >> 2]
  3837. kc = (kc + 4) | 0
  3838. Dc = (Dc + 1) | 0
  3839. Cc = o[(a + 24) | 0]
  3840. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3841. continue
  3842. }
  3843. break
  3844. }
  3845. }
  3846. if ((Cc | 0) >= (lc | 0)) {
  3847. break b
  3848. }
  3849. break a
  3850. case 5:
  3851. Ec = 1
  3852. Cc = o[(a + 24) | 0]
  3853. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3854. Cc = q[q[a >> 2] >> 2]
  3855. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3856. kc = (Cc + kc) | 0
  3857. while (1) {
  3858. p[((Dc << 1) + Bc) >> 1] = q[kc >> 2]
  3859. kc = (kc + 8) | 0
  3860. Dc = (Dc + 1) | 0
  3861. Cc = o[(a + 24) | 0]
  3862. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3863. continue
  3864. }
  3865. break
  3866. }
  3867. }
  3868. if ((Cc | 0) >= (lc | 0)) {
  3869. break b
  3870. }
  3871. break a
  3872. case 6:
  3873. Ec = 1
  3874. Cc = o[(a + 24) | 0]
  3875. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3876. Cc = q[q[a >> 2] >> 2]
  3877. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3878. kc = (Cc + kc) | 0
  3879. while (1) {
  3880. p[((Dc << 1) + Bc) >> 1] = q[kc >> 2]
  3881. kc = (kc + 8) | 0
  3882. Dc = (Dc + 1) | 0
  3883. Cc = o[(a + 24) | 0]
  3884. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3885. continue
  3886. }
  3887. break
  3888. }
  3889. }
  3890. if ((Cc | 0) >= (lc | 0)) {
  3891. break b
  3892. }
  3893. break a
  3894. case 7:
  3895. Ec = 1
  3896. Cc = o[(a + 24) | 0]
  3897. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 < 1) {
  3898. break c
  3899. }
  3900. Cc = q[q[a >> 2] >> 2]
  3901. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3902. kc = (Cc + kc) | 0
  3903. while (1) {
  3904. Cc = ((Dc << 1) + Bc) | 0
  3905. Gc = u[kc >> 2]
  3906. f: {
  3907. if ((Gc < x(4294967296)) & (Gc >= x(0))) {
  3908. Fc = ~~Gc >>> 0
  3909. break f
  3910. }
  3911. Fc = 0
  3912. }
  3913. p[Cc >> 1] = Fc
  3914. kc = (kc + 4) | 0
  3915. Dc = (Dc + 1) | 0
  3916. Cc = o[(a + 24) | 0]
  3917. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3918. continue
  3919. }
  3920. break
  3921. }
  3922. break c
  3923. case 8:
  3924. Ec = 1
  3925. Cc = o[(a + 24) | 0]
  3926. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 < 1) {
  3927. break d
  3928. }
  3929. Cc = q[q[a >> 2] >> 2]
  3930. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3931. kc = (Cc + kc) | 0
  3932. while (1) {
  3933. Cc = ((Dc << 1) + Bc) | 0
  3934. Hc = v[kc >> 3]
  3935. g: {
  3936. if ((Hc < 4294967296) & (Hc >= 0)) {
  3937. Fc = ~~Hc >>> 0
  3938. break g
  3939. }
  3940. Fc = 0
  3941. }
  3942. p[Cc >> 1] = Fc
  3943. kc = (kc + 8) | 0
  3944. Dc = (Dc + 1) | 0
  3945. Cc = o[(a + 24) | 0]
  3946. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3947. continue
  3948. }
  3949. break
  3950. }
  3951. break d
  3952. case 9:
  3953. break e
  3954. }
  3955. }
  3956. Ec = 1
  3957. Cc = o[(a + 24) | 0]
  3958. if ((((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24 >= 1) {
  3959. Cc = q[q[a >> 2] >> 2]
  3960. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  3961. kc = (Cc + kc) | 0
  3962. while (1) {
  3963. p[((Dc << 1) + Bc) >> 1] = r[kc | 0]
  3964. kc = (kc + 1) | 0
  3965. Dc = (Dc + 1) | 0
  3966. Cc = o[(a + 24) | 0]
  3967. if ((Dc | 0) < (((Cc | 0) > (lc | 0) ? lc : Cc) << 24) >> 24) {
  3968. continue
  3969. }
  3970. break
  3971. }
  3972. }
  3973. if ((Cc | 0) >= (lc | 0)) {
  3974. break b
  3975. }
  3976. Dn(((Cc << 1) + Bc) | 0, 0, (lc - Cc) << 1)
  3977. break b
  3978. }
  3979. if ((Cc | 0) >= (lc | 0)) {
  3980. break b
  3981. }
  3982. break a
  3983. }
  3984. if ((Cc | 0) >= (lc | 0)) {
  3985. break b
  3986. }
  3987. break a
  3988. }
  3989. return Ec
  3990. }
  3991. Dn(((Cc << 1) + Bc) | 0, 0, (lc - Cc) << 1)
  3992. return 1
  3993. }
  3994. function Qa(a, kc, lc) {
  3995. var Bc = 0,
  3996. Ic = 0,
  3997. Jc = 0,
  3998. Kc = 0,
  3999. Lc = 0,
  4000. Mc = 0,
  4001. Nc = 0,
  4002. Oc = 0,
  4003. Pc = 0
  4004. Bc = (T - 16) | 0
  4005. T = Bc
  4006. Nc = q[(a + 80) >> 2]
  4007. Kc = o[(kc + 24) | 0]
  4008. Jc = w(Nc, Kc)
  4009. a: {
  4010. a = q[(kc + 28) >> 2]
  4011. b: {
  4012. if (!(!r[(kc + 84) | 0] | ((a | 0) != 6 ? (a | 0) != 5 : 0))) {
  4013. Mc = q[(kc + 48) >> 2]
  4014. Kc = q[q[kc >> 2] >> 2]
  4015. q[(Bc + 8) >> 2] = 0
  4016. q[Bc >> 2] = 0
  4017. q[(Bc + 4) >> 2] = 0
  4018. a = 0
  4019. kc = Jc << 2
  4020. c: {
  4021. if (!kc) {
  4022. break c
  4023. }
  4024. a = kc >> 2
  4025. if (a >>> 0 >= 1073741824) {
  4026. break a
  4027. }
  4028. Ic = Mm(kc)
  4029. q[Bc >> 2] = Ic
  4030. q[(Bc + 4) >> 2] = Ic
  4031. Lc = ((a << 2) + Ic) | 0
  4032. q[(Bc + 8) >> 2] = Lc
  4033. if ((kc | 0) < 1) {
  4034. a = Ic
  4035. break c
  4036. }
  4037. a = (Cn(Ic, (Kc + Mc) | 0, kc) + kc) | 0
  4038. q[(Bc + 4) >> 2] = a
  4039. }
  4040. kc = q[lc >> 2]
  4041. if (kc) {
  4042. q[(lc + 4) >> 2] = kc
  4043. An(kc)
  4044. q[(lc + 8) >> 2] = 0
  4045. q[lc >> 2] = 0
  4046. q[(lc + 4) >> 2] = 0
  4047. }
  4048. q[lc >> 2] = Ic
  4049. q[(lc + 8) >> 2] = Lc
  4050. q[(lc + 4) >> 2] = a
  4051. a = 1
  4052. break b
  4053. }
  4054. q[(Bc + 8) >> 2] = 0
  4055. q[Bc >> 2] = 0
  4056. q[(Bc + 4) >> 2] = 0
  4057. if (Kc) {
  4058. if ((Kc | 0) <= -1) {
  4059. break a
  4060. }
  4061. a = Kc << 2
  4062. Ic = Mm(a)
  4063. q[Bc >> 2] = Ic
  4064. Lc = (a + Ic) | 0
  4065. q[(Bc + 8) >> 2] = Lc
  4066. Dn(Ic, 0, a)
  4067. q[(Bc + 4) >> 2] = Lc
  4068. }
  4069. Ic = q[lc >> 2]
  4070. a = (q[(lc + 4) >> 2] - Ic) >> 2
  4071. d: {
  4072. if (Jc >>> 0 > a >>> 0) {
  4073. Fa(lc, (Jc - a) | 0)
  4074. break d
  4075. }
  4076. if (Jc >>> 0 >= a >>> 0) {
  4077. break d
  4078. }
  4079. q[(lc + 4) >> 2] = Ic + (Jc << 2)
  4080. }
  4081. e: {
  4082. if (!Nc) {
  4083. a = 1
  4084. break e
  4085. }
  4086. Ic = 0
  4087. Lc = (kc + 68) | 0
  4088. Oc = (Kc | 0) < 1
  4089. while (1) {
  4090. a = Mc
  4091. Jc = kc
  4092. if (!r[(kc + 84) | 0]) {
  4093. a = q[(q[Lc >> 2] + (Mc << 2)) >> 2]
  4094. }
  4095. if (!Ra(Jc, a, o[(kc + 24) | 0], q[Bc >> 2])) {
  4096. a = 0
  4097. break e
  4098. }
  4099. if (!Oc) {
  4100. Jc = q[lc >> 2]
  4101. a = 0
  4102. Pc = q[Bc >> 2]
  4103. while (1) {
  4104. q[(Jc + (Ic << 2)) >> 2] = q[(Pc + (a << 2)) >> 2]
  4105. Ic = (Ic + 1) | 0
  4106. a = (a + 1) | 0
  4107. if ((Kc | 0) != (a | 0)) {
  4108. continue
  4109. }
  4110. break
  4111. }
  4112. }
  4113. a = 1
  4114. Mc = (Mc + 1) | 0
  4115. if ((Nc | 0) != (Mc | 0)) {
  4116. continue
  4117. }
  4118. break
  4119. }
  4120. }
  4121. kc = q[Bc >> 2]
  4122. if (!kc) {
  4123. break b
  4124. }
  4125. q[(Bc + 4) >> 2] = kc
  4126. An(kc)
  4127. }
  4128. T = (Bc + 16) | 0
  4129. return a
  4130. }
  4131. bn()
  4132. F()
  4133. }
  4134. function Ra(a, kc, lc, Qc) {
  4135. var Rc = 0,
  4136. Sc = 0,
  4137. Tc = 0,
  4138. Uc = 0,
  4139. Vc = x(0),
  4140. Wc = 0
  4141. a: {
  4142. b: {
  4143. if (!Qc) {
  4144. break b
  4145. }
  4146. Rc = (q[(a + 28) >> 2] + -1) | 0
  4147. if (Rc >>> 0 > 10) {
  4148. break b
  4149. }
  4150. c: {
  4151. d: {
  4152. e: {
  4153. switch ((Rc - 1) | 0) {
  4154. default:
  4155. Tc = 1
  4156. Rc = o[(a + 24) | 0]
  4157. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4158. Rc = q[q[a >> 2] >> 2]
  4159. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4160. kc = (Rc + kc) | 0
  4161. while (1) {
  4162. q[((Sc << 2) + Qc) >> 2] = o[kc | 0]
  4163. kc = (kc + 1) | 0
  4164. Sc = (Sc + 1) | 0
  4165. Rc = o[(a + 24) | 0]
  4166. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4167. continue
  4168. }
  4169. break
  4170. }
  4171. }
  4172. if ((Rc | 0) >= (lc | 0)) {
  4173. break b
  4174. }
  4175. break a
  4176. case 0:
  4177. Tc = 1
  4178. Rc = o[(a + 24) | 0]
  4179. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4180. Rc = q[q[a >> 2] >> 2]
  4181. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4182. kc = (Rc + kc) | 0
  4183. while (1) {
  4184. q[((Sc << 2) + Qc) >> 2] = r[kc | 0]
  4185. kc = (kc + 1) | 0
  4186. Sc = (Sc + 1) | 0
  4187. Rc = o[(a + 24) | 0]
  4188. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4189. continue
  4190. }
  4191. break
  4192. }
  4193. }
  4194. if ((Rc | 0) >= (lc | 0)) {
  4195. break b
  4196. }
  4197. break a
  4198. case 1:
  4199. Tc = 1
  4200. Rc = o[(a + 24) | 0]
  4201. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4202. Rc = q[q[a >> 2] >> 2]
  4203. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4204. kc = (Rc + kc) | 0
  4205. while (1) {
  4206. q[((Sc << 2) + Qc) >> 2] = p[kc >> 1]
  4207. kc = (kc + 2) | 0
  4208. Sc = (Sc + 1) | 0
  4209. Rc = o[(a + 24) | 0]
  4210. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4211. continue
  4212. }
  4213. break
  4214. }
  4215. }
  4216. if ((Rc | 0) >= (lc | 0)) {
  4217. break b
  4218. }
  4219. break a
  4220. case 2:
  4221. Tc = 1
  4222. Rc = o[(a + 24) | 0]
  4223. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4224. Rc = q[q[a >> 2] >> 2]
  4225. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4226. kc = (Rc + kc) | 0
  4227. while (1) {
  4228. q[((Sc << 2) + Qc) >> 2] = s[kc >> 1]
  4229. kc = (kc + 2) | 0
  4230. Sc = (Sc + 1) | 0
  4231. Rc = o[(a + 24) | 0]
  4232. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4233. continue
  4234. }
  4235. break
  4236. }
  4237. }
  4238. if ((Rc | 0) >= (lc | 0)) {
  4239. break b
  4240. }
  4241. break a
  4242. case 3:
  4243. Tc = 1
  4244. Rc = o[(a + 24) | 0]
  4245. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4246. Rc = q[q[a >> 2] >> 2]
  4247. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4248. kc = (Rc + kc) | 0
  4249. while (1) {
  4250. q[((Sc << 2) + Qc) >> 2] = q[kc >> 2]
  4251. kc = (kc + 4) | 0
  4252. Sc = (Sc + 1) | 0
  4253. Rc = o[(a + 24) | 0]
  4254. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4255. continue
  4256. }
  4257. break
  4258. }
  4259. }
  4260. if ((Rc | 0) >= (lc | 0)) {
  4261. break b
  4262. }
  4263. break a
  4264. case 4:
  4265. Tc = 1
  4266. Rc = o[(a + 24) | 0]
  4267. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4268. Rc = q[q[a >> 2] >> 2]
  4269. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4270. kc = (Rc + kc) | 0
  4271. while (1) {
  4272. q[((Sc << 2) + Qc) >> 2] = q[kc >> 2]
  4273. kc = (kc + 4) | 0
  4274. Sc = (Sc + 1) | 0
  4275. Rc = o[(a + 24) | 0]
  4276. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4277. continue
  4278. }
  4279. break
  4280. }
  4281. }
  4282. if ((Rc | 0) >= (lc | 0)) {
  4283. break b
  4284. }
  4285. break a
  4286. case 5:
  4287. Tc = 1
  4288. Rc = o[(a + 24) | 0]
  4289. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4290. Rc = q[q[a >> 2] >> 2]
  4291. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4292. kc = (Rc + kc) | 0
  4293. while (1) {
  4294. q[((Sc << 2) + Qc) >> 2] = q[kc >> 2]
  4295. kc = (kc + 8) | 0
  4296. Sc = (Sc + 1) | 0
  4297. Rc = o[(a + 24) | 0]
  4298. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4299. continue
  4300. }
  4301. break
  4302. }
  4303. }
  4304. if ((Rc | 0) >= (lc | 0)) {
  4305. break b
  4306. }
  4307. break a
  4308. case 6:
  4309. Tc = 1
  4310. Rc = o[(a + 24) | 0]
  4311. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4312. Rc = q[q[a >> 2] >> 2]
  4313. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4314. kc = (Rc + kc) | 0
  4315. while (1) {
  4316. q[((Sc << 2) + Qc) >> 2] = q[kc >> 2]
  4317. kc = (kc + 8) | 0
  4318. Sc = (Sc + 1) | 0
  4319. Rc = o[(a + 24) | 0]
  4320. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4321. continue
  4322. }
  4323. break
  4324. }
  4325. }
  4326. if ((Rc | 0) >= (lc | 0)) {
  4327. break b
  4328. }
  4329. break a
  4330. case 7:
  4331. Tc = 1
  4332. Rc = o[(a + 24) | 0]
  4333. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 < 1) {
  4334. break c
  4335. }
  4336. Rc = q[q[a >> 2] >> 2]
  4337. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4338. kc = (Rc + kc) | 0
  4339. while (1) {
  4340. Rc = ((Sc << 2) + Qc) | 0
  4341. Vc = u[kc >> 2]
  4342. f: {
  4343. if (x(y(Vc)) < x(2147483648)) {
  4344. Uc = ~~Vc
  4345. break f
  4346. }
  4347. Uc = -2147483648
  4348. }
  4349. q[Rc >> 2] = Uc
  4350. kc = (kc + 4) | 0
  4351. Sc = (Sc + 1) | 0
  4352. Rc = o[(a + 24) | 0]
  4353. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4354. continue
  4355. }
  4356. break
  4357. }
  4358. break c
  4359. case 8:
  4360. Tc = 1
  4361. Rc = o[(a + 24) | 0]
  4362. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 < 1) {
  4363. break d
  4364. }
  4365. Rc = q[q[a >> 2] >> 2]
  4366. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4367. kc = (Rc + kc) | 0
  4368. while (1) {
  4369. Rc = ((Sc << 2) + Qc) | 0
  4370. Wc = v[kc >> 3]
  4371. g: {
  4372. if (y(Wc) < 2147483648) {
  4373. Uc = ~~Wc
  4374. break g
  4375. }
  4376. Uc = -2147483648
  4377. }
  4378. q[Rc >> 2] = Uc
  4379. kc = (kc + 8) | 0
  4380. Sc = (Sc + 1) | 0
  4381. Rc = o[(a + 24) | 0]
  4382. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4383. continue
  4384. }
  4385. break
  4386. }
  4387. break d
  4388. case 9:
  4389. break e
  4390. }
  4391. }
  4392. Tc = 1
  4393. Rc = o[(a + 24) | 0]
  4394. if ((((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24 >= 1) {
  4395. Rc = q[q[a >> 2] >> 2]
  4396. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4397. kc = (Rc + kc) | 0
  4398. while (1) {
  4399. q[((Sc << 2) + Qc) >> 2] = r[kc | 0]
  4400. kc = (kc + 1) | 0
  4401. Sc = (Sc + 1) | 0
  4402. Rc = o[(a + 24) | 0]
  4403. if ((Sc | 0) < (((Rc | 0) > (lc | 0) ? lc : Rc) << 24) >> 24) {
  4404. continue
  4405. }
  4406. break
  4407. }
  4408. }
  4409. if ((Rc | 0) >= (lc | 0)) {
  4410. break b
  4411. }
  4412. Dn(((Rc << 2) + Qc) | 0, 0, (lc - Rc) << 2)
  4413. break b
  4414. }
  4415. if ((Rc | 0) >= (lc | 0)) {
  4416. break b
  4417. }
  4418. break a
  4419. }
  4420. if ((Rc | 0) >= (lc | 0)) {
  4421. break b
  4422. }
  4423. break a
  4424. }
  4425. return Tc
  4426. }
  4427. Dn(((Rc << 2) + Qc) | 0, 0, (lc - Rc) << 2)
  4428. return 1
  4429. }
  4430. function Sa(a, kc, lc) {
  4431. var Qc = 0,
  4432. Xc = 0,
  4433. Yc = 0,
  4434. Zc = 0,
  4435. _c = 0,
  4436. $c = 0,
  4437. ad = 0,
  4438. bd = 0,
  4439. cd = 0
  4440. Qc = (T - 16) | 0
  4441. T = Qc
  4442. ad = q[(a + 80) >> 2]
  4443. Zc = o[(kc + 24) | 0]
  4444. Yc = w(ad, Zc)
  4445. a: {
  4446. a = q[(kc + 28) >> 2]
  4447. b: {
  4448. if (!(!r[(kc + 84) | 0] | ((a | 0) != 6 ? (a | 0) != 5 : 0))) {
  4449. $c = q[(kc + 48) >> 2]
  4450. Zc = q[q[kc >> 2] >> 2]
  4451. q[(Qc + 8) >> 2] = 0
  4452. q[Qc >> 2] = 0
  4453. q[(Qc + 4) >> 2] = 0
  4454. a = 0
  4455. kc = Yc << 2
  4456. c: {
  4457. if (!kc) {
  4458. break c
  4459. }
  4460. a = kc >> 2
  4461. if (a >>> 0 >= 1073741824) {
  4462. break a
  4463. }
  4464. Xc = Mm(kc)
  4465. q[Qc >> 2] = Xc
  4466. q[(Qc + 4) >> 2] = Xc
  4467. _c = ((a << 2) + Xc) | 0
  4468. q[(Qc + 8) >> 2] = _c
  4469. if ((kc | 0) < 1) {
  4470. a = Xc
  4471. break c
  4472. }
  4473. a = (Cn(Xc, (Zc + $c) | 0, kc) + kc) | 0
  4474. q[(Qc + 4) >> 2] = a
  4475. }
  4476. kc = q[lc >> 2]
  4477. if (kc) {
  4478. q[(lc + 4) >> 2] = kc
  4479. An(kc)
  4480. q[(lc + 8) >> 2] = 0
  4481. q[lc >> 2] = 0
  4482. q[(lc + 4) >> 2] = 0
  4483. }
  4484. q[lc >> 2] = Xc
  4485. q[(lc + 8) >> 2] = _c
  4486. q[(lc + 4) >> 2] = a
  4487. a = 1
  4488. break b
  4489. }
  4490. q[(Qc + 8) >> 2] = 0
  4491. q[Qc >> 2] = 0
  4492. q[(Qc + 4) >> 2] = 0
  4493. if (Zc) {
  4494. if ((Zc | 0) <= -1) {
  4495. break a
  4496. }
  4497. a = Zc << 2
  4498. Xc = Mm(a)
  4499. q[Qc >> 2] = Xc
  4500. _c = (a + Xc) | 0
  4501. q[(Qc + 8) >> 2] = _c
  4502. Dn(Xc, 0, a)
  4503. q[(Qc + 4) >> 2] = _c
  4504. }
  4505. Xc = q[lc >> 2]
  4506. a = (q[(lc + 4) >> 2] - Xc) >> 2
  4507. d: {
  4508. if (Yc >>> 0 > a >>> 0) {
  4509. Fa(lc, (Yc - a) | 0)
  4510. break d
  4511. }
  4512. if (Yc >>> 0 >= a >>> 0) {
  4513. break d
  4514. }
  4515. q[(lc + 4) >> 2] = Xc + (Yc << 2)
  4516. }
  4517. e: {
  4518. if (!ad) {
  4519. a = 1
  4520. break e
  4521. }
  4522. Xc = 0
  4523. _c = (kc + 68) | 0
  4524. bd = (Zc | 0) < 1
  4525. while (1) {
  4526. a = $c
  4527. Yc = kc
  4528. if (!r[(kc + 84) | 0]) {
  4529. a = q[(q[_c >> 2] + ($c << 2)) >> 2]
  4530. }
  4531. if (!Ta(Yc, a, o[(kc + 24) | 0], q[Qc >> 2])) {
  4532. a = 0
  4533. break e
  4534. }
  4535. if (!bd) {
  4536. Yc = q[lc >> 2]
  4537. a = 0
  4538. cd = q[Qc >> 2]
  4539. while (1) {
  4540. q[(Yc + (Xc << 2)) >> 2] = q[(cd + (a << 2)) >> 2]
  4541. Xc = (Xc + 1) | 0
  4542. a = (a + 1) | 0
  4543. if ((Zc | 0) != (a | 0)) {
  4544. continue
  4545. }
  4546. break
  4547. }
  4548. }
  4549. a = 1
  4550. $c = ($c + 1) | 0
  4551. if ((ad | 0) != ($c | 0)) {
  4552. continue
  4553. }
  4554. break
  4555. }
  4556. }
  4557. kc = q[Qc >> 2]
  4558. if (!kc) {
  4559. break b
  4560. }
  4561. q[(Qc + 4) >> 2] = kc
  4562. An(kc)
  4563. }
  4564. T = (Qc + 16) | 0
  4565. return a
  4566. }
  4567. bn()
  4568. F()
  4569. }
  4570. function Ta(a, kc, lc, dd) {
  4571. var ed = 0,
  4572. fd = 0,
  4573. gd = 0,
  4574. hd = 0,
  4575. id = x(0),
  4576. jd = 0
  4577. a: {
  4578. b: {
  4579. if (!dd) {
  4580. break b
  4581. }
  4582. ed = (q[(a + 28) >> 2] + -1) | 0
  4583. if (ed >>> 0 > 10) {
  4584. break b
  4585. }
  4586. c: {
  4587. d: {
  4588. e: {
  4589. switch ((ed - 1) | 0) {
  4590. default:
  4591. gd = 1
  4592. ed = o[(a + 24) | 0]
  4593. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4594. ed = q[q[a >> 2] >> 2]
  4595. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4596. kc = (ed + kc) | 0
  4597. while (1) {
  4598. q[((fd << 2) + dd) >> 2] = o[kc | 0]
  4599. kc = (kc + 1) | 0
  4600. fd = (fd + 1) | 0
  4601. ed = o[(a + 24) | 0]
  4602. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4603. continue
  4604. }
  4605. break
  4606. }
  4607. }
  4608. if ((ed | 0) >= (lc | 0)) {
  4609. break b
  4610. }
  4611. break a
  4612. case 0:
  4613. gd = 1
  4614. ed = o[(a + 24) | 0]
  4615. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4616. ed = q[q[a >> 2] >> 2]
  4617. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4618. kc = (ed + kc) | 0
  4619. while (1) {
  4620. q[((fd << 2) + dd) >> 2] = r[kc | 0]
  4621. kc = (kc + 1) | 0
  4622. fd = (fd + 1) | 0
  4623. ed = o[(a + 24) | 0]
  4624. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4625. continue
  4626. }
  4627. break
  4628. }
  4629. }
  4630. if ((ed | 0) >= (lc | 0)) {
  4631. break b
  4632. }
  4633. break a
  4634. case 1:
  4635. gd = 1
  4636. ed = o[(a + 24) | 0]
  4637. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4638. ed = q[q[a >> 2] >> 2]
  4639. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4640. kc = (ed + kc) | 0
  4641. while (1) {
  4642. q[((fd << 2) + dd) >> 2] = p[kc >> 1]
  4643. kc = (kc + 2) | 0
  4644. fd = (fd + 1) | 0
  4645. ed = o[(a + 24) | 0]
  4646. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4647. continue
  4648. }
  4649. break
  4650. }
  4651. }
  4652. if ((ed | 0) >= (lc | 0)) {
  4653. break b
  4654. }
  4655. break a
  4656. case 2:
  4657. gd = 1
  4658. ed = o[(a + 24) | 0]
  4659. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4660. ed = q[q[a >> 2] >> 2]
  4661. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4662. kc = (ed + kc) | 0
  4663. while (1) {
  4664. q[((fd << 2) + dd) >> 2] = s[kc >> 1]
  4665. kc = (kc + 2) | 0
  4666. fd = (fd + 1) | 0
  4667. ed = o[(a + 24) | 0]
  4668. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4669. continue
  4670. }
  4671. break
  4672. }
  4673. }
  4674. if ((ed | 0) >= (lc | 0)) {
  4675. break b
  4676. }
  4677. break a
  4678. case 3:
  4679. gd = 1
  4680. ed = o[(a + 24) | 0]
  4681. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4682. ed = q[q[a >> 2] >> 2]
  4683. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4684. kc = (ed + kc) | 0
  4685. while (1) {
  4686. q[((fd << 2) + dd) >> 2] = q[kc >> 2]
  4687. kc = (kc + 4) | 0
  4688. fd = (fd + 1) | 0
  4689. ed = o[(a + 24) | 0]
  4690. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4691. continue
  4692. }
  4693. break
  4694. }
  4695. }
  4696. if ((ed | 0) >= (lc | 0)) {
  4697. break b
  4698. }
  4699. break a
  4700. case 4:
  4701. gd = 1
  4702. ed = o[(a + 24) | 0]
  4703. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4704. ed = q[q[a >> 2] >> 2]
  4705. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4706. kc = (ed + kc) | 0
  4707. while (1) {
  4708. q[((fd << 2) + dd) >> 2] = q[kc >> 2]
  4709. kc = (kc + 4) | 0
  4710. fd = (fd + 1) | 0
  4711. ed = o[(a + 24) | 0]
  4712. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4713. continue
  4714. }
  4715. break
  4716. }
  4717. }
  4718. if ((ed | 0) >= (lc | 0)) {
  4719. break b
  4720. }
  4721. break a
  4722. case 5:
  4723. gd = 1
  4724. ed = o[(a + 24) | 0]
  4725. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4726. ed = q[q[a >> 2] >> 2]
  4727. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4728. kc = (ed + kc) | 0
  4729. while (1) {
  4730. q[((fd << 2) + dd) >> 2] = q[kc >> 2]
  4731. kc = (kc + 8) | 0
  4732. fd = (fd + 1) | 0
  4733. ed = o[(a + 24) | 0]
  4734. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4735. continue
  4736. }
  4737. break
  4738. }
  4739. }
  4740. if ((ed | 0) >= (lc | 0)) {
  4741. break b
  4742. }
  4743. break a
  4744. case 6:
  4745. gd = 1
  4746. ed = o[(a + 24) | 0]
  4747. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4748. ed = q[q[a >> 2] >> 2]
  4749. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4750. kc = (ed + kc) | 0
  4751. while (1) {
  4752. q[((fd << 2) + dd) >> 2] = q[kc >> 2]
  4753. kc = (kc + 8) | 0
  4754. fd = (fd + 1) | 0
  4755. ed = o[(a + 24) | 0]
  4756. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4757. continue
  4758. }
  4759. break
  4760. }
  4761. }
  4762. if ((ed | 0) >= (lc | 0)) {
  4763. break b
  4764. }
  4765. break a
  4766. case 7:
  4767. gd = 1
  4768. ed = o[(a + 24) | 0]
  4769. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 < 1) {
  4770. break c
  4771. }
  4772. ed = q[q[a >> 2] >> 2]
  4773. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4774. kc = (ed + kc) | 0
  4775. while (1) {
  4776. ed = ((fd << 2) + dd) | 0
  4777. id = u[kc >> 2]
  4778. f: {
  4779. if ((id < x(4294967296)) & (id >= x(0))) {
  4780. hd = ~~id >>> 0
  4781. break f
  4782. }
  4783. hd = 0
  4784. }
  4785. q[ed >> 2] = hd
  4786. kc = (kc + 4) | 0
  4787. fd = (fd + 1) | 0
  4788. ed = o[(a + 24) | 0]
  4789. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4790. continue
  4791. }
  4792. break
  4793. }
  4794. break c
  4795. case 8:
  4796. gd = 1
  4797. ed = o[(a + 24) | 0]
  4798. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 < 1) {
  4799. break d
  4800. }
  4801. ed = q[q[a >> 2] >> 2]
  4802. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4803. kc = (ed + kc) | 0
  4804. while (1) {
  4805. ed = ((fd << 2) + dd) | 0
  4806. jd = v[kc >> 3]
  4807. g: {
  4808. if ((jd < 4294967296) & (jd >= 0)) {
  4809. hd = ~~jd >>> 0
  4810. break g
  4811. }
  4812. hd = 0
  4813. }
  4814. q[ed >> 2] = hd
  4815. kc = (kc + 8) | 0
  4816. fd = (fd + 1) | 0
  4817. ed = o[(a + 24) | 0]
  4818. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4819. continue
  4820. }
  4821. break
  4822. }
  4823. break d
  4824. case 9:
  4825. break e
  4826. }
  4827. }
  4828. gd = 1
  4829. ed = o[(a + 24) | 0]
  4830. if ((((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24 >= 1) {
  4831. ed = q[q[a >> 2] >> 2]
  4832. kc = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], kc, 0)) | 0
  4833. kc = (ed + kc) | 0
  4834. while (1) {
  4835. q[((fd << 2) + dd) >> 2] = r[kc | 0]
  4836. kc = (kc + 1) | 0
  4837. fd = (fd + 1) | 0
  4838. ed = o[(a + 24) | 0]
  4839. if ((fd | 0) < (((ed | 0) > (lc | 0) ? lc : ed) << 24) >> 24) {
  4840. continue
  4841. }
  4842. break
  4843. }
  4844. }
  4845. if ((ed | 0) >= (lc | 0)) {
  4846. break b
  4847. }
  4848. Dn(((ed << 2) + dd) | 0, 0, (lc - ed) << 2)
  4849. break b
  4850. }
  4851. if ((ed | 0) >= (lc | 0)) {
  4852. break b
  4853. }
  4854. break a
  4855. }
  4856. if ((ed | 0) >= (lc | 0)) {
  4857. break b
  4858. }
  4859. break a
  4860. }
  4861. return gd
  4862. }
  4863. Dn(((ed << 2) + dd) | 0, 0, (lc - ed) << 2)
  4864. return 1
  4865. }
  4866. function Ua(a, kc, lc, dd, kd) {
  4867. var ld = 0,
  4868. md = 0,
  4869. nd = 0,
  4870. od = 0,
  4871. pd = 0,
  4872. qd = 0,
  4873. rd = 0
  4874. md = (T - 16) | 0
  4875. T = md
  4876. lc = (lc + -1) | 0
  4877. a: {
  4878. if (lc >>> 0 > 8) {
  4879. break a
  4880. }
  4881. b: {
  4882. switch ((lc - 1) | 0) {
  4883. default:
  4884. ld = Va(a, kc, dd, kd)
  4885. break a
  4886. case 1:
  4887. ld = Wa(a, kc, dd, kd)
  4888. break a
  4889. case 3:
  4890. ld = Xa(a, kc, dd, kd)
  4891. break a
  4892. case 0:
  4893. ld = Ya(a, kc, dd, kd)
  4894. break a
  4895. case 2:
  4896. ld = Za(a, kc, dd, kd)
  4897. break a
  4898. case 4:
  4899. ld = _a(a, kc, dd, kd)
  4900. break a
  4901. case 5:
  4902. case 6:
  4903. break a
  4904. case 7:
  4905. break b
  4906. }
  4907. }
  4908. nd = q[(a + 80) >> 2]
  4909. od = o[(kc + 24) | 0]
  4910. pd = od << 2
  4911. if ((w(nd, pd) | 0) != (dd | 0)) {
  4912. break a
  4913. }
  4914. a = 0
  4915. lc = q[259]
  4916. q[(md + 8) >> 2] = q[258]
  4917. q[(md + 12) >> 2] = lc
  4918. lc = q[257]
  4919. q[md >> 2] = q[256]
  4920. q[(md + 4) >> 2] = lc
  4921. if (!nd) {
  4922. ld = 1
  4923. break a
  4924. }
  4925. qd = (kc + 68) | 0
  4926. rd = (od | 0) < 1
  4927. lc = 0
  4928. while (1) {
  4929. dd = lc
  4930. ld = kc
  4931. if (!r[(kc + 84) | 0]) {
  4932. dd = q[(q[qd >> 2] + (lc << 2)) >> 2]
  4933. }
  4934. if (!Da(ld, dd, o[(kc + 24) | 0], md)) {
  4935. ld = 0
  4936. break a
  4937. }
  4938. if (!rd) {
  4939. Cn(((a << 2) + kd) | 0, md, pd)
  4940. a = (a + od) | 0
  4941. }
  4942. ld = 1
  4943. lc = (lc + 1) | 0
  4944. if ((nd | 0) != (lc | 0)) {
  4945. continue
  4946. }
  4947. break
  4948. }
  4949. }
  4950. T = (md + 16) | 0
  4951. return ld
  4952. }
  4953. function Va(a, kc, lc, dd) {
  4954. var kd = 0,
  4955. sd = 0,
  4956. td = 0,
  4957. ud = 0,
  4958. vd = 0,
  4959. wd = 0,
  4960. xd = 0
  4961. sd = (T - 16) | 0
  4962. T = sd
  4963. a: {
  4964. vd = q[(a + 80) >> 2]
  4965. td = o[(kc + 24) | 0]
  4966. b: {
  4967. if ((w(vd, td) | 0) != (lc | 0)) {
  4968. break b
  4969. }
  4970. if (!(!r[(kc + 84) | 0] | (q[(kc + 28) >> 2] != 1))) {
  4971. Cn(dd, (q[q[kc >> 2] >> 2] + q[(kc + 48) >> 2]) | 0, lc)
  4972. kd = 1
  4973. break b
  4974. }
  4975. q[(sd + 8) >> 2] = 0
  4976. q[sd >> 2] = 0
  4977. q[(sd + 4) >> 2] = 0
  4978. if (td) {
  4979. if ((td | 0) <= -1) {
  4980. break a
  4981. }
  4982. kd = Mm(td)
  4983. q[sd >> 2] = kd
  4984. q[(sd + 4) >> 2] = kd
  4985. q[(sd + 8) >> 2] = kd + td
  4986. lc = td
  4987. while (1) {
  4988. o[kd | 0] = 0
  4989. kd = (q[(sd + 4) >> 2] + 1) | 0
  4990. q[(sd + 4) >> 2] = kd
  4991. lc = (lc + -1) | 0
  4992. if (lc) {
  4993. continue
  4994. }
  4995. break
  4996. }
  4997. }
  4998. c: {
  4999. if (!vd) {
  5000. kd = 1
  5001. break c
  5002. }
  5003. lc = 0
  5004. wd = (kc + 68) | 0
  5005. xd = (td | 0) < 1
  5006. while (1) {
  5007. a = ud
  5008. kd = kc
  5009. if (!r[(kd + 84) | 0]) {
  5010. a = q[(q[wd >> 2] + (ud << 2)) >> 2]
  5011. }
  5012. if (!Ia(kd, a, o[(kc + 24) | 0], q[sd >> 2])) {
  5013. kd = 0
  5014. break c
  5015. }
  5016. if (!xd) {
  5017. kd = 0
  5018. a = q[sd >> 2]
  5019. while (1) {
  5020. o[(lc + dd) | 0] = r[(a + kd) | 0]
  5021. lc = (lc + 1) | 0
  5022. kd = (kd + 1) | 0
  5023. if ((td | 0) != (kd | 0)) {
  5024. continue
  5025. }
  5026. break
  5027. }
  5028. }
  5029. kd = 1
  5030. ud = (ud + 1) | 0
  5031. if ((vd | 0) != (ud | 0)) {
  5032. continue
  5033. }
  5034. break
  5035. }
  5036. }
  5037. a = q[sd >> 2]
  5038. if (!a) {
  5039. break b
  5040. }
  5041. q[(sd + 4) >> 2] = a
  5042. An(a)
  5043. }
  5044. T = (sd + 16) | 0
  5045. return kd
  5046. }
  5047. bn()
  5048. F()
  5049. }
  5050. function Wa(a, kc, lc, dd) {
  5051. var yd = 0,
  5052. zd = 0,
  5053. Ad = 0,
  5054. Bd = 0,
  5055. Cd = 0,
  5056. Dd = 0,
  5057. Ed = 0,
  5058. Fd = 0,
  5059. Gd = 0
  5060. yd = (T - 16) | 0
  5061. T = yd
  5062. a: {
  5063. Cd = q[(a + 80) >> 2]
  5064. Ad = o[(kc + 24) | 0]
  5065. a = Ad << 1
  5066. b: {
  5067. if ((w(Cd, a) | 0) != (lc | 0)) {
  5068. break b
  5069. }
  5070. if (!(!r[(kc + 84) | 0] | (q[(kc + 28) >> 2] != 3))) {
  5071. Cn(dd, (q[q[kc >> 2] >> 2] + q[(kc + 48) >> 2]) | 0, lc)
  5072. zd = 1
  5073. break b
  5074. }
  5075. lc = 0
  5076. q[(yd + 8) >> 2] = 0
  5077. q[yd >> 2] = 0
  5078. q[(yd + 4) >> 2] = 0
  5079. if (Ad) {
  5080. if ((Ad | 0) <= -1) {
  5081. break a
  5082. }
  5083. lc = Mm(a)
  5084. q[yd >> 2] = lc
  5085. q[(yd + 8) >> 2] = (Ad << 1) + lc
  5086. ;(Fd = yd), (Gd = (Dn(lc, 0, a) + a) | 0), (q[(Fd + 4) >> 2] = Gd)
  5087. }
  5088. c: {
  5089. if (!Cd) {
  5090. zd = 1
  5091. break c
  5092. }
  5093. lc = 0
  5094. Dd = (kc + 68) | 0
  5095. Ed = (Ad | 0) < 1
  5096. while (1) {
  5097. a = Bd
  5098. zd = kc
  5099. if (!r[(kc + 84) | 0]) {
  5100. a = q[(q[Dd >> 2] + (Bd << 2)) >> 2]
  5101. }
  5102. d: {
  5103. if (!Na(zd, a, o[(kc + 24) | 0], q[yd >> 2])) {
  5104. zd = 0
  5105. break d
  5106. }
  5107. if (!Ed) {
  5108. zd = 0
  5109. a = q[yd >> 2]
  5110. while (1) {
  5111. p[((lc << 1) + dd) >> 1] = s[(a + (zd << 1)) >> 1]
  5112. lc = (lc + 1) | 0
  5113. zd = (zd + 1) | 0
  5114. if ((Ad | 0) != (zd | 0)) {
  5115. continue
  5116. }
  5117. break
  5118. }
  5119. }
  5120. zd = 1
  5121. Bd = (Bd + 1) | 0
  5122. if ((Cd | 0) != (Bd | 0)) {
  5123. continue
  5124. }
  5125. }
  5126. break
  5127. }
  5128. lc = q[yd >> 2]
  5129. }
  5130. if (!lc) {
  5131. break b
  5132. }
  5133. q[(yd + 4) >> 2] = lc
  5134. An(lc)
  5135. }
  5136. T = (yd + 16) | 0
  5137. return zd
  5138. }
  5139. bn()
  5140. F()
  5141. }
  5142. function Xa(a, kc, lc, dd) {
  5143. var Hd = 0,
  5144. Id = 0,
  5145. Jd = 0,
  5146. Kd = 0,
  5147. Ld = 0,
  5148. Md = 0,
  5149. Nd = 0,
  5150. Od = 0,
  5151. Pd = 0
  5152. Hd = (T - 16) | 0
  5153. T = Hd
  5154. a: {
  5155. Ld = q[(a + 80) >> 2]
  5156. Jd = o[(kc + 24) | 0]
  5157. a = Jd << 2
  5158. b: {
  5159. if ((w(Ld, a) | 0) != (lc | 0)) {
  5160. break b
  5161. }
  5162. if (!(!r[(kc + 84) | 0] | (q[(kc + 28) >> 2] != 5))) {
  5163. Cn(dd, (q[q[kc >> 2] >> 2] + q[(kc + 48) >> 2]) | 0, lc)
  5164. Id = 1
  5165. break b
  5166. }
  5167. lc = 0
  5168. q[(Hd + 8) >> 2] = 0
  5169. q[Hd >> 2] = 0
  5170. q[(Hd + 4) >> 2] = 0
  5171. if (Jd) {
  5172. if ((Jd | 0) <= -1) {
  5173. break a
  5174. }
  5175. lc = Mm(a)
  5176. q[Hd >> 2] = lc
  5177. q[(Hd + 8) >> 2] = (Jd << 2) + lc
  5178. ;(Od = Hd), (Pd = (Dn(lc, 0, a) + a) | 0), (q[(Od + 4) >> 2] = Pd)
  5179. }
  5180. c: {
  5181. if (!Ld) {
  5182. Id = 1
  5183. break c
  5184. }
  5185. lc = 0
  5186. Md = (kc + 68) | 0
  5187. Nd = (Jd | 0) < 1
  5188. while (1) {
  5189. a = Kd
  5190. Id = kc
  5191. if (!r[(kc + 84) | 0]) {
  5192. a = q[(q[Md >> 2] + (Kd << 2)) >> 2]
  5193. }
  5194. d: {
  5195. if (!Ra(Id, a, o[(kc + 24) | 0], q[Hd >> 2])) {
  5196. Id = 0
  5197. break d
  5198. }
  5199. if (!Nd) {
  5200. Id = 0
  5201. a = q[Hd >> 2]
  5202. while (1) {
  5203. q[((lc << 2) + dd) >> 2] = q[(a + (Id << 2)) >> 2]
  5204. lc = (lc + 1) | 0
  5205. Id = (Id + 1) | 0
  5206. if ((Jd | 0) != (Id | 0)) {
  5207. continue
  5208. }
  5209. break
  5210. }
  5211. }
  5212. Id = 1
  5213. Kd = (Kd + 1) | 0
  5214. if ((Ld | 0) != (Kd | 0)) {
  5215. continue
  5216. }
  5217. }
  5218. break
  5219. }
  5220. lc = q[Hd >> 2]
  5221. }
  5222. if (!lc) {
  5223. break b
  5224. }
  5225. q[(Hd + 4) >> 2] = lc
  5226. An(lc)
  5227. }
  5228. T = (Hd + 16) | 0
  5229. return Id
  5230. }
  5231. bn()
  5232. F()
  5233. }
  5234. function Ya(a, kc, lc, dd) {
  5235. var Qd = 0,
  5236. Rd = 0,
  5237. Sd = 0,
  5238. Td = 0,
  5239. Ud = 0,
  5240. Vd = 0,
  5241. Wd = 0
  5242. Rd = (T - 16) | 0
  5243. T = Rd
  5244. a: {
  5245. Ud = q[(a + 80) >> 2]
  5246. Sd = o[(kc + 24) | 0]
  5247. b: {
  5248. if ((w(Ud, Sd) | 0) != (lc | 0)) {
  5249. break b
  5250. }
  5251. if (!(!r[(kc + 84) | 0] | (q[(kc + 28) >> 2] != 2))) {
  5252. Cn(dd, (q[q[kc >> 2] >> 2] + q[(kc + 48) >> 2]) | 0, lc)
  5253. Qd = 1
  5254. break b
  5255. }
  5256. q[(Rd + 8) >> 2] = 0
  5257. q[Rd >> 2] = 0
  5258. q[(Rd + 4) >> 2] = 0
  5259. if (Sd) {
  5260. if ((Sd | 0) <= -1) {
  5261. break a
  5262. }
  5263. Qd = Mm(Sd)
  5264. q[Rd >> 2] = Qd
  5265. q[(Rd + 4) >> 2] = Qd
  5266. q[(Rd + 8) >> 2] = Qd + Sd
  5267. lc = Sd
  5268. while (1) {
  5269. o[Qd | 0] = 0
  5270. Qd = (q[(Rd + 4) >> 2] + 1) | 0
  5271. q[(Rd + 4) >> 2] = Qd
  5272. lc = (lc + -1) | 0
  5273. if (lc) {
  5274. continue
  5275. }
  5276. break
  5277. }
  5278. }
  5279. c: {
  5280. if (!Ud) {
  5281. Qd = 1
  5282. break c
  5283. }
  5284. lc = 0
  5285. Vd = (kc + 68) | 0
  5286. Wd = (Sd | 0) < 1
  5287. while (1) {
  5288. a = Td
  5289. Qd = kc
  5290. if (!r[(Qd + 84) | 0]) {
  5291. a = q[(q[Vd >> 2] + (Td << 2)) >> 2]
  5292. }
  5293. if (!Ka(Qd, a, o[(kc + 24) | 0], q[Rd >> 2])) {
  5294. Qd = 0
  5295. break c
  5296. }
  5297. if (!Wd) {
  5298. Qd = 0
  5299. a = q[Rd >> 2]
  5300. while (1) {
  5301. o[(lc + dd) | 0] = r[(a + Qd) | 0]
  5302. lc = (lc + 1) | 0
  5303. Qd = (Qd + 1) | 0
  5304. if ((Sd | 0) != (Qd | 0)) {
  5305. continue
  5306. }
  5307. break
  5308. }
  5309. }
  5310. Qd = 1
  5311. Td = (Td + 1) | 0
  5312. if ((Ud | 0) != (Td | 0)) {
  5313. continue
  5314. }
  5315. break
  5316. }
  5317. }
  5318. a = q[Rd >> 2]
  5319. if (!a) {
  5320. break b
  5321. }
  5322. q[(Rd + 4) >> 2] = a
  5323. An(a)
  5324. }
  5325. T = (Rd + 16) | 0
  5326. return Qd
  5327. }
  5328. bn()
  5329. F()
  5330. }
  5331. function Za(a, kc, lc, dd) {
  5332. var Xd = 0,
  5333. Yd = 0,
  5334. Zd = 0,
  5335. _d = 0,
  5336. $d = 0,
  5337. ae = 0,
  5338. be = 0,
  5339. ce = 0,
  5340. de = 0
  5341. Xd = (T - 16) | 0
  5342. T = Xd
  5343. a: {
  5344. $d = q[(a + 80) >> 2]
  5345. Zd = o[(kc + 24) | 0]
  5346. a = Zd << 1
  5347. b: {
  5348. if ((w($d, a) | 0) != (lc | 0)) {
  5349. break b
  5350. }
  5351. if (!(!r[(kc + 84) | 0] | (q[(kc + 28) >> 2] != 4))) {
  5352. Cn(dd, (q[q[kc >> 2] >> 2] + q[(kc + 48) >> 2]) | 0, lc)
  5353. Yd = 1
  5354. break b
  5355. }
  5356. lc = 0
  5357. q[(Xd + 8) >> 2] = 0
  5358. q[Xd >> 2] = 0
  5359. q[(Xd + 4) >> 2] = 0
  5360. if (Zd) {
  5361. if ((Zd | 0) <= -1) {
  5362. break a
  5363. }
  5364. lc = Mm(a)
  5365. q[Xd >> 2] = lc
  5366. q[(Xd + 8) >> 2] = (Zd << 1) + lc
  5367. ;(ce = Xd), (de = (Dn(lc, 0, a) + a) | 0), (q[(ce + 4) >> 2] = de)
  5368. }
  5369. c: {
  5370. if (!$d) {
  5371. Yd = 1
  5372. break c
  5373. }
  5374. lc = 0
  5375. ae = (kc + 68) | 0
  5376. be = (Zd | 0) < 1
  5377. while (1) {
  5378. a = _d
  5379. Yd = kc
  5380. if (!r[(kc + 84) | 0]) {
  5381. a = q[(q[ae >> 2] + (_d << 2)) >> 2]
  5382. }
  5383. d: {
  5384. if (!Pa(Yd, a, o[(kc + 24) | 0], q[Xd >> 2])) {
  5385. Yd = 0
  5386. break d
  5387. }
  5388. if (!be) {
  5389. Yd = 0
  5390. a = q[Xd >> 2]
  5391. while (1) {
  5392. p[((lc << 1) + dd) >> 1] = s[(a + (Yd << 1)) >> 1]
  5393. lc = (lc + 1) | 0
  5394. Yd = (Yd + 1) | 0
  5395. if ((Zd | 0) != (Yd | 0)) {
  5396. continue
  5397. }
  5398. break
  5399. }
  5400. }
  5401. Yd = 1
  5402. _d = (_d + 1) | 0
  5403. if (($d | 0) != (_d | 0)) {
  5404. continue
  5405. }
  5406. }
  5407. break
  5408. }
  5409. lc = q[Xd >> 2]
  5410. }
  5411. if (!lc) {
  5412. break b
  5413. }
  5414. q[(Xd + 4) >> 2] = lc
  5415. An(lc)
  5416. }
  5417. T = (Xd + 16) | 0
  5418. return Yd
  5419. }
  5420. bn()
  5421. F()
  5422. }
  5423. function _a(a, kc, lc, dd) {
  5424. var ee = 0,
  5425. fe = 0,
  5426. ge = 0,
  5427. he = 0,
  5428. ie = 0,
  5429. je = 0,
  5430. ke = 0,
  5431. le = 0,
  5432. me = 0
  5433. ee = (T - 16) | 0
  5434. T = ee
  5435. a: {
  5436. ie = q[(a + 80) >> 2]
  5437. ge = o[(kc + 24) | 0]
  5438. a = ge << 2
  5439. b: {
  5440. if ((w(ie, a) | 0) != (lc | 0)) {
  5441. break b
  5442. }
  5443. if (!(!r[(kc + 84) | 0] | (q[(kc + 28) >> 2] != 6))) {
  5444. Cn(dd, (q[q[kc >> 2] >> 2] + q[(kc + 48) >> 2]) | 0, lc)
  5445. fe = 1
  5446. break b
  5447. }
  5448. lc = 0
  5449. q[(ee + 8) >> 2] = 0
  5450. q[ee >> 2] = 0
  5451. q[(ee + 4) >> 2] = 0
  5452. if (ge) {
  5453. if ((ge | 0) <= -1) {
  5454. break a
  5455. }
  5456. lc = Mm(a)
  5457. q[ee >> 2] = lc
  5458. q[(ee + 8) >> 2] = (ge << 2) + lc
  5459. ;(le = ee), (me = (Dn(lc, 0, a) + a) | 0), (q[(le + 4) >> 2] = me)
  5460. }
  5461. c: {
  5462. if (!ie) {
  5463. fe = 1
  5464. break c
  5465. }
  5466. lc = 0
  5467. je = (kc + 68) | 0
  5468. ke = (ge | 0) < 1
  5469. while (1) {
  5470. a = he
  5471. fe = kc
  5472. if (!r[(kc + 84) | 0]) {
  5473. a = q[(q[je >> 2] + (he << 2)) >> 2]
  5474. }
  5475. d: {
  5476. if (!Ta(fe, a, o[(kc + 24) | 0], q[ee >> 2])) {
  5477. fe = 0
  5478. break d
  5479. }
  5480. if (!ke) {
  5481. fe = 0
  5482. a = q[ee >> 2]
  5483. while (1) {
  5484. q[((lc << 2) + dd) >> 2] = q[(a + (fe << 2)) >> 2]
  5485. lc = (lc + 1) | 0
  5486. fe = (fe + 1) | 0
  5487. if ((ge | 0) != (fe | 0)) {
  5488. continue
  5489. }
  5490. break
  5491. }
  5492. }
  5493. fe = 1
  5494. he = (he + 1) | 0
  5495. if ((ie | 0) != (he | 0)) {
  5496. continue
  5497. }
  5498. }
  5499. break
  5500. }
  5501. lc = q[ee >> 2]
  5502. }
  5503. if (!lc) {
  5504. break b
  5505. }
  5506. q[(ee + 4) >> 2] = lc
  5507. An(lc)
  5508. }
  5509. T = (ee + 16) | 0
  5510. return fe
  5511. }
  5512. bn()
  5513. F()
  5514. }
  5515. function $a(a, o) {
  5516. var kc = 0,
  5517. lc = 0
  5518. kc = q[(a + 4) >> 2]
  5519. if (!kc) {
  5520. return 0
  5521. }
  5522. o = q[(q[(q[(a + 8) >> 2] + (o << 2)) >> 2] + 60) >> 2]
  5523. if ((o | 0) < 0) {
  5524. return 0
  5525. }
  5526. a = q[(kc + 24) >> 2]
  5527. kc = q[(kc + 28) >> 2]
  5528. if ((a | 0) == (kc | 0)) {
  5529. return 0
  5530. }
  5531. a: {
  5532. while (1) {
  5533. lc = q[a >> 2]
  5534. if ((o | 0) == q[(lc + 24) >> 2]) {
  5535. break a
  5536. }
  5537. a = (a + 4) | 0
  5538. if ((kc | 0) != (a | 0)) {
  5539. continue
  5540. }
  5541. break
  5542. }
  5543. return 0
  5544. }
  5545. return lc
  5546. }
  5547. function ab(a) {
  5548. var o = 0
  5549. o = I(8) | 0
  5550. q[o >> 2] = 15856
  5551. q[o >> 2] = 15900
  5552. Nm((o + 4) | 0, a)
  5553. q[o >> 2] = 15948
  5554. J(o | 0, 15980, 1)
  5555. F()
  5556. }
  5557. function bb(a, dd, ne) {
  5558. var oe = 0,
  5559. pe = 0,
  5560. qe = 0,
  5561. re = 0,
  5562. se = 0
  5563. pe = (T - 16) | 0
  5564. T = pe
  5565. q[(a + 4) >> 2] = 0
  5566. a: {
  5567. b: {
  5568. if (!dd) {
  5569. break b
  5570. }
  5571. qe = q[(a + 8) >> 2]
  5572. oe = qe << 5
  5573. c: {
  5574. if (oe >>> 0 >= dd >>> 0) {
  5575. q[(a + 4) >> 2] = dd
  5576. break c
  5577. }
  5578. q[(pe + 8) >> 2] = 0
  5579. q[pe >> 2] = 0
  5580. q[(pe + 4) >> 2] = 0
  5581. if ((dd | 0) <= -1) {
  5582. break a
  5583. }
  5584. se = pe
  5585. if (oe >>> 0 <= 1073741822) {
  5586. re = (dd + 31) & -32
  5587. oe = qe << 6
  5588. re = oe >>> 0 < re >>> 0 ? re : oe
  5589. } else {
  5590. re = 2147483647
  5591. }
  5592. cb(se, re)
  5593. re = q[a >> 2]
  5594. q[a >> 2] = q[pe >> 2]
  5595. q[pe >> 2] = re
  5596. qe = q[(a + 4) >> 2]
  5597. q[(a + 4) >> 2] = dd
  5598. q[(pe + 4) >> 2] = qe
  5599. oe = (a + 8) | 0
  5600. qe = q[oe >> 2]
  5601. q[oe >> 2] = q[(pe + 8) >> 2]
  5602. q[(pe + 8) >> 2] = qe
  5603. if (!re) {
  5604. break c
  5605. }
  5606. An(re)
  5607. }
  5608. oe = dd >>> 5
  5609. qe = oe << 2
  5610. a = q[a >> 2]
  5611. if (r[ne | 0]) {
  5612. a = Dn(a, 255, qe)
  5613. dd = dd & 31
  5614. if (!dd) {
  5615. break b
  5616. }
  5617. a = (a + (oe << 2)) | 0
  5618. q[a >> 2] = q[a >> 2] | (-1 >>> (32 - dd))
  5619. break b
  5620. }
  5621. a = Dn(a, 0, qe)
  5622. dd = dd & 31
  5623. if (!dd) {
  5624. break b
  5625. }
  5626. a = (a + (oe << 2)) | 0
  5627. q[a >> 2] = q[a >> 2] & ((-1 >>> (32 - dd)) ^ -1)
  5628. }
  5629. T = (pe + 16) | 0
  5630. return
  5631. }
  5632. bn()
  5633. F()
  5634. }
  5635. function cb(a, dd) {
  5636. var ne = 0,
  5637. te = 0
  5638. ne = (T - 32) | 0
  5639. T = ne
  5640. a: {
  5641. b: {
  5642. if ((q[(a + 8) >> 2] << 5) >>> 0 >= dd >>> 0) {
  5643. break b
  5644. }
  5645. q[(ne + 24) >> 2] = 0
  5646. q[(ne + 16) >> 2] = 0
  5647. q[(ne + 20) >> 2] = 0
  5648. if ((dd | 0) <= -1) {
  5649. break a
  5650. }
  5651. dd = (((dd + -1) >>> 5) + 1) | 0
  5652. te = Mm(dd << 2)
  5653. q[(ne + 24) >> 2] = dd
  5654. q[(ne + 20) >> 2] = 0
  5655. q[(ne + 16) >> 2] = te
  5656. dd = q[a >> 2]
  5657. q[(ne + 12) >> 2] = 0
  5658. q[(ne + 8) >> 2] = dd
  5659. te = q[(a + 4) >> 2]
  5660. q[(ne + 4) >> 2] = te & 31
  5661. q[ne >> 2] = dd + ((te >>> 3) & 536870908)
  5662. db((ne + 16) | 0, (ne + 8) | 0, ne)
  5663. dd = q[a >> 2]
  5664. q[a >> 2] = q[(ne + 16) >> 2]
  5665. q[(ne + 16) >> 2] = dd
  5666. te = q[(a + 4) >> 2]
  5667. q[(a + 4) >> 2] = q[(ne + 20) >> 2]
  5668. q[(ne + 20) >> 2] = te
  5669. a = (a + 8) | 0
  5670. te = q[a >> 2]
  5671. q[a >> 2] = q[(ne + 24) >> 2]
  5672. q[(ne + 24) >> 2] = te
  5673. if (!dd) {
  5674. break b
  5675. }
  5676. An(dd)
  5677. }
  5678. T = (ne + 32) | 0
  5679. return
  5680. }
  5681. bn()
  5682. F()
  5683. }
  5684. function db(a, dd, ue) {
  5685. var ve = 0,
  5686. we = 0,
  5687. xe = 0,
  5688. ye = 0,
  5689. ze = 0,
  5690. Ae = 0
  5691. xe = (T - 32) | 0
  5692. T = xe
  5693. ze = q[(ue + 4) >> 2]
  5694. ve = q[(dd + 4) >> 2]
  5695. Ae = q[ue >> 2]
  5696. ye = q[dd >> 2]
  5697. dd = (((ze - ve) | 0) + ((Ae - ye) << 3)) | 0
  5698. ue = q[(a + 4) >> 2]
  5699. we = (dd + ue) | 0
  5700. q[(a + 4) >> 2] = we
  5701. a: {
  5702. if (!(!ue | (((we + -1) ^ (ue + -1)) >>> 0 > 31))) {
  5703. a = q[a >> 2]
  5704. break a
  5705. }
  5706. a = q[a >> 2]
  5707. if (we >>> 0 <= 32) {
  5708. q[a >> 2] = 0
  5709. break a
  5710. }
  5711. q[((((we + -1) >>> 3) & 536870908) + a) >> 2] = 0
  5712. }
  5713. a = (((ue >>> 3) & 536870908) + a) | 0
  5714. ue = ue & 31
  5715. b: {
  5716. if ((ue | 0) == (ve | 0)) {
  5717. c: {
  5718. if ((dd | 0) < 1) {
  5719. break c
  5720. }
  5721. d: {
  5722. if (!ve) {
  5723. ue = 0
  5724. break d
  5725. }
  5726. we = (32 - ve) | 0
  5727. ue = (dd | 0) < (we | 0) ? dd : we
  5728. we = (-1 << ve) & (-1 >>> (we - ue))
  5729. q[a >> 2] = (q[a >> 2] & (we ^ -1)) | (we & q[ye >> 2])
  5730. dd = (dd - ue) | 0
  5731. ve = (ue + ve) | 0
  5732. ue = ve & 31
  5733. a = (((ve >>> 3) & 536870908) + a) | 0
  5734. ye = (ye + 4) | 0
  5735. }
  5736. ve = ((dd | 0) / 32) | 0
  5737. we = ve << 2
  5738. a = (En(a, ye, we) + we) | 0
  5739. ve = (dd - (ve << 5)) | 0
  5740. if ((ve | 0) < 1) {
  5741. ve = ue
  5742. break c
  5743. }
  5744. dd = -1 >>> (32 - ve)
  5745. q[a >> 2] = (q[a >> 2] & (dd ^ -1)) | (dd & q[(we + ye) >> 2])
  5746. }
  5747. q[(xe + 4) >> 2] = ve
  5748. q[xe >> 2] = a
  5749. break b
  5750. }
  5751. q[(xe + 28) >> 2] = ve
  5752. q[(xe + 24) >> 2] = ye
  5753. q[(xe + 20) >> 2] = ze
  5754. q[(xe + 16) >> 2] = Ae
  5755. q[(xe + 12) >> 2] = ue
  5756. q[(xe + 8) >> 2] = a
  5757. eb(xe, (xe + 24) | 0, (xe + 16) | 0, (xe + 8) | 0)
  5758. }
  5759. T = (xe + 32) | 0
  5760. }
  5761. function eb(a, dd, ue, Be) {
  5762. var Ce = 0,
  5763. De = 0,
  5764. Ee = 0,
  5765. Fe = 0,
  5766. Ge = 0,
  5767. He = 0,
  5768. Ie = 0,
  5769. Je = 0
  5770. De = q[dd >> 2]
  5771. Ce = (q[(ue + 4) >> 2] + ((q[ue >> 2] - De) << 3)) | 0
  5772. ue = q[(dd + 4) >> 2]
  5773. Ee = (Ce - ue) | 0
  5774. a: {
  5775. if ((Ee | 0) <= 0) {
  5776. ue = q[(Be + 4) >> 2]
  5777. break a
  5778. }
  5779. b: {
  5780. if (!ue) {
  5781. ue = q[(Be + 4) >> 2]
  5782. break b
  5783. }
  5784. Ce = q[(Be + 4) >> 2]
  5785. He = (32 - Ce) | 0
  5786. Ie = (32 - ue) | 0
  5787. Fe = (Ee | 0) < (Ie | 0) ? Ee : Ie
  5788. Ge = He >>> 0 < Fe >>> 0 ? He : Fe
  5789. Je = q[Be >> 2]
  5790. De = q[De >> 2] & ((-1 << ue) & (-1 >>> (Ie - Fe)))
  5791. q[Je >> 2] = (q[Je >> 2] & (((-1 << Ce) & (-1 >>> (He - Ge))) ^ -1)) | (Ce >>> 0 > ue >>> 0 ? De << (Ce - ue) : De >>> (ue - Ce))
  5792. Ce = (Ce + Ge) | 0
  5793. ue = Ce & 31
  5794. q[(Be + 4) >> 2] = ue
  5795. He = (Je + ((Ce >>> 3) & 536870908)) | 0
  5796. q[Be >> 2] = He
  5797. Ce = (Fe - Ge) | 0
  5798. if ((Ce | 0) >= 1) {
  5799. q[He >> 2] = (q[He >> 2] & ((-1 >>> (32 - Ce)) ^ -1)) | (De >>> (Ge + q[(dd + 4) >> 2]))
  5800. q[(Be + 4) >> 2] = Ce
  5801. ue = Ce
  5802. }
  5803. Ee = (Ee - Fe) | 0
  5804. De = (q[dd >> 2] + 4) | 0
  5805. q[dd >> 2] = De
  5806. }
  5807. Ge = -1 << ue
  5808. Fe = (32 - ue) | 0
  5809. c: {
  5810. if ((Ee | 0) < 32) {
  5811. Ce = Ee
  5812. break c
  5813. }
  5814. He = Ge ^ -1
  5815. while (1) {
  5816. Ce = q[Be >> 2]
  5817. De = q[De >> 2]
  5818. q[Ce >> 2] = (He & q[Ce >> 2]) | (De << ue)
  5819. q[Be >> 2] = Ce + 4
  5820. q[(Ce + 4) >> 2] = (Ge & q[(Ce + 4) >> 2]) | (De >>> Fe)
  5821. De = (q[dd >> 2] + 4) | 0
  5822. q[dd >> 2] = De
  5823. Ie = (Ee | 0) > 63
  5824. Ce = (Ee + -32) | 0
  5825. Ee = Ce
  5826. if (Ie) {
  5827. continue
  5828. }
  5829. break
  5830. }
  5831. }
  5832. if ((Ce | 0) < 1) {
  5833. break a
  5834. }
  5835. dd = q[Be >> 2]
  5836. Ee = (Fe | 0) < (Ce | 0) ? Fe : Ce
  5837. Ge = q[dd >> 2] & ((Ge & (-1 >>> (Fe - Ee))) ^ -1)
  5838. Fe = q[De >> 2] & (-1 >>> (32 - Ce))
  5839. q[dd >> 2] = Ge | (Fe << ue)
  5840. De = (ue + Ee) | 0
  5841. ue = De & 31
  5842. q[(Be + 4) >> 2] = ue
  5843. De = (dd + ((De >>> 3) & 536870908)) | 0
  5844. q[Be >> 2] = De
  5845. dd = (Ce - Ee) | 0
  5846. if ((dd | 0) < 1) {
  5847. break a
  5848. }
  5849. q[De >> 2] = (q[De >> 2] & ((-1 >>> (32 - dd)) ^ -1)) | (Fe >>> Ee)
  5850. q[(Be + 4) >> 2] = dd
  5851. ue = dd
  5852. }
  5853. dd = q[Be >> 2]
  5854. q[(a + 4) >> 2] = ue
  5855. q[a >> 2] = dd
  5856. }
  5857. function fb(a) {
  5858. a = a | 0
  5859. return q[a >> 2]
  5860. }
  5861. function gb(a) {
  5862. a = a | 0
  5863. return !q[a >> 2] | 0
  5864. }
  5865. function hb(a) {
  5866. a = a | 0
  5867. var dd = 0
  5868. dd = (a + 4) | 0
  5869. if (o[(a + 15) | 0] <= -1) {
  5870. dd = q[dd >> 2]
  5871. }
  5872. return dd | 0
  5873. }
  5874. function ib(a) {
  5875. a = a | 0
  5876. if (a) {
  5877. if (o[(a + 15) | 0] <= -1) {
  5878. An(q[(a + 4) >> 2])
  5879. }
  5880. An(a)
  5881. }
  5882. }
  5883. function jb() {
  5884. var a = 0
  5885. a = Mm(12)
  5886. q[a >> 2] = 0
  5887. q[(a + 4) >> 2] = 0
  5888. q[(a + 8) >> 2] = 0
  5889. return a | 0
  5890. }
  5891. function kb(ue, Be) {
  5892. ue = ue | 0
  5893. Be = Be | 0
  5894. return s[(q[ue >> 2] + (Be << 1)) >> 1]
  5895. }
  5896. function lb(ue) {
  5897. ue = ue | 0
  5898. return (q[(ue + 4) >> 2] - q[ue >> 2]) >> 1
  5899. }
  5900. function mb(ue) {
  5901. ue = ue | 0
  5902. var Be = 0
  5903. if (ue) {
  5904. Be = q[ue >> 2]
  5905. if (Be) {
  5906. q[(ue + 4) >> 2] = Be
  5907. An(Be)
  5908. }
  5909. An(ue)
  5910. }
  5911. }
  5912. function nb() {
  5913. return al(Mm(84)) | 0
  5914. }
  5915. function ob(ue) {
  5916. ue = ue | 0
  5917. return (q[(ue + 12) >> 2] - q[(ue + 8) >> 2]) >> 2
  5918. }
  5919. function pb(ue) {
  5920. ue = ue | 0
  5921. return q[(ue + 80) >> 2]
  5922. }
  5923. function qb(ue) {
  5924. ue = ue | 0
  5925. if (ue) {
  5926. n[q[(q[ue >> 2] + 4) >> 2]](ue)
  5927. }
  5928. }
  5929. function rb(ue, Ke) {
  5930. ue = ue | 0
  5931. Ke = Ke | 0
  5932. return r[(q[ue >> 2] + Ke) | 0]
  5933. }
  5934. function sb(ue) {
  5935. ue = ue | 0
  5936. return (q[(ue + 4) >> 2] - q[ue >> 2]) | 0
  5937. }
  5938. function tb(ue, Ke) {
  5939. ue = ue | 0
  5940. Ke = Ke | 0
  5941. return q[(q[ue >> 2] + (Ke << 2)) >> 2]
  5942. }
  5943. function ub(ue) {
  5944. ue = ue | 0
  5945. return (q[(ue + 4) >> 2] - q[ue >> 2]) >> 2
  5946. }
  5947. function vb() {
  5948. var ue = 0
  5949. ue = Mm(8)
  5950. q[(ue + 4) >> 2] = -1
  5951. q[ue >> 2] = 1116
  5952. return ue | 0
  5953. }
  5954. function wb(Ke, Le) {
  5955. Ke = Ke | 0
  5956. Le = Le | 0
  5957. return n[q[(q[Ke >> 2] + 12) >> 2]](Ke, Le) | 0
  5958. }
  5959. function xb(Ke) {
  5960. Ke = Ke | 0
  5961. return q[(Ke + 4) >> 2]
  5962. }
  5963. function yb() {
  5964. return rd(Mm(96)) | 0
  5965. }
  5966. function zb(Ke) {
  5967. Ke = Ke | 0
  5968. return q[(Ke + 88) >> 2]
  5969. }
  5970. function Ab(Ke) {
  5971. Ke = Ke | 0
  5972. return q[(Ke + 56) >> 2]
  5973. }
  5974. function Bb(Ke) {
  5975. Ke = Ke | 0
  5976. return q[(Ke + 28) >> 2]
  5977. }
  5978. function Cb(q) {
  5979. q = q | 0
  5980. return o[(q + 24) | 0]
  5981. }
  5982. function Db(q) {
  5983. q = q | 0
  5984. return r[(q + 32) | 0]
  5985. }
  5986. function Eb(Ke) {
  5987. Ke = Ke | 0
  5988. return q[(Ke + 40) >> 2]
  5989. }
  5990. function Fb(Ke) {
  5991. Ke = Ke | 0
  5992. return q[(Ke + 48) >> 2]
  5993. }
  5994. function Gb(Ke) {
  5995. Ke = Ke | 0
  5996. return q[(Ke + 60) >> 2]
  5997. }
  5998. function Hb(Ke) {
  5999. Ke = Ke | 0
  6000. var Le = 0,
  6001. Me = 0
  6002. if (Ke) {
  6003. Le = (Ke + 88) | 0
  6004. Me = q[Le >> 2]
  6005. q[Le >> 2] = 0
  6006. if (Me) {
  6007. Le = q[(Me + 8) >> 2]
  6008. if (Le) {
  6009. q[(Me + 12) >> 2] = Le
  6010. An(Le)
  6011. }
  6012. An(Me)
  6013. }
  6014. Me = q[(Ke + 68) >> 2]
  6015. if (Me) {
  6016. q[(Ke + 72) >> 2] = Me
  6017. An(Me)
  6018. }
  6019. Le = (Ke - -64) | 0
  6020. Me = q[Le >> 2]
  6021. q[Le >> 2] = 0
  6022. if (Me) {
  6023. Le = q[Me >> 2]
  6024. if (Le) {
  6025. q[(Me + 4) >> 2] = Le
  6026. An(Le)
  6027. }
  6028. An(Me)
  6029. }
  6030. An(Ke)
  6031. }
  6032. }
  6033. function Ib() {
  6034. var Ke = 0
  6035. Ke = Mm(40)
  6036. q[Ke >> 2] = -1
  6037. Uj((Ke + 8) | 0)
  6038. return Ke | 0
  6039. }
  6040. function Jb(Ne) {
  6041. Ne = Ne | 0
  6042. var Oe = 0
  6043. if (Ne) {
  6044. Oe = q[(Ne + 8) >> 2]
  6045. if (Oe) {
  6046. q[(Ne + 12) >> 2] = Oe
  6047. An(Oe)
  6048. }
  6049. An(Ne)
  6050. }
  6051. }
  6052. function Kb() {
  6053. var Ne = 0
  6054. Ne = Mm(24)
  6055. q[(Ne + 4) >> 2] = -1
  6056. q[Ne >> 2] = 1232
  6057. q[(Ne + 8) >> 2] = 0
  6058. q[(Ne + 12) >> 2] = 0
  6059. q[(Ne + 16) >> 2] = 0
  6060. q[(Ne + 20) >> 2] = 0
  6061. return Ne | 0
  6062. }
  6063. function Lb(Pe, Qe) {
  6064. Pe = Pe | 0
  6065. Qe = Qe | 0
  6066. return x(u[(q[(Pe + 8) >> 2] + (Qe << 2)) >> 2])
  6067. }
  6068. function Mb(q) {
  6069. q = q | 0
  6070. return x(u[(q + 20) >> 2])
  6071. }
  6072. function Nb(Pe, Qe) {
  6073. Pe = Pe | 0
  6074. Qe = Qe | 0
  6075. return o[(q[Pe >> 2] + Qe) | 0]
  6076. }
  6077. function Ob() {
  6078. var Pe = 0
  6079. Pe = Mm(28)
  6080. q[Pe >> 2] = 0
  6081. q[(Pe + 4) >> 2] = 0
  6082. q[(Pe + 24) >> 2] = 0
  6083. q[(Pe + 16) >> 2] = 0
  6084. q[(Pe + 20) >> 2] = 0
  6085. q[(Pe + 8) >> 2] = 0
  6086. q[(Pe + 12) >> 2] = 0
  6087. return Pe | 0
  6088. }
  6089. function Pb(q, Qe, Re) {
  6090. q = q | 0
  6091. Qe = Qe | 0
  6092. Re = Re | 0
  6093. return fa(Qe, Re) | 0
  6094. }
  6095. function Qb(q, Qe, Re) {
  6096. q = q | 0
  6097. Qe = Qe | 0
  6098. Re = Re | 0
  6099. return ha(Qe, Re) | 0
  6100. }
  6101. function Rb(q, Qe, Re, Se) {
  6102. q = q | 0
  6103. Qe = Qe | 0
  6104. Re = Re | 0
  6105. Se = Se | 0
  6106. ia(Qe, Re, Se)
  6107. }
  6108. function Sb(q, Qe, Re) {
  6109. q = q | 0
  6110. Qe = Qe | 0
  6111. Re = Re | 0
  6112. return +ja(Qe, Re)
  6113. }
  6114. function Tb(q, Qe, Re) {
  6115. q = q | 0
  6116. Qe = Qe | 0
  6117. Re = Re | 0
  6118. return ka(q, Qe, Re) | 0
  6119. }
  6120. function Ub(Qe, Re) {
  6121. Qe = Qe | 0
  6122. Re = Re | 0
  6123. return q[(Re + 8) >> 2]
  6124. }
  6125. function Vb(q, Qe, Re) {
  6126. q = q | 0
  6127. Qe = Qe | 0
  6128. Re = Re | 0
  6129. return la(q, Qe, Re) | 0
  6130. }
  6131. function Wb(Qe) {
  6132. Qe = Qe | 0
  6133. var Re = 0,
  6134. Se = 0,
  6135. Te = 0,
  6136. Ue = 0,
  6137. Ve = 0
  6138. if (Qe) {
  6139. if (o[(Qe + 27) | 0] <= -1) {
  6140. An(q[(Qe + 16) >> 2])
  6141. }
  6142. Se = q[Qe >> 2]
  6143. if (Se) {
  6144. Re = Se
  6145. Ve = (Qe + 4) | 0
  6146. Te = q[Ve >> 2]
  6147. Ue = Re
  6148. a: {
  6149. if ((Te | 0) == (Re | 0)) {
  6150. break a
  6151. }
  6152. while (1) {
  6153. Re = (Te + -12) | 0
  6154. if (o[(Te + -1) | 0] <= -1) {
  6155. An(q[Re >> 2])
  6156. }
  6157. Te = Re
  6158. if ((Re | 0) != (Se | 0)) {
  6159. continue
  6160. }
  6161. break
  6162. }
  6163. Ue = q[Qe >> 2]
  6164. }
  6165. Re = Ue
  6166. q[Ve >> 2] = Se
  6167. An(Re)
  6168. }
  6169. An(Qe)
  6170. }
  6171. }
  6172. function Xb(Qe, We) {
  6173. Qe = Qe | 0
  6174. We = We | 0
  6175. return p[(q[Qe >> 2] + (We << 1)) >> 1]
  6176. }
  6177. function Yb(Qe, We) {
  6178. Qe = Qe | 0
  6179. We = We | 0
  6180. return x(u[(q[Qe >> 2] + (We << 2)) >> 2])
  6181. }
  6182. function Zb() {
  6183. return nd(Mm(64)) | 0
  6184. }
  6185. function _b(q) {
  6186. q = q | 0
  6187. if (q) {
  6188. An(q)
  6189. }
  6190. }
  6191. function $b() {
  6192. return Yj(Mm(40)) | 0
  6193. }
  6194. function ac(Qe, We, Xe) {
  6195. Qe = Qe | 0
  6196. We = We | 0
  6197. Xe = Xe | 0
  6198. q[(Qe + 16) >> 2] = 0
  6199. q[(Qe + 20) >> 2] = 0
  6200. q[Qe >> 2] = We
  6201. q[(Qe + 8) >> 2] = Xe
  6202. q[(Qe + 12) >> 2] = 0
  6203. }
  6204. function bc() {
  6205. return na(Mm(40)) | 0
  6206. }
  6207. function cc(q, Qe) {
  6208. q = q | 0
  6209. Qe = Qe | 0
  6210. return oa(Qe) | 0
  6211. }
  6212. function dc(q, Qe, We) {
  6213. q = q | 0
  6214. Qe = Qe | 0
  6215. We = We | 0
  6216. return pa(q, Qe, We) | 0
  6217. }
  6218. function ec(q, Qe, We) {
  6219. q = q | 0
  6220. Qe = Qe | 0
  6221. We = We | 0
  6222. return qa(q, Qe, We) | 0
  6223. }
  6224. function fc(q, Qe, We) {
  6225. q = q | 0
  6226. Qe = Qe | 0
  6227. We = We | 0
  6228. return bl(Qe, We) | 0
  6229. }
  6230. function gc(q, Qe, We) {
  6231. q = q | 0
  6232. Qe = Qe | 0
  6233. We = We | 0
  6234. return ra(Qe, We) | 0
  6235. }
  6236. function hc(q, Qe, We, Xe) {
  6237. q = q | 0
  6238. Qe = Qe | 0
  6239. We = We | 0
  6240. Xe = Xe | 0
  6241. return sa(Qe, We, Xe) | 0
  6242. }
  6243. function ic(Qe, We, Xe) {
  6244. Qe = Qe | 0
  6245. We = We | 0
  6246. Xe = Xe | 0
  6247. return q[(q[(We + 8) >> 2] + (Xe << 2)) >> 2]
  6248. }
  6249. function jc(q, Qe, We) {
  6250. q = q | 0
  6251. Qe = Qe | 0
  6252. We = We | 0
  6253. return dl(Qe, We) | 0
  6254. }
  6255. function kc(Qe, We) {
  6256. Qe = Qe | 0
  6257. We = We | 0
  6258. return q[(We + 4) >> 2]
  6259. }
  6260. function lc(q, Qe, We) {
  6261. q = q | 0
  6262. Qe = Qe | 0
  6263. We = We | 0
  6264. return $a(Qe, We) | 0
  6265. }
  6266. function mc(q, Qe, We, Xe) {
  6267. q = q | 0
  6268. Qe = Qe | 0
  6269. We = We | 0
  6270. Xe = Xe | 0
  6271. return ta(Qe, We, Xe) | 0
  6272. }
  6273. function nc(q, Qe, We) {
  6274. q = q | 0
  6275. Qe = Qe | 0
  6276. We = We | 0
  6277. return ua(Qe, We) | 0
  6278. }
  6279. function oc(q, Qe, We, Xe) {
  6280. q = q | 0
  6281. Qe = Qe | 0
  6282. We = We | 0
  6283. Xe = Xe | 0
  6284. return Aa(Qe, We, Xe) | 0
  6285. }
  6286. function pc(q, Qe, We, Xe) {
  6287. q = q | 0
  6288. Qe = Qe | 0
  6289. We = We | 0
  6290. Xe = Xe | 0
  6291. return Ba(Qe, We, Xe) | 0
  6292. }
  6293. function qc(q, Qe, We, Xe) {
  6294. q = q | 0
  6295. Qe = Qe | 0
  6296. We = We | 0
  6297. Xe = Xe | 0
  6298. return Ca(Qe, We, Xe) | 0
  6299. }
  6300. function rc(q, Qe, We, Xe) {
  6301. q = q | 0
  6302. Qe = Qe | 0
  6303. We = We | 0
  6304. Xe = Xe | 0
  6305. return Ea(Qe, We, Xe) | 0
  6306. }
  6307. function sc(q, Qe, We, Xe) {
  6308. q = q | 0
  6309. Qe = Qe | 0
  6310. We = We | 0
  6311. Xe = Xe | 0
  6312. return Qa(Qe, We, Xe) | 0
  6313. }
  6314. function tc(q, Qe, We, Xe) {
  6315. q = q | 0
  6316. Qe = Qe | 0
  6317. We = We | 0
  6318. Xe = Xe | 0
  6319. return Ga(Qe, We, Xe) | 0
  6320. }
  6321. function uc(q, Qe, We, Xe) {
  6322. q = q | 0
  6323. Qe = Qe | 0
  6324. We = We | 0
  6325. Xe = Xe | 0
  6326. return Ja(Qe, We, Xe) | 0
  6327. }
  6328. function vc(q, Qe, We, Xe) {
  6329. q = q | 0
  6330. Qe = Qe | 0
  6331. We = We | 0
  6332. Xe = Xe | 0
  6333. return La(Qe, We, Xe) | 0
  6334. }
  6335. function wc(q, Qe, We, Xe) {
  6336. q = q | 0
  6337. Qe = Qe | 0
  6338. We = We | 0
  6339. Xe = Xe | 0
  6340. return Oa(Qe, We, Xe) | 0
  6341. }
  6342. function xc(q, Qe, We, Xe) {
  6343. q = q | 0
  6344. Qe = Qe | 0
  6345. We = We | 0
  6346. Xe = Xe | 0
  6347. return Sa(Qe, We, Xe) | 0
  6348. }
  6349. function yc(q, Qe, We, Xe, Ye, Ze) {
  6350. q = q | 0
  6351. Qe = Qe | 0
  6352. We = We | 0
  6353. Xe = Xe | 0
  6354. Ye = Ye | 0
  6355. Ze = Ze | 0
  6356. return Ua(Qe, We, Xe, Ye, Ze) | 0
  6357. }
  6358. function zc(q, Qe) {
  6359. q = q | 0
  6360. Qe = Qe | 0
  6361. kh(q, Qe)
  6362. }
  6363. function Ac(Qe) {
  6364. Qe = Qe | 0
  6365. if (Qe) {
  6366. if (o[(Qe + 39) | 0] <= -1) {
  6367. An(q[(Qe + 28) >> 2])
  6368. }
  6369. Bc((Qe + 12) | 0, q[(Qe + 16) >> 2])
  6370. Cc(Qe, q[(Qe + 4) >> 2])
  6371. An(Qe)
  6372. }
  6373. }
  6374. function Bc(Qe, We) {
  6375. if (We) {
  6376. Bc(Qe, q[We >> 2])
  6377. Bc(Qe, q[(We + 4) >> 2])
  6378. Cc((We + 20) | 0, q[(We + 24) >> 2])
  6379. An(We)
  6380. }
  6381. }
  6382. function Cc(Qe, We) {
  6383. if (We) {
  6384. Cc(Qe, q[We >> 2])
  6385. Cc(Qe, q[(We + 4) >> 2])
  6386. if (o[(We + 39) | 0] <= -1) {
  6387. An(q[(We + 28) >> 2])
  6388. }
  6389. if (o[(We + 27) | 0] <= -1) {
  6390. An(q[(We + 16) >> 2])
  6391. }
  6392. An(We)
  6393. }
  6394. }
  6395. function Dc() {
  6396. return vk(Mm(108)) | 0
  6397. }
  6398. function Ec(Qe) {
  6399. Qe = Qe | 0
  6400. return (((q[(Qe + 100) >> 2] - q[(Qe + 96) >> 2]) | 0) / 12) | 0
  6401. }
  6402. function Fc() {
  6403. var Qe = 0,
  6404. We = 0,
  6405. Xe = 0
  6406. We = Mm(24)
  6407. Xe = (We + 4) | 0
  6408. Qe = Xe
  6409. q[Qe >> 2] = 0
  6410. q[(Qe + 4) >> 2] = 0
  6411. Qe = (We + 16) | 0
  6412. q[Qe >> 2] = 0
  6413. q[(Qe + 4) >> 2] = 0
  6414. q[We >> 2] = Xe
  6415. q[(We + 12) >> 2] = Qe
  6416. return We | 0
  6417. }
  6418. function Gc(Ye) {
  6419. Ye = Ye | 0
  6420. if (Ye) {
  6421. Hc((Ye + 12) | 0, q[(Ye + 16) >> 2])
  6422. Ic(Ye, q[(Ye + 4) >> 2])
  6423. An(Ye)
  6424. }
  6425. }
  6426. function Hc(Ye, Ze) {
  6427. var _e = 0
  6428. if (Ze) {
  6429. Hc(Ye, q[Ze >> 2])
  6430. Hc(Ye, q[(Ze + 4) >> 2])
  6431. _e = (Ze + 28) | 0
  6432. Ye = q[_e >> 2]
  6433. q[_e >> 2] = 0
  6434. if (Ye) {
  6435. Hc((Ye + 12) | 0, q[(Ye + 16) >> 2])
  6436. Ic(Ye, q[(Ye + 4) >> 2])
  6437. An(Ye)
  6438. }
  6439. if (o[(Ze + 27) | 0] <= -1) {
  6440. An(q[(Ze + 16) >> 2])
  6441. }
  6442. An(Ze)
  6443. }
  6444. }
  6445. function Ic(Ye, Ze) {
  6446. if (Ze) {
  6447. Ic(Ye, q[Ze >> 2])
  6448. Ic(Ye, q[(Ze + 4) >> 2])
  6449. Ye = q[(Ze + 28) >> 2]
  6450. if (Ye) {
  6451. q[(Ze + 32) >> 2] = Ye
  6452. An(Ye)
  6453. }
  6454. if (o[(Ze + 27) | 0] <= -1) {
  6455. An(q[(Ze + 16) >> 2])
  6456. }
  6457. An(Ze)
  6458. }
  6459. }
  6460. function Jc() {
  6461. return 0
  6462. }
  6463. function Kc() {
  6464. return -1
  6465. }
  6466. function Lc() {
  6467. return -2
  6468. }
  6469. function Mc() {
  6470. return -3
  6471. }
  6472. function Nc() {
  6473. return -4
  6474. }
  6475. function Oc() {
  6476. return -5
  6477. }
  6478. function Pc() {
  6479. return 1
  6480. }
  6481. function Qc() {
  6482. return 2
  6483. }
  6484. function Rc() {
  6485. return 3
  6486. }
  6487. function Sc() {
  6488. return 4
  6489. }
  6490. function Tc() {
  6491. return 5
  6492. }
  6493. function Uc() {
  6494. return 6
  6495. }
  6496. function Vc() {
  6497. return 7
  6498. }
  6499. function Wc() {
  6500. return 8
  6501. }
  6502. function Xc() {
  6503. return 9
  6504. }
  6505. function Yc() {
  6506. return 10
  6507. }
  6508. function Zc() {
  6509. return 11
  6510. }
  6511. function _c() {
  6512. return 12
  6513. }
  6514. function $c(Ye, Ze) {
  6515. Ye = Ye | 0
  6516. Ze = Ze | 0
  6517. var $e = 0
  6518. Ze = q[(Ze + 88) >> 2]
  6519. if (!(!Ze | (q[Ze >> 2] != 2))) {
  6520. $e = Ye
  6521. Ye = q[(Ze + 8) >> 2]
  6522. q[($e + 4) >> 2] = r[Ye | 0] | (r[(Ye + 1) | 0] << 8) | ((r[(Ye + 2) | 0] << 16) | (r[(Ye + 3) | 0] << 24))
  6523. $e = 1
  6524. }
  6525. return $e | 0
  6526. }
  6527. function ad(Ye, Ze) {
  6528. Ye = Ye | 0
  6529. Ze = Ze | 0
  6530. var af = 0,
  6531. bf = 0
  6532. q[Ze >> 2] = 2
  6533. af = q[(Ze + 8) >> 2]
  6534. bf = (q[(Ze + 12) >> 2] - af) | 0
  6535. if (bf >>> 0 <= 4294967291) {
  6536. Ze = (Ze + 8) | 0
  6537. Xj(Ze, (bf + 4) | 0)
  6538. af = q[Ze >> 2]
  6539. }
  6540. Ze = (af + bf) | 0
  6541. Ye = r[(Ye + 4) | 0] | (r[(Ye + 5) | 0] << 8) | ((r[(Ye + 6) | 0] << 16) | (r[(Ye + 7) | 0] << 24))
  6542. o[Ze | 0] = Ye
  6543. o[(Ze + 1) | 0] = Ye >>> 8
  6544. o[(Ze + 2) | 0] = Ye >>> 16
  6545. o[(Ze + 3) | 0] = Ye >>> 24
  6546. }
  6547. function bd(q) {
  6548. q = q | 0
  6549. return q | 0
  6550. }
  6551. function cd(q) {
  6552. q = q | 0
  6553. An(q)
  6554. }
  6555. function dd(q) {
  6556. q = q | 0
  6557. return 2
  6558. }
  6559. function ed(Ye, Ze) {
  6560. Ye = Ye | 0
  6561. Ze = Ze | 0
  6562. var cf = 0,
  6563. df = 0,
  6564. ef = 0,
  6565. ff = 0,
  6566. gf = 0,
  6567. hf = 0
  6568. ef = q[(Ze + 88) >> 2]
  6569. if (!(!ef | (q[ef >> 2] != 1))) {
  6570. ff = (ef + 8) | 0
  6571. ef = q[ff >> 2]
  6572. cf = ef
  6573. q[(Ye + 4) >> 2] = r[cf | 0] | (r[(cf + 1) | 0] << 8) | ((r[(cf + 2) | 0] << 16) | (r[(cf + 3) | 0] << 24))
  6574. gf = (Ye + 8) | 0
  6575. hf = q[(Ye + 8) >> 2]
  6576. df = (q[(Ye + 12) >> 2] - hf) >> 2
  6577. cf = o[(Ze + 24) | 0]
  6578. a: {
  6579. if (df >>> 0 < cf >>> 0) {
  6580. Fa(gf, (cf - df) | 0)
  6581. ef = q[ff >> 2]
  6582. cf = r[(Ze + 24) | 0]
  6583. break a
  6584. }
  6585. if (df >>> 0 <= cf >>> 0) {
  6586. break a
  6587. }
  6588. q[(Ye + 12) >> 2] = hf + (cf << 2)
  6589. }
  6590. ff = 1
  6591. Ze = ef
  6592. df = r[(Ze + 4) | 0] | (r[(Ze + 5) | 0] << 8) | ((r[(Ze + 6) | 0] << 16) | (r[(Ze + 7) | 0] << 24))
  6593. if ((cf << 24) >> 24 >= 1) {
  6594. hf = cf & 255
  6595. gf = q[gf >> 2]
  6596. Ze = 0
  6597. cf = 4
  6598. while (1) {
  6599. q[(gf + (Ze << 2)) >> 2] = df
  6600. cf = (cf + 4) | 0
  6601. df = (ef + cf) | 0
  6602. df = r[df | 0] | (r[(df + 1) | 0] << 8) | ((r[(df + 2) | 0] << 16) | (r[(df + 3) | 0] << 24))
  6603. Ze = (Ze + 1) | 0
  6604. if (Ze >>> 0 < hf >>> 0) {
  6605. continue
  6606. }
  6607. break
  6608. }
  6609. }
  6610. q[(Ye + 20) >> 2] = df
  6611. }
  6612. return ff | 0
  6613. }
  6614. function fd(Ye, Ze) {
  6615. Ye = Ye | 0
  6616. Ze = Ze | 0
  6617. var jf = 0,
  6618. kf = 0,
  6619. lf = 0,
  6620. mf = 0,
  6621. nf = 0,
  6622. of = 0
  6623. q[Ze >> 2] = 1
  6624. mf = (Ze + 8) | 0
  6625. jf = q[(Ze + 8) >> 2]
  6626. kf = (q[(Ze + 12) >> 2] - jf) | 0
  6627. if (kf >>> 0 <= 4294967291) {
  6628. Xj(mf, (kf + 4) | 0)
  6629. jf = q[mf >> 2]
  6630. }
  6631. kf = (jf + kf) | 0
  6632. jf = r[(Ye + 4) | 0] | (r[(Ye + 5) | 0] << 8) | ((r[(Ye + 6) | 0] << 16) | (r[(Ye + 7) | 0] << 24))
  6633. o[kf | 0] = jf
  6634. o[(kf + 1) | 0] = jf >>> 8
  6635. o[(kf + 2) | 0] = jf >>> 16
  6636. o[(kf + 3) | 0] = jf >>> 24
  6637. jf = q[(Ye + 8) >> 2]
  6638. if ((jf | 0) != q[(Ye + 12) >> 2]) {
  6639. of = (Ze + 12) | 0
  6640. while (1) {
  6641. kf = ((nf << 2) + jf) | 0
  6642. jf = q[(Ze + 8) >> 2]
  6643. lf = (q[of >> 2] - jf) | 0
  6644. if (lf >>> 0 <= 4294967291) {
  6645. Xj(mf, (lf + 4) | 0)
  6646. jf = q[mf >> 2]
  6647. }
  6648. lf = (jf + lf) | 0
  6649. jf = r[kf | 0] | (r[(kf + 1) | 0] << 8) | ((r[(kf + 2) | 0] << 16) | (r[(kf + 3) | 0] << 24))
  6650. o[lf | 0] = jf
  6651. o[(lf + 1) | 0] = jf >>> 8
  6652. o[(lf + 2) | 0] = jf >>> 16
  6653. o[(lf + 3) | 0] = jf >>> 24
  6654. nf = (nf + 1) | 0
  6655. jf = q[(Ye + 8) >> 2]
  6656. if (nf >>> 0 < ((q[(Ye + 12) >> 2] - jf) >> 2) >>> 0) {
  6657. continue
  6658. }
  6659. break
  6660. }
  6661. }
  6662. jf = q[(Ze + 12) >> 2]
  6663. Ze = q[(Ze + 8) >> 2]
  6664. jf = (jf - Ze) | 0
  6665. if (jf >>> 0 <= 4294967291) {
  6666. Xj(mf, (jf + 4) | 0)
  6667. Ze = q[mf >> 2]
  6668. }
  6669. Ze = (Ze + jf) | 0
  6670. Ye = r[(Ye + 20) | 0] | (r[(Ye + 21) | 0] << 8) | ((r[(Ye + 22) | 0] << 16) | (r[(Ye + 23) | 0] << 24))
  6671. o[Ze | 0] = Ye
  6672. o[(Ze + 1) | 0] = Ye >>> 8
  6673. o[(Ze + 2) | 0] = Ye >>> 16
  6674. o[(Ze + 3) | 0] = Ye >>> 24
  6675. }
  6676. function gd(Ye, Ze, pf, qf, rf) {
  6677. q[(Ye + 4) >> 2] = Ze
  6678. hd((Ye + 8) | 0, pf, ((qf << 2) + pf) | 0)
  6679. u[(Ye + 20) >> 2] = rf
  6680. }
  6681. function hd(Ye, Ze, pf) {
  6682. var qf = 0,
  6683. rf = 0,
  6684. sf = 0,
  6685. tf = 0,
  6686. uf = 0,
  6687. vf = 0,
  6688. wf = 0
  6689. a: {
  6690. tf = (pf - Ze) | 0
  6691. sf = tf >> 2
  6692. qf = q[(Ye + 8) >> 2]
  6693. rf = q[Ye >> 2]
  6694. b: {
  6695. if (sf >>> 0 <= ((qf - rf) >> 2) >>> 0) {
  6696. qf = (q[(Ye + 4) >> 2] - rf) | 0
  6697. tf = qf >> 2
  6698. qf = sf >>> 0 > tf >>> 0 ? (Ze + qf) | 0 : pf
  6699. uf = (qf - Ze) | 0
  6700. if (uf) {
  6701. En(rf, Ze, uf)
  6702. }
  6703. if (sf >>> 0 > tf >>> 0) {
  6704. Ze = (pf - qf) | 0
  6705. if ((Ze | 0) < 1) {
  6706. break b
  6707. }
  6708. Ye = (Ye + 4) | 0
  6709. Cn(q[Ye >> 2], qf, Ze)
  6710. q[Ye >> 2] = Ze + q[Ye >> 2]
  6711. return
  6712. }
  6713. q[(Ye + 4) >> 2] = rf + ((uf >> 2) << 2)
  6714. return
  6715. }
  6716. if (rf) {
  6717. q[(Ye + 4) >> 2] = rf
  6718. An(rf)
  6719. q[(Ye + 8) >> 2] = 0
  6720. q[Ye >> 2] = 0
  6721. q[(Ye + 4) >> 2] = 0
  6722. qf = 0
  6723. }
  6724. if (sf >>> 0 >= 1073741824) {
  6725. break a
  6726. }
  6727. pf = qf >> 1
  6728. pf = (qf >> 2) >>> 0 < 536870911 ? (pf >>> 0 < sf >>> 0 ? sf : pf) : 1073741823
  6729. if (pf >>> 0 >= 1073741824) {
  6730. break a
  6731. }
  6732. rf = pf << 2
  6733. pf = Mm(rf)
  6734. q[Ye >> 2] = pf
  6735. sf = (Ye + 4) | 0
  6736. q[sf >> 2] = pf
  6737. q[(Ye + 8) >> 2] = pf + rf
  6738. if ((tf | 0) < 1) {
  6739. break b
  6740. }
  6741. ;(vf = sf), (wf = (Cn(pf, Ze, tf) + tf) | 0), (q[vf >> 2] = wf)
  6742. }
  6743. return
  6744. }
  6745. bn()
  6746. F()
  6747. }
  6748. function id(Ye) {
  6749. Ye = Ye | 0
  6750. var Ze = 0
  6751. q[Ye >> 2] = 1232
  6752. Ze = q[(Ye + 8) >> 2]
  6753. if (Ze) {
  6754. q[(Ye + 12) >> 2] = Ze
  6755. An(Ze)
  6756. }
  6757. return Ye | 0
  6758. }
  6759. function jd(Ye) {
  6760. Ye = Ye | 0
  6761. var pf = 0
  6762. q[Ye >> 2] = 1232
  6763. pf = q[(Ye + 8) >> 2]
  6764. if (pf) {
  6765. q[(Ye + 12) >> 2] = pf
  6766. An(pf)
  6767. }
  6768. An(Ye)
  6769. }
  6770. function kd(q) {
  6771. q = q | 0
  6772. return 1
  6773. }
  6774. function ld(Ye, xf) {
  6775. var yf = 0
  6776. yf = Mm(40)
  6777. q[yf >> 2] = -1
  6778. Uj((yf + 8) | 0)
  6779. n[q[(q[Ye >> 2] + 16) >> 2]](Ye, yf)
  6780. Ye = q[(xf + 88) >> 2]
  6781. q[(xf + 88) >> 2] = yf
  6782. if (Ye) {
  6783. xf = q[(Ye + 8) >> 2]
  6784. if (xf) {
  6785. q[(Ye + 12) >> 2] = xf
  6786. An(xf)
  6787. }
  6788. An(Ye)
  6789. }
  6790. return 1
  6791. }
  6792. function md(Ye, xf, zf) {
  6793. var Af = 0,
  6794. Bf = 0,
  6795. Cf = 0,
  6796. Df = 0,
  6797. Ef = 0,
  6798. Ff = 0
  6799. Cf = q[(Ye + 8) >> 2]
  6800. Af = q[(Ye + 4) >> 2]
  6801. if (((Cf - Af) >> 2) >>> 0 >= xf >>> 0) {
  6802. while (1) {
  6803. q[Af >> 2] = q[zf >> 2]
  6804. Af = (Af + 4) | 0
  6805. xf = (xf + -1) | 0
  6806. if (xf) {
  6807. continue
  6808. }
  6809. break
  6810. }
  6811. q[(Ye + 4) >> 2] = Af
  6812. return
  6813. }
  6814. a: {
  6815. Df = q[Ye >> 2]
  6816. Ef = (Af - Df) | 0
  6817. Ff = Ef >> 2
  6818. Af = (Ff + xf) | 0
  6819. if (Af >>> 0 < 1073741824) {
  6820. Cf = (Cf - Df) | 0
  6821. Bf = Cf >> 1
  6822. Af = (Cf >> 2) >>> 0 < 536870911 ? (Bf >>> 0 < Af >>> 0 ? Af : Bf) : 1073741823
  6823. Bf = 0
  6824. b: {
  6825. if (!Af) {
  6826. break b
  6827. }
  6828. if (Af >>> 0 >= 1073741824) {
  6829. break a
  6830. }
  6831. Bf = Mm(Af << 2)
  6832. }
  6833. Cf = (Bf + (Af << 2)) | 0
  6834. Af = (Bf + (Ff << 2)) | 0
  6835. while (1) {
  6836. q[Af >> 2] = q[zf >> 2]
  6837. Af = (Af + 4) | 0
  6838. xf = (xf + -1) | 0
  6839. if (xf) {
  6840. continue
  6841. }
  6842. break
  6843. }
  6844. if ((Ef | 0) >= 1) {
  6845. Cn(Bf, Df, Ef)
  6846. }
  6847. q[Ye >> 2] = Bf
  6848. q[(Ye + 8) >> 2] = Cf
  6849. q[(Ye + 4) >> 2] = Af
  6850. if (Df) {
  6851. An(Df)
  6852. }
  6853. return
  6854. }
  6855. bn()
  6856. F()
  6857. }
  6858. ab(1308)
  6859. F()
  6860. }
  6861. function nd(Ye) {
  6862. q[(Ye + 8) >> 2] = 0
  6863. q[(Ye + 12) >> 2] = 0
  6864. q[Ye >> 2] = 0
  6865. q[(Ye + 40) >> 2] = 0
  6866. q[(Ye + 44) >> 2] = 0
  6867. q[(Ye + 28) >> 2] = 9
  6868. o[(Ye + 24) | 0] = 1
  6869. q[(Ye + 56) >> 2] = -1
  6870. q[(Ye + 60) >> 2] = 0
  6871. q[(Ye + 16) >> 2] = 0
  6872. q[(Ye + 20) >> 2] = 0
  6873. q[(Ye + 48) >> 2] = 0
  6874. q[(Ye + 52) >> 2] = 0
  6875. return Ye
  6876. }
  6877. function od(Ye, xf, zf, Gf, Hf, If, Jf) {
  6878. q[Ye >> 2] = 0
  6879. q[(Ye + 56) >> 2] = xf
  6880. q[(Ye + 48) >> 2] = 0
  6881. q[(Ye + 52) >> 2] = 0
  6882. q[(Ye + 40) >> 2] = If
  6883. q[(Ye + 44) >> 2] = Jf
  6884. o[(Ye + 32) | 0] = Hf
  6885. q[(Ye + 28) >> 2] = Gf
  6886. o[(Ye + 24) | 0] = zf
  6887. }
  6888. function pd(Ye, xf) {
  6889. var zf = 0,
  6890. Gf = 0,
  6891. Hf = 0
  6892. Gf = q[Ye >> 2]
  6893. a: {
  6894. if (!Gf) {
  6895. break a
  6896. }
  6897. zf = q[xf >> 2]
  6898. if (!zf) {
  6899. break a
  6900. }
  6901. Hf = Gf
  6902. Gf = q[zf >> 2]
  6903. Vj(Hf, Gf, (q[(zf + 4) >> 2] - Gf) | 0, 0)
  6904. o[(Ye + 24) | 0] = r[(xf + 24) | 0]
  6905. q[(Ye + 28) >> 2] = q[(xf + 28) >> 2]
  6906. o[(Ye + 32) | 0] = r[(xf + 32) | 0]
  6907. zf = q[(xf + 44) >> 2]
  6908. q[(Ye + 40) >> 2] = q[(xf + 40) >> 2]
  6909. q[(Ye + 44) >> 2] = zf
  6910. zf = q[(xf + 52) >> 2]
  6911. q[(Ye + 48) >> 2] = q[(xf + 48) >> 2]
  6912. q[(Ye + 52) >> 2] = zf
  6913. q[(Ye + 56) >> 2] = q[(xf + 56) >> 2]
  6914. zf = q[(xf + 12) >> 2]
  6915. q[(Ye + 8) >> 2] = q[(xf + 8) >> 2]
  6916. q[(Ye + 12) >> 2] = zf
  6917. zf = q[(xf + 20) >> 2]
  6918. q[(Ye + 16) >> 2] = q[(xf + 16) >> 2]
  6919. q[(Ye + 20) >> 2] = zf
  6920. q[(Ye + 60) >> 2] = q[(xf + 60) >> 2]
  6921. Hf = 1
  6922. }
  6923. return Hf
  6924. }
  6925. function qd(Ye, xf, If, Jf) {
  6926. var Kf = 0
  6927. q[Ye >> 2] = xf
  6928. Kf = q[(xf + 20) >> 2]
  6929. q[(Ye + 8) >> 2] = q[(xf + 16) >> 2]
  6930. q[(Ye + 12) >> 2] = Kf
  6931. Kf = q[(xf + 24) >> 2]
  6932. xf = q[(xf + 28) >> 2]
  6933. q[(Ye + 48) >> 2] = 0
  6934. q[(Ye + 52) >> 2] = 0
  6935. q[(Ye + 40) >> 2] = If
  6936. q[(Ye + 44) >> 2] = Jf
  6937. q[(Ye + 16) >> 2] = Kf
  6938. q[(Ye + 20) >> 2] = xf
  6939. }
  6940. function rd(Ye) {
  6941. nd(Ye)
  6942. q[(Ye + 64) >> 2] = 0
  6943. q[(Ye + 68) >> 2] = 0
  6944. q[(Ye + 88) >> 2] = 0
  6945. q[(Ye + 72) >> 2] = 0
  6946. q[(Ye + 76) >> 2] = 0
  6947. o[(Ye + 77) | 0] = 0
  6948. o[(Ye + 78) | 0] = 0
  6949. o[(Ye + 79) | 0] = 0
  6950. o[(Ye + 80) | 0] = 0
  6951. o[(Ye + 81) | 0] = 0
  6952. o[(Ye + 82) | 0] = 0
  6953. o[(Ye + 83) | 0] = 0
  6954. o[(Ye + 84) | 0] = 0
  6955. return Ye
  6956. }
  6957. function sd(Ye, xf) {
  6958. var If = 0
  6959. If = q[(xf + 4) >> 2]
  6960. q[Ye >> 2] = q[xf >> 2]
  6961. q[(Ye + 4) >> 2] = If
  6962. If = q[(xf + 60) >> 2]
  6963. q[(Ye + 56) >> 2] = q[(xf + 56) >> 2]
  6964. q[(Ye + 60) >> 2] = If
  6965. If = q[(xf + 52) >> 2]
  6966. q[(Ye + 48) >> 2] = q[(xf + 48) >> 2]
  6967. q[(Ye + 52) >> 2] = If
  6968. If = q[(xf + 44) >> 2]
  6969. q[(Ye + 40) >> 2] = q[(xf + 40) >> 2]
  6970. q[(Ye + 44) >> 2] = If
  6971. If = q[(xf + 36) >> 2]
  6972. q[(Ye + 32) >> 2] = q[(xf + 32) >> 2]
  6973. q[(Ye + 36) >> 2] = If
  6974. If = q[(xf + 28) >> 2]
  6975. q[(Ye + 24) >> 2] = q[(xf + 24) >> 2]
  6976. q[(Ye + 28) >> 2] = If
  6977. If = q[(xf + 20) >> 2]
  6978. q[(Ye + 16) >> 2] = q[(xf + 16) >> 2]
  6979. q[(Ye + 20) >> 2] = If
  6980. If = q[(xf + 12) >> 2]
  6981. q[(Ye + 8) >> 2] = q[(xf + 8) >> 2]
  6982. q[(Ye + 12) >> 2] = If
  6983. q[(Ye + 88) >> 2] = 0
  6984. q[(Ye + 64) >> 2] = 0
  6985. q[(Ye + 68) >> 2] = 0
  6986. q[(Ye + 72) >> 2] = 0
  6987. q[(Ye + 76) >> 2] = 0
  6988. o[(Ye + 77) | 0] = 0
  6989. o[(Ye + 78) | 0] = 0
  6990. o[(Ye + 79) | 0] = 0
  6991. o[(Ye + 80) | 0] = 0
  6992. o[(Ye + 81) | 0] = 0
  6993. o[(Ye + 82) | 0] = 0
  6994. o[(Ye + 83) | 0] = 0
  6995. o[(Ye + 84) | 0] = 0
  6996. }
  6997. function td(Ye, xf) {
  6998. var Jf = 0,
  6999. Lf = 0
  7000. a: {
  7001. if (q[(Ye + 64) >> 2]) {
  7002. break a
  7003. }
  7004. Lf = Mm(32)
  7005. Uj(Lf)
  7006. Jf = q[(Ye + 64) >> 2]
  7007. q[(Ye + 64) >> 2] = Lf
  7008. if (!Jf) {
  7009. break a
  7010. }
  7011. Lf = q[Jf >> 2]
  7012. if (Lf) {
  7013. q[(Jf + 4) >> 2] = Lf
  7014. An(Lf)
  7015. }
  7016. An(Jf)
  7017. }
  7018. Jf = bk(q[(Ye + 28) >> 2])
  7019. Jf = w(Jf, o[(Ye + 24) | 0])
  7020. Lf = Jf
  7021. Jf = Jf >> 31
  7022. if (Vj(q[(Ye + 64) >> 2], 0, $n(Lf, Jf, xf, 0), V)) {
  7023. qd(Ye, q[(Ye + 64) >> 2], Lf, Jf)
  7024. q[(Ye + 80) >> 2] = xf
  7025. Ye = 1
  7026. } else {
  7027. Ye = 0
  7028. }
  7029. return Ye
  7030. }
  7031. function ud(Ye, xf) {
  7032. var Mf = 0,
  7033. Nf = 0,
  7034. Of = 0,
  7035. Pf = 0,
  7036. Qf = 0,
  7037. Rf = 0,
  7038. Sf = 0
  7039. if (!q[(Ye - -64) >> 2]) {
  7040. Mf = Mm(32)
  7041. Uj(Mf)
  7042. Of = q[(Ye + 64) >> 2]
  7043. q[(Ye + 64) >> 2] = Mf
  7044. Nf = Ye
  7045. if (Of) {
  7046. Mf = q[Of >> 2]
  7047. if (Mf) {
  7048. q[(Of + 4) >> 2] = Mf
  7049. An(Mf)
  7050. }
  7051. An(Of)
  7052. Mf = q[(Ye + 64) >> 2]
  7053. }
  7054. qd(Nf, Mf, 0, 0)
  7055. }
  7056. a: {
  7057. b: {
  7058. if (!pd(Ye, xf)) {
  7059. break b
  7060. }
  7061. o[(Ye + 84) | 0] = r[(xf + 84) | 0]
  7062. q[(Ye + 80) >> 2] = q[(xf + 80) >> 2]
  7063. if ((Ye | 0) != (xf | 0)) {
  7064. vd((Ye + 68) | 0, q[(xf + 68) >> 2], q[(xf + 72) >> 2])
  7065. }
  7066. Mf = q[(xf + 88) >> 2]
  7067. if (Mf) {
  7068. xf = Mm(40)
  7069. Nf = q[Mf >> 2]
  7070. q[(xf + 16) >> 2] = 0
  7071. q[(xf + 8) >> 2] = 0
  7072. q[(xf + 12) >> 2] = 0
  7073. q[xf >> 2] = Nf
  7074. Nf = (q[(Mf + 12) >> 2] - q[(Mf + 8) >> 2]) | 0
  7075. c: {
  7076. if (!Nf) {
  7077. break c
  7078. }
  7079. if ((Nf | 0) <= -1) {
  7080. break a
  7081. }
  7082. Of = Mm(Nf)
  7083. q[(xf + 8) >> 2] = Of
  7084. Pf = (xf + 12) | 0
  7085. q[Pf >> 2] = Of
  7086. q[(xf + 16) >> 2] = Nf + Of
  7087. Qf = q[(Mf + 8) >> 2]
  7088. Nf = (q[(Mf + 12) >> 2] - Qf) | 0
  7089. if ((Nf | 0) < 1) {
  7090. break c
  7091. }
  7092. ;(Rf = Pf), (Sf = (Cn(Of, Qf, Nf) + Nf) | 0), (q[Rf >> 2] = Sf)
  7093. }
  7094. Nf = q[(Mf + 36) >> 2]
  7095. q[(xf + 32) >> 2] = q[(Mf + 32) >> 2]
  7096. q[(xf + 36) >> 2] = Nf
  7097. Nf = q[(Mf + 28) >> 2]
  7098. q[(xf + 24) >> 2] = q[(Mf + 24) >> 2]
  7099. q[(xf + 28) >> 2] = Nf
  7100. Mf = q[(Ye + 88) >> 2]
  7101. q[(Ye + 88) >> 2] = xf
  7102. if (!Mf) {
  7103. break b
  7104. }
  7105. Ye = q[(Mf + 8) >> 2]
  7106. if (Ye) {
  7107. q[(Mf + 12) >> 2] = Ye
  7108. An(Ye)
  7109. }
  7110. An(Mf)
  7111. return
  7112. }
  7113. xf = (Ye + 88) | 0
  7114. Ye = q[xf >> 2]
  7115. q[xf >> 2] = 0
  7116. if (!Ye) {
  7117. break b
  7118. }
  7119. xf = q[(Ye + 8) >> 2]
  7120. if (xf) {
  7121. q[(Ye + 12) >> 2] = xf
  7122. An(xf)
  7123. }
  7124. An(Ye)
  7125. }
  7126. return
  7127. }
  7128. bn()
  7129. F()
  7130. }
  7131. function vd(Ye, xf, Tf) {
  7132. var Uf = 0,
  7133. Vf = 0,
  7134. Wf = 0,
  7135. Xf = 0,
  7136. Yf = 0,
  7137. Zf = 0,
  7138. _f = 0
  7139. a: {
  7140. Uf = (Tf - xf) | 0
  7141. Wf = Uf >> 2
  7142. Xf = q[(Ye + 8) >> 2]
  7143. Vf = q[Ye >> 2]
  7144. b: {
  7145. if (Wf >>> 0 <= ((Xf - Vf) >> 2) >>> 0) {
  7146. Yf = q[(Ye + 4) >> 2]
  7147. Uf = (Yf - Vf) | 0
  7148. Xf = Uf >> 2
  7149. Uf = Wf >>> 0 > Xf >>> 0 ? (xf + Uf) | 0 : Tf
  7150. if ((Uf | 0) != (xf | 0)) {
  7151. while (1) {
  7152. q[Vf >> 2] = q[xf >> 2]
  7153. Vf = (Vf + 4) | 0
  7154. xf = (xf + 4) | 0
  7155. if ((Uf | 0) != (xf | 0)) {
  7156. continue
  7157. }
  7158. break
  7159. }
  7160. }
  7161. if (Wf >>> 0 > Xf >>> 0) {
  7162. xf = (Tf - Uf) | 0
  7163. if ((xf | 0) < 1) {
  7164. break b
  7165. }
  7166. Cn(Yf, Uf, xf)
  7167. Ye = (Ye + 4) | 0
  7168. q[Ye >> 2] = xf + q[Ye >> 2]
  7169. return
  7170. }
  7171. q[(Ye + 4) >> 2] = Vf
  7172. return
  7173. }
  7174. if (Vf) {
  7175. q[(Ye + 4) >> 2] = Vf
  7176. An(Vf)
  7177. q[(Ye + 8) >> 2] = 0
  7178. q[Ye >> 2] = 0
  7179. q[(Ye + 4) >> 2] = 0
  7180. Xf = 0
  7181. }
  7182. if (Wf >>> 0 >= 1073741824) {
  7183. break a
  7184. }
  7185. Tf = Xf >> 1
  7186. Tf = (Xf >> 2) >>> 0 < 536870911 ? (Tf >>> 0 < Wf >>> 0 ? Wf : Tf) : 1073741823
  7187. if (Tf >>> 0 >= 1073741824) {
  7188. break a
  7189. }
  7190. Vf = Tf << 2
  7191. Tf = Mm(Vf)
  7192. q[Ye >> 2] = Tf
  7193. Wf = (Ye + 4) | 0
  7194. q[Wf >> 2] = Tf
  7195. q[(Ye + 8) >> 2] = Tf + Vf
  7196. if ((Uf | 0) < 1) {
  7197. break b
  7198. }
  7199. ;(Zf = Wf), (_f = (Cn(Tf, xf, Uf) + Uf) | 0), (q[Zf >> 2] = _f)
  7200. }
  7201. return
  7202. }
  7203. bn()
  7204. F()
  7205. }
  7206. function wd(Ye) {
  7207. q[Ye >> 2] = 1384
  7208. q[(Ye + 4) >> 2] = 0
  7209. q[(Ye + 8) >> 2] = 0
  7210. q[(Ye + 12) >> 2] = 0
  7211. q[(Ye + 16) >> 2] = 0
  7212. q[(Ye + 20) >> 2] = 0
  7213. q[(Ye + 24) >> 2] = 0
  7214. q[(Ye + 28) >> 2] = 0
  7215. q[(Ye + 32) >> 2] = 0
  7216. }
  7217. function xd(Ye, xf, Tf) {
  7218. Ye = Ye | 0
  7219. xf = xf | 0
  7220. Tf = Tf | 0
  7221. q[(Ye + 32) >> 2] = Tf
  7222. q[(Ye + 28) >> 2] = xf
  7223. return 1
  7224. }
  7225. function yd(Ye, xf) {
  7226. Ye = Ye | 0
  7227. xf = xf | 0
  7228. var Tf = 0,
  7229. $f = 0,
  7230. ag = 0,
  7231. bg = 0,
  7232. cg = 0,
  7233. dg = 0,
  7234. eg = 0,
  7235. fg = 0,
  7236. gg = 0,
  7237. hg = 0,
  7238. ig = 0,
  7239. jg = 0,
  7240. kg = 0,
  7241. lg = 0,
  7242. mg = 0,
  7243. ng = 0,
  7244. og = 0
  7245. cg = (T - 96) | 0
  7246. T = cg
  7247. a: {
  7248. b: {
  7249. if (r[(q[(Ye + 28) >> 2] + 36) | 0] <= 1) {
  7250. eg = q[(xf + 12) >> 2]
  7251. Tf = q[(xf + 20) >> 2]
  7252. bg = q[(xf + 16) >> 2]
  7253. $f = (bg + 4) | 0
  7254. if ($f >>> 0 < 4) {
  7255. Tf = (Tf + 1) | 0
  7256. }
  7257. dg = $f
  7258. $f = Tf
  7259. if ((eg | 0) < (Tf | 0) ? 1 : (eg | 0) <= (Tf | 0) ? (t[(xf + 8) >> 2] >= dg >>> 0 ? 0 : 1) : 0) {
  7260. break a
  7261. }
  7262. Tf = (bg + q[xf >> 2]) | 0
  7263. eg = r[Tf | 0] | (r[(Tf + 1) | 0] << 8) | ((r[(Tf + 2) | 0] << 16) | (r[(Tf + 3) | 0] << 24))
  7264. q[(cg + 92) >> 2] = eg
  7265. q[(xf + 16) >> 2] = dg
  7266. q[(xf + 20) >> 2] = $f
  7267. break b
  7268. }
  7269. if (!zd(1, (cg + 92) | 0, xf)) {
  7270. break a
  7271. }
  7272. eg = q[(cg + 92) >> 2]
  7273. }
  7274. if (!eg) {
  7275. break a
  7276. }
  7277. $f = q[(Ye + 4) >> 2]
  7278. Tf = (q[(Ye + 8) >> 2] - $f) >> 2
  7279. c: {
  7280. if (eg >>> 0 > Tf >>> 0) {
  7281. Fa((Ye + 4) | 0, (eg - Tf) | 0)
  7282. break c
  7283. }
  7284. if (eg >>> 0 >= Tf >>> 0) {
  7285. break c
  7286. }
  7287. q[(Ye + 8) >> 2] = $f + (eg << 2)
  7288. }
  7289. lg = (Ye + 16) | 0
  7290. mg = q[(Ye + 32) >> 2]
  7291. ng = (Ye + 20) | 0
  7292. while (1) {
  7293. gg = q[(xf + 8) >> 2]
  7294. dg = q[(xf + 16) >> 2]
  7295. bg = q[(xf + 12) >> 2]
  7296. $f = bg
  7297. Tf = q[(xf + 20) >> 2]
  7298. if (($f | 0) < (Tf | 0) ? 1 : ($f | 0) <= (Tf | 0) ? (gg >>> 0 > dg >>> 0 ? 0 : 1) : 0) {
  7299. ag = 0
  7300. break a
  7301. }
  7302. ig = q[xf >> 2]
  7303. og = r[(ig + dg) | 0]
  7304. $f = Tf
  7305. fg = (dg + 1) | 0
  7306. if (fg >>> 0 < 1) {
  7307. $f = ($f + 1) | 0
  7308. }
  7309. ag = xf
  7310. q[(xf + 16) >> 2] = fg
  7311. q[(xf + 20) >> 2] = $f
  7312. if ((bg | 0) < ($f | 0) ? 1 : (bg | 0) <= ($f | 0) ? (gg >>> 0 > fg >>> 0 ? 0 : 1) : 0) {
  7313. ag = 0
  7314. break a
  7315. }
  7316. fg = r[(fg + ig) | 0]
  7317. $f = Tf
  7318. hg = (dg + 2) | 0
  7319. if (hg >>> 0 < 2) {
  7320. $f = ($f + 1) | 0
  7321. }
  7322. q[(xf + 16) >> 2] = hg
  7323. q[(ag + 20) >> 2] = $f
  7324. if ((bg | 0) < ($f | 0) ? 1 : (bg | 0) <= ($f | 0) ? (gg >>> 0 > hg >>> 0 ? 0 : 1) : 0) {
  7325. ag = 0
  7326. break a
  7327. }
  7328. hg = r[(hg + ig) | 0]
  7329. $f = Tf
  7330. jg = (dg + 3) | 0
  7331. if (jg >>> 0 < 3) {
  7332. $f = ($f + 1) | 0
  7333. }
  7334. q[(xf + 16) >> 2] = jg
  7335. q[(ag + 20) >> 2] = $f
  7336. if ((bg | 0) < ($f | 0) ? 1 : (bg | 0) <= ($f | 0) ? (gg >>> 0 > jg >>> 0 ? 0 : 1) : 0) {
  7337. ag = 0
  7338. break a
  7339. }
  7340. bg = r[(jg + ig) | 0]
  7341. $f = Tf
  7342. Tf = (dg + 4) | 0
  7343. if (Tf >>> 0 < 4) {
  7344. $f = ($f + 1) | 0
  7345. }
  7346. q[(xf + 16) >> 2] = Tf
  7347. q[(ag + 20) >> 2] = $f
  7348. if (og >>> 0 > 4) {
  7349. ag = 0
  7350. break a
  7351. }
  7352. if (((fg + -1) & 255) >>> 0 > 10) {
  7353. ag = 0
  7354. break a
  7355. }
  7356. dg = nd((cg + 24) | 0)
  7357. Tf = w(bk(fg), hg)
  7358. od(dg, og, (hg << 24) >> 24, fg, (bg | 0) != 0, Tf, Tf >> 31)
  7359. d: {
  7360. Tf = s[(q[(Ye + 28) >> 2] + 36) >> 1]
  7361. e: {
  7362. if ((((Tf << 24) | ((Tf << 8) & 16711680)) >>> 16) >>> 0 <= 258) {
  7363. ag = q[(xf + 12) >> 2]
  7364. $f = q[(xf + 20) >> 2]
  7365. bg = q[(xf + 16) >> 2]
  7366. Tf = (bg + 2) | 0
  7367. if (Tf >>> 0 < 2) {
  7368. $f = ($f + 1) | 0
  7369. }
  7370. gg = Tf
  7371. Tf = $f
  7372. if ((ag | 0) < (Tf | 0) ? 1 : (ag | 0) <= (Tf | 0) ? (t[(xf + 8) >> 2] >= gg >>> 0 ? 0 : 1) : 0) {
  7373. break d
  7374. }
  7375. $f = (bg + q[xf >> 2]) | 0
  7376. $f = r[$f | 0] | (r[($f + 1) | 0] << 8)
  7377. q[(xf + 16) >> 2] = gg
  7378. q[(xf + 20) >> 2] = Tf
  7379. q[(cg + 20) >> 2] = $f
  7380. break e
  7381. }
  7382. zd(1, (cg + 20) | 0, xf)
  7383. $f = q[(cg + 20) >> 2]
  7384. }
  7385. q[(cg + 84) >> 2] = $f
  7386. Tf = Mm(96)
  7387. sd(Tf, dg)
  7388. q[(cg + 16) >> 2] = Tf
  7389. Tf = fl(mg, (cg + 16) | 0)
  7390. ag = q[(cg + 16) >> 2]
  7391. q[(cg + 16) >> 2] = 0
  7392. if (ag) {
  7393. Hb(ag)
  7394. }
  7395. bg = Tf << 2
  7396. q[(q[(bg + q[(mg + 8) >> 2]) >> 2] + 60) >> 2] = $f
  7397. q[(q[(Ye + 4) >> 2] + (kg << 2)) >> 2] = Tf
  7398. $f = q[(Ye + 16) >> 2]
  7399. ag = (q[ng >> 2] - $f) >> 2
  7400. f: {
  7401. if ((Tf | 0) < (ag | 0)) {
  7402. break f
  7403. }
  7404. q[(cg + 12) >> 2] = -1
  7405. Tf = (Tf + 1) | 0
  7406. if (Tf >>> 0 > ag >>> 0) {
  7407. Ad(lg, (Tf - ag) | 0, (cg + 12) | 0)
  7408. $f = q[lg >> 2]
  7409. break f
  7410. }
  7411. if (Tf >>> 0 >= ag >>> 0) {
  7412. break f
  7413. }
  7414. q[ng >> 2] = (Tf << 2) + $f
  7415. }
  7416. q[($f + bg) >> 2] = kg
  7417. ag = 1
  7418. kg = (kg + 1) | 0
  7419. if ((kg | 0) != (eg | 0)) {
  7420. continue
  7421. }
  7422. break a
  7423. }
  7424. break
  7425. }
  7426. ag = 0
  7427. }
  7428. T = (cg + 96) | 0
  7429. return ag | 0
  7430. }
  7431. function zd(Ye, xf, pg) {
  7432. var qg = 0,
  7433. rg = 0,
  7434. sg = 0,
  7435. tg = 0
  7436. a: {
  7437. if (Ye >>> 0 > 5) {
  7438. break a
  7439. }
  7440. sg = q[(pg + 16) >> 2]
  7441. qg = q[(pg + 12) >> 2]
  7442. rg = q[(pg + 20) >> 2]
  7443. if ((qg | 0) < (rg | 0) ? 1 : (qg | 0) <= (rg | 0) ? (t[(pg + 8) >> 2] > sg >>> 0 ? 0 : 1) : 0) {
  7444. break a
  7445. }
  7446. qg = r[(sg + q[pg >> 2]) | 0]
  7447. sg = (sg + 1) | 0
  7448. if (sg >>> 0 < 1) {
  7449. rg = (rg + 1) | 0
  7450. }
  7451. q[(pg + 16) >> 2] = sg
  7452. q[(pg + 20) >> 2] = rg
  7453. rg = xf
  7454. if (qg & 128) {
  7455. if (!zd((Ye + 1) | 0, xf, pg)) {
  7456. break a
  7457. }
  7458. Ye = q[xf >> 2] << 7
  7459. q[xf >> 2] = Ye
  7460. qg = Ye | (qg & 127)
  7461. }
  7462. q[rg >> 2] = qg
  7463. tg = 1
  7464. }
  7465. return tg
  7466. }
  7467. function Ad(Ye, xf, pg) {
  7468. var ug = 0,
  7469. vg = 0,
  7470. wg = 0,
  7471. xg = 0,
  7472. yg = 0,
  7473. zg = 0
  7474. wg = q[(Ye + 8) >> 2]
  7475. ug = q[(Ye + 4) >> 2]
  7476. if (((wg - ug) >> 2) >>> 0 >= xf >>> 0) {
  7477. while (1) {
  7478. q[ug >> 2] = q[pg >> 2]
  7479. ug = (ug + 4) | 0
  7480. xf = (xf + -1) | 0
  7481. if (xf) {
  7482. continue
  7483. }
  7484. break
  7485. }
  7486. q[(Ye + 4) >> 2] = ug
  7487. return
  7488. }
  7489. a: {
  7490. xg = q[Ye >> 2]
  7491. yg = (ug - xg) | 0
  7492. zg = yg >> 2
  7493. ug = (zg + xf) | 0
  7494. if (ug >>> 0 < 1073741824) {
  7495. wg = (wg - xg) | 0
  7496. vg = wg >> 1
  7497. ug = (wg >> 2) >>> 0 < 536870911 ? (vg >>> 0 < ug >>> 0 ? ug : vg) : 1073741823
  7498. vg = 0
  7499. b: {
  7500. if (!ug) {
  7501. break b
  7502. }
  7503. if (ug >>> 0 >= 1073741824) {
  7504. break a
  7505. }
  7506. vg = Mm(ug << 2)
  7507. }
  7508. wg = (vg + (ug << 2)) | 0
  7509. ug = (vg + (zg << 2)) | 0
  7510. while (1) {
  7511. q[ug >> 2] = q[pg >> 2]
  7512. ug = (ug + 4) | 0
  7513. xf = (xf + -1) | 0
  7514. if (xf) {
  7515. continue
  7516. }
  7517. break
  7518. }
  7519. if ((yg | 0) >= 1) {
  7520. Cn(vg, xg, yg)
  7521. }
  7522. q[Ye >> 2] = vg
  7523. q[(Ye + 8) >> 2] = wg
  7524. q[(Ye + 4) >> 2] = ug
  7525. if (xg) {
  7526. An(xg)
  7527. }
  7528. return
  7529. }
  7530. bn()
  7531. F()
  7532. }
  7533. ab(1520)
  7534. F()
  7535. }
  7536. function Bd(Ye) {
  7537. Ye = Ye | 0
  7538. var xf = 0
  7539. q[Ye >> 2] = 1384
  7540. xf = q[(Ye + 16) >> 2]
  7541. if (xf) {
  7542. q[(Ye + 20) >> 2] = xf
  7543. An(xf)
  7544. }
  7545. xf = q[(Ye + 4) >> 2]
  7546. if (xf) {
  7547. q[(Ye + 8) >> 2] = xf
  7548. An(xf)
  7549. }
  7550. return Ye | 0
  7551. }
  7552. function Cd(q) {
  7553. q = q | 0
  7554. F()
  7555. }
  7556. function Dd(Ye, pg) {
  7557. Ye = Ye | 0
  7558. pg = pg | 0
  7559. var Ag = 0
  7560. a: {
  7561. if (!n[q[(q[Ye >> 2] + 36) >> 2]](Ye, pg)) {
  7562. break a
  7563. }
  7564. if (!n[q[(q[Ye >> 2] + 40) >> 2]](Ye, pg)) {
  7565. break a
  7566. }
  7567. Ag = n[q[(q[Ye >> 2] + 44) >> 2]](Ye) | 0
  7568. }
  7569. return Ag | 0
  7570. }
  7571. function Ed(Ye, pg) {
  7572. Ye = Ye | 0
  7573. pg = pg | 0
  7574. return q[(q[(Ye + 4) >> 2] + (pg << 2)) >> 2]
  7575. }
  7576. function Fd(Ye) {
  7577. Ye = Ye | 0
  7578. return (q[(Ye + 8) >> 2] - q[(Ye + 4) >> 2]) >> 2
  7579. }
  7580. function Gd(q, Ye) {
  7581. q = q | 0
  7582. Ye = Ye | 0
  7583. return 0
  7584. }
  7585. function Hd(q, Ye) {
  7586. q = q | 0
  7587. Ye = Ye | 0
  7588. return 1
  7589. }
  7590. function Id(Ye) {
  7591. wd(Ye)
  7592. q[(Ye + 36) >> 2] = 0
  7593. q[(Ye + 40) >> 2] = 0
  7594. q[Ye >> 2] = 1596
  7595. q[(Ye + 44) >> 2] = 0
  7596. q[(Ye + 48) >> 2] = 0
  7597. q[(Ye + 52) >> 2] = 0
  7598. q[(Ye + 56) >> 2] = 0
  7599. q[(Ye + 60) >> 2] = 0
  7600. q[(Ye + 64) >> 2] = 0
  7601. q[(Ye + 68) >> 2] = 0
  7602. }
  7603. function Jd(Ye, pg) {
  7604. Ye = Ye | 0
  7605. pg = pg | 0
  7606. var Bg = 0,
  7607. Cg = 0,
  7608. Dg = 0,
  7609. Eg = 0,
  7610. Fg = 0,
  7611. Gg = 0,
  7612. Hg = 0,
  7613. Ig = 0,
  7614. Jg = 0,
  7615. Kg = 0,
  7616. Lg = 0,
  7617. Mg = 0,
  7618. Ng = 0,
  7619. Og = 0,
  7620. Pg = 0,
  7621. Qg = 0
  7622. Cg = (T - 704) | 0
  7623. T = Cg
  7624. Dg = 1
  7625. a: {
  7626. b: {
  7627. if (s[(pg + 38) >> 1] < 515) {
  7628. break b
  7629. }
  7630. Dg = 0
  7631. Eg = q[(pg + 16) >> 2]
  7632. Hg = q[(pg + 12) >> 2]
  7633. Bg = q[(pg + 20) >> 2]
  7634. if ((Hg | 0) < (Bg | 0) ? 1 : (Hg | 0) <= (Bg | 0) ? (t[(pg + 8) >> 2] > Eg >>> 0 ? 0 : 1) : 0) {
  7635. break b
  7636. }
  7637. Jg = r[(Eg + q[pg >> 2]) | 0]
  7638. Eg = (Eg + 1) | 0
  7639. if (Eg >>> 0 < 1) {
  7640. Bg = (Bg + 1) | 0
  7641. }
  7642. q[(pg + 16) >> 2] = Eg
  7643. q[(pg + 20) >> 2] = Bg
  7644. Kg = q[(q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2] + 80) >> 2]
  7645. Bg = n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0
  7646. q[(Cg + 696) >> 2] = 0
  7647. q[(Cg + 688) >> 2] = 0
  7648. q[(Cg + 692) >> 2] = 0
  7649. if (Bg) {
  7650. if (Bg >>> 0 >= 214748365) {
  7651. break a
  7652. }
  7653. Eg = w(Bg, 20)
  7654. Dg = Mm(Eg)
  7655. q[(Cg + 688) >> 2] = Dg
  7656. q[(Cg + 692) >> 2] = Dg
  7657. q[(Cg + 696) >> 2] = Dg + Eg
  7658. Dn(Dg, 0, Eg)
  7659. while (1) {
  7660. Dg = (Dg + 20) | 0
  7661. Bg = (Bg + -1) | 0
  7662. if (Bg) {
  7663. continue
  7664. }
  7665. break
  7666. }
  7667. q[(Cg + 692) >> 2] = Dg
  7668. }
  7669. Ng = (Ye + 48) | 0
  7670. Og = (Ye + 60) | 0
  7671. Pg = (Ye + 56) | 0
  7672. Lg = (Ye + 52) | 0
  7673. Qg = (Ye + 68) | 0
  7674. Hg = (Ye - -64) | 0
  7675. c: {
  7676. while (1) {
  7677. if ((Ig | 0) < (n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0)) {
  7678. Bg = n[q[(q[Ye >> 2] + 20) >> 2]](Ye, Ig) | 0
  7679. Eg = q[(q[(q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2] + 8) >> 2] + (Bg << 2)) >> 2]
  7680. td(Eg, Kg)
  7681. o[(Eg + 84) | 0] = 1
  7682. q[(Eg + 72) >> 2] = q[(Eg + 68) >> 2]
  7683. Dg = 0
  7684. Bg = q[(Eg + 28) >> 2]
  7685. if (Bg >>> 0 > 9) {
  7686. break c
  7687. }
  7688. d: {
  7689. e: {
  7690. f: {
  7691. Fg = 1 << Bg
  7692. if (!(Fg & 42)) {
  7693. if (Fg & 84) {
  7694. break d
  7695. }
  7696. if ((Bg | 0) != 9) {
  7697. break c
  7698. }
  7699. Bg = o[(Eg + 24) | 0]
  7700. Dg = nd(Cg)
  7701. Fg = q[(Eg + 56) >> 2]
  7702. Eg = Bg
  7703. Bg = w(bk(6), Bg)
  7704. od(Dg, Fg, Eg, 6, 0, Bg, Bg >> 31)
  7705. Bg = Mm(96)
  7706. sd(Bg, Dg)
  7707. q[(Cg + 656) >> 2] = Bg
  7708. o[(Bg + 84) | 0] = 1
  7709. q[(Bg + 72) >> 2] = q[(Bg + 68) >> 2]
  7710. td(Bg, Kg)
  7711. Bg = q[Hg >> 2]
  7712. if (Bg >>> 0 >= t[Qg >> 2]) {
  7713. break f
  7714. }
  7715. Dg = q[(Cg + 656) >> 2]
  7716. q[(Cg + 656) >> 2] = 0
  7717. q[Bg >> 2] = Dg
  7718. Bg = (Bg + 4) | 0
  7719. q[Hg >> 2] = Bg
  7720. break e
  7721. }
  7722. Bg = 0
  7723. Fg = (Eg + 24) | 0
  7724. if (o[Fg | 0] <= 0) {
  7725. break d
  7726. }
  7727. while (1) {
  7728. q[Cg >> 2] = 0
  7729. Dg = q[Lg >> 2]
  7730. g: {
  7731. if (Dg >>> 0 < t[Pg >> 2]) {
  7732. q[Dg >> 2] = 0
  7733. q[Lg >> 2] = Dg + 4
  7734. break g
  7735. }
  7736. ya(Ng, Cg)
  7737. }
  7738. Bg = (Bg + 1) | 0
  7739. if ((Bg | 0) < o[Fg | 0]) {
  7740. continue
  7741. }
  7742. break
  7743. }
  7744. break d
  7745. }
  7746. Kd(Og, (Cg + 656) | 0)
  7747. Bg = q[Hg >> 2]
  7748. }
  7749. Eg = q[(Bg + -4) >> 2]
  7750. Bg = q[(Cg + 656) >> 2]
  7751. q[(Cg + 656) >> 2] = 0
  7752. if (!Bg) {
  7753. break d
  7754. }
  7755. Hb(Bg)
  7756. }
  7757. Fg = q[(Eg + 28) >> 2]
  7758. Dg = bk(Fg)
  7759. Bg = (q[(Cg + 688) >> 2] + w(Ig, 20)) | 0
  7760. Mg = o[(Eg + 24) | 0]
  7761. q[(Bg + 16) >> 2] = Mg
  7762. q[(Bg + 12) >> 2] = (Dg | 0) > 0 ? Dg : 0
  7763. q[(Bg + 8) >> 2] = Fg
  7764. q[(Bg + 4) >> 2] = Gg
  7765. q[Bg >> 2] = Eg
  7766. Ig = (Ig + 1) | 0
  7767. Gg = (Gg + Mg) | 0
  7768. continue
  7769. }
  7770. break
  7771. }
  7772. Dg = 0
  7773. Ye = Ld((Cg + 656) | 0, (Cg + 688) | 0)
  7774. h: {
  7775. if (Jg >>> 0 > 6) {
  7776. break h
  7777. }
  7778. i: {
  7779. j: {
  7780. switch ((Jg - 1) | 0) {
  7781. default:
  7782. Bg = Od(Cg, Gg)
  7783. pg = Md(Bg, pg, Ye)
  7784. Nd(Bg)
  7785. if (pg) {
  7786. break i
  7787. }
  7788. break h
  7789. case 0:
  7790. Bg = Od(Cg, Gg)
  7791. pg = Pd(Bg, pg, Ye)
  7792. Nd(Bg)
  7793. if (pg) {
  7794. break i
  7795. }
  7796. break h
  7797. case 1:
  7798. Bg = Sd(Cg, Gg)
  7799. pg = Qd(Bg, pg, Ye)
  7800. Rd(Bg)
  7801. if (pg) {
  7802. break i
  7803. }
  7804. break h
  7805. case 2:
  7806. Bg = Sd(Cg, Gg)
  7807. pg = Td(Bg, pg, Ye)
  7808. Rd(Bg)
  7809. if (pg) {
  7810. break i
  7811. }
  7812. break h
  7813. case 3:
  7814. Bg = Wd(Cg, Gg)
  7815. pg = Ud(Bg, pg, Ye)
  7816. Vd(Bg)
  7817. if (pg) {
  7818. break i
  7819. }
  7820. break h
  7821. case 4:
  7822. Bg = Wd(Cg, Gg)
  7823. pg = Xd(Bg, pg, Ye)
  7824. Vd(Bg)
  7825. if (pg) {
  7826. break i
  7827. }
  7828. break h
  7829. case 5:
  7830. break j
  7831. }
  7832. }
  7833. Bg = Wd(Cg, Gg)
  7834. pg = Yd(Bg, pg, Ye)
  7835. Vd(Bg)
  7836. if (!pg) {
  7837. break h
  7838. }
  7839. }
  7840. Dg = 1
  7841. }
  7842. pg = q[(Ye + 16) >> 2]
  7843. if (pg) {
  7844. q[(Ye + 20) >> 2] = pg
  7845. An(pg)
  7846. }
  7847. pg = q[Ye >> 2]
  7848. if (!pg) {
  7849. break c
  7850. }
  7851. q[(Ye + 4) >> 2] = pg
  7852. An(pg)
  7853. }
  7854. Ye = q[(Cg + 688) >> 2]
  7855. if (!Ye) {
  7856. break b
  7857. }
  7858. q[(Cg + 692) >> 2] = Ye
  7859. An(Ye)
  7860. }
  7861. T = (Cg + 704) | 0
  7862. return Dg | 0
  7863. }
  7864. bn()
  7865. F()
  7866. }
  7867. function Kd(Ye, pg) {
  7868. var Rg = 0,
  7869. Sg = 0,
  7870. Tg = 0,
  7871. Ug = 0,
  7872. Vg = 0
  7873. a: {
  7874. b: {
  7875. c: {
  7876. Tg = q[Ye >> 2]
  7877. Ug = (q[(Ye + 4) >> 2] - Tg) >> 2
  7878. Rg = (Ug + 1) | 0
  7879. if (Rg >>> 0 < 1073741824) {
  7880. Tg = (q[(Ye + 8) >> 2] - Tg) | 0
  7881. Vg = Tg >> 1
  7882. Rg = (Tg >> 2) >>> 0 < 536870911 ? (Vg >>> 0 < Rg >>> 0 ? Rg : Vg) : 1073741823
  7883. if (Rg) {
  7884. if (Rg >>> 0 >= 1073741824) {
  7885. break c
  7886. }
  7887. Sg = Mm(Rg << 2)
  7888. }
  7889. Tg = q[pg >> 2]
  7890. q[pg >> 2] = 0
  7891. pg = ((Ug << 2) + Sg) | 0
  7892. q[pg >> 2] = Tg
  7893. Tg = ((Rg << 2) + Sg) | 0
  7894. Ug = (pg + 4) | 0
  7895. Rg = q[(Ye + 4) >> 2]
  7896. Sg = q[Ye >> 2]
  7897. if ((Rg | 0) == (Sg | 0)) {
  7898. break b
  7899. }
  7900. while (1) {
  7901. Rg = (Rg + -4) | 0
  7902. Vg = q[Rg >> 2]
  7903. q[Rg >> 2] = 0
  7904. pg = (pg + -4) | 0
  7905. q[pg >> 2] = Vg
  7906. if ((Rg | 0) != (Sg | 0)) {
  7907. continue
  7908. }
  7909. break
  7910. }
  7911. Sg = q[(Ye + 4) >> 2]
  7912. Rg = q[Ye >> 2]
  7913. break a
  7914. }
  7915. bn()
  7916. F()
  7917. }
  7918. ab(1780)
  7919. F()
  7920. }
  7921. Rg = Sg
  7922. }
  7923. q[Ye >> 2] = pg
  7924. q[(Ye + 8) >> 2] = Tg
  7925. q[(Ye + 4) >> 2] = Ug
  7926. if ((Rg | 0) != (Sg | 0)) {
  7927. while (1) {
  7928. Sg = (Sg + -4) | 0
  7929. Ye = q[Sg >> 2]
  7930. q[Sg >> 2] = 0
  7931. if (Ye) {
  7932. Hb(Ye)
  7933. }
  7934. if ((Rg | 0) != (Sg | 0)) {
  7935. continue
  7936. }
  7937. break
  7938. }
  7939. }
  7940. if (Rg) {
  7941. An(Rg)
  7942. }
  7943. }
  7944. function Ld(Ye, pg) {
  7945. var Wg = 0,
  7946. Xg = 0,
  7947. Yg = 0,
  7948. Zg = 0,
  7949. _g = 0
  7950. q[(Ye + 16) >> 2] = 0
  7951. q[(Ye + 20) >> 2] = 0
  7952. q[Ye >> 2] = 0
  7953. q[(Ye + 4) >> 2] = 0
  7954. q[(Ye + 24) >> 2] = 0
  7955. q[(Ye + 8) >> 2] = 0
  7956. Wg = (q[(pg + 4) >> 2] - q[pg >> 2]) | 0
  7957. Yg = ((Wg | 0) / 20) | 0
  7958. a: {
  7959. b: {
  7960. if (Wg) {
  7961. if (Yg >>> 0 >= 214748365) {
  7962. break a
  7963. }
  7964. Wg = Mm(Wg)
  7965. q[(Ye + 16) >> 2] = Wg
  7966. Xg = (Ye + 20) | 0
  7967. q[Xg >> 2] = Wg
  7968. q[(Ye + 24) >> 2] = Wg + w(Yg, 20)
  7969. Yg = q[pg >> 2]
  7970. pg = (q[(pg + 4) >> 2] - Yg) | 0
  7971. if ((pg | 0) > 0) {
  7972. break b
  7973. }
  7974. }
  7975. q[(Ye + 28) >> 2] = 0
  7976. q[(Ye + 12) >> 2] = 0
  7977. return Ye
  7978. }
  7979. Yg = Cn(Wg, Yg, pg)
  7980. q[(Ye + 28) >> 2] = 0
  7981. _g = Xg
  7982. Xg = w(((pg >>> 0) / 20) | 0, 20)
  7983. Wg = (Xg + Yg) | 0
  7984. q[_g >> 2] = Wg
  7985. pg = 0
  7986. _g = Ye
  7987. if (Xg) {
  7988. Wg = (((Wg - Yg) | 0) / 20) | 0
  7989. Xg = 0
  7990. while (1) {
  7991. Zg = (w(Xg, 20) + Yg) | 0
  7992. Zg = w(q[(Zg + 16) >> 2], q[(Zg + 12) >> 2])
  7993. pg = pg >>> 0 < Zg >>> 0 ? Zg : pg
  7994. Xg = (Xg + 1) | 0
  7995. if (Xg >>> 0 < Wg >>> 0) {
  7996. continue
  7997. }
  7998. break
  7999. }
  8000. if (!pg) {
  8001. q[(Ye + 12) >> 2] = 0
  8002. return Ye
  8003. }
  8004. Ha(Ye, pg)
  8005. pg = q[Ye >> 2]
  8006. } else {
  8007. pg = 0
  8008. }
  8009. q[(_g + 12) >> 2] = pg
  8010. return Ye
  8011. }
  8012. bn()
  8013. F()
  8014. }
  8015. function Md(Ye, pg, ah) {
  8016. var bh = 0,
  8017. ch = 0,
  8018. dh = 0,
  8019. eh = 0,
  8020. fh = 0,
  8021. gh = 0
  8022. ch = q[(pg + 12) >> 2]
  8023. a: {
  8024. dh = q[(pg + 20) >> 2]
  8025. eh = q[(pg + 16) >> 2]
  8026. bh = (eh + 4) | 0
  8027. if (bh >>> 0 < 4) {
  8028. dh = (dh + 1) | 0
  8029. }
  8030. if ((ch | 0) < (dh | 0) ? 1 : (ch | 0) <= (dh | 0) ? (t[(pg + 8) >> 2] >= bh >>> 0 ? 0 : 1) : 0) {
  8031. break a
  8032. }
  8033. bh = (eh + q[pg >> 2]) | 0
  8034. bh = r[bh | 0] | (r[(bh + 1) | 0] << 8) | ((r[(bh + 2) | 0] << 16) | (r[(bh + 3) | 0] << 24))
  8035. q[Ye >> 2] = bh
  8036. ch = q[(pg + 20) >> 2]
  8037. eh = ch
  8038. fh = q[(pg + 16) >> 2]
  8039. dh = (fh + 4) | 0
  8040. if (dh >>> 0 < 4) {
  8041. ch = (ch + 1) | 0
  8042. }
  8043. q[(pg + 16) >> 2] = dh
  8044. q[(pg + 20) >> 2] = ch
  8045. if (bh >>> 0 > 32) {
  8046. break a
  8047. }
  8048. ch = q[(pg + 12) >> 2]
  8049. bh = (fh + 8) | 0
  8050. if (bh >>> 0 < 8) {
  8051. eh = (eh + 1) | 0
  8052. }
  8053. if ((ch | 0) < (eh | 0) ? 1 : (ch | 0) <= (eh | 0) ? (t[(pg + 8) >> 2] >= bh >>> 0 ? 0 : 1) : 0) {
  8054. break a
  8055. }
  8056. bh = (dh + q[pg >> 2]) | 0
  8057. ch = r[bh | 0] | (r[(bh + 1) | 0] << 8) | ((r[(bh + 2) | 0] << 16) | (r[(bh + 3) | 0] << 24))
  8058. q[(Ye + 4) >> 2] = ch
  8059. dh = q[(pg + 20) >> 2]
  8060. eh = (q[(pg + 16) >> 2] + 4) | 0
  8061. if (eh >>> 0 < 4) {
  8062. dh = (dh + 1) | 0
  8063. }
  8064. q[(pg + 16) >> 2] = eh
  8065. q[(pg + 20) >> 2] = dh
  8066. if (!ch) {
  8067. gh = 1
  8068. break a
  8069. }
  8070. q[(Ye + 8) >> 2] = 0
  8071. if (!$g((Ye + 16) | 0, pg)) {
  8072. break a
  8073. }
  8074. if (!$g((Ye + 36) | 0, pg)) {
  8075. break a
  8076. }
  8077. if (!$g((Ye + 56) | 0, pg)) {
  8078. break a
  8079. }
  8080. if (!$g((Ye + 76) | 0, pg)) {
  8081. break a
  8082. }
  8083. return Zd(Ye, q[(Ye + 4) >> 2], ah)
  8084. }
  8085. return gh
  8086. }
  8087. function Nd(Ye) {
  8088. var pg = 0,
  8089. $g = 0,
  8090. ah = 0,
  8091. hh = 0,
  8092. ih = 0
  8093. ah = q[(Ye + 132) >> 2]
  8094. if (ah) {
  8095. ih = (Ye + 136) | 0
  8096. pg = q[ih >> 2]
  8097. $g = ah
  8098. a: {
  8099. if ((ah | 0) == (pg | 0)) {
  8100. break a
  8101. }
  8102. while (1) {
  8103. $g = (pg + -12) | 0
  8104. hh = q[$g >> 2]
  8105. if (hh) {
  8106. q[(pg + -8) >> 2] = hh
  8107. An(hh)
  8108. }
  8109. pg = $g
  8110. if ((pg | 0) != (ah | 0)) {
  8111. continue
  8112. }
  8113. break
  8114. }
  8115. $g = q[(Ye + 132) >> 2]
  8116. }
  8117. q[ih >> 2] = ah
  8118. An($g)
  8119. }
  8120. ah = q[(Ye + 120) >> 2]
  8121. if (ah) {
  8122. ih = (Ye + 124) | 0
  8123. pg = q[ih >> 2]
  8124. $g = ah
  8125. b: {
  8126. if ((ah | 0) == (pg | 0)) {
  8127. break b
  8128. }
  8129. while (1) {
  8130. $g = (pg + -12) | 0
  8131. hh = q[$g >> 2]
  8132. if (hh) {
  8133. q[(pg + -8) >> 2] = hh
  8134. An(hh)
  8135. }
  8136. pg = $g
  8137. if ((pg | 0) != (ah | 0)) {
  8138. continue
  8139. }
  8140. break
  8141. }
  8142. $g = q[(Ye + 120) >> 2]
  8143. }
  8144. q[ih >> 2] = ah
  8145. An($g)
  8146. }
  8147. pg = q[(Ye + 108) >> 2]
  8148. if (pg) {
  8149. q[(Ye + 112) >> 2] = pg
  8150. An(pg)
  8151. }
  8152. pg = q[(Ye + 96) >> 2]
  8153. if (pg) {
  8154. q[(Ye + 100) >> 2] = pg
  8155. An(pg)
  8156. }
  8157. _g((Ye + 76) | 0)
  8158. _g((Ye + 56) | 0)
  8159. _g((Ye + 36) | 0)
  8160. _g((Ye + 16) | 0)
  8161. }
  8162. function Od(Ye, jh) {
  8163. var kh = 0,
  8164. lh = 0,
  8165. mh = 0,
  8166. nh = 0
  8167. mh = (T - 16) | 0
  8168. T = mh
  8169. q[(Ye + 12) >> 2] = jh
  8170. q[(Ye + 8) >> 2] = 0
  8171. q[Ye >> 2] = 0
  8172. q[(Ye + 4) >> 2] = 0
  8173. Zg((Ye + 16) | 0)
  8174. Zg((Ye + 36) | 0)
  8175. Zg((Ye + 56) | 0)
  8176. Zg((Ye + 76) | 0)
  8177. q[(Ye + 104) >> 2] = 0
  8178. q[(Ye + 96) >> 2] = 0
  8179. q[(Ye + 100) >> 2] = 0
  8180. a: {
  8181. b: {
  8182. c: {
  8183. if (jh) {
  8184. if (jh >>> 0 >= 1073741824) {
  8185. break c
  8186. }
  8187. kh = jh << 2
  8188. lh = Mm(kh)
  8189. q[(Ye + 96) >> 2] = lh
  8190. q[(Ye + 100) >> 2] = lh
  8191. q[(Ye + 104) >> 2] = lh + kh
  8192. Dn(lh, 0, kh)
  8193. kh = jh
  8194. while (1) {
  8195. lh = (lh + 4) | 0
  8196. kh = (kh + -1) | 0
  8197. if (kh) {
  8198. continue
  8199. }
  8200. break
  8201. }
  8202. q[(Ye + 100) >> 2] = lh
  8203. }
  8204. q[(Ye + 108) >> 2] = 0
  8205. q[(Ye + 112) >> 2] = 0
  8206. q[(Ye + 116) >> 2] = 0
  8207. if (jh) {
  8208. if (jh >>> 0 >= 1073741824) {
  8209. break b
  8210. }
  8211. kh = jh << 2
  8212. lh = Mm(kh)
  8213. q[(Ye + 108) >> 2] = lh
  8214. q[(Ye + 112) >> 2] = lh
  8215. q[(Ye + 116) >> 2] = lh + kh
  8216. Dn(lh, 0, kh)
  8217. kh = jh
  8218. while (1) {
  8219. lh = (lh + 4) | 0
  8220. kh = (kh + -1) | 0
  8221. if (kh) {
  8222. continue
  8223. }
  8224. break
  8225. }
  8226. q[(Ye + 112) >> 2] = lh
  8227. }
  8228. q[(mh + 8) >> 2] = 0
  8229. q[mh >> 2] = 0
  8230. q[(mh + 4) >> 2] = 0
  8231. if (jh) {
  8232. if (jh >>> 0 >= 1073741824) {
  8233. break a
  8234. }
  8235. kh = jh << 2
  8236. lh = Mm(kh)
  8237. q[mh >> 2] = lh
  8238. q[(mh + 4) >> 2] = lh
  8239. q[(mh + 8) >> 2] = lh + kh
  8240. Dn(lh, 0, kh)
  8241. kh = jh
  8242. while (1) {
  8243. lh = (lh + 4) | 0
  8244. kh = (kh + -1) | 0
  8245. if (kh) {
  8246. continue
  8247. }
  8248. break
  8249. }
  8250. q[(mh + 4) >> 2] = lh
  8251. }
  8252. nh = (jh << 5) | 1
  8253. _d((Ye + 120) | 0, nh, mh)
  8254. kh = q[mh >> 2]
  8255. if (kh) {
  8256. q[(mh + 4) >> 2] = kh
  8257. An(kh)
  8258. }
  8259. q[(mh + 8) >> 2] = 0
  8260. q[mh >> 2] = 0
  8261. q[(mh + 4) >> 2] = 0
  8262. if (jh) {
  8263. if (jh >>> 0 >= 1073741824) {
  8264. break a
  8265. }
  8266. kh = jh << 2
  8267. lh = Mm(kh)
  8268. q[mh >> 2] = lh
  8269. q[(mh + 4) >> 2] = lh
  8270. q[(mh + 8) >> 2] = lh + kh
  8271. Dn(lh, 0, kh)
  8272. while (1) {
  8273. lh = (lh + 4) | 0
  8274. jh = (jh + -1) | 0
  8275. if (jh) {
  8276. continue
  8277. }
  8278. break
  8279. }
  8280. q[(mh + 4) >> 2] = lh
  8281. }
  8282. _d((Ye + 132) | 0, nh, mh)
  8283. jh = q[mh >> 2]
  8284. if (jh) {
  8285. q[(mh + 4) >> 2] = jh
  8286. An(jh)
  8287. }
  8288. T = (mh + 16) | 0
  8289. return Ye
  8290. }
  8291. bn()
  8292. F()
  8293. }
  8294. bn()
  8295. F()
  8296. }
  8297. bn()
  8298. F()
  8299. }
  8300. function Pd(Ye, jh, oh) {
  8301. var ph = 0,
  8302. qh = 0,
  8303. rh = 0,
  8304. sh = 0,
  8305. th = 0,
  8306. uh = 0
  8307. qh = q[(jh + 12) >> 2]
  8308. a: {
  8309. rh = q[(jh + 20) >> 2]
  8310. sh = q[(jh + 16) >> 2]
  8311. ph = (sh + 4) | 0
  8312. if (ph >>> 0 < 4) {
  8313. rh = (rh + 1) | 0
  8314. }
  8315. if ((qh | 0) < (rh | 0) ? 1 : (qh | 0) <= (rh | 0) ? (t[(jh + 8) >> 2] >= ph >>> 0 ? 0 : 1) : 0) {
  8316. break a
  8317. }
  8318. ph = (sh + q[jh >> 2]) | 0
  8319. ph = r[ph | 0] | (r[(ph + 1) | 0] << 8) | ((r[(ph + 2) | 0] << 16) | (r[(ph + 3) | 0] << 24))
  8320. q[Ye >> 2] = ph
  8321. qh = q[(jh + 20) >> 2]
  8322. sh = qh
  8323. th = q[(jh + 16) >> 2]
  8324. rh = (th + 4) | 0
  8325. if (rh >>> 0 < 4) {
  8326. qh = (qh + 1) | 0
  8327. }
  8328. q[(jh + 16) >> 2] = rh
  8329. q[(jh + 20) >> 2] = qh
  8330. if (ph >>> 0 > 32) {
  8331. break a
  8332. }
  8333. qh = q[(jh + 12) >> 2]
  8334. ph = (th + 8) | 0
  8335. if (ph >>> 0 < 8) {
  8336. sh = (sh + 1) | 0
  8337. }
  8338. if ((qh | 0) < (sh | 0) ? 1 : (qh | 0) <= (sh | 0) ? (t[(jh + 8) >> 2] >= ph >>> 0 ? 0 : 1) : 0) {
  8339. break a
  8340. }
  8341. ph = (rh + q[jh >> 2]) | 0
  8342. qh = r[ph | 0] | (r[(ph + 1) | 0] << 8) | ((r[(ph + 2) | 0] << 16) | (r[(ph + 3) | 0] << 24))
  8343. q[(Ye + 4) >> 2] = qh
  8344. rh = q[(jh + 20) >> 2]
  8345. sh = (q[(jh + 16) >> 2] + 4) | 0
  8346. if (sh >>> 0 < 4) {
  8347. rh = (rh + 1) | 0
  8348. }
  8349. q[(jh + 16) >> 2] = sh
  8350. q[(jh + 20) >> 2] = rh
  8351. if (!qh) {
  8352. uh = 1
  8353. break a
  8354. }
  8355. q[(Ye + 8) >> 2] = 0
  8356. if (!$g((Ye + 16) | 0, jh)) {
  8357. break a
  8358. }
  8359. if (!$g((Ye + 36) | 0, jh)) {
  8360. break a
  8361. }
  8362. if (!$g((Ye + 56) | 0, jh)) {
  8363. break a
  8364. }
  8365. if (!$g((Ye + 76) | 0, jh)) {
  8366. break a
  8367. }
  8368. return $d(Ye, q[(Ye + 4) >> 2], oh)
  8369. }
  8370. return uh
  8371. }
  8372. function Qd(Ye, jh, oh) {
  8373. var vh = 0,
  8374. wh = 0,
  8375. xh = 0,
  8376. yh = 0,
  8377. zh = 0,
  8378. Ah = 0
  8379. wh = q[(jh + 12) >> 2]
  8380. a: {
  8381. xh = q[(jh + 20) >> 2]
  8382. yh = q[(jh + 16) >> 2]
  8383. vh = (yh + 4) | 0
  8384. if (vh >>> 0 < 4) {
  8385. xh = (xh + 1) | 0
  8386. }
  8387. if ((wh | 0) < (xh | 0) ? 1 : (wh | 0) <= (xh | 0) ? (t[(jh + 8) >> 2] >= vh >>> 0 ? 0 : 1) : 0) {
  8388. break a
  8389. }
  8390. vh = (yh + q[jh >> 2]) | 0
  8391. vh = r[vh | 0] | (r[(vh + 1) | 0] << 8) | ((r[(vh + 2) | 0] << 16) | (r[(vh + 3) | 0] << 24))
  8392. q[Ye >> 2] = vh
  8393. wh = q[(jh + 20) >> 2]
  8394. yh = wh
  8395. zh = q[(jh + 16) >> 2]
  8396. xh = (zh + 4) | 0
  8397. if (xh >>> 0 < 4) {
  8398. wh = (wh + 1) | 0
  8399. }
  8400. q[(jh + 16) >> 2] = xh
  8401. q[(jh + 20) >> 2] = wh
  8402. if (vh >>> 0 > 32) {
  8403. break a
  8404. }
  8405. wh = q[(jh + 12) >> 2]
  8406. vh = (zh + 8) | 0
  8407. if (vh >>> 0 < 8) {
  8408. yh = (yh + 1) | 0
  8409. }
  8410. if ((wh | 0) < (yh | 0) ? 1 : (wh | 0) <= (yh | 0) ? (t[(jh + 8) >> 2] >= vh >>> 0 ? 0 : 1) : 0) {
  8411. break a
  8412. }
  8413. vh = (xh + q[jh >> 2]) | 0
  8414. wh = r[vh | 0] | (r[(vh + 1) | 0] << 8) | ((r[(vh + 2) | 0] << 16) | (r[(vh + 3) | 0] << 24))
  8415. q[(Ye + 4) >> 2] = wh
  8416. xh = q[(jh + 20) >> 2]
  8417. yh = (q[(jh + 16) >> 2] + 4) | 0
  8418. if (yh >>> 0 < 4) {
  8419. xh = (xh + 1) | 0
  8420. }
  8421. q[(jh + 16) >> 2] = yh
  8422. q[(jh + 20) >> 2] = xh
  8423. if (!wh) {
  8424. Ah = 1
  8425. break a
  8426. }
  8427. q[(Ye + 8) >> 2] = 0
  8428. if (!bh((Ye + 16) | 0, jh)) {
  8429. break a
  8430. }
  8431. if (!$g((Ye + 32) | 0, jh)) {
  8432. break a
  8433. }
  8434. if (!$g((Ye + 52) | 0, jh)) {
  8435. break a
  8436. }
  8437. if (!$g((Ye + 72) | 0, jh)) {
  8438. break a
  8439. }
  8440. return ae(Ye, q[(Ye + 4) >> 2], oh)
  8441. }
  8442. return Ah
  8443. }
  8444. function Rd(Ye) {
  8445. var jh = 0,
  8446. oh = 0,
  8447. Bh = 0,
  8448. Ch = 0,
  8449. Dh = 0
  8450. Bh = q[(Ye + 128) >> 2]
  8451. if (Bh) {
  8452. Dh = (Ye + 132) | 0
  8453. jh = q[Dh >> 2]
  8454. oh = Bh
  8455. a: {
  8456. if ((Bh | 0) == (jh | 0)) {
  8457. break a
  8458. }
  8459. while (1) {
  8460. oh = (jh + -12) | 0
  8461. Ch = q[oh >> 2]
  8462. if (Ch) {
  8463. q[(jh + -8) >> 2] = Ch
  8464. An(Ch)
  8465. }
  8466. jh = oh
  8467. if ((jh | 0) != (Bh | 0)) {
  8468. continue
  8469. }
  8470. break
  8471. }
  8472. oh = q[(Ye + 128) >> 2]
  8473. }
  8474. q[Dh >> 2] = Bh
  8475. An(oh)
  8476. }
  8477. Bh = q[(Ye + 116) >> 2]
  8478. if (Bh) {
  8479. Dh = (Ye + 120) | 0
  8480. jh = q[Dh >> 2]
  8481. oh = Bh
  8482. b: {
  8483. if ((Bh | 0) == (jh | 0)) {
  8484. break b
  8485. }
  8486. while (1) {
  8487. oh = (jh + -12) | 0
  8488. Ch = q[oh >> 2]
  8489. if (Ch) {
  8490. q[(jh + -8) >> 2] = Ch
  8491. An(Ch)
  8492. }
  8493. jh = oh
  8494. if ((jh | 0) != (Bh | 0)) {
  8495. continue
  8496. }
  8497. break
  8498. }
  8499. oh = q[(Ye + 116) >> 2]
  8500. }
  8501. q[Dh >> 2] = Bh
  8502. An(oh)
  8503. }
  8504. jh = q[(Ye + 104) >> 2]
  8505. if (jh) {
  8506. q[(Ye + 108) >> 2] = jh
  8507. An(jh)
  8508. }
  8509. jh = q[(Ye + 92) >> 2]
  8510. if (jh) {
  8511. q[(Ye + 96) >> 2] = jh
  8512. An(jh)
  8513. }
  8514. _g((Ye + 72) | 0)
  8515. _g((Ye + 52) | 0)
  8516. _g((Ye + 32) | 0)
  8517. }
  8518. function Sd(Ye, Eh) {
  8519. var Fh = 0,
  8520. Gh = 0,
  8521. Hh = 0,
  8522. Ih = 0
  8523. Hh = (T - 16) | 0
  8524. T = Hh
  8525. q[(Ye + 12) >> 2] = Eh
  8526. q[(Ye + 8) >> 2] = 0
  8527. q[Ye >> 2] = 0
  8528. q[(Ye + 4) >> 2] = 0
  8529. ah((Ye + 16) | 0)
  8530. Zg((Ye + 32) | 0)
  8531. Zg((Ye + 52) | 0)
  8532. Zg((Ye + 72) | 0)
  8533. q[(Ye + 100) >> 2] = 0
  8534. q[(Ye + 92) >> 2] = 0
  8535. q[(Ye + 96) >> 2] = 0
  8536. a: {
  8537. b: {
  8538. c: {
  8539. if (Eh) {
  8540. if (Eh >>> 0 >= 1073741824) {
  8541. break c
  8542. }
  8543. Fh = Eh << 2
  8544. Gh = Mm(Fh)
  8545. q[(Ye + 92) >> 2] = Gh
  8546. q[(Ye + 96) >> 2] = Gh
  8547. q[(Ye + 100) >> 2] = Gh + Fh
  8548. Dn(Gh, 0, Fh)
  8549. Fh = Eh
  8550. while (1) {
  8551. Gh = (Gh + 4) | 0
  8552. Fh = (Fh + -1) | 0
  8553. if (Fh) {
  8554. continue
  8555. }
  8556. break
  8557. }
  8558. q[(Ye + 96) >> 2] = Gh
  8559. }
  8560. q[(Ye + 104) >> 2] = 0
  8561. q[(Ye + 108) >> 2] = 0
  8562. q[(Ye + 112) >> 2] = 0
  8563. if (Eh) {
  8564. if (Eh >>> 0 >= 1073741824) {
  8565. break b
  8566. }
  8567. Fh = Eh << 2
  8568. Gh = Mm(Fh)
  8569. q[(Ye + 104) >> 2] = Gh
  8570. q[(Ye + 108) >> 2] = Gh
  8571. q[(Ye + 112) >> 2] = Gh + Fh
  8572. Dn(Gh, 0, Fh)
  8573. Fh = Eh
  8574. while (1) {
  8575. Gh = (Gh + 4) | 0
  8576. Fh = (Fh + -1) | 0
  8577. if (Fh) {
  8578. continue
  8579. }
  8580. break
  8581. }
  8582. q[(Ye + 108) >> 2] = Gh
  8583. }
  8584. q[(Hh + 8) >> 2] = 0
  8585. q[Hh >> 2] = 0
  8586. q[(Hh + 4) >> 2] = 0
  8587. if (Eh) {
  8588. if (Eh >>> 0 >= 1073741824) {
  8589. break a
  8590. }
  8591. Fh = Eh << 2
  8592. Gh = Mm(Fh)
  8593. q[Hh >> 2] = Gh
  8594. q[(Hh + 4) >> 2] = Gh
  8595. q[(Hh + 8) >> 2] = Gh + Fh
  8596. Dn(Gh, 0, Fh)
  8597. Fh = Eh
  8598. while (1) {
  8599. Gh = (Gh + 4) | 0
  8600. Fh = (Fh + -1) | 0
  8601. if (Fh) {
  8602. continue
  8603. }
  8604. break
  8605. }
  8606. q[(Hh + 4) >> 2] = Gh
  8607. }
  8608. Ih = (Eh << 5) | 1
  8609. _d((Ye + 116) | 0, Ih, Hh)
  8610. Fh = q[Hh >> 2]
  8611. if (Fh) {
  8612. q[(Hh + 4) >> 2] = Fh
  8613. An(Fh)
  8614. }
  8615. q[(Hh + 8) >> 2] = 0
  8616. q[Hh >> 2] = 0
  8617. q[(Hh + 4) >> 2] = 0
  8618. if (Eh) {
  8619. if (Eh >>> 0 >= 1073741824) {
  8620. break a
  8621. }
  8622. Fh = Eh << 2
  8623. Gh = Mm(Fh)
  8624. q[Hh >> 2] = Gh
  8625. q[(Hh + 4) >> 2] = Gh
  8626. q[(Hh + 8) >> 2] = Gh + Fh
  8627. Dn(Gh, 0, Fh)
  8628. while (1) {
  8629. Gh = (Gh + 4) | 0
  8630. Eh = (Eh + -1) | 0
  8631. if (Eh) {
  8632. continue
  8633. }
  8634. break
  8635. }
  8636. q[(Hh + 4) >> 2] = Gh
  8637. }
  8638. _d((Ye + 128) | 0, Ih, Hh)
  8639. Eh = q[Hh >> 2]
  8640. if (Eh) {
  8641. q[(Hh + 4) >> 2] = Eh
  8642. An(Eh)
  8643. }
  8644. T = (Hh + 16) | 0
  8645. return Ye
  8646. }
  8647. bn()
  8648. F()
  8649. }
  8650. bn()
  8651. F()
  8652. }
  8653. bn()
  8654. F()
  8655. }
  8656. function Td(Ye, Eh, Jh) {
  8657. var Kh = 0,
  8658. Lh = 0,
  8659. Mh = 0,
  8660. Nh = 0,
  8661. Oh = 0,
  8662. Ph = 0
  8663. Lh = q[(Eh + 12) >> 2]
  8664. a: {
  8665. Mh = q[(Eh + 20) >> 2]
  8666. Nh = q[(Eh + 16) >> 2]
  8667. Kh = (Nh + 4) | 0
  8668. if (Kh >>> 0 < 4) {
  8669. Mh = (Mh + 1) | 0
  8670. }
  8671. if ((Lh | 0) < (Mh | 0) ? 1 : (Lh | 0) <= (Mh | 0) ? (t[(Eh + 8) >> 2] >= Kh >>> 0 ? 0 : 1) : 0) {
  8672. break a
  8673. }
  8674. Kh = (Nh + q[Eh >> 2]) | 0
  8675. Kh = r[Kh | 0] | (r[(Kh + 1) | 0] << 8) | ((r[(Kh + 2) | 0] << 16) | (r[(Kh + 3) | 0] << 24))
  8676. q[Ye >> 2] = Kh
  8677. Lh = q[(Eh + 20) >> 2]
  8678. Nh = Lh
  8679. Oh = q[(Eh + 16) >> 2]
  8680. Mh = (Oh + 4) | 0
  8681. if (Mh >>> 0 < 4) {
  8682. Lh = (Lh + 1) | 0
  8683. }
  8684. q[(Eh + 16) >> 2] = Mh
  8685. q[(Eh + 20) >> 2] = Lh
  8686. if (Kh >>> 0 > 32) {
  8687. break a
  8688. }
  8689. Lh = q[(Eh + 12) >> 2]
  8690. Kh = (Oh + 8) | 0
  8691. if (Kh >>> 0 < 8) {
  8692. Nh = (Nh + 1) | 0
  8693. }
  8694. if ((Lh | 0) < (Nh | 0) ? 1 : (Lh | 0) <= (Nh | 0) ? (t[(Eh + 8) >> 2] >= Kh >>> 0 ? 0 : 1) : 0) {
  8695. break a
  8696. }
  8697. Kh = (Mh + q[Eh >> 2]) | 0
  8698. Lh = r[Kh | 0] | (r[(Kh + 1) | 0] << 8) | ((r[(Kh + 2) | 0] << 16) | (r[(Kh + 3) | 0] << 24))
  8699. q[(Ye + 4) >> 2] = Lh
  8700. Mh = q[(Eh + 20) >> 2]
  8701. Nh = (q[(Eh + 16) >> 2] + 4) | 0
  8702. if (Nh >>> 0 < 4) {
  8703. Mh = (Mh + 1) | 0
  8704. }
  8705. q[(Eh + 16) >> 2] = Nh
  8706. q[(Eh + 20) >> 2] = Mh
  8707. if (!Lh) {
  8708. Ph = 1
  8709. break a
  8710. }
  8711. q[(Ye + 8) >> 2] = 0
  8712. if (!bh((Ye + 16) | 0, Eh)) {
  8713. break a
  8714. }
  8715. if (!$g((Ye + 32) | 0, Eh)) {
  8716. break a
  8717. }
  8718. if (!$g((Ye + 52) | 0, Eh)) {
  8719. break a
  8720. }
  8721. if (!$g((Ye + 72) | 0, Eh)) {
  8722. break a
  8723. }
  8724. return be(Ye, q[(Ye + 4) >> 2], Jh)
  8725. }
  8726. return Ph
  8727. }
  8728. function Ud(Ye, Eh, Jh) {
  8729. var Qh = 0,
  8730. Rh = 0,
  8731. Sh = 0,
  8732. Th = 0,
  8733. Uh = 0,
  8734. Vh = 0
  8735. Rh = q[(Eh + 12) >> 2]
  8736. a: {
  8737. Sh = q[(Eh + 20) >> 2]
  8738. Th = q[(Eh + 16) >> 2]
  8739. Qh = (Th + 4) | 0
  8740. if (Qh >>> 0 < 4) {
  8741. Sh = (Sh + 1) | 0
  8742. }
  8743. if ((Rh | 0) < (Sh | 0) ? 1 : (Rh | 0) <= (Sh | 0) ? (t[(Eh + 8) >> 2] >= Qh >>> 0 ? 0 : 1) : 0) {
  8744. break a
  8745. }
  8746. Qh = (Th + q[Eh >> 2]) | 0
  8747. Qh = r[Qh | 0] | (r[(Qh + 1) | 0] << 8) | ((r[(Qh + 2) | 0] << 16) | (r[(Qh + 3) | 0] << 24))
  8748. q[Ye >> 2] = Qh
  8749. Rh = q[(Eh + 20) >> 2]
  8750. Th = Rh
  8751. Uh = q[(Eh + 16) >> 2]
  8752. Sh = (Uh + 4) | 0
  8753. if (Sh >>> 0 < 4) {
  8754. Rh = (Rh + 1) | 0
  8755. }
  8756. q[(Eh + 16) >> 2] = Sh
  8757. q[(Eh + 20) >> 2] = Rh
  8758. if (Qh >>> 0 > 32) {
  8759. break a
  8760. }
  8761. Rh = q[(Eh + 12) >> 2]
  8762. Qh = (Uh + 8) | 0
  8763. if (Qh >>> 0 < 8) {
  8764. Th = (Th + 1) | 0
  8765. }
  8766. if ((Rh | 0) < (Th | 0) ? 1 : (Rh | 0) <= (Th | 0) ? (t[(Eh + 8) >> 2] >= Qh >>> 0 ? 0 : 1) : 0) {
  8767. break a
  8768. }
  8769. Qh = (Sh + q[Eh >> 2]) | 0
  8770. Rh = r[Qh | 0] | (r[(Qh + 1) | 0] << 8) | ((r[(Qh + 2) | 0] << 16) | (r[(Qh + 3) | 0] << 24))
  8771. q[(Ye + 4) >> 2] = Rh
  8772. Sh = q[(Eh + 20) >> 2]
  8773. Th = (q[(Eh + 16) >> 2] + 4) | 0
  8774. if (Th >>> 0 < 4) {
  8775. Sh = (Sh + 1) | 0
  8776. }
  8777. q[(Eh + 16) >> 2] = Th
  8778. q[(Eh + 20) >> 2] = Sh
  8779. if (!Rh) {
  8780. Vh = 1
  8781. break a
  8782. }
  8783. q[(Ye + 8) >> 2] = 0
  8784. Qh = 0
  8785. while (1) {
  8786. if (!bh(((((Qh << 4) + Ye) | 0) + 16) | 0, Eh)) {
  8787. break a
  8788. }
  8789. Qh = (Qh + 1) | 0
  8790. if ((Qh | 0) != 32) {
  8791. continue
  8792. }
  8793. break
  8794. }
  8795. if (!bh((Ye + 528) | 0, Eh)) {
  8796. break a
  8797. }
  8798. if (!$g((Ye + 544) | 0, Eh)) {
  8799. break a
  8800. }
  8801. if (!$g((Ye + 564) | 0, Eh)) {
  8802. break a
  8803. }
  8804. if (!$g((Ye + 584) | 0, Eh)) {
  8805. break a
  8806. }
  8807. return ce(Ye, q[(Ye + 4) >> 2], Jh)
  8808. }
  8809. return Vh
  8810. }
  8811. function Vd(Ye) {
  8812. var Eh = 0,
  8813. Jh = 0,
  8814. Wh = 0,
  8815. Xh = 0,
  8816. Yh = 0
  8817. Wh = q[(Ye + 640) >> 2]
  8818. if (Wh) {
  8819. Yh = (Ye + 644) | 0
  8820. Eh = q[Yh >> 2]
  8821. Jh = Wh
  8822. a: {
  8823. if ((Wh | 0) == (Eh | 0)) {
  8824. break a
  8825. }
  8826. while (1) {
  8827. Jh = (Eh + -12) | 0
  8828. Xh = q[Jh >> 2]
  8829. if (Xh) {
  8830. q[(Eh + -8) >> 2] = Xh
  8831. An(Xh)
  8832. }
  8833. Eh = Jh
  8834. if ((Eh | 0) != (Wh | 0)) {
  8835. continue
  8836. }
  8837. break
  8838. }
  8839. Jh = q[(Ye + 640) >> 2]
  8840. }
  8841. q[Yh >> 2] = Wh
  8842. An(Jh)
  8843. }
  8844. Wh = q[(Ye + 628) >> 2]
  8845. if (Wh) {
  8846. Yh = (Ye + 632) | 0
  8847. Eh = q[Yh >> 2]
  8848. Jh = Wh
  8849. b: {
  8850. if ((Wh | 0) == (Eh | 0)) {
  8851. break b
  8852. }
  8853. while (1) {
  8854. Jh = (Eh + -12) | 0
  8855. Xh = q[Jh >> 2]
  8856. if (Xh) {
  8857. q[(Eh + -8) >> 2] = Xh
  8858. An(Xh)
  8859. }
  8860. Eh = Jh
  8861. if ((Eh | 0) != (Wh | 0)) {
  8862. continue
  8863. }
  8864. break
  8865. }
  8866. Jh = q[(Ye + 628) >> 2]
  8867. }
  8868. q[Yh >> 2] = Wh
  8869. An(Jh)
  8870. }
  8871. Eh = q[(Ye + 616) >> 2]
  8872. if (Eh) {
  8873. q[(Ye + 620) >> 2] = Eh
  8874. An(Eh)
  8875. }
  8876. Eh = q[(Ye + 604) >> 2]
  8877. if (Eh) {
  8878. q[(Ye + 608) >> 2] = Eh
  8879. An(Eh)
  8880. }
  8881. _g((Ye + 584) | 0)
  8882. _g((Ye + 564) | 0)
  8883. _g((Ye + 544) | 0)
  8884. }
  8885. function Wd(Ye, Zh) {
  8886. var _h = 0,
  8887. $h = 0,
  8888. ai = 0,
  8889. bi = 0
  8890. ai = (T - 16) | 0
  8891. T = ai
  8892. q[(Ye + 12) >> 2] = Zh
  8893. q[(Ye + 8) >> 2] = 0
  8894. q[Ye >> 2] = 0
  8895. q[(Ye + 4) >> 2] = 0
  8896. de((Ye + 16) | 0)
  8897. ah((Ye + 528) | 0)
  8898. Zg((Ye + 544) | 0)
  8899. Zg((Ye + 564) | 0)
  8900. Zg((Ye + 584) | 0)
  8901. q[(Ye + 612) >> 2] = 0
  8902. q[(Ye + 604) >> 2] = 0
  8903. q[(Ye + 608) >> 2] = 0
  8904. a: {
  8905. b: {
  8906. c: {
  8907. if (Zh) {
  8908. if (Zh >>> 0 >= 1073741824) {
  8909. break c
  8910. }
  8911. _h = Zh << 2
  8912. $h = Mm(_h)
  8913. q[(Ye + 604) >> 2] = $h
  8914. q[(Ye + 608) >> 2] = $h
  8915. q[(Ye + 612) >> 2] = $h + _h
  8916. Dn($h, 0, _h)
  8917. _h = Zh
  8918. while (1) {
  8919. $h = ($h + 4) | 0
  8920. _h = (_h + -1) | 0
  8921. if (_h) {
  8922. continue
  8923. }
  8924. break
  8925. }
  8926. q[(Ye + 608) >> 2] = $h
  8927. }
  8928. q[(Ye + 616) >> 2] = 0
  8929. q[(Ye + 620) >> 2] = 0
  8930. q[(Ye + 624) >> 2] = 0
  8931. if (Zh) {
  8932. if (Zh >>> 0 >= 1073741824) {
  8933. break b
  8934. }
  8935. _h = Zh << 2
  8936. $h = Mm(_h)
  8937. q[(Ye + 616) >> 2] = $h
  8938. q[(Ye + 620) >> 2] = $h
  8939. q[(Ye + 624) >> 2] = $h + _h
  8940. Dn($h, 0, _h)
  8941. _h = Zh
  8942. while (1) {
  8943. $h = ($h + 4) | 0
  8944. _h = (_h + -1) | 0
  8945. if (_h) {
  8946. continue
  8947. }
  8948. break
  8949. }
  8950. q[(Ye + 620) >> 2] = $h
  8951. }
  8952. q[(ai + 8) >> 2] = 0
  8953. q[ai >> 2] = 0
  8954. q[(ai + 4) >> 2] = 0
  8955. if (Zh) {
  8956. if (Zh >>> 0 >= 1073741824) {
  8957. break a
  8958. }
  8959. _h = Zh << 2
  8960. $h = Mm(_h)
  8961. q[ai >> 2] = $h
  8962. q[(ai + 4) >> 2] = $h
  8963. q[(ai + 8) >> 2] = $h + _h
  8964. Dn($h, 0, _h)
  8965. _h = Zh
  8966. while (1) {
  8967. $h = ($h + 4) | 0
  8968. _h = (_h + -1) | 0
  8969. if (_h) {
  8970. continue
  8971. }
  8972. break
  8973. }
  8974. q[(ai + 4) >> 2] = $h
  8975. }
  8976. bi = (Zh << 5) | 1
  8977. _d((Ye + 628) | 0, bi, ai)
  8978. _h = q[ai >> 2]
  8979. if (_h) {
  8980. q[(ai + 4) >> 2] = _h
  8981. An(_h)
  8982. }
  8983. q[(ai + 8) >> 2] = 0
  8984. q[ai >> 2] = 0
  8985. q[(ai + 4) >> 2] = 0
  8986. if (Zh) {
  8987. if (Zh >>> 0 >= 1073741824) {
  8988. break a
  8989. }
  8990. _h = Zh << 2
  8991. $h = Mm(_h)
  8992. q[ai >> 2] = $h
  8993. q[(ai + 4) >> 2] = $h
  8994. q[(ai + 8) >> 2] = $h + _h
  8995. Dn($h, 0, _h)
  8996. while (1) {
  8997. $h = ($h + 4) | 0
  8998. Zh = (Zh + -1) | 0
  8999. if (Zh) {
  9000. continue
  9001. }
  9002. break
  9003. }
  9004. q[(ai + 4) >> 2] = $h
  9005. }
  9006. _d((Ye + 640) | 0, bi, ai)
  9007. Zh = q[ai >> 2]
  9008. if (Zh) {
  9009. q[(ai + 4) >> 2] = Zh
  9010. An(Zh)
  9011. }
  9012. T = (ai + 16) | 0
  9013. return Ye
  9014. }
  9015. bn()
  9016. F()
  9017. }
  9018. bn()
  9019. F()
  9020. }
  9021. bn()
  9022. F()
  9023. }
  9024. function Xd(Ye, Zh, ci) {
  9025. var di = 0,
  9026. ei = 0,
  9027. fi = 0,
  9028. gi = 0,
  9029. hi = 0,
  9030. ii = 0
  9031. ei = q[(Zh + 12) >> 2]
  9032. a: {
  9033. fi = q[(Zh + 20) >> 2]
  9034. gi = q[(Zh + 16) >> 2]
  9035. di = (gi + 4) | 0
  9036. if (di >>> 0 < 4) {
  9037. fi = (fi + 1) | 0
  9038. }
  9039. if ((ei | 0) < (fi | 0) ? 1 : (ei | 0) <= (fi | 0) ? (t[(Zh + 8) >> 2] >= di >>> 0 ? 0 : 1) : 0) {
  9040. break a
  9041. }
  9042. di = (gi + q[Zh >> 2]) | 0
  9043. di = r[di | 0] | (r[(di + 1) | 0] << 8) | ((r[(di + 2) | 0] << 16) | (r[(di + 3) | 0] << 24))
  9044. q[Ye >> 2] = di
  9045. ei = q[(Zh + 20) >> 2]
  9046. gi = ei
  9047. hi = q[(Zh + 16) >> 2]
  9048. fi = (hi + 4) | 0
  9049. if (fi >>> 0 < 4) {
  9050. ei = (ei + 1) | 0
  9051. }
  9052. q[(Zh + 16) >> 2] = fi
  9053. q[(Zh + 20) >> 2] = ei
  9054. if (di >>> 0 > 32) {
  9055. break a
  9056. }
  9057. ei = q[(Zh + 12) >> 2]
  9058. di = (hi + 8) | 0
  9059. if (di >>> 0 < 8) {
  9060. gi = (gi + 1) | 0
  9061. }
  9062. if ((ei | 0) < (gi | 0) ? 1 : (ei | 0) <= (gi | 0) ? (t[(Zh + 8) >> 2] >= di >>> 0 ? 0 : 1) : 0) {
  9063. break a
  9064. }
  9065. di = (fi + q[Zh >> 2]) | 0
  9066. ei = r[di | 0] | (r[(di + 1) | 0] << 8) | ((r[(di + 2) | 0] << 16) | (r[(di + 3) | 0] << 24))
  9067. q[(Ye + 4) >> 2] = ei
  9068. fi = q[(Zh + 20) >> 2]
  9069. gi = (q[(Zh + 16) >> 2] + 4) | 0
  9070. if (gi >>> 0 < 4) {
  9071. fi = (fi + 1) | 0
  9072. }
  9073. q[(Zh + 16) >> 2] = gi
  9074. q[(Zh + 20) >> 2] = fi
  9075. if (!ei) {
  9076. ii = 1
  9077. break a
  9078. }
  9079. q[(Ye + 8) >> 2] = 0
  9080. di = 0
  9081. while (1) {
  9082. if (!bh(((((di << 4) + Ye) | 0) + 16) | 0, Zh)) {
  9083. break a
  9084. }
  9085. di = (di + 1) | 0
  9086. if ((di | 0) != 32) {
  9087. continue
  9088. }
  9089. break
  9090. }
  9091. if (!bh((Ye + 528) | 0, Zh)) {
  9092. break a
  9093. }
  9094. if (!$g((Ye + 544) | 0, Zh)) {
  9095. break a
  9096. }
  9097. if (!$g((Ye + 564) | 0, Zh)) {
  9098. break a
  9099. }
  9100. if (!$g((Ye + 584) | 0, Zh)) {
  9101. break a
  9102. }
  9103. return ee(Ye, q[(Ye + 4) >> 2], ci)
  9104. }
  9105. return ii
  9106. }
  9107. function Yd(Ye, Zh, ci) {
  9108. var ji = 0,
  9109. ki = 0,
  9110. li = 0,
  9111. mi = 0,
  9112. ni = 0,
  9113. oi = 0
  9114. ki = q[(Zh + 12) >> 2]
  9115. a: {
  9116. li = q[(Zh + 20) >> 2]
  9117. mi = q[(Zh + 16) >> 2]
  9118. ji = (mi + 4) | 0
  9119. if (ji >>> 0 < 4) {
  9120. li = (li + 1) | 0
  9121. }
  9122. if ((ki | 0) < (li | 0) ? 1 : (ki | 0) <= (li | 0) ? (t[(Zh + 8) >> 2] >= ji >>> 0 ? 0 : 1) : 0) {
  9123. break a
  9124. }
  9125. ji = (mi + q[Zh >> 2]) | 0
  9126. ji = r[ji | 0] | (r[(ji + 1) | 0] << 8) | ((r[(ji + 2) | 0] << 16) | (r[(ji + 3) | 0] << 24))
  9127. q[Ye >> 2] = ji
  9128. ki = q[(Zh + 20) >> 2]
  9129. mi = ki
  9130. ni = q[(Zh + 16) >> 2]
  9131. li = (ni + 4) | 0
  9132. if (li >>> 0 < 4) {
  9133. ki = (ki + 1) | 0
  9134. }
  9135. q[(Zh + 16) >> 2] = li
  9136. q[(Zh + 20) >> 2] = ki
  9137. if (ji >>> 0 > 32) {
  9138. break a
  9139. }
  9140. ki = q[(Zh + 12) >> 2]
  9141. ji = (ni + 8) | 0
  9142. if (ji >>> 0 < 8) {
  9143. mi = (mi + 1) | 0
  9144. }
  9145. if ((ki | 0) < (mi | 0) ? 1 : (ki | 0) <= (mi | 0) ? (t[(Zh + 8) >> 2] >= ji >>> 0 ? 0 : 1) : 0) {
  9146. break a
  9147. }
  9148. ji = (li + q[Zh >> 2]) | 0
  9149. ki = r[ji | 0] | (r[(ji + 1) | 0] << 8) | ((r[(ji + 2) | 0] << 16) | (r[(ji + 3) | 0] << 24))
  9150. q[(Ye + 4) >> 2] = ki
  9151. li = q[(Zh + 20) >> 2]
  9152. mi = (q[(Zh + 16) >> 2] + 4) | 0
  9153. if (mi >>> 0 < 4) {
  9154. li = (li + 1) | 0
  9155. }
  9156. q[(Zh + 16) >> 2] = mi
  9157. q[(Zh + 20) >> 2] = li
  9158. if (!ki) {
  9159. oi = 1
  9160. break a
  9161. }
  9162. q[(Ye + 8) >> 2] = 0
  9163. ji = 0
  9164. while (1) {
  9165. if (!bh(((((ji << 4) + Ye) | 0) + 16) | 0, Zh)) {
  9166. break a
  9167. }
  9168. ji = (ji + 1) | 0
  9169. if ((ji | 0) != 32) {
  9170. continue
  9171. }
  9172. break
  9173. }
  9174. if (!bh((Ye + 528) | 0, Zh)) {
  9175. break a
  9176. }
  9177. if (!$g((Ye + 544) | 0, Zh)) {
  9178. break a
  9179. }
  9180. if (!$g((Ye + 564) | 0, Zh)) {
  9181. break a
  9182. }
  9183. if (!$g((Ye + 584) | 0, Zh)) {
  9184. break a
  9185. }
  9186. return fe(Ye, q[(Ye + 4) >> 2], ci)
  9187. }
  9188. return oi
  9189. }
  9190. function Zd(Ye, Zh, ci) {
  9191. var pi = 0,
  9192. qi = 0,
  9193. ri = 0,
  9194. si = 0,
  9195. ti = 0,
  9196. ui = 0,
  9197. vi = 0,
  9198. wi = 0,
  9199. xi = 0,
  9200. yi = 0,
  9201. zi = 0,
  9202. Ai = 0,
  9203. Bi = 0,
  9204. Ci = 0,
  9205. Di = 0,
  9206. Ei = 0,
  9207. Fi = 0,
  9208. Gi = 0,
  9209. Hi = 0,
  9210. Ii = 0,
  9211. Ji = 0,
  9212. Ki = 0,
  9213. Li = 0,
  9214. Mi = 0,
  9215. Ni = 0,
  9216. Oi = 0
  9217. si = (T - 32) | 0
  9218. T = si
  9219. qi = q[(Ye + 12) >> 2]
  9220. q[(si + 16) >> 2] = 0
  9221. q[(si + 8) >> 2] = 0
  9222. q[(si + 12) >> 2] = 0
  9223. a: {
  9224. if (qi) {
  9225. if (qi >>> 0 >= 1073741824) {
  9226. break a
  9227. }
  9228. pi = qi << 2
  9229. ri = Mm(pi)
  9230. q[(si + 8) >> 2] = ri
  9231. q[(si + 12) >> 2] = ri
  9232. q[(si + 16) >> 2] = pi + ri
  9233. ui = Dn(ri, 0, pi)
  9234. pi = qi
  9235. while (1) {
  9236. ui = (ui + 4) | 0
  9237. pi = (pi + -1) | 0
  9238. if (pi) {
  9239. continue
  9240. }
  9241. break
  9242. }
  9243. q[(si + 12) >> 2] = ui
  9244. }
  9245. ti = q[(Ye + 120) >> 2]
  9246. pi = q[ti >> 2]
  9247. if (pi) {
  9248. q[(ti + 4) >> 2] = pi
  9249. An(pi)
  9250. q[(ti + 8) >> 2] = 0
  9251. q[ti >> 2] = 0
  9252. q[(ti + 4) >> 2] = 0
  9253. qi = q[(Ye + 12) >> 2]
  9254. ui = q[(si + 12) >> 2]
  9255. ri = q[(si + 8) >> 2]
  9256. }
  9257. q[ti >> 2] = ri
  9258. q[(ti + 4) >> 2] = ui
  9259. q[(ti + 8) >> 2] = q[(si + 16) >> 2]
  9260. ui = 0
  9261. q[(si + 16) >> 2] = 0
  9262. q[(si + 8) >> 2] = 0
  9263. q[(si + 12) >> 2] = 0
  9264. pi = 0
  9265. b: {
  9266. if (qi) {
  9267. if (qi >>> 0 >= 1073741824) {
  9268. break b
  9269. }
  9270. ri = qi << 2
  9271. pi = Mm(ri)
  9272. q[(si + 8) >> 2] = pi
  9273. q[(si + 12) >> 2] = pi
  9274. q[(si + 16) >> 2] = pi + ri
  9275. ui = Dn(pi, 0, ri)
  9276. while (1) {
  9277. ui = (ui + 4) | 0
  9278. qi = (qi + -1) | 0
  9279. if (qi) {
  9280. continue
  9281. }
  9282. break
  9283. }
  9284. q[(si + 12) >> 2] = ui
  9285. }
  9286. ti = q[(Ye + 132) >> 2]
  9287. ri = q[ti >> 2]
  9288. if (ri) {
  9289. q[(ti + 4) >> 2] = ri
  9290. An(ri)
  9291. q[(ti + 8) >> 2] = 0
  9292. q[ti >> 2] = 0
  9293. q[(ti + 4) >> 2] = 0
  9294. ui = q[(si + 12) >> 2]
  9295. pi = q[(si + 8) >> 2]
  9296. }
  9297. q[ti >> 2] = pi
  9298. q[(ti + 4) >> 2] = ui
  9299. q[(ti + 8) >> 2] = q[(si + 16) >> 2]
  9300. qi = (si + 24) | 0
  9301. q[qi >> 2] = 0
  9302. q[(qi + 4) >> 2] = 0
  9303. ri = (si + 16) | 0
  9304. q[ri >> 2] = 0
  9305. q[(ri + 4) >> 2] = 0
  9306. q[(si + 8) >> 2] = 0
  9307. q[(si + 12) >> 2] = 0
  9308. re((si + 8) | 0)
  9309. ti = q[(si + 12) >> 2]
  9310. pi = 0
  9311. c: {
  9312. if ((ti | 0) == q[ri >> 2]) {
  9313. break c
  9314. }
  9315. ri = (q[qi >> 2] + q[(si + 28) >> 2]) | 0
  9316. pi = ((ri >>> 0) / 341) | 0
  9317. pi = (q[(ti + (pi << 2)) >> 2] + w((ri - w(pi, 341)) | 0, 12)) | 0
  9318. }
  9319. q[(pi + 4) >> 2] = 0
  9320. q[(pi + 8) >> 2] = 0
  9321. q[pi >> 2] = Zh
  9322. pi = 1
  9323. ri = q[(si + 28) >> 2]
  9324. qi = (ri + 1) | 0
  9325. q[(si + 28) >> 2] = qi
  9326. d: {
  9327. if (qi >>> 0 < ri >>> 0) {
  9328. break d
  9329. }
  9330. Li = (Ye + 132) | 0
  9331. Ki = (Ye + 120) | 0
  9332. Gi = (ci + 20) | 0
  9333. Mi = (Ye + 108) | 0
  9334. Ni = (Ye + 96) | 0
  9335. Hi = (Ye + 48) | 0
  9336. Ii = (Ye + 28) | 0
  9337. Oi = (Ye + 80) | 0
  9338. while (1) {
  9339. pi = q[(si + 12) >> 2]
  9340. vi = q[(si + 24) >> 2]
  9341. wi = (qi + -1) | 0
  9342. ti = (vi + wi) | 0
  9343. ri = ((ti >>> 0) / 341) | 0
  9344. ri = (q[(pi + (ri << 2)) >> 2] + w((ti - w(ri, 341)) | 0, 12)) | 0
  9345. Ai = q[(ri + 8) >> 2]
  9346. ti = q[(ri + 4) >> 2]
  9347. zi = q[ri >> 2]
  9348. q[(si + 28) >> 2] = wi
  9349. ri = q[(si + 16) >> 2]
  9350. pi = (ri - pi) | 0
  9351. if (((((pi ? (w(pi >> 2, 341) + -1) | 0 : 0) - ((qi + vi) | 0)) | 0) + 1) >>> 0 >= 682) {
  9352. An(q[(ri + -4) >> 2])
  9353. q[(si + 16) >> 2] = q[(si + 16) >> 2] + -4
  9354. }
  9355. pi = 0
  9356. if (zi >>> 0 > Zh >>> 0) {
  9357. break d
  9358. }
  9359. ri = q[Ki >> 2]
  9360. Bi = w(Ai, 12)
  9361. Ei = (Bi + q[Li >> 2]) | 0
  9362. ui = ml(Ye, Ei, ti)
  9363. if (ui >>> 0 >= t[(Ye + 12) >> 2]) {
  9364. break d
  9365. }
  9366. Fi = (ri + Bi) | 0
  9367. e: {
  9368. f: {
  9369. Ci = ui << 2
  9370. ti = (q[Ye >> 2] - q[(Ci + q[Ei >> 2]) >> 2]) | 0
  9371. if (!ti) {
  9372. if (!zi) {
  9373. break f
  9374. }
  9375. xi = 0
  9376. while (1) {
  9377. ti = 0
  9378. qi = q[(ci + 16) >> 2]
  9379. g: {
  9380. if ((qi | 0) == q[Gi >> 2]) {
  9381. break g
  9382. }
  9383. while (1) {
  9384. qi = (w(ti, 20) + qi) | 0
  9385. ri = (q[Fi >> 2] + (q[(qi + 4) >> 2] << 2)) | 0
  9386. yi = q[qi >> 2]
  9387. ui = q[(qi + 12) >> 2]
  9388. h: {
  9389. if (ui >>> 0 > 3) {
  9390. break h
  9391. }
  9392. pi = q[(ci + 12) >> 2]
  9393. vi = (qi + 16) | 0
  9394. if (!q[vi >> 2]) {
  9395. ri = pi
  9396. break h
  9397. }
  9398. wi = (qi + 12) | 0
  9399. qi = 0
  9400. while (1) {
  9401. pi = Cn(pi, ((qi << 2) + ri) | 0, ui)
  9402. ui = q[wi >> 2]
  9403. pi = (pi + ui) | 0
  9404. qi = (qi + 1) | 0
  9405. if (qi >>> 0 < t[vi >> 2]) {
  9406. continue
  9407. }
  9408. break
  9409. }
  9410. ri = q[(ci + 12) >> 2]
  9411. }
  9412. qi = q[(ci + 28) >> 2]
  9413. qi = r[(yi + 84) | 0] ? qi : q[(q[(yi + 68) >> 2] + (qi << 2)) >> 2]
  9414. if (qi >>> 0 >= t[(yi + 80) >> 2]) {
  9415. break g
  9416. }
  9417. pi = q[(yi + 40) >> 2]
  9418. Cn((q[q[yi >> 2] >> 2] + w(pi, qi)) | 0, ri, pi)
  9419. ti = (ti + 1) | 0
  9420. qi = q[(ci + 16) >> 2]
  9421. if (ti >>> 0 < (((q[Gi >> 2] - qi) | 0) / 20) >>> 0) {
  9422. continue
  9423. }
  9424. break
  9425. }
  9426. }
  9427. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  9428. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  9429. xi = (xi + 1) | 0
  9430. if ((zi | 0) != (xi | 0)) {
  9431. continue
  9432. }
  9433. break
  9434. }
  9435. break f
  9436. }
  9437. i: {
  9438. j: {
  9439. k: {
  9440. l: {
  9441. if (zi >>> 0 <= 2) {
  9442. ri = q[Mi >> 2]
  9443. q[ri >> 2] = ui
  9444. pi = 1
  9445. qi = q[(Ye + 12) >> 2]
  9446. if (qi >>> 0 > 1) {
  9447. break l
  9448. }
  9449. break i
  9450. }
  9451. if (t[(Ye + 8) >> 2] > t[(Ye + 4) >> 2]) {
  9452. break d
  9453. }
  9454. pi = q[Ki >> 2]
  9455. xi = (Ai + 1) | 0
  9456. yi = w(xi, 12)
  9457. ri = (pi + yi) | 0
  9458. if ((ri | 0) != (Fi | 0)) {
  9459. hd(ri, q[Fi >> 2], q[(Fi + 4) >> 2])
  9460. pi = q[Ki >> 2]
  9461. }
  9462. pi = (Ci + q[(pi + yi) >> 2]) | 0
  9463. q[pi >> 2] = q[pi >> 2] + (1 << (ti + -1))
  9464. vi = z(zi) ^ 31
  9465. wi = q[(Ye + 32) >> 2]
  9466. ti = (32 - wi) | 0
  9467. m: {
  9468. if ((vi | 0) <= (ti | 0)) {
  9469. ti = q[Ii >> 2]
  9470. if ((ti | 0) == q[(Ye + 20) >> 2]) {
  9471. pi = 0
  9472. break m
  9473. }
  9474. pi = q[ti >> 2]
  9475. ri = (vi + wi) | 0
  9476. q[(Ye + 32) >> 2] = ri
  9477. pi = (pi << wi) >>> (32 - vi)
  9478. if ((ri | 0) != 32) {
  9479. break m
  9480. }
  9481. q[(Ye + 32) >> 2] = 0
  9482. q[Ii >> 2] = ti + 4
  9483. break m
  9484. }
  9485. qi = q[Ii >> 2]
  9486. pi = (qi + 4) | 0
  9487. if ((pi | 0) == q[(Ye + 20) >> 2]) {
  9488. pi = 0
  9489. break m
  9490. }
  9491. ri = q[qi >> 2]
  9492. q[Ii >> 2] = pi
  9493. pi = (vi - ti) | 0
  9494. q[(Ye + 32) >> 2] = pi
  9495. pi = (q[(qi + 4) >> 2] >>> (32 - pi)) | ((ri << wi) >>> (32 - vi))
  9496. }
  9497. ri = ((zi >>> 1) - pi) | 0
  9498. pi = (zi - ri) | 0
  9499. n: {
  9500. if ((pi | 0) == (ri | 0)) {
  9501. pi = ri
  9502. break n
  9503. }
  9504. vi = q[(Ye + 88) >> 2]
  9505. if ((vi | 0) == q[Oi >> 2]) {
  9506. break k
  9507. }
  9508. wi = q[vi >> 2]
  9509. qi = q[(Ye + 92) >> 2]
  9510. ti = (qi + 1) | 0
  9511. q[(Ye + 92) >> 2] = ti
  9512. qi = wi & (-2147483648 >>> qi)
  9513. o: {
  9514. if ((ti | 0) == 32) {
  9515. q[(Ye + 92) >> 2] = 0
  9516. q[(Ye + 88) >> 2] = vi + 4
  9517. if (qi) {
  9518. break o
  9519. }
  9520. break k
  9521. }
  9522. if (!qi) {
  9523. break k
  9524. }
  9525. }
  9526. }
  9527. ti = pi
  9528. pi = ri
  9529. break j
  9530. }
  9531. while (1) {
  9532. ui = ((qi + -1) | 0) == (ui | 0) ? 0 : (ui + 1) | 0
  9533. q[(ri + (pi << 2)) >> 2] = ui
  9534. pi = (pi + 1) | 0
  9535. qi = q[(Ye + 12) >> 2]
  9536. if (pi >>> 0 < qi >>> 0) {
  9537. continue
  9538. }
  9539. break
  9540. }
  9541. break i
  9542. }
  9543. ti = ri
  9544. }
  9545. vi = q[Li >> 2]
  9546. wi = (vi + Bi) | 0
  9547. qi = q[wi >> 2]
  9548. ri = (qi + Ci) | 0
  9549. q[ri >> 2] = q[ri >> 2] + 1
  9550. hd((vi + yi) | 0, qi, q[(wi + 4) >> 2])
  9551. if (pi) {
  9552. ri = (q[(si + 28) >> 2] + q[(si + 24) >> 2]) | 0
  9553. vi = q[(si + 16) >> 2]
  9554. qi = q[(si + 12) >> 2]
  9555. wi = (vi - qi) | 0
  9556. if ((ri | 0) == ((wi ? (w(wi >> 2, 341) + -1) | 0 : 0) | 0)) {
  9557. re((si + 8) | 0)
  9558. qi = q[(si + 12) >> 2]
  9559. vi = q[(si + 16) >> 2]
  9560. ri = (q[(si + 24) >> 2] + q[(si + 28) >> 2]) | 0
  9561. }
  9562. if ((qi | 0) == (vi | 0)) {
  9563. ri = 0
  9564. } else {
  9565. Ei = qi
  9566. qi = ((ri >>> 0) / 341) | 0
  9567. ri = (q[(Ei + (qi << 2)) >> 2] + w((ri - w(qi, 341)) | 0, 12)) | 0
  9568. }
  9569. q[(ri + 8) >> 2] = Ai
  9570. q[(ri + 4) >> 2] = ui
  9571. q[ri >> 2] = pi
  9572. q[(si + 28) >> 2] = q[(si + 28) >> 2] + 1
  9573. }
  9574. if (!ti) {
  9575. break f
  9576. }
  9577. pi = (q[(si + 28) >> 2] + q[(si + 24) >> 2]) | 0
  9578. ri = q[(si + 16) >> 2]
  9579. qi = q[(si + 12) >> 2]
  9580. wi = (ri - qi) | 0
  9581. if ((pi | 0) == ((wi ? (w(wi >> 2, 341) + -1) | 0 : 0) | 0)) {
  9582. re((si + 8) | 0)
  9583. ri = q[(si + 16) >> 2]
  9584. qi = q[(si + 12) >> 2]
  9585. pi = (q[(si + 24) >> 2] + q[(si + 28) >> 2]) | 0
  9586. }
  9587. if ((qi | 0) == (ri | 0)) {
  9588. pi = 0
  9589. } else {
  9590. ri = ((pi >>> 0) / 341) | 0
  9591. pi = (q[((ri << 2) + qi) >> 2] + w((pi - w(ri, 341)) | 0, 12)) | 0
  9592. }
  9593. q[(pi + 8) >> 2] = xi
  9594. q[(pi + 4) >> 2] = ui
  9595. q[pi >> 2] = ti
  9596. qi = (q[(si + 28) >> 2] + 1) | 0
  9597. q[(si + 28) >> 2] = qi
  9598. break e
  9599. }
  9600. if (!zi) {
  9601. break f
  9602. }
  9603. Ai = 0
  9604. while (1) {
  9605. if (qi) {
  9606. ui = q[Ni >> 2]
  9607. xi = q[Mi >> 2]
  9608. vi = q[Fi >> 2]
  9609. wi = q[Ei >> 2]
  9610. qi = 0
  9611. while (1) {
  9612. Bi = (xi + (qi << 2)) | 0
  9613. q[(ui + (q[Bi >> 2] << 2)) >> 2] = 0
  9614. pi = q[Bi >> 2] << 2
  9615. Di = (q[Ye >> 2] - q[(pi + wi) >> 2]) | 0
  9616. p: {
  9617. if (!Di) {
  9618. break p
  9619. }
  9620. Ji = (pi + ui) | 0
  9621. Ci = q[(Ye + 52) >> 2]
  9622. ti = (32 - Ci) | 0
  9623. if ((Di | 0) <= (ti | 0)) {
  9624. ri = q[Hi >> 2]
  9625. if ((ri | 0) == q[(Ye + 40) >> 2]) {
  9626. q[Ji >> 2] = 0
  9627. break p
  9628. }
  9629. q[Ji >> 2] = (q[ri >> 2] << Ci) >>> (32 - Di)
  9630. pi = (Di + q[(Ye + 52) >> 2]) | 0
  9631. q[(Ye + 52) >> 2] = pi
  9632. if ((pi | 0) != 32) {
  9633. break p
  9634. }
  9635. q[(Ye + 52) >> 2] = 0
  9636. q[Hi >> 2] = ri + 4
  9637. break p
  9638. }
  9639. yi = q[Hi >> 2]
  9640. pi = (yi + 4) | 0
  9641. if ((pi | 0) == q[(Ye + 40) >> 2]) {
  9642. q[Ji >> 2] = 0
  9643. break p
  9644. }
  9645. ri = q[yi >> 2]
  9646. q[Hi >> 2] = pi
  9647. pi = (Di - ti) | 0
  9648. q[(Ye + 52) >> 2] = pi
  9649. q[Ji >> 2] = (q[(yi + 4) >> 2] >>> (32 - pi)) | ((ri << Ci) >>> (32 - Di))
  9650. }
  9651. ri = q[Bi >> 2] << 2
  9652. pi = (ri + ui) | 0
  9653. q[pi >> 2] = q[pi >> 2] | q[(ri + vi) >> 2]
  9654. qi = (qi + 1) | 0
  9655. if (qi >>> 0 < t[(Ye + 12) >> 2]) {
  9656. continue
  9657. }
  9658. break
  9659. }
  9660. }
  9661. ti = 0
  9662. qi = q[(ci + 16) >> 2]
  9663. q: {
  9664. if ((qi | 0) == q[Gi >> 2]) {
  9665. break q
  9666. }
  9667. while (1) {
  9668. qi = (w(ti, 20) + qi) | 0
  9669. ri = (q[Ni >> 2] + (q[(qi + 4) >> 2] << 2)) | 0
  9670. xi = q[qi >> 2]
  9671. ui = q[(qi + 12) >> 2]
  9672. r: {
  9673. if (ui >>> 0 > 3) {
  9674. break r
  9675. }
  9676. pi = q[(ci + 12) >> 2]
  9677. vi = (qi + 16) | 0
  9678. if (!q[vi >> 2]) {
  9679. ri = pi
  9680. break r
  9681. }
  9682. wi = (qi + 12) | 0
  9683. qi = 0
  9684. while (1) {
  9685. pi = Cn(pi, ((qi << 2) + ri) | 0, ui)
  9686. ui = q[wi >> 2]
  9687. pi = (pi + ui) | 0
  9688. qi = (qi + 1) | 0
  9689. if (qi >>> 0 < t[vi >> 2]) {
  9690. continue
  9691. }
  9692. break
  9693. }
  9694. ri = q[(ci + 12) >> 2]
  9695. }
  9696. qi = q[(ci + 28) >> 2]
  9697. qi = r[(xi + 84) | 0] ? qi : q[(q[(xi + 68) >> 2] + (qi << 2)) >> 2]
  9698. if (qi >>> 0 >= t[(xi + 80) >> 2]) {
  9699. break q
  9700. }
  9701. pi = q[(xi + 40) >> 2]
  9702. Cn((q[q[xi >> 2] >> 2] + w(pi, qi)) | 0, ri, pi)
  9703. ti = (ti + 1) | 0
  9704. qi = q[(ci + 16) >> 2]
  9705. if (ti >>> 0 < (((q[Gi >> 2] - qi) | 0) / 20) >>> 0) {
  9706. continue
  9707. }
  9708. break
  9709. }
  9710. }
  9711. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  9712. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  9713. Ai = (Ai + 1) | 0
  9714. if ((Ai | 0) == (zi | 0)) {
  9715. break f
  9716. }
  9717. qi = q[(Ye + 12) >> 2]
  9718. continue
  9719. }
  9720. }
  9721. qi = q[(si + 28) >> 2]
  9722. }
  9723. if (qi) {
  9724. continue
  9725. }
  9726. break
  9727. }
  9728. pi = 1
  9729. }
  9730. se((si + 8) | 0)
  9731. qi = q[(si + 12) >> 2]
  9732. Ye = q[(si + 16) >> 2]
  9733. s: {
  9734. if ((qi | 0) == (Ye | 0)) {
  9735. break s
  9736. }
  9737. while (1) {
  9738. An(q[qi >> 2])
  9739. qi = (qi + 4) | 0
  9740. if ((Ye | 0) != (qi | 0)) {
  9741. continue
  9742. }
  9743. break
  9744. }
  9745. Zh = q[(si + 16) >> 2]
  9746. Ye = q[(si + 12) >> 2]
  9747. if ((Zh | 0) == (Ye | 0)) {
  9748. break s
  9749. }
  9750. q[(si + 16) >> 2] = Zh + ((((((Zh - Ye) | 0) + -4) >>> 2) ^ -1) << 2)
  9751. }
  9752. Ye = q[(si + 8) >> 2]
  9753. if (Ye) {
  9754. An(Ye)
  9755. }
  9756. T = (si + 32) | 0
  9757. return pi
  9758. }
  9759. bn()
  9760. F()
  9761. }
  9762. bn()
  9763. F()
  9764. }
  9765. function _d(Ye, Zh, ci) {
  9766. var Pi = 0,
  9767. Qi = 0,
  9768. Ri = 0,
  9769. Si = 0,
  9770. Ti = 0,
  9771. Ui = 0,
  9772. Vi = 0,
  9773. Wi = 0
  9774. q[Ye >> 2] = 0
  9775. q[(Ye + 4) >> 2] = 0
  9776. q[(Ye + 8) >> 2] = 0
  9777. a: {
  9778. b: {
  9779. if (Zh) {
  9780. if (Zh >>> 0 >= 357913942) {
  9781. break b
  9782. }
  9783. Qi = w(Zh, 12)
  9784. Pi = Mm(Qi)
  9785. q[Ye >> 2] = Pi
  9786. Ri = (Ye + 4) | 0
  9787. q[Ri >> 2] = Pi
  9788. q[(Ye + 8) >> 2] = Pi + Qi
  9789. while (1) {
  9790. q[Pi >> 2] = 0
  9791. q[(Pi + 4) >> 2] = 0
  9792. Qi = (Pi + 8) | 0
  9793. q[Qi >> 2] = 0
  9794. Si = (ci + 4) | 0
  9795. Ye = (q[Si >> 2] - q[ci >> 2]) | 0
  9796. c: {
  9797. if (!Ye) {
  9798. break c
  9799. }
  9800. Ti = Ye >> 2
  9801. if (Ti >>> 0 >= 1073741824) {
  9802. break a
  9803. }
  9804. Ye = Mm(Ye)
  9805. q[Pi >> 2] = Ye
  9806. Ui = (Pi + 4) | 0
  9807. q[Ui >> 2] = Ye
  9808. q[Qi >> 2] = Ye + (Ti << 2)
  9809. Qi = q[ci >> 2]
  9810. Pi = (q[Si >> 2] - Qi) | 0
  9811. if ((Pi | 0) < 1) {
  9812. break c
  9813. }
  9814. ;(Vi = Ui), (Wi = (Cn(Ye, Qi, Pi) + Pi) | 0), (q[Vi >> 2] = Wi)
  9815. }
  9816. Pi = (q[Ri >> 2] + 12) | 0
  9817. q[Ri >> 2] = Pi
  9818. Zh = (Zh + -1) | 0
  9819. if (Zh) {
  9820. continue
  9821. }
  9822. break
  9823. }
  9824. }
  9825. return
  9826. }
  9827. bn()
  9828. F()
  9829. }
  9830. bn()
  9831. F()
  9832. }
  9833. function $d(Ye, Zh, ci) {
  9834. var Xi = 0,
  9835. Yi = 0,
  9836. Zi = 0,
  9837. _i = 0,
  9838. $i = 0,
  9839. aj = 0,
  9840. bj = 0,
  9841. cj = 0,
  9842. dj = 0,
  9843. ej = 0,
  9844. fj = 0,
  9845. gj = 0,
  9846. hj = 0,
  9847. ij = 0,
  9848. jj = 0,
  9849. kj = 0,
  9850. lj = 0,
  9851. mj = 0,
  9852. nj = 0,
  9853. oj = 0,
  9854. pj = 0,
  9855. qj = 0,
  9856. rj = 0,
  9857. sj = 0,
  9858. tj = 0,
  9859. uj = 0
  9860. _i = (T - 32) | 0
  9861. T = _i
  9862. Yi = q[(Ye + 12) >> 2]
  9863. q[(_i + 16) >> 2] = 0
  9864. q[(_i + 8) >> 2] = 0
  9865. q[(_i + 12) >> 2] = 0
  9866. a: {
  9867. if (Yi) {
  9868. if (Yi >>> 0 >= 1073741824) {
  9869. break a
  9870. }
  9871. Xi = Yi << 2
  9872. Zi = Mm(Xi)
  9873. q[(_i + 8) >> 2] = Zi
  9874. q[(_i + 12) >> 2] = Zi
  9875. q[(_i + 16) >> 2] = Xi + Zi
  9876. $i = Dn(Zi, 0, Xi)
  9877. Xi = Yi
  9878. while (1) {
  9879. $i = ($i + 4) | 0
  9880. Xi = (Xi + -1) | 0
  9881. if (Xi) {
  9882. continue
  9883. }
  9884. break
  9885. }
  9886. q[(_i + 12) >> 2] = $i
  9887. }
  9888. Xi = q[(Ye + 120) >> 2]
  9889. aj = q[Xi >> 2]
  9890. if (aj) {
  9891. q[(Xi + 4) >> 2] = aj
  9892. An(aj)
  9893. q[(Xi + 8) >> 2] = 0
  9894. q[Xi >> 2] = 0
  9895. q[(Xi + 4) >> 2] = 0
  9896. Yi = q[(Ye + 12) >> 2]
  9897. $i = q[(_i + 12) >> 2]
  9898. Zi = q[(_i + 8) >> 2]
  9899. }
  9900. q[Xi >> 2] = Zi
  9901. q[(Xi + 4) >> 2] = $i
  9902. q[(Xi + 8) >> 2] = q[(_i + 16) >> 2]
  9903. $i = 0
  9904. q[(_i + 16) >> 2] = 0
  9905. q[(_i + 8) >> 2] = 0
  9906. q[(_i + 12) >> 2] = 0
  9907. Xi = 0
  9908. b: {
  9909. if (Yi) {
  9910. if (Yi >>> 0 >= 1073741824) {
  9911. break b
  9912. }
  9913. Zi = Yi << 2
  9914. Xi = Mm(Zi)
  9915. q[(_i + 8) >> 2] = Xi
  9916. q[(_i + 12) >> 2] = Xi
  9917. q[(_i + 16) >> 2] = Xi + Zi
  9918. $i = Dn(Xi, 0, Zi)
  9919. while (1) {
  9920. $i = ($i + 4) | 0
  9921. Yi = (Yi + -1) | 0
  9922. if (Yi) {
  9923. continue
  9924. }
  9925. break
  9926. }
  9927. q[(_i + 12) >> 2] = $i
  9928. }
  9929. Zi = q[(Ye + 132) >> 2]
  9930. aj = q[Zi >> 2]
  9931. if (aj) {
  9932. q[(Zi + 4) >> 2] = aj
  9933. An(aj)
  9934. q[(Zi + 8) >> 2] = 0
  9935. q[Zi >> 2] = 0
  9936. q[(Zi + 4) >> 2] = 0
  9937. $i = q[(_i + 12) >> 2]
  9938. Xi = q[(_i + 8) >> 2]
  9939. }
  9940. q[Zi >> 2] = Xi
  9941. q[(Zi + 4) >> 2] = $i
  9942. q[(Zi + 8) >> 2] = q[(_i + 16) >> 2]
  9943. Zi = (_i + 24) | 0
  9944. q[Zi >> 2] = 0
  9945. q[(Zi + 4) >> 2] = 0
  9946. aj = (_i + 16) | 0
  9947. q[aj >> 2] = 0
  9948. q[(aj + 4) >> 2] = 0
  9949. q[(_i + 8) >> 2] = 0
  9950. q[(_i + 12) >> 2] = 0
  9951. re((_i + 8) | 0)
  9952. Yi = q[aj >> 2]
  9953. aj = q[(_i + 12) >> 2]
  9954. Xi = 0
  9955. c: {
  9956. if ((Yi | 0) == (aj | 0)) {
  9957. break c
  9958. }
  9959. Xi = (q[Zi >> 2] + q[(_i + 28) >> 2]) | 0
  9960. Zi = ((Xi >>> 0) / 341) | 0
  9961. Xi = (q[(aj + (Zi << 2)) >> 2] + w((Xi - w(Zi, 341)) | 0, 12)) | 0
  9962. }
  9963. q[(Xi + 4) >> 2] = 0
  9964. q[(Xi + 8) >> 2] = 0
  9965. q[Xi >> 2] = Zh
  9966. Zi = 1
  9967. Xi = q[(_i + 28) >> 2]
  9968. Yi = (Xi + 1) | 0
  9969. q[(_i + 28) >> 2] = Yi
  9970. d: {
  9971. if (Yi >>> 0 < Xi >>> 0) {
  9972. break d
  9973. }
  9974. nj = (Ye + 120) | 0
  9975. oj = (Ye + 132) | 0
  9976. jj = (ci + 20) | 0
  9977. pj = (Ye + 108) | 0
  9978. qj = (Ye + 96) | 0
  9979. kj = (Ye + 48) | 0
  9980. lj = (Ye + 28) | 0
  9981. sj = (Ye + 80) | 0
  9982. while (1) {
  9983. fj = q[(_i + 12) >> 2]
  9984. Zi = q[(_i + 24) >> 2]
  9985. bj = (Yi + -1) | 0
  9986. Xi = (Zi + bj) | 0
  9987. aj = ((Xi >>> 0) / 341) | 0
  9988. Xi = (q[(fj + (aj << 2)) >> 2] + w((Xi - w(aj, 341)) | 0, 12)) | 0
  9989. ej = q[(Xi + 8) >> 2]
  9990. $i = q[(Xi + 4) >> 2]
  9991. aj = q[Xi >> 2]
  9992. q[(_i + 28) >> 2] = bj
  9993. Xi = q[(_i + 16) >> 2]
  9994. bj = (Xi - fj) | 0
  9995. if (((((bj ? (w(bj >> 2, 341) + -1) | 0 : 0) - ((Yi + Zi) | 0)) | 0) + 1) >>> 0 >= 682) {
  9996. An(q[(Xi + -4) >> 2])
  9997. q[(_i + 16) >> 2] = q[(_i + 16) >> 2] + -4
  9998. }
  9999. if (aj >>> 0 > Zh >>> 0) {
  10000. Zi = 0
  10001. break d
  10002. }
  10003. Zi = 0
  10004. Xi = q[(Ye + 12) >> 2]
  10005. $i = ($i | 0) == ((Xi + -1) | 0) ? 0 : ($i + 1) | 0
  10006. if ($i >>> 0 >= Xi >>> 0) {
  10007. break d
  10008. }
  10009. Xi = q[nj >> 2]
  10010. Yi = w(ej, 12)
  10011. fj = (Xi + Yi) | 0
  10012. e: {
  10013. f: {
  10014. bj = $i << 2
  10015. gj = (Yi + q[oj >> 2]) | 0
  10016. cj = (q[Ye >> 2] - q[(bj + q[gj >> 2]) >> 2]) | 0
  10017. if (!cj) {
  10018. if (!aj) {
  10019. break f
  10020. }
  10021. cj = 0
  10022. while (1) {
  10023. ej = 0
  10024. Yi = q[(ci + 16) >> 2]
  10025. g: {
  10026. if ((Yi | 0) == q[jj >> 2]) {
  10027. break g
  10028. }
  10029. while (1) {
  10030. Yi = (w(ej, 20) + Yi) | 0
  10031. Zi = (q[fj >> 2] + (q[(Yi + 4) >> 2] << 2)) | 0
  10032. bj = q[Yi >> 2]
  10033. $i = q[(Yi + 12) >> 2]
  10034. h: {
  10035. if ($i >>> 0 > 3) {
  10036. break h
  10037. }
  10038. Xi = q[(ci + 12) >> 2]
  10039. dj = (Yi + 16) | 0
  10040. if (!q[dj >> 2]) {
  10041. Zi = Xi
  10042. break h
  10043. }
  10044. gj = (Yi + 12) | 0
  10045. Yi = 0
  10046. while (1) {
  10047. Xi = Cn(Xi, ((Yi << 2) + Zi) | 0, $i)
  10048. $i = q[gj >> 2]
  10049. Xi = (Xi + $i) | 0
  10050. Yi = (Yi + 1) | 0
  10051. if (Yi >>> 0 < t[dj >> 2]) {
  10052. continue
  10053. }
  10054. break
  10055. }
  10056. Zi = q[(ci + 12) >> 2]
  10057. }
  10058. Yi = q[(ci + 28) >> 2]
  10059. Yi = r[(bj + 84) | 0] ? Yi : q[(q[(bj + 68) >> 2] + (Yi << 2)) >> 2]
  10060. if (Yi >>> 0 >= t[(bj + 80) >> 2]) {
  10061. break g
  10062. }
  10063. Xi = q[(bj + 40) >> 2]
  10064. Cn((q[q[bj >> 2] >> 2] + w(Xi, Yi)) | 0, Zi, Xi)
  10065. ej = (ej + 1) | 0
  10066. Yi = q[(ci + 16) >> 2]
  10067. if (ej >>> 0 < (((q[jj >> 2] - Yi) | 0) / 20) >>> 0) {
  10068. continue
  10069. }
  10070. break
  10071. }
  10072. }
  10073. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  10074. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  10075. cj = (cj + 1) | 0
  10076. if ((aj | 0) != (cj | 0)) {
  10077. continue
  10078. }
  10079. break
  10080. }
  10081. break f
  10082. }
  10083. i: {
  10084. j: {
  10085. k: {
  10086. l: {
  10087. if (aj >>> 0 <= 2) {
  10088. Zi = q[pj >> 2]
  10089. q[Zi >> 2] = $i
  10090. Xi = 1
  10091. Yi = q[(Ye + 12) >> 2]
  10092. if (Yi >>> 0 > 1) {
  10093. break l
  10094. }
  10095. break i
  10096. }
  10097. if (t[(Ye + 8) >> 2] > t[(Ye + 4) >> 2]) {
  10098. break d
  10099. }
  10100. Zi = Xi
  10101. Xi = (Yi + 12) | 0
  10102. hd((Zi + Xi) | 0, q[fj >> 2], q[(fj + 4) >> 2])
  10103. Xi = (bj + q[(Xi + q[nj >> 2]) >> 2]) | 0
  10104. q[Xi >> 2] = q[Xi >> 2] + (1 << (cj + -1))
  10105. Xi = z(aj) ^ 31
  10106. Zi = q[(Ye + 32) >> 2]
  10107. cj = (32 - Zi) | 0
  10108. m: {
  10109. if ((Xi | 0) <= (cj | 0)) {
  10110. fj = q[lj >> 2]
  10111. if ((fj | 0) == q[(Ye + 20) >> 2]) {
  10112. Zi = 0
  10113. break m
  10114. }
  10115. cj = q[fj >> 2]
  10116. dj = (Xi + Zi) | 0
  10117. q[(Ye + 32) >> 2] = dj
  10118. Zi = (cj << Zi) >>> (32 - Xi)
  10119. if ((dj | 0) != 32) {
  10120. break m
  10121. }
  10122. q[(Ye + 32) >> 2] = 0
  10123. q[lj >> 2] = fj + 4
  10124. break m
  10125. }
  10126. fj = q[lj >> 2]
  10127. dj = (fj + 4) | 0
  10128. if ((dj | 0) == q[(Ye + 20) >> 2]) {
  10129. Zi = 0
  10130. break m
  10131. }
  10132. gj = q[fj >> 2]
  10133. q[lj >> 2] = dj
  10134. cj = (Xi - cj) | 0
  10135. q[(Ye + 32) >> 2] = cj
  10136. Zi = (q[(fj + 4) >> 2] >>> (32 - cj)) | ((gj << Zi) >>> (32 - Xi))
  10137. }
  10138. fj = (ej + 1) | 0
  10139. Xi = ((aj >>> 1) - Zi) | 0
  10140. Zi = (aj - Xi) | 0
  10141. n: {
  10142. if ((Zi | 0) == (Xi | 0)) {
  10143. Zi = Xi
  10144. break n
  10145. }
  10146. aj = q[(Ye + 88) >> 2]
  10147. if ((aj | 0) == q[sj >> 2]) {
  10148. break k
  10149. }
  10150. cj = q[aj >> 2]
  10151. dj = q[(Ye + 92) >> 2]
  10152. gj = (dj + 1) | 0
  10153. q[(Ye + 92) >> 2] = gj
  10154. cj = cj & (-2147483648 >>> dj)
  10155. o: {
  10156. if ((gj | 0) == 32) {
  10157. q[(Ye + 92) >> 2] = 0
  10158. q[(Ye + 88) >> 2] = aj + 4
  10159. if (cj) {
  10160. break o
  10161. }
  10162. break k
  10163. }
  10164. if (!cj) {
  10165. break k
  10166. }
  10167. }
  10168. }
  10169. aj = Zi
  10170. Zi = Xi
  10171. break j
  10172. }
  10173. while (1) {
  10174. $i = ((Yi + -1) | 0) == ($i | 0) ? 0 : ($i + 1) | 0
  10175. q[(Zi + (Xi << 2)) >> 2] = $i
  10176. Xi = (Xi + 1) | 0
  10177. Yi = q[(Ye + 12) >> 2]
  10178. if (Xi >>> 0 < Yi >>> 0) {
  10179. continue
  10180. }
  10181. break
  10182. }
  10183. break i
  10184. }
  10185. aj = Xi
  10186. }
  10187. hj = bj
  10188. Xi = q[oj >> 2]
  10189. Yi = (Xi + Yi) | 0
  10190. bj = q[Yi >> 2]
  10191. cj = (hj + bj) | 0
  10192. q[cj >> 2] = q[cj >> 2] + 1
  10193. hd((Xi + w(fj, 12)) | 0, bj, q[(Yi + 4) >> 2])
  10194. if (Zi) {
  10195. Xi = (q[(_i + 28) >> 2] + q[(_i + 24) >> 2]) | 0
  10196. bj = q[(_i + 16) >> 2]
  10197. Yi = q[(_i + 12) >> 2]
  10198. cj = (bj - Yi) | 0
  10199. if ((Xi | 0) == ((cj ? (w(cj >> 2, 341) + -1) | 0 : 0) | 0)) {
  10200. re((_i + 8) | 0)
  10201. bj = q[(_i + 16) >> 2]
  10202. Yi = q[(_i + 12) >> 2]
  10203. Xi = (q[(_i + 24) >> 2] + q[(_i + 28) >> 2]) | 0
  10204. }
  10205. if ((Yi | 0) == (bj | 0)) {
  10206. Xi = 0
  10207. } else {
  10208. hj = Yi
  10209. Yi = ((Xi >>> 0) / 341) | 0
  10210. Xi = (q[(hj + (Yi << 2)) >> 2] + w((Xi - w(Yi, 341)) | 0, 12)) | 0
  10211. }
  10212. q[(Xi + 8) >> 2] = ej
  10213. q[(Xi + 4) >> 2] = $i
  10214. q[Xi >> 2] = Zi
  10215. q[(_i + 28) >> 2] = q[(_i + 28) >> 2] + 1
  10216. }
  10217. if (!aj) {
  10218. break f
  10219. }
  10220. Xi = (q[(_i + 28) >> 2] + q[(_i + 24) >> 2]) | 0
  10221. Zi = q[(_i + 16) >> 2]
  10222. Yi = q[(_i + 12) >> 2]
  10223. ej = (Zi - Yi) | 0
  10224. if ((Xi | 0) == ((ej ? (w(ej >> 2, 341) + -1) | 0 : 0) | 0)) {
  10225. re((_i + 8) | 0)
  10226. Zi = q[(_i + 16) >> 2]
  10227. Yi = q[(_i + 12) >> 2]
  10228. Xi = (q[(_i + 24) >> 2] + q[(_i + 28) >> 2]) | 0
  10229. }
  10230. if ((Yi | 0) == (Zi | 0)) {
  10231. Xi = 0
  10232. } else {
  10233. Zi = ((Xi >>> 0) / 341) | 0
  10234. Xi = (q[((Zi << 2) + Yi) >> 2] + w((Xi - w(Zi, 341)) | 0, 12)) | 0
  10235. }
  10236. q[(Xi + 8) >> 2] = fj
  10237. q[(Xi + 4) >> 2] = $i
  10238. q[Xi >> 2] = aj
  10239. Yi = (q[(_i + 28) >> 2] + 1) | 0
  10240. q[(_i + 28) >> 2] = Yi
  10241. break e
  10242. }
  10243. if (!aj) {
  10244. break f
  10245. }
  10246. cj = 0
  10247. while (1) {
  10248. if (Yi) {
  10249. $i = q[qj >> 2]
  10250. mj = q[pj >> 2]
  10251. tj = q[fj >> 2]
  10252. uj = q[gj >> 2]
  10253. Yi = 0
  10254. while (1) {
  10255. ej = (mj + (Yi << 2)) | 0
  10256. q[($i + (q[ej >> 2] << 2)) >> 2] = 0
  10257. Zi = q[ej >> 2] << 2
  10258. Xi = (q[Ye >> 2] - q[(Zi + uj) >> 2]) | 0
  10259. p: {
  10260. if (!Xi) {
  10261. break p
  10262. }
  10263. Zi = (Zi + $i) | 0
  10264. bj = q[(Ye + 52) >> 2]
  10265. ij = (32 - bj) | 0
  10266. if ((Xi | 0) <= (ij | 0)) {
  10267. dj = q[kj >> 2]
  10268. if ((dj | 0) == q[(Ye + 40) >> 2]) {
  10269. q[Zi >> 2] = 0
  10270. break p
  10271. }
  10272. q[Zi >> 2] = (q[dj >> 2] << bj) >>> (32 - Xi)
  10273. Xi = (Xi + q[(Ye + 52) >> 2]) | 0
  10274. q[(Ye + 52) >> 2] = Xi
  10275. if ((Xi | 0) != 32) {
  10276. break p
  10277. }
  10278. q[(Ye + 52) >> 2] = 0
  10279. q[kj >> 2] = dj + 4
  10280. break p
  10281. }
  10282. dj = q[kj >> 2]
  10283. rj = (dj + 4) | 0
  10284. if ((rj | 0) == q[(Ye + 40) >> 2]) {
  10285. q[Zi >> 2] = 0
  10286. break p
  10287. }
  10288. hj = q[dj >> 2]
  10289. q[kj >> 2] = rj
  10290. ij = (Xi - ij) | 0
  10291. q[(Ye + 52) >> 2] = ij
  10292. q[Zi >> 2] = (q[(dj + 4) >> 2] >>> (32 - ij)) | ((hj << bj) >>> (32 - Xi))
  10293. }
  10294. Xi = q[ej >> 2] << 2
  10295. Zi = (Xi + $i) | 0
  10296. q[Zi >> 2] = q[Zi >> 2] | q[(Xi + tj) >> 2]
  10297. Yi = (Yi + 1) | 0
  10298. if (Yi >>> 0 < t[(Ye + 12) >> 2]) {
  10299. continue
  10300. }
  10301. break
  10302. }
  10303. }
  10304. ej = 0
  10305. Yi = q[(ci + 16) >> 2]
  10306. q: {
  10307. if ((Yi | 0) == q[jj >> 2]) {
  10308. break q
  10309. }
  10310. while (1) {
  10311. Yi = (w(ej, 20) + Yi) | 0
  10312. Zi = (q[qj >> 2] + (q[(Yi + 4) >> 2] << 2)) | 0
  10313. bj = q[Yi >> 2]
  10314. $i = q[(Yi + 12) >> 2]
  10315. r: {
  10316. if ($i >>> 0 > 3) {
  10317. break r
  10318. }
  10319. Xi = q[(ci + 12) >> 2]
  10320. dj = (Yi + 16) | 0
  10321. if (!q[dj >> 2]) {
  10322. Zi = Xi
  10323. break r
  10324. }
  10325. mj = (Yi + 12) | 0
  10326. Yi = 0
  10327. while (1) {
  10328. Xi = Cn(Xi, ((Yi << 2) + Zi) | 0, $i)
  10329. $i = q[mj >> 2]
  10330. Xi = (Xi + $i) | 0
  10331. Yi = (Yi + 1) | 0
  10332. if (Yi >>> 0 < t[dj >> 2]) {
  10333. continue
  10334. }
  10335. break
  10336. }
  10337. Zi = q[(ci + 12) >> 2]
  10338. }
  10339. Yi = q[(ci + 28) >> 2]
  10340. Yi = r[(bj + 84) | 0] ? Yi : q[(q[(bj + 68) >> 2] + (Yi << 2)) >> 2]
  10341. if (Yi >>> 0 >= t[(bj + 80) >> 2]) {
  10342. break q
  10343. }
  10344. Xi = q[(bj + 40) >> 2]
  10345. Cn((q[q[bj >> 2] >> 2] + w(Xi, Yi)) | 0, Zi, Xi)
  10346. ej = (ej + 1) | 0
  10347. Yi = q[(ci + 16) >> 2]
  10348. if (ej >>> 0 < (((q[jj >> 2] - Yi) | 0) / 20) >>> 0) {
  10349. continue
  10350. }
  10351. break
  10352. }
  10353. }
  10354. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  10355. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  10356. cj = (cj + 1) | 0
  10357. if ((cj | 0) == (aj | 0)) {
  10358. break f
  10359. }
  10360. Yi = q[(Ye + 12) >> 2]
  10361. continue
  10362. }
  10363. }
  10364. Yi = q[(_i + 28) >> 2]
  10365. }
  10366. if (Yi) {
  10367. continue
  10368. }
  10369. break
  10370. }
  10371. Zi = 1
  10372. }
  10373. se((_i + 8) | 0)
  10374. Yi = q[(_i + 12) >> 2]
  10375. Ye = q[(_i + 16) >> 2]
  10376. s: {
  10377. if ((Yi | 0) == (Ye | 0)) {
  10378. break s
  10379. }
  10380. while (1) {
  10381. An(q[Yi >> 2])
  10382. Yi = (Yi + 4) | 0
  10383. if ((Ye | 0) != (Yi | 0)) {
  10384. continue
  10385. }
  10386. break
  10387. }
  10388. Ye = q[(_i + 16) >> 2]
  10389. Zh = q[(_i + 12) >> 2]
  10390. if ((Ye | 0) == (Zh | 0)) {
  10391. break s
  10392. }
  10393. q[(_i + 16) >> 2] = Ye + ((((((Ye - Zh) | 0) + -4) >>> 2) ^ -1) << 2)
  10394. }
  10395. Ye = q[(_i + 8) >> 2]
  10396. if (Ye) {
  10397. An(Ye)
  10398. }
  10399. T = (_i + 32) | 0
  10400. return Zi
  10401. }
  10402. bn()
  10403. F()
  10404. }
  10405. bn()
  10406. F()
  10407. }
  10408. function ae(Ye, Zh, ci) {
  10409. var vj = 0,
  10410. wj = 0,
  10411. xj = 0,
  10412. yj = 0,
  10413. zj = 0,
  10414. Aj = 0,
  10415. Bj = 0,
  10416. Cj = 0,
  10417. Dj = 0,
  10418. Ej = 0,
  10419. Fj = 0,
  10420. Gj = 0,
  10421. Hj = 0,
  10422. Ij = 0,
  10423. Jj = 0,
  10424. Kj = 0,
  10425. Lj = 0,
  10426. Mj = 0,
  10427. Nj = 0,
  10428. Oj = 0,
  10429. Pj = 0,
  10430. Qj = 0,
  10431. Rj = 0,
  10432. Sj = 0,
  10433. Tj = 0,
  10434. Uj = 0,
  10435. Vj = 0
  10436. yj = (T - 32) | 0
  10437. T = yj
  10438. vj = q[(Ye + 12) >> 2]
  10439. q[(yj + 16) >> 2] = 0
  10440. q[(yj + 8) >> 2] = 0
  10441. q[(yj + 12) >> 2] = 0
  10442. a: {
  10443. if (vj) {
  10444. if (vj >>> 0 >= 1073741824) {
  10445. break a
  10446. }
  10447. wj = vj << 2
  10448. xj = Mm(wj)
  10449. q[(yj + 8) >> 2] = xj
  10450. q[(yj + 12) >> 2] = xj
  10451. q[(yj + 16) >> 2] = wj + xj
  10452. Aj = Dn(xj, 0, wj)
  10453. wj = vj
  10454. while (1) {
  10455. Aj = (Aj + 4) | 0
  10456. wj = (wj + -1) | 0
  10457. if (wj) {
  10458. continue
  10459. }
  10460. break
  10461. }
  10462. q[(yj + 12) >> 2] = Aj
  10463. }
  10464. zj = q[(Ye + 116) >> 2]
  10465. wj = q[zj >> 2]
  10466. if (wj) {
  10467. q[(zj + 4) >> 2] = wj
  10468. An(wj)
  10469. q[(zj + 8) >> 2] = 0
  10470. q[zj >> 2] = 0
  10471. q[(zj + 4) >> 2] = 0
  10472. vj = q[(Ye + 12) >> 2]
  10473. Aj = q[(yj + 12) >> 2]
  10474. xj = q[(yj + 8) >> 2]
  10475. }
  10476. q[zj >> 2] = xj
  10477. q[(zj + 4) >> 2] = Aj
  10478. q[(zj + 8) >> 2] = q[(yj + 16) >> 2]
  10479. Aj = 0
  10480. q[(yj + 16) >> 2] = 0
  10481. q[(yj + 8) >> 2] = 0
  10482. q[(yj + 12) >> 2] = 0
  10483. wj = 0
  10484. b: {
  10485. if (vj) {
  10486. if (vj >>> 0 >= 1073741824) {
  10487. break b
  10488. }
  10489. xj = vj << 2
  10490. wj = Mm(xj)
  10491. q[(yj + 8) >> 2] = wj
  10492. q[(yj + 12) >> 2] = wj
  10493. q[(yj + 16) >> 2] = wj + xj
  10494. Aj = Dn(wj, 0, xj)
  10495. while (1) {
  10496. Aj = (Aj + 4) | 0
  10497. vj = (vj + -1) | 0
  10498. if (vj) {
  10499. continue
  10500. }
  10501. break
  10502. }
  10503. q[(yj + 12) >> 2] = Aj
  10504. }
  10505. zj = q[(Ye + 128) >> 2]
  10506. xj = q[zj >> 2]
  10507. if (xj) {
  10508. q[(zj + 4) >> 2] = xj
  10509. An(xj)
  10510. q[(zj + 8) >> 2] = 0
  10511. q[zj >> 2] = 0
  10512. q[(zj + 4) >> 2] = 0
  10513. Aj = q[(yj + 12) >> 2]
  10514. wj = q[(yj + 8) >> 2]
  10515. }
  10516. q[zj >> 2] = wj
  10517. q[(zj + 4) >> 2] = Aj
  10518. q[(zj + 8) >> 2] = q[(yj + 16) >> 2]
  10519. vj = (yj + 24) | 0
  10520. q[vj >> 2] = 0
  10521. q[(vj + 4) >> 2] = 0
  10522. xj = (yj + 16) | 0
  10523. q[xj >> 2] = 0
  10524. q[(xj + 4) >> 2] = 0
  10525. q[(yj + 8) >> 2] = 0
  10526. q[(yj + 12) >> 2] = 0
  10527. re((yj + 8) | 0)
  10528. zj = q[(yj + 12) >> 2]
  10529. wj = 0
  10530. c: {
  10531. if ((zj | 0) == q[xj >> 2]) {
  10532. break c
  10533. }
  10534. xj = (q[vj >> 2] + q[(yj + 28) >> 2]) | 0
  10535. wj = ((xj >>> 0) / 341) | 0
  10536. wj = (q[(zj + (wj << 2)) >> 2] + w((xj - w(wj, 341)) | 0, 12)) | 0
  10537. }
  10538. q[(wj + 4) >> 2] = 0
  10539. q[(wj + 8) >> 2] = 0
  10540. q[wj >> 2] = Zh
  10541. wj = 1
  10542. xj = q[(yj + 28) >> 2]
  10543. vj = (xj + 1) | 0
  10544. q[(yj + 28) >> 2] = vj
  10545. d: {
  10546. if (vj >>> 0 < xj >>> 0) {
  10547. break d
  10548. }
  10549. Uj = (Ye + 16) | 0
  10550. Qj = (Ye + 128) | 0
  10551. Oj = (Ye + 116) | 0
  10552. Lj = (ci + 20) | 0
  10553. Rj = (Ye + 104) | 0
  10554. Sj = (Ye + 92) | 0
  10555. Mj = (Ye + 44) | 0
  10556. Tj = (Ye + 36) | 0
  10557. Vj = (Ye + 76) | 0
  10558. while (1) {
  10559. wj = q[(yj + 12) >> 2]
  10560. Bj = q[(yj + 24) >> 2]
  10561. Cj = (vj + -1) | 0
  10562. zj = (Bj + Cj) | 0
  10563. xj = ((zj >>> 0) / 341) | 0
  10564. xj = (q[(wj + (xj << 2)) >> 2] + w((zj - w(xj, 341)) | 0, 12)) | 0
  10565. Gj = q[(xj + 8) >> 2]
  10566. zj = q[(xj + 4) >> 2]
  10567. Fj = q[xj >> 2]
  10568. q[(yj + 28) >> 2] = Cj
  10569. xj = q[(yj + 16) >> 2]
  10570. wj = (xj - wj) | 0
  10571. if (((((wj ? (w(wj >> 2, 341) + -1) | 0 : 0) - ((vj + Bj) | 0)) | 0) + 1) >>> 0 >= 682) {
  10572. An(q[(xj + -4) >> 2])
  10573. q[(yj + 16) >> 2] = q[(yj + 16) >> 2] + -4
  10574. }
  10575. wj = 0
  10576. if (Fj >>> 0 > Zh >>> 0) {
  10577. break d
  10578. }
  10579. xj = q[Oj >> 2]
  10580. Hj = w(Gj, 12)
  10581. Pj = (Hj + q[Qj >> 2]) | 0
  10582. Aj = ml(Ye, Pj, zj)
  10583. if (Aj >>> 0 >= t[(Ye + 12) >> 2]) {
  10584. break d
  10585. }
  10586. Kj = (xj + Hj) | 0
  10587. e: {
  10588. Ij = Aj << 2
  10589. zj = (q[Ye >> 2] - q[(Ij + q[Pj >> 2]) >> 2]) | 0
  10590. if (!zj) {
  10591. if (!Fj) {
  10592. break e
  10593. }
  10594. Dj = 0
  10595. while (1) {
  10596. zj = 0
  10597. vj = q[(ci + 16) >> 2]
  10598. f: {
  10599. if ((vj | 0) == q[Lj >> 2]) {
  10600. break f
  10601. }
  10602. while (1) {
  10603. vj = (w(zj, 20) + vj) | 0
  10604. xj = (q[Kj >> 2] + (q[(vj + 4) >> 2] << 2)) | 0
  10605. Ej = q[vj >> 2]
  10606. Aj = q[(vj + 12) >> 2]
  10607. g: {
  10608. if (Aj >>> 0 > 3) {
  10609. break g
  10610. }
  10611. wj = q[(ci + 12) >> 2]
  10612. Bj = (vj + 16) | 0
  10613. if (!q[Bj >> 2]) {
  10614. xj = wj
  10615. break g
  10616. }
  10617. Cj = (vj + 12) | 0
  10618. vj = 0
  10619. while (1) {
  10620. wj = Cn(wj, ((vj << 2) + xj) | 0, Aj)
  10621. Aj = q[Cj >> 2]
  10622. wj = (wj + Aj) | 0
  10623. vj = (vj + 1) | 0
  10624. if (vj >>> 0 < t[Bj >> 2]) {
  10625. continue
  10626. }
  10627. break
  10628. }
  10629. xj = q[(ci + 12) >> 2]
  10630. }
  10631. vj = q[(ci + 28) >> 2]
  10632. vj = r[(Ej + 84) | 0] ? vj : q[(q[(Ej + 68) >> 2] + (vj << 2)) >> 2]
  10633. if (vj >>> 0 >= t[(Ej + 80) >> 2]) {
  10634. break f
  10635. }
  10636. wj = q[(Ej + 40) >> 2]
  10637. Cn((q[q[Ej >> 2] >> 2] + w(wj, vj)) | 0, xj, wj)
  10638. zj = (zj + 1) | 0
  10639. vj = q[(ci + 16) >> 2]
  10640. if (zj >>> 0 < (((q[Lj >> 2] - vj) | 0) / 20) >>> 0) {
  10641. continue
  10642. }
  10643. break
  10644. }
  10645. }
  10646. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  10647. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  10648. Dj = (Dj + 1) | 0
  10649. if ((Fj | 0) != (Dj | 0)) {
  10650. continue
  10651. }
  10652. break
  10653. }
  10654. break e
  10655. }
  10656. h: {
  10657. i: {
  10658. j: {
  10659. k: {
  10660. if (Fj >>> 0 <= 2) {
  10661. xj = q[Rj >> 2]
  10662. q[xj >> 2] = Aj
  10663. wj = 1
  10664. vj = q[(Ye + 12) >> 2]
  10665. if (vj >>> 0 > 1) {
  10666. break k
  10667. }
  10668. break h
  10669. }
  10670. if (t[(Ye + 8) >> 2] > t[(Ye + 4) >> 2]) {
  10671. break d
  10672. }
  10673. wj = q[Oj >> 2]
  10674. Dj = (Gj + 1) | 0
  10675. Ej = w(Dj, 12)
  10676. xj = (wj + Ej) | 0
  10677. if ((xj | 0) != (Kj | 0)) {
  10678. hd(xj, q[Kj >> 2], q[(Kj + 4) >> 2])
  10679. wj = q[Oj >> 2]
  10680. }
  10681. wj = (Ij + q[(wj + Ej) >> 2]) | 0
  10682. q[wj >> 2] = q[wj >> 2] + (1 << (zj + -1))
  10683. q[(yj + 4) >> 2] = 0
  10684. eh(Uj, z(Fj) ^ 31, (yj + 4) | 0)
  10685. xj = ((Fj >>> 1) - q[(yj + 4) >> 2]) | 0
  10686. wj = (Fj - xj) | 0
  10687. l: {
  10688. if ((wj | 0) == (xj | 0)) {
  10689. wj = xj
  10690. break l
  10691. }
  10692. Bj = q[(Ye + 84) >> 2]
  10693. if ((Bj | 0) == q[Vj >> 2]) {
  10694. break j
  10695. }
  10696. Cj = q[Bj >> 2]
  10697. vj = q[(Ye + 88) >> 2]
  10698. zj = (vj + 1) | 0
  10699. q[(Ye + 88) >> 2] = zj
  10700. vj = Cj & (-2147483648 >>> vj)
  10701. m: {
  10702. if ((zj | 0) == 32) {
  10703. q[(Ye + 88) >> 2] = 0
  10704. q[(Ye + 84) >> 2] = Bj + 4
  10705. if (vj) {
  10706. break m
  10707. }
  10708. break j
  10709. }
  10710. if (!vj) {
  10711. break j
  10712. }
  10713. }
  10714. }
  10715. zj = wj
  10716. wj = xj
  10717. break i
  10718. }
  10719. while (1) {
  10720. Aj = ((vj + -1) | 0) == (Aj | 0) ? 0 : (Aj + 1) | 0
  10721. q[(xj + (wj << 2)) >> 2] = Aj
  10722. wj = (wj + 1) | 0
  10723. vj = q[(Ye + 12) >> 2]
  10724. if (wj >>> 0 < vj >>> 0) {
  10725. continue
  10726. }
  10727. break
  10728. }
  10729. break h
  10730. }
  10731. zj = xj
  10732. }
  10733. Bj = q[Qj >> 2]
  10734. Cj = (Bj + Hj) | 0
  10735. vj = q[Cj >> 2]
  10736. xj = (vj + Ij) | 0
  10737. q[xj >> 2] = q[xj >> 2] + 1
  10738. hd((Bj + Ej) | 0, vj, q[(Cj + 4) >> 2])
  10739. if (wj) {
  10740. xj = (q[(yj + 28) >> 2] + q[(yj + 24) >> 2]) | 0
  10741. Bj = q[(yj + 16) >> 2]
  10742. vj = q[(yj + 12) >> 2]
  10743. Cj = (Bj - vj) | 0
  10744. if ((xj | 0) == ((Cj ? (w(Cj >> 2, 341) + -1) | 0 : 0) | 0)) {
  10745. re((yj + 8) | 0)
  10746. vj = q[(yj + 12) >> 2]
  10747. Bj = q[(yj + 16) >> 2]
  10748. xj = (q[(yj + 24) >> 2] + q[(yj + 28) >> 2]) | 0
  10749. }
  10750. if ((vj | 0) == (Bj | 0)) {
  10751. xj = 0
  10752. } else {
  10753. Bj = vj
  10754. vj = ((xj >>> 0) / 341) | 0
  10755. xj = (q[(Bj + (vj << 2)) >> 2] + w((xj - w(vj, 341)) | 0, 12)) | 0
  10756. }
  10757. q[(xj + 8) >> 2] = Gj
  10758. q[(xj + 4) >> 2] = Aj
  10759. q[xj >> 2] = wj
  10760. q[(yj + 28) >> 2] = q[(yj + 28) >> 2] + 1
  10761. }
  10762. if (!zj) {
  10763. break e
  10764. }
  10765. wj = (q[(yj + 28) >> 2] + q[(yj + 24) >> 2]) | 0
  10766. xj = q[(yj + 16) >> 2]
  10767. vj = q[(yj + 12) >> 2]
  10768. Cj = (xj - vj) | 0
  10769. if ((wj | 0) == ((Cj ? (w(Cj >> 2, 341) + -1) | 0 : 0) | 0)) {
  10770. re((yj + 8) | 0)
  10771. xj = q[(yj + 16) >> 2]
  10772. vj = q[(yj + 12) >> 2]
  10773. wj = (q[(yj + 24) >> 2] + q[(yj + 28) >> 2]) | 0
  10774. }
  10775. if ((vj | 0) == (xj | 0)) {
  10776. wj = 0
  10777. } else {
  10778. xj = ((wj >>> 0) / 341) | 0
  10779. wj = (q[((xj << 2) + vj) >> 2] + w((wj - w(xj, 341)) | 0, 12)) | 0
  10780. }
  10781. q[(wj + 8) >> 2] = Dj
  10782. q[(wj + 4) >> 2] = Aj
  10783. q[wj >> 2] = zj
  10784. q[(yj + 28) >> 2] = q[(yj + 28) >> 2] + 1
  10785. break e
  10786. }
  10787. if (!Fj) {
  10788. break e
  10789. }
  10790. Gj = 0
  10791. while (1) {
  10792. if (vj) {
  10793. Aj = q[Sj >> 2]
  10794. Dj = q[Rj >> 2]
  10795. Bj = q[Kj >> 2]
  10796. Cj = q[Pj >> 2]
  10797. vj = 0
  10798. while (1) {
  10799. Hj = (Dj + (vj << 2)) | 0
  10800. q[(Aj + (q[Hj >> 2] << 2)) >> 2] = 0
  10801. wj = q[Hj >> 2] << 2
  10802. Jj = (q[Ye >> 2] - q[(wj + Cj) >> 2]) | 0
  10803. n: {
  10804. if (!Jj) {
  10805. break n
  10806. }
  10807. Nj = (wj + Aj) | 0
  10808. Ij = q[(Ye + 48) >> 2]
  10809. zj = (32 - Ij) | 0
  10810. if ((Jj | 0) <= (zj | 0)) {
  10811. xj = q[Mj >> 2]
  10812. if ((xj | 0) == q[Tj >> 2]) {
  10813. q[Nj >> 2] = 0
  10814. break n
  10815. }
  10816. q[Nj >> 2] = (q[xj >> 2] << Ij) >>> (32 - Jj)
  10817. wj = (Jj + q[(Ye + 48) >> 2]) | 0
  10818. q[(Ye + 48) >> 2] = wj
  10819. if ((wj | 0) != 32) {
  10820. break n
  10821. }
  10822. q[(Ye + 48) >> 2] = 0
  10823. q[Mj >> 2] = xj + 4
  10824. break n
  10825. }
  10826. Ej = q[Mj >> 2]
  10827. wj = (Ej + 4) | 0
  10828. if ((wj | 0) == q[Tj >> 2]) {
  10829. q[Nj >> 2] = 0
  10830. break n
  10831. }
  10832. xj = q[Ej >> 2]
  10833. q[Mj >> 2] = wj
  10834. wj = (Jj - zj) | 0
  10835. q[(Ye + 48) >> 2] = wj
  10836. q[Nj >> 2] = (q[(Ej + 4) >> 2] >>> (32 - wj)) | ((xj << Ij) >>> (32 - Jj))
  10837. }
  10838. xj = q[Hj >> 2] << 2
  10839. wj = (xj + Aj) | 0
  10840. q[wj >> 2] = q[wj >> 2] | q[(xj + Bj) >> 2]
  10841. vj = (vj + 1) | 0
  10842. if (vj >>> 0 < t[(Ye + 12) >> 2]) {
  10843. continue
  10844. }
  10845. break
  10846. }
  10847. }
  10848. zj = 0
  10849. vj = q[(ci + 16) >> 2]
  10850. o: {
  10851. if ((vj | 0) == q[Lj >> 2]) {
  10852. break o
  10853. }
  10854. while (1) {
  10855. vj = (w(zj, 20) + vj) | 0
  10856. xj = (q[Sj >> 2] + (q[(vj + 4) >> 2] << 2)) | 0
  10857. Dj = q[vj >> 2]
  10858. Aj = q[(vj + 12) >> 2]
  10859. p: {
  10860. if (Aj >>> 0 > 3) {
  10861. break p
  10862. }
  10863. wj = q[(ci + 12) >> 2]
  10864. Bj = (vj + 16) | 0
  10865. if (!q[Bj >> 2]) {
  10866. xj = wj
  10867. break p
  10868. }
  10869. Cj = (vj + 12) | 0
  10870. vj = 0
  10871. while (1) {
  10872. wj = Cn(wj, ((vj << 2) + xj) | 0, Aj)
  10873. Aj = q[Cj >> 2]
  10874. wj = (wj + Aj) | 0
  10875. vj = (vj + 1) | 0
  10876. if (vj >>> 0 < t[Bj >> 2]) {
  10877. continue
  10878. }
  10879. break
  10880. }
  10881. xj = q[(ci + 12) >> 2]
  10882. }
  10883. vj = q[(ci + 28) >> 2]
  10884. vj = r[(Dj + 84) | 0] ? vj : q[(q[(Dj + 68) >> 2] + (vj << 2)) >> 2]
  10885. if (vj >>> 0 >= t[(Dj + 80) >> 2]) {
  10886. break o
  10887. }
  10888. wj = q[(Dj + 40) >> 2]
  10889. Cn((q[q[Dj >> 2] >> 2] + w(wj, vj)) | 0, xj, wj)
  10890. zj = (zj + 1) | 0
  10891. vj = q[(ci + 16) >> 2]
  10892. if (zj >>> 0 < (((q[Lj >> 2] - vj) | 0) / 20) >>> 0) {
  10893. continue
  10894. }
  10895. break
  10896. }
  10897. }
  10898. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  10899. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  10900. Gj = (Gj + 1) | 0
  10901. if ((Gj | 0) == (Fj | 0)) {
  10902. break e
  10903. }
  10904. vj = q[(Ye + 12) >> 2]
  10905. continue
  10906. }
  10907. }
  10908. vj = q[(yj + 28) >> 2]
  10909. if (vj) {
  10910. continue
  10911. }
  10912. break
  10913. }
  10914. wj = 1
  10915. }
  10916. se((yj + 8) | 0)
  10917. vj = q[(yj + 12) >> 2]
  10918. Ye = q[(yj + 16) >> 2]
  10919. q: {
  10920. if ((vj | 0) == (Ye | 0)) {
  10921. break q
  10922. }
  10923. while (1) {
  10924. An(q[vj >> 2])
  10925. vj = (vj + 4) | 0
  10926. if ((Ye | 0) != (vj | 0)) {
  10927. continue
  10928. }
  10929. break
  10930. }
  10931. Zh = q[(yj + 16) >> 2]
  10932. Ye = q[(yj + 12) >> 2]
  10933. if ((Zh | 0) == (Ye | 0)) {
  10934. break q
  10935. }
  10936. q[(yj + 16) >> 2] = Zh + ((((((Zh - Ye) | 0) + -4) >>> 2) ^ -1) << 2)
  10937. }
  10938. Ye = q[(yj + 8) >> 2]
  10939. if (Ye) {
  10940. An(Ye)
  10941. }
  10942. T = (yj + 32) | 0
  10943. return wj
  10944. }
  10945. bn()
  10946. F()
  10947. }
  10948. bn()
  10949. F()
  10950. }
  10951. function be(Ye, Zh, ci) {
  10952. var Wj = 0,
  10953. Xj = 0,
  10954. Yj = 0,
  10955. Zj = 0,
  10956. _j = 0,
  10957. $j = 0,
  10958. ak = 0,
  10959. bk = 0,
  10960. ck = 0,
  10961. dk = 0,
  10962. ek = 0,
  10963. fk = 0,
  10964. gk = 0,
  10965. hk = 0,
  10966. ik = 0,
  10967. jk = 0,
  10968. kk = 0,
  10969. lk = 0,
  10970. mk = 0,
  10971. nk = 0,
  10972. ok = 0,
  10973. pk = 0,
  10974. qk = 0,
  10975. rk = 0,
  10976. sk = 0,
  10977. tk = 0,
  10978. uk = 0
  10979. Zj = (T - 32) | 0
  10980. T = Zj
  10981. Xj = q[(Ye + 12) >> 2]
  10982. q[(Zj + 16) >> 2] = 0
  10983. q[(Zj + 8) >> 2] = 0
  10984. q[(Zj + 12) >> 2] = 0
  10985. a: {
  10986. if (Xj) {
  10987. if (Xj >>> 0 >= 1073741824) {
  10988. break a
  10989. }
  10990. Wj = Xj << 2
  10991. Yj = Mm(Wj)
  10992. q[(Zj + 8) >> 2] = Yj
  10993. q[(Zj + 12) >> 2] = Yj
  10994. q[(Zj + 16) >> 2] = Wj + Yj
  10995. _j = Dn(Yj, 0, Wj)
  10996. Wj = Xj
  10997. while (1) {
  10998. _j = (_j + 4) | 0
  10999. Wj = (Wj + -1) | 0
  11000. if (Wj) {
  11001. continue
  11002. }
  11003. break
  11004. }
  11005. q[(Zj + 12) >> 2] = _j
  11006. }
  11007. Wj = q[(Ye + 116) >> 2]
  11008. $j = q[Wj >> 2]
  11009. if ($j) {
  11010. q[(Wj + 4) >> 2] = $j
  11011. An($j)
  11012. q[(Wj + 8) >> 2] = 0
  11013. q[Wj >> 2] = 0
  11014. q[(Wj + 4) >> 2] = 0
  11015. Xj = q[(Ye + 12) >> 2]
  11016. _j = q[(Zj + 12) >> 2]
  11017. Yj = q[(Zj + 8) >> 2]
  11018. }
  11019. q[Wj >> 2] = Yj
  11020. q[(Wj + 4) >> 2] = _j
  11021. q[(Wj + 8) >> 2] = q[(Zj + 16) >> 2]
  11022. _j = 0
  11023. q[(Zj + 16) >> 2] = 0
  11024. q[(Zj + 8) >> 2] = 0
  11025. q[(Zj + 12) >> 2] = 0
  11026. Wj = 0
  11027. b: {
  11028. if (Xj) {
  11029. if (Xj >>> 0 >= 1073741824) {
  11030. break b
  11031. }
  11032. Yj = Xj << 2
  11033. Wj = Mm(Yj)
  11034. q[(Zj + 8) >> 2] = Wj
  11035. q[(Zj + 12) >> 2] = Wj
  11036. q[(Zj + 16) >> 2] = Wj + Yj
  11037. _j = Dn(Wj, 0, Yj)
  11038. while (1) {
  11039. _j = (_j + 4) | 0
  11040. Xj = (Xj + -1) | 0
  11041. if (Xj) {
  11042. continue
  11043. }
  11044. break
  11045. }
  11046. q[(Zj + 12) >> 2] = _j
  11047. }
  11048. Yj = q[(Ye + 128) >> 2]
  11049. $j = q[Yj >> 2]
  11050. if ($j) {
  11051. q[(Yj + 4) >> 2] = $j
  11052. An($j)
  11053. q[(Yj + 8) >> 2] = 0
  11054. q[Yj >> 2] = 0
  11055. q[(Yj + 4) >> 2] = 0
  11056. _j = q[(Zj + 12) >> 2]
  11057. Wj = q[(Zj + 8) >> 2]
  11058. }
  11059. q[Yj >> 2] = Wj
  11060. q[(Yj + 4) >> 2] = _j
  11061. q[(Yj + 8) >> 2] = q[(Zj + 16) >> 2]
  11062. Yj = (Zj + 24) | 0
  11063. q[Yj >> 2] = 0
  11064. q[(Yj + 4) >> 2] = 0
  11065. $j = (Zj + 16) | 0
  11066. q[$j >> 2] = 0
  11067. q[($j + 4) >> 2] = 0
  11068. q[(Zj + 8) >> 2] = 0
  11069. q[(Zj + 12) >> 2] = 0
  11070. re((Zj + 8) | 0)
  11071. Xj = q[$j >> 2]
  11072. $j = q[(Zj + 12) >> 2]
  11073. Wj = 0
  11074. c: {
  11075. if ((Xj | 0) == ($j | 0)) {
  11076. break c
  11077. }
  11078. Wj = (q[Yj >> 2] + q[(Zj + 28) >> 2]) | 0
  11079. Yj = ((Wj >>> 0) / 341) | 0
  11080. Wj = (q[($j + (Yj << 2)) >> 2] + w((Wj - w(Yj, 341)) | 0, 12)) | 0
  11081. }
  11082. q[(Wj + 4) >> 2] = 0
  11083. q[(Wj + 8) >> 2] = 0
  11084. q[Wj >> 2] = Zh
  11085. Yj = 1
  11086. Wj = q[(Zj + 28) >> 2]
  11087. Xj = (Wj + 1) | 0
  11088. q[(Zj + 28) >> 2] = Xj
  11089. d: {
  11090. if (Xj >>> 0 < Wj >>> 0) {
  11091. break d
  11092. }
  11093. qk = (Ye + 16) | 0
  11094. kk = (Ye + 116) | 0
  11095. lk = (Ye + 128) | 0
  11096. hk = (ci + 20) | 0
  11097. mk = (Ye + 104) | 0
  11098. nk = (Ye + 92) | 0
  11099. ik = (Ye + 44) | 0
  11100. ok = (Ye + 36) | 0
  11101. rk = (Ye + 76) | 0
  11102. while (1) {
  11103. ek = q[(Zj + 12) >> 2]
  11104. Yj = q[(Zj + 24) >> 2]
  11105. ak = (Xj + -1) | 0
  11106. Wj = (Yj + ak) | 0
  11107. $j = ((Wj >>> 0) / 341) | 0
  11108. Wj = (q[(ek + ($j << 2)) >> 2] + w((Wj - w($j, 341)) | 0, 12)) | 0
  11109. ck = q[(Wj + 8) >> 2]
  11110. _j = q[(Wj + 4) >> 2]
  11111. $j = q[Wj >> 2]
  11112. q[(Zj + 28) >> 2] = ak
  11113. Wj = q[(Zj + 16) >> 2]
  11114. ak = (Wj - ek) | 0
  11115. if (((((ak ? (w(ak >> 2, 341) + -1) | 0 : 0) - ((Xj + Yj) | 0)) | 0) + 1) >>> 0 >= 682) {
  11116. An(q[(Wj + -4) >> 2])
  11117. q[(Zj + 16) >> 2] = q[(Zj + 16) >> 2] + -4
  11118. }
  11119. if ($j >>> 0 > Zh >>> 0) {
  11120. Yj = 0
  11121. break d
  11122. }
  11123. Yj = 0
  11124. Wj = q[(Ye + 12) >> 2]
  11125. _j = (_j | 0) == ((Wj + -1) | 0) ? 0 : (_j + 1) | 0
  11126. if (_j >>> 0 >= Wj >>> 0) {
  11127. break d
  11128. }
  11129. Wj = q[kk >> 2]
  11130. Xj = w(ck, 12)
  11131. ek = (Wj + Xj) | 0
  11132. e: {
  11133. ak = _j << 2
  11134. fk = (Xj + q[lk >> 2]) | 0
  11135. bk = (q[Ye >> 2] - q[(ak + q[fk >> 2]) >> 2]) | 0
  11136. if (!bk) {
  11137. if (!$j) {
  11138. break e
  11139. }
  11140. bk = 0
  11141. while (1) {
  11142. ck = 0
  11143. Xj = q[(ci + 16) >> 2]
  11144. f: {
  11145. if ((Xj | 0) == q[hk >> 2]) {
  11146. break f
  11147. }
  11148. while (1) {
  11149. Xj = (w(ck, 20) + Xj) | 0
  11150. Yj = (q[ek >> 2] + (q[(Xj + 4) >> 2] << 2)) | 0
  11151. ak = q[Xj >> 2]
  11152. _j = q[(Xj + 12) >> 2]
  11153. g: {
  11154. if (_j >>> 0 > 3) {
  11155. break g
  11156. }
  11157. Wj = q[(ci + 12) >> 2]
  11158. dk = (Xj + 16) | 0
  11159. if (!q[dk >> 2]) {
  11160. Yj = Wj
  11161. break g
  11162. }
  11163. fk = (Xj + 12) | 0
  11164. Xj = 0
  11165. while (1) {
  11166. Wj = Cn(Wj, ((Xj << 2) + Yj) | 0, _j)
  11167. _j = q[fk >> 2]
  11168. Wj = (Wj + _j) | 0
  11169. Xj = (Xj + 1) | 0
  11170. if (Xj >>> 0 < t[dk >> 2]) {
  11171. continue
  11172. }
  11173. break
  11174. }
  11175. Yj = q[(ci + 12) >> 2]
  11176. }
  11177. Xj = q[(ci + 28) >> 2]
  11178. Xj = r[(ak + 84) | 0] ? Xj : q[(q[(ak + 68) >> 2] + (Xj << 2)) >> 2]
  11179. if (Xj >>> 0 >= t[(ak + 80) >> 2]) {
  11180. break f
  11181. }
  11182. Wj = q[(ak + 40) >> 2]
  11183. Cn((q[q[ak >> 2] >> 2] + w(Wj, Xj)) | 0, Yj, Wj)
  11184. ck = (ck + 1) | 0
  11185. Xj = q[(ci + 16) >> 2]
  11186. if (ck >>> 0 < (((q[hk >> 2] - Xj) | 0) / 20) >>> 0) {
  11187. continue
  11188. }
  11189. break
  11190. }
  11191. }
  11192. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  11193. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  11194. bk = (bk + 1) | 0
  11195. if (($j | 0) != (bk | 0)) {
  11196. continue
  11197. }
  11198. break
  11199. }
  11200. break e
  11201. }
  11202. h: {
  11203. i: {
  11204. j: {
  11205. k: {
  11206. if ($j >>> 0 <= 2) {
  11207. Yj = q[mk >> 2]
  11208. q[Yj >> 2] = _j
  11209. Wj = 1
  11210. Xj = q[(Ye + 12) >> 2]
  11211. if (Xj >>> 0 > 1) {
  11212. break k
  11213. }
  11214. break h
  11215. }
  11216. if (t[(Ye + 8) >> 2] > t[(Ye + 4) >> 2]) {
  11217. break d
  11218. }
  11219. Yj = Wj
  11220. Wj = (Xj + 12) | 0
  11221. hd((Yj + Wj) | 0, q[ek >> 2], q[(ek + 4) >> 2])
  11222. Wj = (ak + q[(Wj + q[kk >> 2]) >> 2]) | 0
  11223. q[Wj >> 2] = q[Wj >> 2] + (1 << (bk + -1))
  11224. q[(Zj + 4) >> 2] = 0
  11225. eh(qk, z($j) ^ 31, (Zj + 4) | 0)
  11226. ek = (ck + 1) | 0
  11227. Wj = (($j >>> 1) - q[(Zj + 4) >> 2]) | 0
  11228. Yj = ($j - Wj) | 0
  11229. l: {
  11230. if ((Yj | 0) == (Wj | 0)) {
  11231. Yj = Wj
  11232. break l
  11233. }
  11234. $j = q[(Ye + 84) >> 2]
  11235. if (($j | 0) == q[rk >> 2]) {
  11236. break j
  11237. }
  11238. bk = q[$j >> 2]
  11239. dk = q[(Ye + 88) >> 2]
  11240. fk = (dk + 1) | 0
  11241. q[(Ye + 88) >> 2] = fk
  11242. bk = bk & (-2147483648 >>> dk)
  11243. m: {
  11244. if ((fk | 0) == 32) {
  11245. q[(Ye + 88) >> 2] = 0
  11246. q[(Ye + 84) >> 2] = $j + 4
  11247. if (bk) {
  11248. break m
  11249. }
  11250. break j
  11251. }
  11252. if (!bk) {
  11253. break j
  11254. }
  11255. }
  11256. }
  11257. $j = Yj
  11258. Yj = Wj
  11259. break i
  11260. }
  11261. while (1) {
  11262. _j = ((Xj + -1) | 0) == (_j | 0) ? 0 : (_j + 1) | 0
  11263. q[(Yj + (Wj << 2)) >> 2] = _j
  11264. Wj = (Wj + 1) | 0
  11265. Xj = q[(Ye + 12) >> 2]
  11266. if (Wj >>> 0 < Xj >>> 0) {
  11267. continue
  11268. }
  11269. break
  11270. }
  11271. break h
  11272. }
  11273. $j = Wj
  11274. }
  11275. bk = ak
  11276. Wj = q[lk >> 2]
  11277. Xj = (Wj + Xj) | 0
  11278. ak = q[Xj >> 2]
  11279. bk = (bk + ak) | 0
  11280. q[bk >> 2] = q[bk >> 2] + 1
  11281. hd((Wj + w(ek, 12)) | 0, ak, q[(Xj + 4) >> 2])
  11282. if (Yj) {
  11283. Wj = (q[(Zj + 28) >> 2] + q[(Zj + 24) >> 2]) | 0
  11284. ak = q[(Zj + 16) >> 2]
  11285. Xj = q[(Zj + 12) >> 2]
  11286. bk = (ak - Xj) | 0
  11287. if ((Wj | 0) == ((bk ? (w(bk >> 2, 341) + -1) | 0 : 0) | 0)) {
  11288. re((Zj + 8) | 0)
  11289. ak = q[(Zj + 16) >> 2]
  11290. Xj = q[(Zj + 12) >> 2]
  11291. Wj = (q[(Zj + 24) >> 2] + q[(Zj + 28) >> 2]) | 0
  11292. }
  11293. if ((Xj | 0) == (ak | 0)) {
  11294. Wj = 0
  11295. } else {
  11296. ak = Xj
  11297. Xj = ((Wj >>> 0) / 341) | 0
  11298. Wj = (q[(ak + (Xj << 2)) >> 2] + w((Wj - w(Xj, 341)) | 0, 12)) | 0
  11299. }
  11300. q[(Wj + 8) >> 2] = ck
  11301. q[(Wj + 4) >> 2] = _j
  11302. q[Wj >> 2] = Yj
  11303. q[(Zj + 28) >> 2] = q[(Zj + 28) >> 2] + 1
  11304. }
  11305. if (!$j) {
  11306. break e
  11307. }
  11308. Wj = (q[(Zj + 28) >> 2] + q[(Zj + 24) >> 2]) | 0
  11309. Yj = q[(Zj + 16) >> 2]
  11310. Xj = q[(Zj + 12) >> 2]
  11311. ck = (Yj - Xj) | 0
  11312. if ((Wj | 0) == ((ck ? (w(ck >> 2, 341) + -1) | 0 : 0) | 0)) {
  11313. re((Zj + 8) | 0)
  11314. Yj = q[(Zj + 16) >> 2]
  11315. Xj = q[(Zj + 12) >> 2]
  11316. Wj = (q[(Zj + 24) >> 2] + q[(Zj + 28) >> 2]) | 0
  11317. }
  11318. if ((Xj | 0) == (Yj | 0)) {
  11319. Wj = 0
  11320. } else {
  11321. Yj = ((Wj >>> 0) / 341) | 0
  11322. Wj = (q[((Yj << 2) + Xj) >> 2] + w((Wj - w(Yj, 341)) | 0, 12)) | 0
  11323. }
  11324. q[(Wj + 8) >> 2] = ek
  11325. q[(Wj + 4) >> 2] = _j
  11326. q[Wj >> 2] = $j
  11327. q[(Zj + 28) >> 2] = q[(Zj + 28) >> 2] + 1
  11328. break e
  11329. }
  11330. if (!$j) {
  11331. break e
  11332. }
  11333. bk = 0
  11334. while (1) {
  11335. if (Xj) {
  11336. _j = q[nk >> 2]
  11337. jk = q[mk >> 2]
  11338. sk = q[ek >> 2]
  11339. tk = q[fk >> 2]
  11340. Xj = 0
  11341. while (1) {
  11342. ck = (jk + (Xj << 2)) | 0
  11343. q[(_j + (q[ck >> 2] << 2)) >> 2] = 0
  11344. Yj = q[ck >> 2] << 2
  11345. Wj = (q[Ye >> 2] - q[(Yj + tk) >> 2]) | 0
  11346. n: {
  11347. if (!Wj) {
  11348. break n
  11349. }
  11350. Yj = (Yj + _j) | 0
  11351. ak = q[(Ye + 48) >> 2]
  11352. gk = (32 - ak) | 0
  11353. if ((Wj | 0) <= (gk | 0)) {
  11354. dk = q[ik >> 2]
  11355. if ((dk | 0) == q[ok >> 2]) {
  11356. q[Yj >> 2] = 0
  11357. break n
  11358. }
  11359. q[Yj >> 2] = (q[dk >> 2] << ak) >>> (32 - Wj)
  11360. Wj = (Wj + q[(Ye + 48) >> 2]) | 0
  11361. q[(Ye + 48) >> 2] = Wj
  11362. if ((Wj | 0) != 32) {
  11363. break n
  11364. }
  11365. q[(Ye + 48) >> 2] = 0
  11366. q[ik >> 2] = dk + 4
  11367. break n
  11368. }
  11369. dk = q[ik >> 2]
  11370. pk = (dk + 4) | 0
  11371. if ((pk | 0) == q[ok >> 2]) {
  11372. q[Yj >> 2] = 0
  11373. break n
  11374. }
  11375. uk = q[dk >> 2]
  11376. q[ik >> 2] = pk
  11377. gk = (Wj - gk) | 0
  11378. q[(Ye + 48) >> 2] = gk
  11379. q[Yj >> 2] = (q[(dk + 4) >> 2] >>> (32 - gk)) | ((uk << ak) >>> (32 - Wj))
  11380. }
  11381. Wj = q[ck >> 2] << 2
  11382. Yj = (Wj + _j) | 0
  11383. q[Yj >> 2] = q[Yj >> 2] | q[(Wj + sk) >> 2]
  11384. Xj = (Xj + 1) | 0
  11385. if (Xj >>> 0 < t[(Ye + 12) >> 2]) {
  11386. continue
  11387. }
  11388. break
  11389. }
  11390. }
  11391. ck = 0
  11392. Xj = q[(ci + 16) >> 2]
  11393. o: {
  11394. if ((Xj | 0) == q[hk >> 2]) {
  11395. break o
  11396. }
  11397. while (1) {
  11398. Xj = (w(ck, 20) + Xj) | 0
  11399. Yj = (q[nk >> 2] + (q[(Xj + 4) >> 2] << 2)) | 0
  11400. ak = q[Xj >> 2]
  11401. _j = q[(Xj + 12) >> 2]
  11402. p: {
  11403. if (_j >>> 0 > 3) {
  11404. break p
  11405. }
  11406. Wj = q[(ci + 12) >> 2]
  11407. dk = (Xj + 16) | 0
  11408. if (!q[dk >> 2]) {
  11409. Yj = Wj
  11410. break p
  11411. }
  11412. jk = (Xj + 12) | 0
  11413. Xj = 0
  11414. while (1) {
  11415. Wj = Cn(Wj, ((Xj << 2) + Yj) | 0, _j)
  11416. _j = q[jk >> 2]
  11417. Wj = (Wj + _j) | 0
  11418. Xj = (Xj + 1) | 0
  11419. if (Xj >>> 0 < t[dk >> 2]) {
  11420. continue
  11421. }
  11422. break
  11423. }
  11424. Yj = q[(ci + 12) >> 2]
  11425. }
  11426. Xj = q[(ci + 28) >> 2]
  11427. Xj = r[(ak + 84) | 0] ? Xj : q[(q[(ak + 68) >> 2] + (Xj << 2)) >> 2]
  11428. if (Xj >>> 0 >= t[(ak + 80) >> 2]) {
  11429. break o
  11430. }
  11431. Wj = q[(ak + 40) >> 2]
  11432. Cn((q[q[ak >> 2] >> 2] + w(Wj, Xj)) | 0, Yj, Wj)
  11433. ck = (ck + 1) | 0
  11434. Xj = q[(ci + 16) >> 2]
  11435. if (ck >>> 0 < (((q[hk >> 2] - Xj) | 0) / 20) >>> 0) {
  11436. continue
  11437. }
  11438. break
  11439. }
  11440. }
  11441. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  11442. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  11443. bk = (bk + 1) | 0
  11444. if ((bk | 0) == ($j | 0)) {
  11445. break e
  11446. }
  11447. Xj = q[(Ye + 12) >> 2]
  11448. continue
  11449. }
  11450. }
  11451. Xj = q[(Zj + 28) >> 2]
  11452. if (Xj) {
  11453. continue
  11454. }
  11455. break
  11456. }
  11457. Yj = 1
  11458. }
  11459. se((Zj + 8) | 0)
  11460. Xj = q[(Zj + 12) >> 2]
  11461. Ye = q[(Zj + 16) >> 2]
  11462. q: {
  11463. if ((Xj | 0) == (Ye | 0)) {
  11464. break q
  11465. }
  11466. while (1) {
  11467. An(q[Xj >> 2])
  11468. Xj = (Xj + 4) | 0
  11469. if ((Ye | 0) != (Xj | 0)) {
  11470. continue
  11471. }
  11472. break
  11473. }
  11474. Ye = q[(Zj + 16) >> 2]
  11475. Zh = q[(Zj + 12) >> 2]
  11476. if ((Ye | 0) == (Zh | 0)) {
  11477. break q
  11478. }
  11479. q[(Zj + 16) >> 2] = Ye + ((((((Ye - Zh) | 0) + -4) >>> 2) ^ -1) << 2)
  11480. }
  11481. Ye = q[(Zj + 8) >> 2]
  11482. if (Ye) {
  11483. An(Ye)
  11484. }
  11485. T = (Zj + 32) | 0
  11486. return Yj
  11487. }
  11488. bn()
  11489. F()
  11490. }
  11491. bn()
  11492. F()
  11493. }
  11494. function ce(Ye, Zh, ci) {
  11495. var vk = 0,
  11496. wk = 0,
  11497. xk = 0,
  11498. yk = 0,
  11499. zk = 0,
  11500. Ak = 0,
  11501. Bk = 0,
  11502. Ck = 0,
  11503. Dk = 0,
  11504. Ek = 0,
  11505. Fk = 0,
  11506. Gk = 0,
  11507. Hk = 0,
  11508. Ik = 0,
  11509. Jk = 0,
  11510. Kk = 0,
  11511. Lk = 0,
  11512. Mk = 0,
  11513. Nk = 0,
  11514. Ok = 0,
  11515. Pk = 0,
  11516. Qk = 0,
  11517. Rk = 0,
  11518. Sk = 0,
  11519. Tk = 0,
  11520. Uk = 0
  11521. yk = (T - 32) | 0
  11522. T = yk
  11523. vk = q[(Ye + 12) >> 2]
  11524. q[(yk + 16) >> 2] = 0
  11525. q[(yk + 8) >> 2] = 0
  11526. q[(yk + 12) >> 2] = 0
  11527. a: {
  11528. if (vk) {
  11529. if (vk >>> 0 >= 1073741824) {
  11530. break a
  11531. }
  11532. wk = vk << 2
  11533. xk = Mm(wk)
  11534. q[(yk + 8) >> 2] = xk
  11535. q[(yk + 12) >> 2] = xk
  11536. q[(yk + 16) >> 2] = wk + xk
  11537. Ak = Dn(xk, 0, wk)
  11538. wk = vk
  11539. while (1) {
  11540. Ak = (Ak + 4) | 0
  11541. wk = (wk + -1) | 0
  11542. if (wk) {
  11543. continue
  11544. }
  11545. break
  11546. }
  11547. q[(yk + 12) >> 2] = Ak
  11548. }
  11549. wk = q[(Ye + 628) >> 2]
  11550. zk = q[wk >> 2]
  11551. if (zk) {
  11552. q[(wk + 4) >> 2] = zk
  11553. An(zk)
  11554. q[(wk + 8) >> 2] = 0
  11555. q[wk >> 2] = 0
  11556. q[(wk + 4) >> 2] = 0
  11557. vk = q[(Ye + 12) >> 2]
  11558. Ak = q[(yk + 12) >> 2]
  11559. xk = q[(yk + 8) >> 2]
  11560. }
  11561. q[wk >> 2] = xk
  11562. q[(wk + 4) >> 2] = Ak
  11563. q[(wk + 8) >> 2] = q[(yk + 16) >> 2]
  11564. Ak = 0
  11565. q[(yk + 16) >> 2] = 0
  11566. q[(yk + 8) >> 2] = 0
  11567. q[(yk + 12) >> 2] = 0
  11568. wk = 0
  11569. b: {
  11570. if (vk) {
  11571. if (vk >>> 0 >= 1073741824) {
  11572. break b
  11573. }
  11574. xk = vk << 2
  11575. wk = Mm(xk)
  11576. q[(yk + 8) >> 2] = wk
  11577. q[(yk + 12) >> 2] = wk
  11578. q[(yk + 16) >> 2] = wk + xk
  11579. Ak = Dn(wk, 0, xk)
  11580. while (1) {
  11581. Ak = (Ak + 4) | 0
  11582. vk = (vk + -1) | 0
  11583. if (vk) {
  11584. continue
  11585. }
  11586. break
  11587. }
  11588. q[(yk + 12) >> 2] = Ak
  11589. }
  11590. xk = q[(Ye + 640) >> 2]
  11591. vk = q[xk >> 2]
  11592. if (vk) {
  11593. q[(xk + 4) >> 2] = vk
  11594. An(vk)
  11595. q[(xk + 8) >> 2] = 0
  11596. q[xk >> 2] = 0
  11597. q[(xk + 4) >> 2] = 0
  11598. Ak = q[(yk + 12) >> 2]
  11599. wk = q[(yk + 8) >> 2]
  11600. }
  11601. q[xk >> 2] = wk
  11602. q[(xk + 4) >> 2] = Ak
  11603. q[(xk + 8) >> 2] = q[(yk + 16) >> 2]
  11604. vk = (yk + 24) | 0
  11605. q[vk >> 2] = 0
  11606. q[(vk + 4) >> 2] = 0
  11607. wk = (yk + 16) | 0
  11608. q[wk >> 2] = 0
  11609. q[(wk + 4) >> 2] = 0
  11610. q[(yk + 8) >> 2] = 0
  11611. q[(yk + 12) >> 2] = 0
  11612. re((yk + 8) | 0)
  11613. zk = q[wk >> 2]
  11614. wk = q[(yk + 12) >> 2]
  11615. xk = 0
  11616. c: {
  11617. if ((zk | 0) == (wk | 0)) {
  11618. break c
  11619. }
  11620. xk = (q[vk >> 2] + q[(yk + 28) >> 2]) | 0
  11621. vk = ((xk >>> 0) / 341) | 0
  11622. xk = (q[(wk + (vk << 2)) >> 2] + w((xk - w(vk, 341)) | 0, 12)) | 0
  11623. }
  11624. q[(xk + 4) >> 2] = 0
  11625. q[(xk + 8) >> 2] = 0
  11626. q[xk >> 2] = Zh
  11627. wk = 1
  11628. xk = q[(yk + 28) >> 2]
  11629. vk = (xk + 1) | 0
  11630. q[(yk + 28) >> 2] = vk
  11631. d: {
  11632. if (vk >>> 0 < xk >>> 0) {
  11633. break d
  11634. }
  11635. Mk = (Ye + 640) | 0
  11636. Lk = (Ye + 628) | 0
  11637. Jk = (ci + 20) | 0
  11638. Nk = (Ye + 616) | 0
  11639. Ok = (Ye + 604) | 0
  11640. Kk = (Ye + 556) | 0
  11641. Pk = (Ye + 548) | 0
  11642. Rk = (Ye + 588) | 0
  11643. while (1) {
  11644. Dk = q[(yk + 12) >> 2]
  11645. wk = q[(yk + 24) >> 2]
  11646. Ak = (vk + -1) | 0
  11647. xk = (wk + Ak) | 0
  11648. zk = ((xk >>> 0) / 341) | 0
  11649. xk = (q[(Dk + (zk << 2)) >> 2] + w((xk - w(zk, 341)) | 0, 12)) | 0
  11650. Ck = q[(xk + 8) >> 2]
  11651. Fk = q[(xk + 4) >> 2]
  11652. zk = q[xk >> 2]
  11653. q[(yk + 28) >> 2] = Ak
  11654. xk = q[(yk + 16) >> 2]
  11655. Ak = (xk - Dk) | 0
  11656. if (((((Ak ? (w(Ak >> 2, 341) + -1) | 0 : 0) - ((vk + wk) | 0)) | 0) + 1) >>> 0 >= 682) {
  11657. An(q[(xk + -4) >> 2])
  11658. q[(yk + 16) >> 2] = q[(yk + 16) >> 2] + -4
  11659. }
  11660. wk = 0
  11661. if (zk >>> 0 > Zh >>> 0) {
  11662. break d
  11663. }
  11664. xk = q[Lk >> 2]
  11665. Bk = w(Ck, 12)
  11666. Gk = (Bk + q[Mk >> 2]) | 0
  11667. Ak = ml(Ye, Gk, Fk)
  11668. if (Ak >>> 0 >= t[(Ye + 12) >> 2]) {
  11669. break d
  11670. }
  11671. Dk = (xk + Bk) | 0
  11672. e: {
  11673. f: {
  11674. Fk = Ak << 2
  11675. vk = (q[Ye >> 2] - q[(Fk + q[Gk >> 2]) >> 2]) | 0
  11676. if (!vk) {
  11677. if (!zk) {
  11678. break f
  11679. }
  11680. Gk = 0
  11681. while (1) {
  11682. Ck = 0
  11683. vk = q[(ci + 16) >> 2]
  11684. g: {
  11685. if ((vk | 0) == q[Jk >> 2]) {
  11686. break g
  11687. }
  11688. while (1) {
  11689. vk = (w(Ck, 20) + vk) | 0
  11690. xk = (q[Dk >> 2] + (q[(vk + 4) >> 2] << 2)) | 0
  11691. Bk = q[vk >> 2]
  11692. Ak = q[(vk + 12) >> 2]
  11693. h: {
  11694. if (Ak >>> 0 > 3) {
  11695. break h
  11696. }
  11697. wk = q[(ci + 12) >> 2]
  11698. Fk = (vk + 16) | 0
  11699. if (!q[Fk >> 2]) {
  11700. xk = wk
  11701. break h
  11702. }
  11703. Ek = (vk + 12) | 0
  11704. vk = 0
  11705. while (1) {
  11706. wk = Cn(wk, ((vk << 2) + xk) | 0, Ak)
  11707. Ak = q[Ek >> 2]
  11708. wk = (wk + Ak) | 0
  11709. vk = (vk + 1) | 0
  11710. if (vk >>> 0 < t[Fk >> 2]) {
  11711. continue
  11712. }
  11713. break
  11714. }
  11715. xk = q[(ci + 12) >> 2]
  11716. }
  11717. vk = q[(ci + 28) >> 2]
  11718. vk = r[(Bk + 84) | 0] ? vk : q[(q[(Bk + 68) >> 2] + (vk << 2)) >> 2]
  11719. if (vk >>> 0 >= t[(Bk + 80) >> 2]) {
  11720. break g
  11721. }
  11722. wk = vk
  11723. vk = q[(Bk + 40) >> 2]
  11724. Cn((q[q[Bk >> 2] >> 2] + w(wk, vk)) | 0, xk, vk)
  11725. Ck = (Ck + 1) | 0
  11726. vk = q[(ci + 16) >> 2]
  11727. if (Ck >>> 0 < (((q[Jk >> 2] - vk) | 0) / 20) >>> 0) {
  11728. continue
  11729. }
  11730. break
  11731. }
  11732. }
  11733. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  11734. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  11735. Gk = (Gk + 1) | 0
  11736. if ((zk | 0) != (Gk | 0)) {
  11737. continue
  11738. }
  11739. break
  11740. }
  11741. break f
  11742. }
  11743. i: {
  11744. j: {
  11745. k: {
  11746. l: {
  11747. if (zk >>> 0 <= 2) {
  11748. xk = q[Nk >> 2]
  11749. q[xk >> 2] = Ak
  11750. wk = 1
  11751. vk = q[(Ye + 12) >> 2]
  11752. if (vk >>> 0 > 1) {
  11753. break l
  11754. }
  11755. break i
  11756. }
  11757. if (t[(Ye + 8) >> 2] > t[(Ye + 4) >> 2]) {
  11758. break d
  11759. }
  11760. xk = q[Lk >> 2]
  11761. Ek = (Ck + 1) | 0
  11762. Gk = w(Ek, 12)
  11763. wk = (xk + Gk) | 0
  11764. if ((wk | 0) != (Dk | 0)) {
  11765. hd(wk, q[Dk >> 2], q[(Dk + 4) >> 2])
  11766. xk = q[Lk >> 2]
  11767. }
  11768. xk = (Fk + q[(xk + Gk) >> 2]) | 0
  11769. q[xk >> 2] = q[xk >> 2] + (1 << (vk + -1))
  11770. wk = 0
  11771. vk = 0
  11772. xk = z(zk) ^ 31
  11773. if (xk) {
  11774. while (1) {
  11775. wk = dh(((((vk << 4) + Ye) | 0) + 16) | 0) | (wk << 1)
  11776. vk = (vk + 1) | 0
  11777. if ((xk | 0) != (vk | 0)) {
  11778. continue
  11779. }
  11780. break
  11781. }
  11782. }
  11783. wk = ((zk >>> 1) - wk) | 0
  11784. vk = (zk - wk) | 0
  11785. m: {
  11786. if ((vk | 0) == (wk | 0)) {
  11787. vk = wk
  11788. break m
  11789. }
  11790. xk = q[(Ye + 596) >> 2]
  11791. if ((xk | 0) == q[Rk >> 2]) {
  11792. break k
  11793. }
  11794. zk = q[xk >> 2]
  11795. Dk = q[(Ye + 600) >> 2]
  11796. Hk = (Dk + 1) | 0
  11797. q[(Ye + 600) >> 2] = Hk
  11798. zk = zk & (-2147483648 >>> Dk)
  11799. n: {
  11800. if ((Hk | 0) == 32) {
  11801. q[(Ye + 600) >> 2] = 0
  11802. q[(Ye + 596) >> 2] = xk + 4
  11803. if (zk) {
  11804. break n
  11805. }
  11806. break k
  11807. }
  11808. if (!zk) {
  11809. break k
  11810. }
  11811. }
  11812. }
  11813. xk = vk
  11814. vk = wk
  11815. break j
  11816. }
  11817. while (1) {
  11818. Ak = ((vk + -1) | 0) == (Ak | 0) ? 0 : (Ak + 1) | 0
  11819. q[(xk + (wk << 2)) >> 2] = Ak
  11820. wk = (wk + 1) | 0
  11821. vk = q[(Ye + 12) >> 2]
  11822. if (wk >>> 0 < vk >>> 0) {
  11823. continue
  11824. }
  11825. break
  11826. }
  11827. break i
  11828. }
  11829. xk = wk
  11830. }
  11831. wk = q[Mk >> 2]
  11832. zk = (wk + Bk) | 0
  11833. Dk = q[zk >> 2]
  11834. Bk = (Dk + Fk) | 0
  11835. q[Bk >> 2] = q[Bk >> 2] + 1
  11836. hd((wk + Gk) | 0, Dk, q[(zk + 4) >> 2])
  11837. if (vk) {
  11838. Dk = (q[(yk + 28) >> 2] + q[(yk + 24) >> 2]) | 0
  11839. Bk = q[(yk + 16) >> 2]
  11840. wk = q[(yk + 12) >> 2]
  11841. zk = (Bk - wk) | 0
  11842. if ((Dk | 0) == ((zk ? (w(zk >> 2, 341) + -1) | 0 : 0) | 0)) {
  11843. re((yk + 8) | 0)
  11844. Dk = (q[(yk + 24) >> 2] + q[(yk + 28) >> 2]) | 0
  11845. Bk = q[(yk + 16) >> 2]
  11846. wk = q[(yk + 12) >> 2]
  11847. }
  11848. zk = 0
  11849. o: {
  11850. if ((wk | 0) == (Bk | 0)) {
  11851. break o
  11852. }
  11853. zk = wk
  11854. wk = ((Dk >>> 0) / 341) | 0
  11855. zk = (q[(zk + (wk << 2)) >> 2] + w((Dk - w(wk, 341)) | 0, 12)) | 0
  11856. }
  11857. q[(zk + 8) >> 2] = Ck
  11858. q[(zk + 4) >> 2] = Ak
  11859. q[zk >> 2] = vk
  11860. q[(yk + 28) >> 2] = q[(yk + 28) >> 2] + 1
  11861. }
  11862. if (!xk) {
  11863. break f
  11864. }
  11865. wk = (q[(yk + 28) >> 2] + q[(yk + 24) >> 2]) | 0
  11866. zk = q[(yk + 16) >> 2]
  11867. vk = q[(yk + 12) >> 2]
  11868. Ck = (zk - vk) | 0
  11869. if ((wk | 0) == ((Ck ? (w(Ck >> 2, 341) + -1) | 0 : 0) | 0)) {
  11870. re((yk + 8) | 0)
  11871. zk = q[(yk + 16) >> 2]
  11872. wk = (q[(yk + 24) >> 2] + q[(yk + 28) >> 2]) | 0
  11873. vk = q[(yk + 12) >> 2]
  11874. }
  11875. if ((vk | 0) == (zk | 0)) {
  11876. vk = 0
  11877. } else {
  11878. zk = vk
  11879. vk = ((wk >>> 0) / 341) | 0
  11880. vk = (q[(zk + (vk << 2)) >> 2] + w((wk - w(vk, 341)) | 0, 12)) | 0
  11881. }
  11882. q[(vk + 8) >> 2] = Ek
  11883. q[(vk + 4) >> 2] = Ak
  11884. q[vk >> 2] = xk
  11885. vk = (q[(yk + 28) >> 2] + 1) | 0
  11886. q[(yk + 28) >> 2] = vk
  11887. break e
  11888. }
  11889. if (!zk) {
  11890. break f
  11891. }
  11892. Fk = 0
  11893. while (1) {
  11894. if (vk) {
  11895. Ak = q[Ok >> 2]
  11896. Hk = q[Nk >> 2]
  11897. Sk = q[Dk >> 2]
  11898. Tk = q[Gk >> 2]
  11899. vk = 0
  11900. while (1) {
  11901. Ck = (Hk + (vk << 2)) | 0
  11902. q[(Ak + (q[Ck >> 2] << 2)) >> 2] = 0
  11903. wk = q[Ck >> 2] << 2
  11904. xk = (q[Ye >> 2] - q[(wk + Tk) >> 2]) | 0
  11905. p: {
  11906. if (!xk) {
  11907. break p
  11908. }
  11909. wk = (wk + Ak) | 0
  11910. Bk = q[(Ye + 560) >> 2]
  11911. Ik = (32 - Bk) | 0
  11912. if ((xk | 0) <= (Ik | 0)) {
  11913. Ek = q[Kk >> 2]
  11914. if ((Ek | 0) == q[Pk >> 2]) {
  11915. q[wk >> 2] = 0
  11916. break p
  11917. }
  11918. q[wk >> 2] = (q[Ek >> 2] << Bk) >>> (32 - xk)
  11919. xk = (xk + q[(Ye + 560) >> 2]) | 0
  11920. q[(Ye + 560) >> 2] = xk
  11921. if ((xk | 0) != 32) {
  11922. break p
  11923. }
  11924. q[(Ye + 560) >> 2] = 0
  11925. q[Kk >> 2] = Ek + 4
  11926. break p
  11927. }
  11928. Ek = q[Kk >> 2]
  11929. Qk = (Ek + 4) | 0
  11930. if ((Qk | 0) == q[Pk >> 2]) {
  11931. q[wk >> 2] = 0
  11932. break p
  11933. }
  11934. Uk = q[Ek >> 2]
  11935. q[Kk >> 2] = Qk
  11936. Ik = (xk - Ik) | 0
  11937. q[(Ye + 560) >> 2] = Ik
  11938. q[wk >> 2] = (q[(Ek + 4) >> 2] >>> (32 - Ik)) | ((Uk << Bk) >>> (32 - xk))
  11939. }
  11940. xk = q[Ck >> 2] << 2
  11941. wk = (xk + Ak) | 0
  11942. q[wk >> 2] = q[wk >> 2] | q[(xk + Sk) >> 2]
  11943. vk = (vk + 1) | 0
  11944. if (vk >>> 0 < t[(Ye + 12) >> 2]) {
  11945. continue
  11946. }
  11947. break
  11948. }
  11949. }
  11950. Ck = 0
  11951. vk = q[(ci + 16) >> 2]
  11952. q: {
  11953. if ((vk | 0) == q[Jk >> 2]) {
  11954. break q
  11955. }
  11956. while (1) {
  11957. vk = (w(Ck, 20) + vk) | 0
  11958. xk = (q[Ok >> 2] + (q[(vk + 4) >> 2] << 2)) | 0
  11959. Bk = q[vk >> 2]
  11960. Ak = q[(vk + 12) >> 2]
  11961. r: {
  11962. if (Ak >>> 0 > 3) {
  11963. break r
  11964. }
  11965. wk = q[(ci + 12) >> 2]
  11966. Ek = (vk + 16) | 0
  11967. if (!q[Ek >> 2]) {
  11968. xk = wk
  11969. break r
  11970. }
  11971. Hk = (vk + 12) | 0
  11972. vk = 0
  11973. while (1) {
  11974. wk = Cn(wk, ((vk << 2) + xk) | 0, Ak)
  11975. Ak = q[Hk >> 2]
  11976. wk = (wk + Ak) | 0
  11977. vk = (vk + 1) | 0
  11978. if (vk >>> 0 < t[Ek >> 2]) {
  11979. continue
  11980. }
  11981. break
  11982. }
  11983. xk = q[(ci + 12) >> 2]
  11984. }
  11985. vk = q[(ci + 28) >> 2]
  11986. vk = r[(Bk + 84) | 0] ? vk : q[(q[(Bk + 68) >> 2] + (vk << 2)) >> 2]
  11987. if (vk >>> 0 >= t[(Bk + 80) >> 2]) {
  11988. break q
  11989. }
  11990. wk = vk
  11991. vk = q[(Bk + 40) >> 2]
  11992. Cn((q[q[Bk >> 2] >> 2] + w(wk, vk)) | 0, xk, vk)
  11993. Ck = (Ck + 1) | 0
  11994. vk = q[(ci + 16) >> 2]
  11995. if (Ck >>> 0 < (((q[Jk >> 2] - vk) | 0) / 20) >>> 0) {
  11996. continue
  11997. }
  11998. break
  11999. }
  12000. }
  12001. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  12002. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  12003. Fk = (Fk + 1) | 0
  12004. if ((Fk | 0) == (zk | 0)) {
  12005. break f
  12006. }
  12007. vk = q[(Ye + 12) >> 2]
  12008. continue
  12009. }
  12010. }
  12011. vk = q[(yk + 28) >> 2]
  12012. }
  12013. if (vk) {
  12014. continue
  12015. }
  12016. break
  12017. }
  12018. wk = 1
  12019. }
  12020. se((yk + 8) | 0)
  12021. vk = q[(yk + 12) >> 2]
  12022. Ye = q[(yk + 16) >> 2]
  12023. s: {
  12024. if ((vk | 0) == (Ye | 0)) {
  12025. break s
  12026. }
  12027. while (1) {
  12028. An(q[vk >> 2])
  12029. vk = (vk + 4) | 0
  12030. if ((Ye | 0) != (vk | 0)) {
  12031. continue
  12032. }
  12033. break
  12034. }
  12035. Ye = q[(yk + 16) >> 2]
  12036. Zh = q[(yk + 12) >> 2]
  12037. if ((Ye | 0) == (Zh | 0)) {
  12038. break s
  12039. }
  12040. q[(yk + 16) >> 2] = Ye + ((((((Ye - Zh) | 0) + -4) >>> 2) ^ -1) << 2)
  12041. }
  12042. Ye = q[(yk + 8) >> 2]
  12043. if (Ye) {
  12044. An(Ye)
  12045. }
  12046. T = (yk + 32) | 0
  12047. return wk
  12048. }
  12049. bn()
  12050. F()
  12051. }
  12052. bn()
  12053. F()
  12054. }
  12055. function de(q) {
  12056. ah(q)
  12057. ah((q + 16) | 0)
  12058. ah((q + 32) | 0)
  12059. ah((q + 48) | 0)
  12060. ah((q - -64) | 0)
  12061. ah((q + 80) | 0)
  12062. ah((q + 96) | 0)
  12063. ah((q + 112) | 0)
  12064. ah((q + 128) | 0)
  12065. ah((q + 144) | 0)
  12066. ah((q + 160) | 0)
  12067. ah((q + 176) | 0)
  12068. ah((q + 192) | 0)
  12069. ah((q + 208) | 0)
  12070. ah((q + 224) | 0)
  12071. ah((q + 240) | 0)
  12072. ah((q + 256) | 0)
  12073. ah((q + 272) | 0)
  12074. ah((q + 288) | 0)
  12075. ah((q + 304) | 0)
  12076. ah((q + 320) | 0)
  12077. ah((q + 336) | 0)
  12078. ah((q + 352) | 0)
  12079. ah((q + 368) | 0)
  12080. ah((q + 384) | 0)
  12081. ah((q + 400) | 0)
  12082. ah((q + 416) | 0)
  12083. ah((q + 432) | 0)
  12084. ah((q + 448) | 0)
  12085. ah((q + 464) | 0)
  12086. ah((q + 480) | 0)
  12087. ah((q + 496) | 0)
  12088. }
  12089. function ee(Ye, Zh, ci) {
  12090. var Vk = 0,
  12091. Wk = 0,
  12092. Xk = 0,
  12093. Yk = 0,
  12094. Zk = 0,
  12095. _k = 0,
  12096. $k = 0,
  12097. al = 0,
  12098. bl = 0,
  12099. cl = 0,
  12100. dl = 0,
  12101. el = 0,
  12102. fl = 0,
  12103. gl = 0,
  12104. hl = 0,
  12105. il = 0,
  12106. jl = 0,
  12107. kl = 0,
  12108. ll = 0,
  12109. ml = 0,
  12110. nl = 0,
  12111. ol = 0,
  12112. pl = 0,
  12113. ql = 0,
  12114. rl = 0,
  12115. sl = 0
  12116. Yk = (T - 32) | 0
  12117. T = Yk
  12118. Vk = q[(Ye + 12) >> 2]
  12119. q[(Yk + 16) >> 2] = 0
  12120. q[(Yk + 8) >> 2] = 0
  12121. q[(Yk + 12) >> 2] = 0
  12122. a: {
  12123. if (Vk) {
  12124. if (Vk >>> 0 >= 1073741824) {
  12125. break a
  12126. }
  12127. Wk = Vk << 2
  12128. Xk = Mm(Wk)
  12129. q[(Yk + 8) >> 2] = Xk
  12130. q[(Yk + 12) >> 2] = Xk
  12131. q[(Yk + 16) >> 2] = Wk + Xk
  12132. Zk = Dn(Xk, 0, Wk)
  12133. Wk = Vk
  12134. while (1) {
  12135. Zk = (Zk + 4) | 0
  12136. Wk = (Wk + -1) | 0
  12137. if (Wk) {
  12138. continue
  12139. }
  12140. break
  12141. }
  12142. q[(Yk + 12) >> 2] = Zk
  12143. }
  12144. Wk = q[(Ye + 628) >> 2]
  12145. _k = q[Wk >> 2]
  12146. if (_k) {
  12147. q[(Wk + 4) >> 2] = _k
  12148. An(_k)
  12149. q[(Wk + 8) >> 2] = 0
  12150. q[Wk >> 2] = 0
  12151. q[(Wk + 4) >> 2] = 0
  12152. Vk = q[(Ye + 12) >> 2]
  12153. Zk = q[(Yk + 12) >> 2]
  12154. Xk = q[(Yk + 8) >> 2]
  12155. }
  12156. q[Wk >> 2] = Xk
  12157. q[(Wk + 4) >> 2] = Zk
  12158. q[(Wk + 8) >> 2] = q[(Yk + 16) >> 2]
  12159. Zk = 0
  12160. q[(Yk + 16) >> 2] = 0
  12161. q[(Yk + 8) >> 2] = 0
  12162. q[(Yk + 12) >> 2] = 0
  12163. Wk = 0
  12164. b: {
  12165. if (Vk) {
  12166. if (Vk >>> 0 >= 1073741824) {
  12167. break b
  12168. }
  12169. Xk = Vk << 2
  12170. Wk = Mm(Xk)
  12171. q[(Yk + 8) >> 2] = Wk
  12172. q[(Yk + 12) >> 2] = Wk
  12173. q[(Yk + 16) >> 2] = Wk + Xk
  12174. Zk = Dn(Wk, 0, Xk)
  12175. while (1) {
  12176. Zk = (Zk + 4) | 0
  12177. Vk = (Vk + -1) | 0
  12178. if (Vk) {
  12179. continue
  12180. }
  12181. break
  12182. }
  12183. q[(Yk + 12) >> 2] = Zk
  12184. }
  12185. Xk = q[(Ye + 640) >> 2]
  12186. Vk = q[Xk >> 2]
  12187. if (Vk) {
  12188. q[(Xk + 4) >> 2] = Vk
  12189. An(Vk)
  12190. q[(Xk + 8) >> 2] = 0
  12191. q[Xk >> 2] = 0
  12192. q[(Xk + 4) >> 2] = 0
  12193. Zk = q[(Yk + 12) >> 2]
  12194. Wk = q[(Yk + 8) >> 2]
  12195. }
  12196. q[Xk >> 2] = Wk
  12197. q[(Xk + 4) >> 2] = Zk
  12198. q[(Xk + 8) >> 2] = q[(Yk + 16) >> 2]
  12199. Vk = (Yk + 24) | 0
  12200. q[Vk >> 2] = 0
  12201. q[(Vk + 4) >> 2] = 0
  12202. Wk = (Yk + 16) | 0
  12203. q[Wk >> 2] = 0
  12204. q[(Wk + 4) >> 2] = 0
  12205. q[(Yk + 8) >> 2] = 0
  12206. q[(Yk + 12) >> 2] = 0
  12207. re((Yk + 8) | 0)
  12208. _k = q[Wk >> 2]
  12209. Wk = q[(Yk + 12) >> 2]
  12210. Xk = 0
  12211. c: {
  12212. if ((_k | 0) == (Wk | 0)) {
  12213. break c
  12214. }
  12215. Xk = (q[Vk >> 2] + q[(Yk + 28) >> 2]) | 0
  12216. Vk = ((Xk >>> 0) / 341) | 0
  12217. Xk = (q[(Wk + (Vk << 2)) >> 2] + w((Xk - w(Vk, 341)) | 0, 12)) | 0
  12218. }
  12219. q[(Xk + 4) >> 2] = 0
  12220. q[(Xk + 8) >> 2] = 0
  12221. q[Xk >> 2] = Zh
  12222. Xk = 1
  12223. Wk = q[(Yk + 28) >> 2]
  12224. Vk = (Wk + 1) | 0
  12225. q[(Yk + 28) >> 2] = Vk
  12226. d: {
  12227. if (Vk >>> 0 < Wk >>> 0) {
  12228. break d
  12229. }
  12230. jl = (Ye + 628) | 0
  12231. kl = (Ye + 640) | 0
  12232. gl = (ci + 20) | 0
  12233. ll = (Ye + 616) | 0
  12234. ml = (Ye + 604) | 0
  12235. hl = (Ye + 556) | 0
  12236. nl = (Ye + 548) | 0
  12237. pl = (Ye + 588) | 0
  12238. while (1) {
  12239. dl = q[(Yk + 12) >> 2]
  12240. Zk = q[(Yk + 24) >> 2]
  12241. $k = (Vk + -1) | 0
  12242. Xk = (Zk + $k) | 0
  12243. Wk = ((Xk >>> 0) / 341) | 0
  12244. Xk = (q[(dl + (Wk << 2)) >> 2] + w((Xk - w(Wk, 341)) | 0, 12)) | 0
  12245. al = q[(Xk + 8) >> 2]
  12246. Wk = q[(Xk + 4) >> 2]
  12247. _k = q[Xk >> 2]
  12248. q[(Yk + 28) >> 2] = $k
  12249. Xk = q[(Yk + 16) >> 2]
  12250. $k = (Xk - dl) | 0
  12251. if ((((($k ? (w($k >> 2, 341) + -1) | 0 : 0) - ((Vk + Zk) | 0)) | 0) + 1) >>> 0 >= 682) {
  12252. An(q[(Xk + -4) >> 2])
  12253. q[(Yk + 16) >> 2] = q[(Yk + 16) >> 2] + -4
  12254. }
  12255. if (_k >>> 0 > Zh >>> 0) {
  12256. Xk = 0
  12257. break d
  12258. }
  12259. Xk = 0
  12260. Vk = q[(Ye + 12) >> 2]
  12261. Zk = (Wk | 0) == ((Vk + -1) | 0) ? 0 : (Wk + 1) | 0
  12262. if (Zk >>> 0 >= Vk >>> 0) {
  12263. break d
  12264. }
  12265. Vk = q[jl >> 2]
  12266. $k = w(al, 12)
  12267. dl = (Vk + $k) | 0
  12268. e: {
  12269. f: {
  12270. bl = Zk << 2
  12271. el = ($k + q[kl >> 2]) | 0
  12272. Wk = (q[Ye >> 2] - q[(bl + q[el >> 2]) >> 2]) | 0
  12273. if (!Wk) {
  12274. if (!_k) {
  12275. break f
  12276. }
  12277. bl = 0
  12278. while (1) {
  12279. $k = 0
  12280. Vk = q[(ci + 16) >> 2]
  12281. g: {
  12282. if ((Vk | 0) == q[gl >> 2]) {
  12283. break g
  12284. }
  12285. while (1) {
  12286. Vk = (w($k, 20) + Vk) | 0
  12287. Xk = (q[dl >> 2] + (q[(Vk + 4) >> 2] << 2)) | 0
  12288. al = q[Vk >> 2]
  12289. Zk = q[(Vk + 12) >> 2]
  12290. h: {
  12291. if (Zk >>> 0 > 3) {
  12292. break h
  12293. }
  12294. Wk = q[(ci + 12) >> 2]
  12295. cl = (Vk + 16) | 0
  12296. if (!q[cl >> 2]) {
  12297. Xk = Wk
  12298. break h
  12299. }
  12300. el = (Vk + 12) | 0
  12301. Vk = 0
  12302. while (1) {
  12303. Wk = Cn(Wk, ((Vk << 2) + Xk) | 0, Zk)
  12304. Zk = q[el >> 2]
  12305. Wk = (Wk + Zk) | 0
  12306. Vk = (Vk + 1) | 0
  12307. if (Vk >>> 0 < t[cl >> 2]) {
  12308. continue
  12309. }
  12310. break
  12311. }
  12312. Xk = q[(ci + 12) >> 2]
  12313. }
  12314. Vk = q[(ci + 28) >> 2]
  12315. Vk = r[(al + 84) | 0] ? Vk : q[(q[(al + 68) >> 2] + (Vk << 2)) >> 2]
  12316. if (Vk >>> 0 >= t[(al + 80) >> 2]) {
  12317. break g
  12318. }
  12319. Wk = Vk
  12320. Vk = q[(al + 40) >> 2]
  12321. Cn((q[q[al >> 2] >> 2] + w(Wk, Vk)) | 0, Xk, Vk)
  12322. $k = ($k + 1) | 0
  12323. Vk = q[(ci + 16) >> 2]
  12324. if ($k >>> 0 < (((q[gl >> 2] - Vk) | 0) / 20) >>> 0) {
  12325. continue
  12326. }
  12327. break
  12328. }
  12329. }
  12330. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  12331. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  12332. bl = (bl + 1) | 0
  12333. if ((_k | 0) != (bl | 0)) {
  12334. continue
  12335. }
  12336. break
  12337. }
  12338. break f
  12339. }
  12340. i: {
  12341. j: {
  12342. k: {
  12343. l: {
  12344. if (_k >>> 0 <= 2) {
  12345. Xk = q[ll >> 2]
  12346. q[Xk >> 2] = Zk
  12347. Wk = 1
  12348. Vk = q[(Ye + 12) >> 2]
  12349. if (Vk >>> 0 > 1) {
  12350. break l
  12351. }
  12352. break i
  12353. }
  12354. if (t[(Ye + 8) >> 2] > t[(Ye + 4) >> 2]) {
  12355. break d
  12356. }
  12357. Xk = ($k + 12) | 0
  12358. hd((Xk + Vk) | 0, q[dl >> 2], q[(dl + 4) >> 2])
  12359. Xk = (bl + q[(Xk + q[jl >> 2]) >> 2]) | 0
  12360. q[Xk >> 2] = q[Xk >> 2] + (1 << (Wk + -1))
  12361. Wk = 0
  12362. Vk = 0
  12363. Xk = z(_k) ^ 31
  12364. if (Xk) {
  12365. while (1) {
  12366. Wk = dh(((((Vk << 4) + Ye) | 0) + 16) | 0) | (Wk << 1)
  12367. Vk = (Vk + 1) | 0
  12368. if ((Xk | 0) != (Vk | 0)) {
  12369. continue
  12370. }
  12371. break
  12372. }
  12373. }
  12374. dl = (al + 1) | 0
  12375. Wk = ((_k >>> 1) - Wk) | 0
  12376. Vk = (_k - Wk) | 0
  12377. m: {
  12378. if ((Vk | 0) == (Wk | 0)) {
  12379. Vk = Wk
  12380. break m
  12381. }
  12382. Xk = q[(Ye + 596) >> 2]
  12383. if ((Xk | 0) == q[pl >> 2]) {
  12384. break k
  12385. }
  12386. _k = q[Xk >> 2]
  12387. cl = q[(Ye + 600) >> 2]
  12388. el = (cl + 1) | 0
  12389. q[(Ye + 600) >> 2] = el
  12390. _k = _k & (-2147483648 >>> cl)
  12391. n: {
  12392. if ((el | 0) == 32) {
  12393. q[(Ye + 600) >> 2] = 0
  12394. q[(Ye + 596) >> 2] = Xk + 4
  12395. if (_k) {
  12396. break n
  12397. }
  12398. break k
  12399. }
  12400. if (!_k) {
  12401. break k
  12402. }
  12403. }
  12404. }
  12405. Xk = Vk
  12406. Vk = Wk
  12407. break j
  12408. }
  12409. while (1) {
  12410. Zk = ((Vk + -1) | 0) == (Zk | 0) ? 0 : (Zk + 1) | 0
  12411. q[(Xk + (Wk << 2)) >> 2] = Zk
  12412. Wk = (Wk + 1) | 0
  12413. Vk = q[(Ye + 12) >> 2]
  12414. if (Wk >>> 0 < Vk >>> 0) {
  12415. continue
  12416. }
  12417. break
  12418. }
  12419. break i
  12420. }
  12421. Xk = Wk
  12422. }
  12423. Wk = q[kl >> 2]
  12424. _k = (Wk + $k) | 0
  12425. $k = q[_k >> 2]
  12426. bl = ($k + bl) | 0
  12427. q[bl >> 2] = q[bl >> 2] + 1
  12428. hd((Wk + w(dl, 12)) | 0, $k, q[(_k + 4) >> 2])
  12429. if (Vk) {
  12430. $k = (q[(Yk + 28) >> 2] + q[(Yk + 24) >> 2]) | 0
  12431. bl = q[(Yk + 16) >> 2]
  12432. Wk = q[(Yk + 12) >> 2]
  12433. _k = (bl - Wk) | 0
  12434. if (($k | 0) == ((_k ? (w(_k >> 2, 341) + -1) | 0 : 0) | 0)) {
  12435. re((Yk + 8) | 0)
  12436. $k = (q[(Yk + 24) >> 2] + q[(Yk + 28) >> 2]) | 0
  12437. bl = q[(Yk + 16) >> 2]
  12438. Wk = q[(Yk + 12) >> 2]
  12439. }
  12440. _k = 0
  12441. o: {
  12442. if ((Wk | 0) == (bl | 0)) {
  12443. break o
  12444. }
  12445. _k = Wk
  12446. Wk = (($k >>> 0) / 341) | 0
  12447. _k = (q[(_k + (Wk << 2)) >> 2] + w(($k - w(Wk, 341)) | 0, 12)) | 0
  12448. }
  12449. q[(_k + 8) >> 2] = al
  12450. q[(_k + 4) >> 2] = Zk
  12451. q[_k >> 2] = Vk
  12452. q[(Yk + 28) >> 2] = q[(Yk + 28) >> 2] + 1
  12453. }
  12454. if (!Xk) {
  12455. break f
  12456. }
  12457. Wk = (q[(Yk + 28) >> 2] + q[(Yk + 24) >> 2]) | 0
  12458. $k = q[(Yk + 16) >> 2]
  12459. Vk = q[(Yk + 12) >> 2]
  12460. _k = ($k - Vk) | 0
  12461. if ((Wk | 0) == ((_k ? (w(_k >> 2, 341) + -1) | 0 : 0) | 0)) {
  12462. re((Yk + 8) | 0)
  12463. $k = q[(Yk + 16) >> 2]
  12464. Wk = (q[(Yk + 24) >> 2] + q[(Yk + 28) >> 2]) | 0
  12465. Vk = q[(Yk + 12) >> 2]
  12466. }
  12467. if ((Vk | 0) == ($k | 0)) {
  12468. Vk = 0
  12469. } else {
  12470. _k = Vk
  12471. Vk = ((Wk >>> 0) / 341) | 0
  12472. Vk = (q[(_k + (Vk << 2)) >> 2] + w((Wk - w(Vk, 341)) | 0, 12)) | 0
  12473. }
  12474. q[(Vk + 8) >> 2] = dl
  12475. q[(Vk + 4) >> 2] = Zk
  12476. q[Vk >> 2] = Xk
  12477. Vk = (q[(Yk + 28) >> 2] + 1) | 0
  12478. q[(Yk + 28) >> 2] = Vk
  12479. break e
  12480. }
  12481. if (!_k) {
  12482. break f
  12483. }
  12484. bl = 0
  12485. while (1) {
  12486. if (Vk) {
  12487. Zk = q[ml >> 2]
  12488. il = q[ll >> 2]
  12489. ql = q[dl >> 2]
  12490. rl = q[el >> 2]
  12491. Vk = 0
  12492. while (1) {
  12493. $k = (il + (Vk << 2)) | 0
  12494. q[(Zk + (q[$k >> 2] << 2)) >> 2] = 0
  12495. Wk = q[$k >> 2] << 2
  12496. Xk = (q[Ye >> 2] - q[(Wk + rl) >> 2]) | 0
  12497. p: {
  12498. if (!Xk) {
  12499. break p
  12500. }
  12501. Wk = (Wk + Zk) | 0
  12502. al = q[(Ye + 560) >> 2]
  12503. fl = (32 - al) | 0
  12504. if ((Xk | 0) <= (fl | 0)) {
  12505. cl = q[hl >> 2]
  12506. if ((cl | 0) == q[nl >> 2]) {
  12507. q[Wk >> 2] = 0
  12508. break p
  12509. }
  12510. q[Wk >> 2] = (q[cl >> 2] << al) >>> (32 - Xk)
  12511. Xk = (Xk + q[(Ye + 560) >> 2]) | 0
  12512. q[(Ye + 560) >> 2] = Xk
  12513. if ((Xk | 0) != 32) {
  12514. break p
  12515. }
  12516. q[(Ye + 560) >> 2] = 0
  12517. q[hl >> 2] = cl + 4
  12518. break p
  12519. }
  12520. cl = q[hl >> 2]
  12521. ol = (cl + 4) | 0
  12522. if ((ol | 0) == q[nl >> 2]) {
  12523. q[Wk >> 2] = 0
  12524. break p
  12525. }
  12526. sl = q[cl >> 2]
  12527. q[hl >> 2] = ol
  12528. fl = (Xk - fl) | 0
  12529. q[(Ye + 560) >> 2] = fl
  12530. q[Wk >> 2] = (q[(cl + 4) >> 2] >>> (32 - fl)) | ((sl << al) >>> (32 - Xk))
  12531. }
  12532. Xk = q[$k >> 2] << 2
  12533. Wk = (Xk + Zk) | 0
  12534. q[Wk >> 2] = q[Wk >> 2] | q[(Xk + ql) >> 2]
  12535. Vk = (Vk + 1) | 0
  12536. if (Vk >>> 0 < t[(Ye + 12) >> 2]) {
  12537. continue
  12538. }
  12539. break
  12540. }
  12541. }
  12542. $k = 0
  12543. Vk = q[(ci + 16) >> 2]
  12544. q: {
  12545. if ((Vk | 0) == q[gl >> 2]) {
  12546. break q
  12547. }
  12548. while (1) {
  12549. Vk = (w($k, 20) + Vk) | 0
  12550. Xk = (q[ml >> 2] + (q[(Vk + 4) >> 2] << 2)) | 0
  12551. al = q[Vk >> 2]
  12552. Zk = q[(Vk + 12) >> 2]
  12553. r: {
  12554. if (Zk >>> 0 > 3) {
  12555. break r
  12556. }
  12557. Wk = q[(ci + 12) >> 2]
  12558. cl = (Vk + 16) | 0
  12559. if (!q[cl >> 2]) {
  12560. Xk = Wk
  12561. break r
  12562. }
  12563. il = (Vk + 12) | 0
  12564. Vk = 0
  12565. while (1) {
  12566. Wk = Cn(Wk, ((Vk << 2) + Xk) | 0, Zk)
  12567. Zk = q[il >> 2]
  12568. Wk = (Wk + Zk) | 0
  12569. Vk = (Vk + 1) | 0
  12570. if (Vk >>> 0 < t[cl >> 2]) {
  12571. continue
  12572. }
  12573. break
  12574. }
  12575. Xk = q[(ci + 12) >> 2]
  12576. }
  12577. Vk = q[(ci + 28) >> 2]
  12578. Vk = r[(al + 84) | 0] ? Vk : q[(q[(al + 68) >> 2] + (Vk << 2)) >> 2]
  12579. if (Vk >>> 0 >= t[(al + 80) >> 2]) {
  12580. break q
  12581. }
  12582. Wk = Vk
  12583. Vk = q[(al + 40) >> 2]
  12584. Cn((q[q[al >> 2] >> 2] + w(Wk, Vk)) | 0, Xk, Vk)
  12585. $k = ($k + 1) | 0
  12586. Vk = q[(ci + 16) >> 2]
  12587. if ($k >>> 0 < (((q[gl >> 2] - Vk) | 0) / 20) >>> 0) {
  12588. continue
  12589. }
  12590. break
  12591. }
  12592. }
  12593. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  12594. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  12595. bl = (bl + 1) | 0
  12596. if ((bl | 0) == (_k | 0)) {
  12597. break f
  12598. }
  12599. Vk = q[(Ye + 12) >> 2]
  12600. continue
  12601. }
  12602. }
  12603. Vk = q[(Yk + 28) >> 2]
  12604. }
  12605. if (Vk) {
  12606. continue
  12607. }
  12608. break
  12609. }
  12610. Xk = 1
  12611. }
  12612. se((Yk + 8) | 0)
  12613. Vk = q[(Yk + 12) >> 2]
  12614. Ye = q[(Yk + 16) >> 2]
  12615. s: {
  12616. if ((Vk | 0) == (Ye | 0)) {
  12617. break s
  12618. }
  12619. while (1) {
  12620. An(q[Vk >> 2])
  12621. Vk = (Vk + 4) | 0
  12622. if ((Ye | 0) != (Vk | 0)) {
  12623. continue
  12624. }
  12625. break
  12626. }
  12627. Ye = q[(Yk + 16) >> 2]
  12628. Zh = q[(Yk + 12) >> 2]
  12629. if ((Ye | 0) == (Zh | 0)) {
  12630. break s
  12631. }
  12632. q[(Yk + 16) >> 2] = Ye + ((((((Ye - Zh) | 0) + -4) >>> 2) ^ -1) << 2)
  12633. }
  12634. Ye = q[(Yk + 8) >> 2]
  12635. if (Ye) {
  12636. An(Ye)
  12637. }
  12638. T = (Yk + 32) | 0
  12639. return Xk
  12640. }
  12641. bn()
  12642. F()
  12643. }
  12644. bn()
  12645. F()
  12646. }
  12647. function fe(Ye, Zh, ci) {
  12648. var tl = 0,
  12649. ul = 0,
  12650. vl = 0,
  12651. wl = 0,
  12652. xl = 0,
  12653. yl = 0,
  12654. zl = 0,
  12655. Al = 0,
  12656. Bl = 0,
  12657. Cl = 0,
  12658. Dl = 0,
  12659. El = 0,
  12660. Fl = 0,
  12661. Gl = 0,
  12662. Hl = 0,
  12663. Il = 0,
  12664. Jl = 0,
  12665. Kl = 0,
  12666. Ll = 0,
  12667. Ml = 0,
  12668. Nl = 0,
  12669. Ol = 0,
  12670. Pl = 0,
  12671. Ql = 0,
  12672. Rl = 0,
  12673. Sl = 0
  12674. wl = (T - 32) | 0
  12675. T = wl
  12676. tl = q[(Ye + 12) >> 2]
  12677. q[(wl + 16) >> 2] = 0
  12678. q[(wl + 8) >> 2] = 0
  12679. q[(wl + 12) >> 2] = 0
  12680. a: {
  12681. if (tl) {
  12682. if (tl >>> 0 >= 1073741824) {
  12683. break a
  12684. }
  12685. ul = tl << 2
  12686. vl = Mm(ul)
  12687. q[(wl + 8) >> 2] = vl
  12688. q[(wl + 12) >> 2] = vl
  12689. q[(wl + 16) >> 2] = ul + vl
  12690. yl = Dn(vl, 0, ul)
  12691. ul = tl
  12692. while (1) {
  12693. yl = (yl + 4) | 0
  12694. ul = (ul + -1) | 0
  12695. if (ul) {
  12696. continue
  12697. }
  12698. break
  12699. }
  12700. q[(wl + 12) >> 2] = yl
  12701. }
  12702. ul = q[(Ye + 628) >> 2]
  12703. xl = q[ul >> 2]
  12704. if (xl) {
  12705. q[(ul + 4) >> 2] = xl
  12706. An(xl)
  12707. q[(ul + 8) >> 2] = 0
  12708. q[ul >> 2] = 0
  12709. q[(ul + 4) >> 2] = 0
  12710. tl = q[(Ye + 12) >> 2]
  12711. yl = q[(wl + 12) >> 2]
  12712. vl = q[(wl + 8) >> 2]
  12713. }
  12714. q[ul >> 2] = vl
  12715. q[(ul + 4) >> 2] = yl
  12716. q[(ul + 8) >> 2] = q[(wl + 16) >> 2]
  12717. yl = 0
  12718. q[(wl + 16) >> 2] = 0
  12719. q[(wl + 8) >> 2] = 0
  12720. q[(wl + 12) >> 2] = 0
  12721. ul = 0
  12722. b: {
  12723. if (tl) {
  12724. if (tl >>> 0 >= 1073741824) {
  12725. break b
  12726. }
  12727. vl = tl << 2
  12728. ul = Mm(vl)
  12729. q[(wl + 8) >> 2] = ul
  12730. q[(wl + 12) >> 2] = ul
  12731. q[(wl + 16) >> 2] = ul + vl
  12732. yl = Dn(ul, 0, vl)
  12733. while (1) {
  12734. yl = (yl + 4) | 0
  12735. tl = (tl + -1) | 0
  12736. if (tl) {
  12737. continue
  12738. }
  12739. break
  12740. }
  12741. q[(wl + 12) >> 2] = yl
  12742. }
  12743. vl = q[(Ye + 640) >> 2]
  12744. tl = q[vl >> 2]
  12745. if (tl) {
  12746. q[(vl + 4) >> 2] = tl
  12747. An(tl)
  12748. q[(vl + 8) >> 2] = 0
  12749. q[vl >> 2] = 0
  12750. q[(vl + 4) >> 2] = 0
  12751. yl = q[(wl + 12) >> 2]
  12752. ul = q[(wl + 8) >> 2]
  12753. }
  12754. q[vl >> 2] = ul
  12755. q[(vl + 4) >> 2] = yl
  12756. q[(vl + 8) >> 2] = q[(wl + 16) >> 2]
  12757. tl = (wl + 24) | 0
  12758. q[tl >> 2] = 0
  12759. q[(tl + 4) >> 2] = 0
  12760. ul = (wl + 16) | 0
  12761. q[ul >> 2] = 0
  12762. q[(ul + 4) >> 2] = 0
  12763. q[(wl + 8) >> 2] = 0
  12764. q[(wl + 12) >> 2] = 0
  12765. re((wl + 8) | 0)
  12766. xl = q[ul >> 2]
  12767. ul = q[(wl + 12) >> 2]
  12768. vl = 0
  12769. c: {
  12770. if ((xl | 0) == (ul | 0)) {
  12771. break c
  12772. }
  12773. vl = (q[tl >> 2] + q[(wl + 28) >> 2]) | 0
  12774. tl = ((vl >>> 0) / 341) | 0
  12775. vl = (q[(ul + (tl << 2)) >> 2] + w((vl - w(tl, 341)) | 0, 12)) | 0
  12776. }
  12777. q[(vl + 4) >> 2] = 0
  12778. q[(vl + 8) >> 2] = 0
  12779. q[vl >> 2] = Zh
  12780. ul = 1
  12781. vl = q[(wl + 28) >> 2]
  12782. tl = (vl + 1) | 0
  12783. q[(wl + 28) >> 2] = tl
  12784. d: {
  12785. if (tl >>> 0 < vl >>> 0) {
  12786. break d
  12787. }
  12788. Kl = (Ye + 640) | 0
  12789. Jl = (Ye + 628) | 0
  12790. Hl = (ci + 20) | 0
  12791. Ll = (Ye + 616) | 0
  12792. Ml = (Ye + 604) | 0
  12793. Il = (Ye + 556) | 0
  12794. Nl = (Ye + 548) | 0
  12795. Pl = (Ye + 588) | 0
  12796. while (1) {
  12797. Bl = q[(wl + 12) >> 2]
  12798. ul = q[(wl + 24) >> 2]
  12799. yl = (tl + -1) | 0
  12800. vl = (ul + yl) | 0
  12801. xl = ((vl >>> 0) / 341) | 0
  12802. vl = (q[(Bl + (xl << 2)) >> 2] + w((vl - w(xl, 341)) | 0, 12)) | 0
  12803. Al = q[(vl + 8) >> 2]
  12804. xl = q[vl >> 2]
  12805. q[(wl + 28) >> 2] = yl
  12806. vl = q[(wl + 16) >> 2]
  12807. yl = (vl - Bl) | 0
  12808. if (((((yl ? (w(yl >> 2, 341) + -1) | 0 : 0) - ((tl + ul) | 0)) | 0) + 1) >>> 0 >= 682) {
  12809. An(q[(vl + -4) >> 2])
  12810. q[(wl + 16) >> 2] = q[(wl + 16) >> 2] + -4
  12811. }
  12812. ul = 0
  12813. if (xl >>> 0 > Zh >>> 0) {
  12814. break d
  12815. }
  12816. vl = q[Jl >> 2]
  12817. zl = w(Al, 12)
  12818. Dl = (zl + q[Kl >> 2]) | 0
  12819. yl = nl(Ye, xl, Dl)
  12820. if (yl >>> 0 >= t[(Ye + 12) >> 2]) {
  12821. break d
  12822. }
  12823. Bl = (vl + zl) | 0
  12824. e: {
  12825. f: {
  12826. El = yl << 2
  12827. tl = (q[Ye >> 2] - q[(El + q[Dl >> 2]) >> 2]) | 0
  12828. if (!tl) {
  12829. if (!xl) {
  12830. break f
  12831. }
  12832. Dl = 0
  12833. while (1) {
  12834. Al = 0
  12835. tl = q[(ci + 16) >> 2]
  12836. g: {
  12837. if ((tl | 0) == q[Hl >> 2]) {
  12838. break g
  12839. }
  12840. while (1) {
  12841. tl = (w(Al, 20) + tl) | 0
  12842. vl = (q[Bl >> 2] + (q[(tl + 4) >> 2] << 2)) | 0
  12843. zl = q[tl >> 2]
  12844. yl = q[(tl + 12) >> 2]
  12845. h: {
  12846. if (yl >>> 0 > 3) {
  12847. break h
  12848. }
  12849. ul = q[(ci + 12) >> 2]
  12850. El = (tl + 16) | 0
  12851. if (!q[El >> 2]) {
  12852. vl = ul
  12853. break h
  12854. }
  12855. Cl = (tl + 12) | 0
  12856. tl = 0
  12857. while (1) {
  12858. ul = Cn(ul, ((tl << 2) + vl) | 0, yl)
  12859. yl = q[Cl >> 2]
  12860. ul = (ul + yl) | 0
  12861. tl = (tl + 1) | 0
  12862. if (tl >>> 0 < t[El >> 2]) {
  12863. continue
  12864. }
  12865. break
  12866. }
  12867. vl = q[(ci + 12) >> 2]
  12868. }
  12869. tl = q[(ci + 28) >> 2]
  12870. tl = r[(zl + 84) | 0] ? tl : q[(q[(zl + 68) >> 2] + (tl << 2)) >> 2]
  12871. if (tl >>> 0 >= t[(zl + 80) >> 2]) {
  12872. break g
  12873. }
  12874. ul = tl
  12875. tl = q[(zl + 40) >> 2]
  12876. Cn((q[q[zl >> 2] >> 2] + w(ul, tl)) | 0, vl, tl)
  12877. Al = (Al + 1) | 0
  12878. tl = q[(ci + 16) >> 2]
  12879. if (Al >>> 0 < (((q[Hl >> 2] - tl) | 0) / 20) >>> 0) {
  12880. continue
  12881. }
  12882. break
  12883. }
  12884. }
  12885. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  12886. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  12887. Dl = (Dl + 1) | 0
  12888. if ((xl | 0) != (Dl | 0)) {
  12889. continue
  12890. }
  12891. break
  12892. }
  12893. break f
  12894. }
  12895. i: {
  12896. j: {
  12897. k: {
  12898. l: {
  12899. if (xl >>> 0 <= 2) {
  12900. vl = q[Ll >> 2]
  12901. q[vl >> 2] = yl
  12902. ul = 1
  12903. tl = q[(Ye + 12) >> 2]
  12904. if (tl >>> 0 > 1) {
  12905. break l
  12906. }
  12907. break i
  12908. }
  12909. if (t[(Ye + 8) >> 2] > t[(Ye + 4) >> 2]) {
  12910. break d
  12911. }
  12912. vl = q[Jl >> 2]
  12913. Cl = (Al + 1) | 0
  12914. Dl = w(Cl, 12)
  12915. ul = (vl + Dl) | 0
  12916. if ((ul | 0) != (Bl | 0)) {
  12917. hd(ul, q[Bl >> 2], q[(Bl + 4) >> 2])
  12918. vl = q[Jl >> 2]
  12919. }
  12920. vl = (El + q[(vl + Dl) >> 2]) | 0
  12921. q[vl >> 2] = q[vl >> 2] + (1 << (tl + -1))
  12922. ul = 0
  12923. tl = 0
  12924. vl = z(xl) ^ 31
  12925. if (vl) {
  12926. while (1) {
  12927. ul = dh(((((tl << 4) + Ye) | 0) + 16) | 0) | (ul << 1)
  12928. tl = (tl + 1) | 0
  12929. if ((vl | 0) != (tl | 0)) {
  12930. continue
  12931. }
  12932. break
  12933. }
  12934. }
  12935. ul = ((xl >>> 1) - ul) | 0
  12936. tl = (xl - ul) | 0
  12937. m: {
  12938. if ((tl | 0) == (ul | 0)) {
  12939. tl = ul
  12940. break m
  12941. }
  12942. vl = q[(Ye + 596) >> 2]
  12943. if ((vl | 0) == q[Pl >> 2]) {
  12944. break k
  12945. }
  12946. xl = q[vl >> 2]
  12947. Bl = q[(Ye + 600) >> 2]
  12948. Fl = (Bl + 1) | 0
  12949. q[(Ye + 600) >> 2] = Fl
  12950. xl = xl & (-2147483648 >>> Bl)
  12951. n: {
  12952. if ((Fl | 0) == 32) {
  12953. q[(Ye + 600) >> 2] = 0
  12954. q[(Ye + 596) >> 2] = vl + 4
  12955. if (xl) {
  12956. break n
  12957. }
  12958. break k
  12959. }
  12960. if (!xl) {
  12961. break k
  12962. }
  12963. }
  12964. }
  12965. vl = tl
  12966. tl = ul
  12967. break j
  12968. }
  12969. while (1) {
  12970. yl = ((tl + -1) | 0) == (yl | 0) ? 0 : (yl + 1) | 0
  12971. q[(vl + (ul << 2)) >> 2] = yl
  12972. ul = (ul + 1) | 0
  12973. tl = q[(Ye + 12) >> 2]
  12974. if (ul >>> 0 < tl >>> 0) {
  12975. continue
  12976. }
  12977. break
  12978. }
  12979. break i
  12980. }
  12981. vl = ul
  12982. }
  12983. ul = q[Kl >> 2]
  12984. xl = (ul + zl) | 0
  12985. Bl = q[xl >> 2]
  12986. zl = (Bl + El) | 0
  12987. q[zl >> 2] = q[zl >> 2] + 1
  12988. hd((ul + Dl) | 0, Bl, q[(xl + 4) >> 2])
  12989. if (tl) {
  12990. Bl = (q[(wl + 28) >> 2] + q[(wl + 24) >> 2]) | 0
  12991. zl = q[(wl + 16) >> 2]
  12992. ul = q[(wl + 12) >> 2]
  12993. xl = (zl - ul) | 0
  12994. if ((Bl | 0) == ((xl ? (w(xl >> 2, 341) + -1) | 0 : 0) | 0)) {
  12995. re((wl + 8) | 0)
  12996. Bl = (q[(wl + 24) >> 2] + q[(wl + 28) >> 2]) | 0
  12997. zl = q[(wl + 16) >> 2]
  12998. ul = q[(wl + 12) >> 2]
  12999. }
  13000. xl = 0
  13001. o: {
  13002. if ((ul | 0) == (zl | 0)) {
  13003. break o
  13004. }
  13005. xl = ul
  13006. ul = ((Bl >>> 0) / 341) | 0
  13007. xl = (q[(xl + (ul << 2)) >> 2] + w((Bl - w(ul, 341)) | 0, 12)) | 0
  13008. }
  13009. q[(xl + 8) >> 2] = Al
  13010. q[(xl + 4) >> 2] = yl
  13011. q[xl >> 2] = tl
  13012. q[(wl + 28) >> 2] = q[(wl + 28) >> 2] + 1
  13013. }
  13014. if (!vl) {
  13015. break f
  13016. }
  13017. ul = (q[(wl + 28) >> 2] + q[(wl + 24) >> 2]) | 0
  13018. xl = q[(wl + 16) >> 2]
  13019. tl = q[(wl + 12) >> 2]
  13020. Al = (xl - tl) | 0
  13021. if ((ul | 0) == ((Al ? (w(Al >> 2, 341) + -1) | 0 : 0) | 0)) {
  13022. re((wl + 8) | 0)
  13023. xl = q[(wl + 16) >> 2]
  13024. ul = (q[(wl + 24) >> 2] + q[(wl + 28) >> 2]) | 0
  13025. tl = q[(wl + 12) >> 2]
  13026. }
  13027. if ((tl | 0) == (xl | 0)) {
  13028. tl = 0
  13029. } else {
  13030. xl = tl
  13031. tl = ((ul >>> 0) / 341) | 0
  13032. tl = (q[(xl + (tl << 2)) >> 2] + w((ul - w(tl, 341)) | 0, 12)) | 0
  13033. }
  13034. q[(tl + 8) >> 2] = Cl
  13035. q[(tl + 4) >> 2] = yl
  13036. q[tl >> 2] = vl
  13037. tl = (q[(wl + 28) >> 2] + 1) | 0
  13038. q[(wl + 28) >> 2] = tl
  13039. break e
  13040. }
  13041. if (!xl) {
  13042. break f
  13043. }
  13044. El = 0
  13045. while (1) {
  13046. if (tl) {
  13047. yl = q[Ml >> 2]
  13048. Fl = q[Ll >> 2]
  13049. Ql = q[Bl >> 2]
  13050. Rl = q[Dl >> 2]
  13051. tl = 0
  13052. while (1) {
  13053. Al = (Fl + (tl << 2)) | 0
  13054. q[(yl + (q[Al >> 2] << 2)) >> 2] = 0
  13055. ul = q[Al >> 2] << 2
  13056. vl = (q[Ye >> 2] - q[(ul + Rl) >> 2]) | 0
  13057. p: {
  13058. if (!vl) {
  13059. break p
  13060. }
  13061. ul = (ul + yl) | 0
  13062. zl = q[(Ye + 560) >> 2]
  13063. Gl = (32 - zl) | 0
  13064. if ((vl | 0) <= (Gl | 0)) {
  13065. Cl = q[Il >> 2]
  13066. if ((Cl | 0) == q[Nl >> 2]) {
  13067. q[ul >> 2] = 0
  13068. break p
  13069. }
  13070. q[ul >> 2] = (q[Cl >> 2] << zl) >>> (32 - vl)
  13071. vl = (vl + q[(Ye + 560) >> 2]) | 0
  13072. q[(Ye + 560) >> 2] = vl
  13073. if ((vl | 0) != 32) {
  13074. break p
  13075. }
  13076. q[(Ye + 560) >> 2] = 0
  13077. q[Il >> 2] = Cl + 4
  13078. break p
  13079. }
  13080. Cl = q[Il >> 2]
  13081. Ol = (Cl + 4) | 0
  13082. if ((Ol | 0) == q[Nl >> 2]) {
  13083. q[ul >> 2] = 0
  13084. break p
  13085. }
  13086. Sl = q[Cl >> 2]
  13087. q[Il >> 2] = Ol
  13088. Gl = (vl - Gl) | 0
  13089. q[(Ye + 560) >> 2] = Gl
  13090. q[ul >> 2] = (q[(Cl + 4) >> 2] >>> (32 - Gl)) | ((Sl << zl) >>> (32 - vl))
  13091. }
  13092. vl = q[Al >> 2] << 2
  13093. ul = (vl + yl) | 0
  13094. q[ul >> 2] = q[ul >> 2] | q[(vl + Ql) >> 2]
  13095. tl = (tl + 1) | 0
  13096. if (tl >>> 0 < t[(Ye + 12) >> 2]) {
  13097. continue
  13098. }
  13099. break
  13100. }
  13101. }
  13102. Al = 0
  13103. tl = q[(ci + 16) >> 2]
  13104. q: {
  13105. if ((tl | 0) == q[Hl >> 2]) {
  13106. break q
  13107. }
  13108. while (1) {
  13109. tl = (w(Al, 20) + tl) | 0
  13110. vl = (q[Ml >> 2] + (q[(tl + 4) >> 2] << 2)) | 0
  13111. zl = q[tl >> 2]
  13112. yl = q[(tl + 12) >> 2]
  13113. r: {
  13114. if (yl >>> 0 > 3) {
  13115. break r
  13116. }
  13117. ul = q[(ci + 12) >> 2]
  13118. Cl = (tl + 16) | 0
  13119. if (!q[Cl >> 2]) {
  13120. vl = ul
  13121. break r
  13122. }
  13123. Fl = (tl + 12) | 0
  13124. tl = 0
  13125. while (1) {
  13126. ul = Cn(ul, ((tl << 2) + vl) | 0, yl)
  13127. yl = q[Fl >> 2]
  13128. ul = (ul + yl) | 0
  13129. tl = (tl + 1) | 0
  13130. if (tl >>> 0 < t[Cl >> 2]) {
  13131. continue
  13132. }
  13133. break
  13134. }
  13135. vl = q[(ci + 12) >> 2]
  13136. }
  13137. tl = q[(ci + 28) >> 2]
  13138. tl = r[(zl + 84) | 0] ? tl : q[(q[(zl + 68) >> 2] + (tl << 2)) >> 2]
  13139. if (tl >>> 0 >= t[(zl + 80) >> 2]) {
  13140. break q
  13141. }
  13142. ul = tl
  13143. tl = q[(zl + 40) >> 2]
  13144. Cn((q[q[zl >> 2] >> 2] + w(ul, tl)) | 0, vl, tl)
  13145. Al = (Al + 1) | 0
  13146. tl = q[(ci + 16) >> 2]
  13147. if (Al >>> 0 < (((q[Hl >> 2] - tl) | 0) / 20) >>> 0) {
  13148. continue
  13149. }
  13150. break
  13151. }
  13152. }
  13153. q[(ci + 28) >> 2] = q[(ci + 28) >> 2] + 1
  13154. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 1
  13155. El = (El + 1) | 0
  13156. if ((El | 0) == (xl | 0)) {
  13157. break f
  13158. }
  13159. tl = q[(Ye + 12) >> 2]
  13160. continue
  13161. }
  13162. }
  13163. tl = q[(wl + 28) >> 2]
  13164. }
  13165. if (tl) {
  13166. continue
  13167. }
  13168. break
  13169. }
  13170. ul = 1
  13171. }
  13172. se((wl + 8) | 0)
  13173. tl = q[(wl + 12) >> 2]
  13174. Ye = q[(wl + 16) >> 2]
  13175. s: {
  13176. if ((tl | 0) == (Ye | 0)) {
  13177. break s
  13178. }
  13179. while (1) {
  13180. An(q[tl >> 2])
  13181. tl = (tl + 4) | 0
  13182. if ((Ye | 0) != (tl | 0)) {
  13183. continue
  13184. }
  13185. break
  13186. }
  13187. Ye = q[(wl + 16) >> 2]
  13188. Zh = q[(wl + 12) >> 2]
  13189. if ((Ye | 0) == (Zh | 0)) {
  13190. break s
  13191. }
  13192. q[(wl + 16) >> 2] = Ye + ((((((Ye - Zh) | 0) + -4) >>> 2) ^ -1) << 2)
  13193. }
  13194. Ye = q[(wl + 8) >> 2]
  13195. if (Ye) {
  13196. An(Ye)
  13197. }
  13198. T = (wl + 32) | 0
  13199. return ul
  13200. }
  13201. bn()
  13202. F()
  13203. }
  13204. bn()
  13205. F()
  13206. }
  13207. function ge(Ye, Zh) {
  13208. Ye = Ye | 0
  13209. Zh = Zh | 0
  13210. var ci = 0,
  13211. Tl = 0,
  13212. Ul = 0,
  13213. Vl = 0,
  13214. Wl = 0,
  13215. Xl = 0,
  13216. Zl = 0,
  13217. _l = 0,
  13218. $l = 0,
  13219. am = 0,
  13220. bm = 0,
  13221. cm = 0,
  13222. dm = 0,
  13223. em = 0,
  13224. fm = 0,
  13225. gm = 0,
  13226. hm = 0,
  13227. im = 0,
  13228. jm = 0
  13229. Ul = (T - 720) | 0
  13230. T = Ul
  13231. a: {
  13232. b: {
  13233. c: {
  13234. d: {
  13235. if (s[(Zh + 38) >> 1] >= 515) {
  13236. q[(Ul + 680) >> 2] = 0
  13237. q[(Ul + 672) >> 2] = 0
  13238. q[(Ul + 676) >> 2] = 0
  13239. cm = (Ye + 36) | 0
  13240. am = (Ul + 24) | 0
  13241. $l = (Ye + 40) | 0
  13242. dm = (Ye + 60) | 0
  13243. fm = (Ye + 44) | 0
  13244. while (1) {
  13245. if ((Wl | 0) >= (n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0)) {
  13246. gm = 1
  13247. ci = (Ye + 52) | 0
  13248. if (q[ci >> 2] == q[(Ye + 48) >> 2]) {
  13249. break b
  13250. }
  13251. Wl = 0
  13252. while (1) {
  13253. if (he(1, (Ul + 16) | 0, Zh)) {
  13254. Tl = q[(Ul + 16) >> 2]
  13255. Xl = (0 - (Tl & 1)) ^ (Tl >>> 1)
  13256. }
  13257. Tl = q[(Ye + 48) >> 2]
  13258. q[(Tl + (Wl << 2)) >> 2] = Xl
  13259. Wl = (Wl + 1) | 0
  13260. if (Wl >>> 0 < ((q[ci >> 2] - Tl) >> 2) >>> 0) {
  13261. continue
  13262. }
  13263. break
  13264. }
  13265. break b
  13266. }
  13267. ci = n[q[(q[Ye >> 2] + 20) >> 2]](Ye, Wl) | 0
  13268. Tl = q[(q[(q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2] + 8) >> 2] + (ci << 2)) >> 2]
  13269. if (q[(Tl + 28) >> 2] == 9) {
  13270. Vl = q[(Ul + 672) >> 2]
  13271. ci = (q[(Ul + 676) >> 2] - Vl) >> 2
  13272. Zl = o[(Tl + 24) | 0]
  13273. e: {
  13274. if (ci >>> 0 < Zl >>> 0) {
  13275. Fa((Ul + 672) | 0, (Zl - ci) | 0)
  13276. break e
  13277. }
  13278. if (ci >>> 0 <= Zl >>> 0) {
  13279. break e
  13280. }
  13281. q[(Ul + 676) >> 2] = Vl + (Zl << 2)
  13282. }
  13283. ci = q[(Zh + 12) >> 2]
  13284. Tl = q[(Zh + 20) >> 2]
  13285. Xl = q[(Zh + 16) >> 2]
  13286. _l = Zl << 2
  13287. Vl = _l
  13288. em = (Xl + Vl) | 0
  13289. if (em >>> 0 < Vl >>> 0) {
  13290. Tl = (Tl + 1) | 0
  13291. }
  13292. if ((ci | 0) < (Tl | 0) ? 1 : (ci | 0) <= (Tl | 0) ? (t[(Zh + 8) >> 2] >= em >>> 0 ? 0 : 1) : 0) {
  13293. break b
  13294. }
  13295. Cn(q[(Ul + 672) >> 2], (Xl + q[Zh >> 2]) | 0, _l)
  13296. ci = q[(Zh + 20) >> 2]
  13297. Xl = (Vl + q[(Zh + 16) >> 2]) | 0
  13298. if (Xl >>> 0 < Vl >>> 0) {
  13299. ci = (ci + 1) | 0
  13300. }
  13301. q[(Zh + 16) >> 2] = Xl
  13302. q[(Zh + 20) >> 2] = ci
  13303. Vl = q[(Zh + 12) >> 2]
  13304. bm = Vl
  13305. Tl = ci
  13306. _l = (Xl + 4) | 0
  13307. if (_l >>> 0 < 4) {
  13308. Tl = (Tl + 1) | 0
  13309. }
  13310. em = q[(Zh + 8) >> 2]
  13311. if ((Vl | 0) < (Tl | 0) ? 1 : (Vl | 0) <= (Tl | 0) ? (em >>> 0 >= _l >>> 0 ? 0 : 1) : 0) {
  13312. break b
  13313. }
  13314. hm = q[Zh >> 2]
  13315. Vl = (hm + Xl) | 0
  13316. Vl = r[Vl | 0] | (r[(Vl + 1) | 0] << 8) | ((r[(Vl + 2) | 0] << 16) | (r[(Vl + 3) | 0] << 24))
  13317. q[(Zh + 16) >> 2] = _l
  13318. q[(Zh + 20) >> 2] = Tl
  13319. if ((bm | 0) < (Tl | 0) ? 1 : (bm | 0) <= (Tl | 0) ? (em >>> 0 > _l >>> 0 ? 0 : 1) : 0) {
  13320. break b
  13321. }
  13322. _l = r[(_l + hm) | 0]
  13323. Tl = ci
  13324. ci = (Xl + 5) | 0
  13325. if (ci >>> 0 < 5) {
  13326. Tl = (Tl + 1) | 0
  13327. }
  13328. q[(Zh + 16) >> 2] = ci
  13329. q[(Zh + 20) >> 2] = Tl
  13330. if (_l >>> 0 > 31) {
  13331. break b
  13332. }
  13333. q[(Ul + 20) >> 2] = -1
  13334. q[(Ul + 16) >> 2] = 1232
  13335. ci = am
  13336. q[(ci + 8) >> 2] = 0
  13337. q[(ci + 12) >> 2] = 0
  13338. q[ci >> 2] = 0
  13339. q[(ci + 4) >> 2] = 0
  13340. gd((Ul + 16) | 0, _l, q[(Ul + 672) >> 2], Zl, (f(0, Vl), j()))
  13341. ci = 1
  13342. if (ld((Ul + 16) | 0, q[(q[dm >> 2] + ((((q[$l >> 2] - q[(Ye + 36) >> 2]) | 0) / 24) << 2)) >> 2])) {
  13343. ci = q[$l >> 2]
  13344. f: {
  13345. if ((ci | 0) != q[fm >> 2]) {
  13346. q[ci >> 2] = 1232
  13347. Tl = q[(Ul + 20) >> 2]
  13348. Vl = (ci + 16) | 0
  13349. q[Vl >> 2] = 0
  13350. q[(ci + 8) >> 2] = 0
  13351. q[(ci + 12) >> 2] = 0
  13352. q[(ci + 4) >> 2] = Tl
  13353. Tl = (q[(Ul + 28) >> 2] - q[(Ul + 24) >> 2]) | 0
  13354. g: {
  13355. if (!Tl) {
  13356. break g
  13357. }
  13358. Zl = Tl >> 2
  13359. if (Zl >>> 0 >= 1073741824) {
  13360. break d
  13361. }
  13362. Tl = Mm(Tl)
  13363. q[(ci + 8) >> 2] = Tl
  13364. Xl = (ci + 12) | 0
  13365. q[Xl >> 2] = Tl
  13366. q[Vl >> 2] = Tl + (Zl << 2)
  13367. Zl = q[(Ul + 24) >> 2]
  13368. Vl = (q[(Ul + 28) >> 2] - Zl) | 0
  13369. if ((Vl | 0) < 1) {
  13370. break g
  13371. }
  13372. ;(im = Xl), (jm = (Cn(Tl, Zl, Vl) + Vl) | 0), (q[im >> 2] = jm)
  13373. }
  13374. q[(ci + 20) >> 2] = q[(Ul + 36) >> 2]
  13375. q[$l >> 2] = q[$l >> 2] + 24
  13376. break f
  13377. }
  13378. ie(cm, (Ul + 16) | 0)
  13379. }
  13380. ci = 0
  13381. }
  13382. q[(Ul + 16) >> 2] = 1232
  13383. Xl = q[(Ul + 24) >> 2]
  13384. if (Xl) {
  13385. q[(Ul + 28) >> 2] = Xl
  13386. An(Xl)
  13387. }
  13388. if (ci) {
  13389. break b
  13390. }
  13391. }
  13392. Wl = (Wl + 1) | 0
  13393. continue
  13394. }
  13395. }
  13396. am = n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0
  13397. q[(Ul + 712) >> 2] = 0
  13398. q[(Ul + 704) >> 2] = 0
  13399. q[(Ul + 708) >> 2] = 0
  13400. h: {
  13401. i: {
  13402. if (!am) {
  13403. Wl = q[(q[Ye >> 2] + 20) >> 2]
  13404. break i
  13405. }
  13406. if (am >>> 0 >= 214748365) {
  13407. break c
  13408. }
  13409. ci = w(am, 20)
  13410. Wl = Mm(ci)
  13411. q[(Ul + 704) >> 2] = Wl
  13412. q[(Ul + 708) >> 2] = Wl
  13413. q[(Ul + 712) >> 2] = ci + Wl
  13414. Dn(Wl, 0, ci)
  13415. ci = am
  13416. while (1) {
  13417. Wl = (Wl + 20) | 0
  13418. ci = (ci + -1) | 0
  13419. if (ci) {
  13420. continue
  13421. }
  13422. break
  13423. }
  13424. q[(Ul + 708) >> 2] = Wl
  13425. Wl = q[(q[Ye >> 2] + 20) >> 2]
  13426. if (!am) {
  13427. break i
  13428. }
  13429. ci = 0
  13430. while (1) {
  13431. Tl = n[Wl](Ye, ci) | 0
  13432. Vl = q[(q[(q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2] + 8) >> 2] + (Tl << 2)) >> 2]
  13433. Wl = q[(Vl + 28) >> 2]
  13434. Tl = bk(Wl)
  13435. Zl = (Tl | 0) > 0 ? Tl : 0
  13436. if (Zl >>> 0 > 4) {
  13437. break h
  13438. }
  13439. Tl = (q[(Ul + 704) >> 2] + w(ci, 20)) | 0
  13440. $l = o[(Vl + 24) | 0]
  13441. q[(Tl + 16) >> 2] = $l
  13442. q[(Tl + 12) >> 2] = Zl
  13443. q[(Tl + 8) >> 2] = Wl
  13444. q[(Tl + 4) >> 2] = Xl
  13445. q[Tl >> 2] = Vl
  13446. Xl = (Xl + $l) | 0
  13447. Wl = q[(q[Ye >> 2] + 20) >> 2]
  13448. ci = (ci + 1) | 0
  13449. if ((am | 0) != (ci | 0)) {
  13450. continue
  13451. }
  13452. break
  13453. }
  13454. }
  13455. ci = n[Wl](Ye, 0) | 0
  13456. cm = q[(q[(q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2] + 8) >> 2] + (ci << 2)) >> 2]
  13457. o[(cm + 84) | 0] = 1
  13458. q[(cm + 72) >> 2] = q[(cm + 68) >> 2]
  13459. _l = q[(Zh + 8) >> 2]
  13460. $l = q[(Zh + 16) >> 2]
  13461. Vl = q[(Zh + 12) >> 2]
  13462. ci = Vl
  13463. Tl = q[(Zh + 20) >> 2]
  13464. if ((ci | 0) < (Tl | 0) ? 1 : (ci | 0) <= (Tl | 0) ? (_l >>> 0 > $l >>> 0 ? 0 : 1) : 0) {
  13465. break h
  13466. }
  13467. dm = q[Zh >> 2]
  13468. fm = r[(dm + $l) | 0]
  13469. Zl = Zh
  13470. ci = Tl
  13471. Wl = ($l + 1) | 0
  13472. if (Wl >>> 0 < 1) {
  13473. ci = (ci + 1) | 0
  13474. }
  13475. bm = Wl
  13476. Wl = ci
  13477. q[(Zl + 16) >> 2] = bm
  13478. q[(Zl + 20) >> 2] = ci
  13479. if (fm >>> 0 > 1) {
  13480. break h
  13481. }
  13482. j: {
  13483. if (fm - 1) {
  13484. if ((Vl | 0) < (Wl | 0) ? 1 : (Vl | 0) <= (Wl | 0) ? (_l >>> 0 > bm >>> 0 ? 0 : 1) : 0) {
  13485. break h
  13486. }
  13487. Ye = Tl
  13488. am = ($l + 2) | 0
  13489. if (am >>> 0 < 2) {
  13490. Ye = (Ye + 1) | 0
  13491. }
  13492. ci = Zh
  13493. q[(ci + 16) >> 2] = am
  13494. q[(ci + 20) >> 2] = Ye
  13495. Ye = ($l + 6) | 0
  13496. if (Ye >>> 0 < 6) {
  13497. Tl = (Tl + 1) | 0
  13498. }
  13499. Wl = Ye
  13500. Ye = Tl
  13501. if ((Vl | 0) < (Ye | 0) ? 1 : (Vl | 0) <= (Ye | 0) ? (_l >>> 0 >= Wl >>> 0 ? 0 : 1) : 0) {
  13502. break h
  13503. }
  13504. ci = (am + dm) | 0
  13505. ci = r[ci | 0] | (r[(ci + 1) | 0] << 8) | ((r[(ci + 2) | 0] << 16) | (r[(ci + 3) | 0] << 24))
  13506. q[(Zh + 16) >> 2] = Wl
  13507. q[(Zh + 20) >> 2] = Ye
  13508. td(cm, ci)
  13509. Ye = (Ul + 672) | 0
  13510. q[(Ye + 20) >> 2] = 0
  13511. q[(Ye + 12) >> 2] = 0
  13512. q[(Ye + 16) >> 2] = 0
  13513. q[Ye >> 2] = 0
  13514. q[(Ye + 4) >> 2] = 0
  13515. q[(Ye + 20) >> 2] = ci
  13516. ci = Ye
  13517. Ye = Ld((Ul + 16) | 0, (Ul + 704) | 0)
  13518. ci = je(ci, Zh, Ye)
  13519. Zh = q[(Ye + 16) >> 2]
  13520. if (Zh) {
  13521. q[(Ye + 20) >> 2] = Zh
  13522. An(Zh)
  13523. }
  13524. Zh = q[Ye >> 2]
  13525. if (Zh) {
  13526. q[(Ye + 4) >> 2] = Zh
  13527. An(Zh)
  13528. }
  13529. if (ci) {
  13530. break j
  13531. }
  13532. break h
  13533. }
  13534. if ((Vl | 0) < (Wl | 0) ? 1 : (Vl | 0) <= (Wl | 0) ? (_l >>> 0 > bm >>> 0 ? 0 : 1) : 0) {
  13535. break h
  13536. }
  13537. Zl = r[(bm + dm) | 0]
  13538. ci = Tl
  13539. bm = ($l + 2) | 0
  13540. if (bm >>> 0 < 2) {
  13541. ci = (ci + 1) | 0
  13542. }
  13543. q[(Zh + 16) >> 2] = bm
  13544. q[(Zh + 20) >> 2] = ci
  13545. if (Zl >>> 0 >= 7) {
  13546. q[Ul >> 2] = Zl
  13547. Yl(1644, Ul)
  13548. break h
  13549. }
  13550. ci = ($l + 6) | 0
  13551. if (ci >>> 0 < 6) {
  13552. Tl = (Tl + 1) | 0
  13553. }
  13554. Wl = ci
  13555. ci = Tl
  13556. if ((Vl | 0) < (ci | 0) ? 1 : (Vl | 0) <= (ci | 0) ? (_l >>> 0 >= Wl >>> 0 ? 0 : 1) : 0) {
  13557. break h
  13558. }
  13559. Tl = (bm + dm) | 0
  13560. Vl = r[Tl | 0] | (r[(Tl + 1) | 0] << 8) | ((r[(Tl + 2) | 0] << 16) | (r[(Tl + 3) | 0] << 24))
  13561. q[(Zh + 16) >> 2] = Wl
  13562. q[(Zh + 20) >> 2] = ci
  13563. if (am) {
  13564. ci = 0
  13565. while (1) {
  13566. Tl = n[q[(q[Ye >> 2] + 20) >> 2]](Ye, ci) | 0
  13567. Tl = q[(q[(q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2] + 8) >> 2] + (Tl << 2)) >> 2]
  13568. td(Tl, Vl)
  13569. o[(Tl + 84) | 0] = 1
  13570. q[(Tl + 72) >> 2] = q[(Tl + 68) >> 2]
  13571. ci = (ci + 1) | 0
  13572. if ((am | 0) != (ci | 0)) {
  13573. continue
  13574. }
  13575. break
  13576. }
  13577. }
  13578. Wl = 1
  13579. Ye = Ld((Ul + 672) | 0, (Ul + 704) | 0)
  13580. k: {
  13581. if (Zl >>> 0 > 6) {
  13582. break k
  13583. }
  13584. l: {
  13585. m: {
  13586. switch ((Zl - 1) | 0) {
  13587. default:
  13588. ci = Od((Ul + 16) | 0, Xl)
  13589. Zh = Md(ci, Zh, Ye)
  13590. Nd(ci)
  13591. if (Zh) {
  13592. break l
  13593. }
  13594. break k
  13595. case 0:
  13596. ci = Od((Ul + 16) | 0, Xl)
  13597. Zh = Pd(ci, Zh, Ye)
  13598. Nd(ci)
  13599. if (Zh) {
  13600. break l
  13601. }
  13602. break k
  13603. case 1:
  13604. ci = Sd((Ul + 16) | 0, Xl)
  13605. Zh = Qd(ci, Zh, Ye)
  13606. Rd(ci)
  13607. if (Zh) {
  13608. break l
  13609. }
  13610. break k
  13611. case 2:
  13612. ci = Sd((Ul + 16) | 0, Xl)
  13613. Zh = Td(ci, Zh, Ye)
  13614. Rd(ci)
  13615. if (Zh) {
  13616. break l
  13617. }
  13618. break k
  13619. case 3:
  13620. ci = Wd((Ul + 16) | 0, Xl)
  13621. Zh = Ud(ci, Zh, Ye)
  13622. Vd(ci)
  13623. if (Zh) {
  13624. break l
  13625. }
  13626. break k
  13627. case 4:
  13628. ci = Wd((Ul + 16) | 0, Xl)
  13629. Zh = Xd(ci, Zh, Ye)
  13630. Vd(ci)
  13631. if (Zh) {
  13632. break l
  13633. }
  13634. break k
  13635. case 5:
  13636. break m
  13637. }
  13638. }
  13639. ci = Wd((Ul + 16) | 0, Xl)
  13640. Zh = Yd(ci, Zh, Ye)
  13641. Vd(ci)
  13642. if (!Zh) {
  13643. break k
  13644. }
  13645. }
  13646. Wl = 0
  13647. }
  13648. Zh = q[(Ye + 16) >> 2]
  13649. if (Zh) {
  13650. q[(Ye + 20) >> 2] = Zh
  13651. An(Zh)
  13652. }
  13653. Zh = q[Ye >> 2]
  13654. if (Zh) {
  13655. q[(Ye + 4) >> 2] = Zh
  13656. An(Zh)
  13657. }
  13658. if (Wl) {
  13659. break h
  13660. }
  13661. }
  13662. gm = 1
  13663. }
  13664. Ye = q[(Ul + 704) >> 2]
  13665. if (!Ye) {
  13666. break a
  13667. }
  13668. q[(Ul + 708) >> 2] = Ye
  13669. An(Ye)
  13670. break a
  13671. }
  13672. bn()
  13673. F()
  13674. }
  13675. bn()
  13676. F()
  13677. }
  13678. Ye = q[(Ul + 672) >> 2]
  13679. if (!Ye) {
  13680. break a
  13681. }
  13682. q[(Ul + 676) >> 2] = Ye
  13683. An(Ye)
  13684. }
  13685. T = (Ul + 720) | 0
  13686. return gm | 0
  13687. }
  13688. function he(Ye, Zh, Yl) {
  13689. var km = 0,
  13690. lm = 0,
  13691. mm = 0,
  13692. nm = 0
  13693. a: {
  13694. if (Ye >>> 0 > 5) {
  13695. break a
  13696. }
  13697. mm = q[(Yl + 16) >> 2]
  13698. km = q[(Yl + 12) >> 2]
  13699. lm = q[(Yl + 20) >> 2]
  13700. if ((km | 0) < (lm | 0) ? 1 : (km | 0) <= (lm | 0) ? (t[(Yl + 8) >> 2] > mm >>> 0 ? 0 : 1) : 0) {
  13701. break a
  13702. }
  13703. km = r[(mm + q[Yl >> 2]) | 0]
  13704. mm = (mm + 1) | 0
  13705. if (mm >>> 0 < 1) {
  13706. lm = (lm + 1) | 0
  13707. }
  13708. q[(Yl + 16) >> 2] = mm
  13709. q[(Yl + 20) >> 2] = lm
  13710. lm = Zh
  13711. if (km & 128) {
  13712. if (!he((Ye + 1) | 0, Zh, Yl)) {
  13713. break a
  13714. }
  13715. Ye = q[Zh >> 2] << 7
  13716. q[Zh >> 2] = Ye
  13717. km = Ye | (km & 127)
  13718. }
  13719. q[lm >> 2] = km
  13720. nm = 1
  13721. }
  13722. return nm
  13723. }
  13724. function ie(Ye, Zh) {
  13725. var Yl = 0,
  13726. om = 0,
  13727. pm = 0,
  13728. qm = 0,
  13729. rm = 0,
  13730. sm = 0,
  13731. tm = 0
  13732. a: {
  13733. b: {
  13734. c: {
  13735. om = q[Ye >> 2]
  13736. rm = (((q[(Ye + 4) >> 2] - om) | 0) / 24) | 0
  13737. Yl = (rm + 1) | 0
  13738. if (Yl >>> 0 < 178956971) {
  13739. om = (((q[(Ye + 8) >> 2] - om) | 0) / 24) | 0
  13740. sm = om << 1
  13741. om = om >>> 0 < 89478485 ? (sm >>> 0 < Yl >>> 0 ? Yl : sm) : 178956970
  13742. pm = 0
  13743. d: {
  13744. if (!om) {
  13745. break d
  13746. }
  13747. if (om >>> 0 >= 178956971) {
  13748. break c
  13749. }
  13750. pm = Mm(w(om, 24))
  13751. }
  13752. Yl = (pm + w(rm, 24)) | 0
  13753. ve(Yl, Zh)
  13754. rm = (pm + w(om, 24)) | 0
  13755. sm = (Yl + 24) | 0
  13756. Zh = q[(Ye + 4) >> 2]
  13757. pm = q[Ye >> 2]
  13758. if ((Zh | 0) == (pm | 0)) {
  13759. break b
  13760. }
  13761. while (1) {
  13762. Yl = (Yl + -24) | 0
  13763. q[Yl >> 2] = 1232
  13764. om = q[(Zh + -20) >> 2]
  13765. qm = (Yl + 16) | 0
  13766. q[qm >> 2] = 0
  13767. q[(Yl + 8) >> 2] = 0
  13768. q[(Yl + 12) >> 2] = 0
  13769. q[(Yl + 4) >> 2] = om
  13770. om = (Zh + -16) | 0
  13771. q[(Yl + 8) >> 2] = q[om >> 2]
  13772. q[(Yl + 12) >> 2] = q[(Zh + -12) >> 2]
  13773. tm = qm
  13774. qm = (Zh + -8) | 0
  13775. q[tm >> 2] = q[qm >> 2]
  13776. q[qm >> 2] = 0
  13777. q[om >> 2] = 0
  13778. q[(om + 4) >> 2] = 0
  13779. q[(Yl + 20) >> 2] = q[(Zh + -4) >> 2]
  13780. Zh = (Zh + -24) | 0
  13781. if ((pm | 0) != (Zh | 0)) {
  13782. continue
  13783. }
  13784. break
  13785. }
  13786. pm = q[(Ye + 4) >> 2]
  13787. Zh = q[Ye >> 2]
  13788. break a
  13789. }
  13790. bn()
  13791. F()
  13792. }
  13793. ab(1780)
  13794. F()
  13795. }
  13796. Zh = pm
  13797. }
  13798. q[Ye >> 2] = Yl
  13799. q[(Ye + 8) >> 2] = rm
  13800. q[(Ye + 4) >> 2] = sm
  13801. if ((Zh | 0) != (pm | 0)) {
  13802. while (1) {
  13803. pm = (pm + -24) | 0
  13804. n[q[q[pm >> 2] >> 2]](pm) | 0
  13805. if ((Zh | 0) != (pm | 0)) {
  13806. continue
  13807. }
  13808. break
  13809. }
  13810. }
  13811. if (Zh) {
  13812. An(Zh)
  13813. }
  13814. }
  13815. function je(Ye, Zh, um) {
  13816. var vm = 0,
  13817. wm = 0,
  13818. xm = 0,
  13819. ym = 0,
  13820. zm = 0,
  13821. Am = 0,
  13822. Bm = 0,
  13823. Cm = 0,
  13824. Dm = 0,
  13825. Em = 0
  13826. wm = (T - 32) | 0
  13827. T = wm
  13828. q[(wm + 24) >> 2] = 0
  13829. q[(wm + 16) >> 2] = 0
  13830. q[(wm + 20) >> 2] = 0
  13831. zm = q[(Zh + 12) >> 2]
  13832. xm = zm
  13833. ym = q[(Zh + 20) >> 2]
  13834. Am = ym
  13835. Bm = q[(Zh + 16) >> 2]
  13836. vm = (Bm + 4) | 0
  13837. if (vm >>> 0 < 4) {
  13838. ym = (ym + 1) | 0
  13839. }
  13840. Dm = q[(Zh + 8) >> 2]
  13841. Cm = vm
  13842. a: {
  13843. if ((xm | 0) < (ym | 0) ? 1 : (xm | 0) <= (ym | 0) ? (Dm >>> 0 >= vm >>> 0 ? 0 : 1) : 0) {
  13844. break a
  13845. }
  13846. xm = q[Zh >> 2]
  13847. vm = (Bm + xm) | 0
  13848. vm = r[vm | 0] | (r[(vm + 1) | 0] << 8) | ((r[(vm + 2) | 0] << 16) | (r[(vm + 3) | 0] << 24))
  13849. q[(Zh + 16) >> 2] = Cm
  13850. q[(Zh + 20) >> 2] = ym
  13851. b: {
  13852. c: {
  13853. vm = (vm + -2) | 0
  13854. if (vm >>> 0 <= 1) {
  13855. if (vm - 1) {
  13856. break c
  13857. }
  13858. if ((zm | 0) < (ym | 0) ? 1 : (zm | 0) <= (ym | 0) ? (Dm >>> 0 > Cm >>> 0 ? 0 : 1) : 0) {
  13859. break a
  13860. }
  13861. xm = o[(xm + Cm) | 0]
  13862. vm = (Bm + 5) | 0
  13863. if (vm >>> 0 < 5) {
  13864. Am = (Am + 1) | 0
  13865. }
  13866. q[(Zh + 16) >> 2] = vm
  13867. q[(Zh + 20) >> 2] = Am
  13868. q[(Ye + 8) >> 2] = xm
  13869. if ((xm | 0) == 1) {
  13870. if (ol(Ye, Zh, (wm + 16) | 0)) {
  13871. break b
  13872. }
  13873. break a
  13874. }
  13875. Gl(1848, 23, q[3794])
  13876. break a
  13877. }
  13878. Gl(1872, 24, q[3794])
  13879. break a
  13880. }
  13881. if (!ol(Ye, Zh, (wm + 16) | 0)) {
  13882. break a
  13883. }
  13884. }
  13885. q[(wm + 8) >> 2] = q[(wm + 16) >> 2]
  13886. q[wm >> 2] = q[(wm + 20) >> 2]
  13887. ke((wm + 8) | 0, wm, Ye, um)
  13888. Em = 1
  13889. }
  13890. Ye = q[(wm + 16) >> 2]
  13891. if (Ye) {
  13892. q[(wm + 20) >> 2] = Ye
  13893. An(Ye)
  13894. }
  13895. T = (wm + 32) | 0
  13896. return Em
  13897. }
  13898. function ke(Ye, Zh, um, Fm) {
  13899. var Gm = 0,
  13900. Hm = 0,
  13901. Im = 0,
  13902. Jm = x(0),
  13903. Km = 0,
  13904. Lm = 0,
  13905. Mm = 0,
  13906. Nm = 0
  13907. Gm = (T - 32) | 0
  13908. T = Gm
  13909. Hm = q[um >> 2]
  13910. Jm = u[(um + 4) >> 2]
  13911. Lm = hk((Gm + 24) | 0)
  13912. Hm = (-1 << Hm) ^ -1
  13913. ik(Lm, Jm, Hm)
  13914. um = q[Ye >> 2]
  13915. if ((um | 0) != q[Zh >> 2]) {
  13916. Ye = q[(Fm + 28) >> 2]
  13917. Mm = (Fm + 16) | 0
  13918. while (1) {
  13919. Im = q[um >> 2]
  13920. Km = q[(um + 4) >> 2]
  13921. Jm = u[Lm >> 2]
  13922. u[(Gm + 16) >> 2] = Jm * x((q[(um + 8) >> 2] - Hm) | 0)
  13923. u[(Gm + 12) >> 2] = Jm * x((Km - Hm) | 0)
  13924. u[(Gm + 8) >> 2] = Jm * x((Im - Hm) | 0)
  13925. Km = q[Mm >> 2]
  13926. Im = q[Km >> 2]
  13927. if (!r[(Im + 84) | 0]) {
  13928. Ye = q[(q[(Im + 68) >> 2] + (Ye << 2)) >> 2]
  13929. }
  13930. Nm = Ye
  13931. Ye = q[(Im + 40) >> 2]
  13932. Cn((q[q[Im >> 2] >> 2] + w(Nm, Ye)) | 0, (((Gm + 8) | 0) + (q[(Km + 4) >> 2] << 2)) | 0, Ye)
  13933. Ye = (q[(Fm + 28) >> 2] + 1) | 0
  13934. q[(Fm + 28) >> 2] = Ye
  13935. um = (um + 12) | 0
  13936. if ((um | 0) != q[Zh >> 2]) {
  13937. continue
  13938. }
  13939. break
  13940. }
  13941. }
  13942. T = (Gm + 32) | 0
  13943. }
  13944. function le(Ye) {
  13945. Ye = Ye | 0
  13946. var Zh = 0,
  13947. um = 0,
  13948. Fm = 0,
  13949. Om = 0,
  13950. Pm = 0,
  13951. Qm = 0,
  13952. Rm = 0,
  13953. Sm = 0,
  13954. Tm = 0,
  13955. Um = 0,
  13956. Vm = 0,
  13957. Wm = 0,
  13958. Xm = 0,
  13959. Ym = 0,
  13960. Zm = 0,
  13961. _m = 0,
  13962. $m = 0,
  13963. an = 0,
  13964. cn = 0,
  13965. dn = x(0)
  13966. Om = (T - 32) | 0
  13967. T = Om
  13968. a: {
  13969. b: {
  13970. c: {
  13971. if (!((q[(Ye + 60) >> 2] != q[(Ye - -64) >> 2]) | (q[(Ye + 48) >> 2] != q[(Ye + 52) >> 2]))) {
  13972. Zh = 1
  13973. break c
  13974. }
  13975. Zh = 1
  13976. if ((n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0) < 1) {
  13977. break c
  13978. }
  13979. Zm = (Ye + 60) | 0
  13980. _m = (Ye + 36) | 0
  13981. d: {
  13982. while (1) {
  13983. e: {
  13984. Zh = n[q[(q[Ye >> 2] + 20) >> 2]](Ye, Xm) | 0
  13985. Qm = q[(q[(q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2] + 8) >> 2] + (Zh << 2)) >> 2]
  13986. Sm = (Qm + 28) | 0
  13987. Zh = (q[Sm >> 2] + -1) | 0
  13988. f: {
  13989. if (Zh >>> 0 > 8) {
  13990. break f
  13991. }
  13992. g: {
  13993. switch ((Zh - 1) | 0) {
  13994. default:
  13995. Fm = (Qm + 24) | 0
  13996. Zh = o[Fm | 0]
  13997. um = 0
  13998. q[(Om + 24) >> 2] = 0
  13999. q[(Om + 16) >> 2] = 0
  14000. q[(Om + 20) >> 2] = 0
  14001. if (Zh) {
  14002. if ((Zh | 0) <= -1) {
  14003. break b
  14004. }
  14005. Zh = Zh << 2
  14006. um = Mm(Zh)
  14007. q[(Om + 16) >> 2] = um
  14008. Pm = (Zh + um) | 0
  14009. q[(Om + 24) >> 2] = Pm
  14010. Dn(um, 0, Zh)
  14011. q[(Om + 20) >> 2] = Pm
  14012. um = r[Fm | 0]
  14013. }
  14014. q[(Om + 8) >> 2] = 0
  14015. q[Om >> 2] = 0
  14016. q[(Om + 4) >> 2] = 0
  14017. if (um & 255) {
  14018. Zh = (um << 24) >> 24
  14019. if ((Zh | 0) <= -1) {
  14020. break a
  14021. }
  14022. Zh = Zh << 2
  14023. um = Mm(Zh)
  14024. q[Om >> 2] = um
  14025. Pm = (Zh + um) | 0
  14026. q[(Om + 8) >> 2] = Pm
  14027. Dn(um, 0, Zh)
  14028. q[(Om + 4) >> 2] = Pm
  14029. }
  14030. Zh = (q[Sm >> 2] + -1) | 0
  14031. h: {
  14032. i: {
  14033. if (Zh >>> 0 > 4) {
  14034. break i
  14035. }
  14036. j: {
  14037. switch ((Zh - 1) | 0) {
  14038. case 3:
  14039. Zh = 1
  14040. if (me(Ye, Qm, Wm)) {
  14041. break i
  14042. }
  14043. break h
  14044. case 1:
  14045. Zh = 1
  14046. if (ne(Ye, Qm, Wm)) {
  14047. break i
  14048. }
  14049. break h
  14050. case 0:
  14051. case 2:
  14052. break i
  14053. default:
  14054. break j
  14055. }
  14056. }
  14057. Zh = 1
  14058. if (!oe(Ye, Qm, Wm)) {
  14059. break h
  14060. }
  14061. }
  14062. Wm = (o[Fm | 0] + Wm) | 0
  14063. Zh = 0
  14064. }
  14065. Fm = q[Om >> 2]
  14066. if (Fm) {
  14067. q[(Om + 4) >> 2] = Fm
  14068. An(Fm)
  14069. }
  14070. Fm = q[(Om + 16) >> 2]
  14071. if (Fm) {
  14072. q[(Om + 20) >> 2] = Fm
  14073. An(Fm)
  14074. }
  14075. if (!Zh) {
  14076. break f
  14077. }
  14078. break d
  14079. case 0:
  14080. case 2:
  14081. case 4:
  14082. case 5:
  14083. case 6:
  14084. break f
  14085. case 7:
  14086. break g
  14087. }
  14088. }
  14089. Sm = q[(q[Zm >> 2] + (Rm << 2)) >> 2]
  14090. Vm = q[_m >> 2]
  14091. Zh = n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0
  14092. Pm = q[(Qm + 56) >> 2]
  14093. Tm = q[(Zh + 40) >> 2]
  14094. Zh = Mm(32)
  14095. q[(Om + 16) >> 2] = Zh
  14096. q[(Om + 20) >> 2] = 24
  14097. q[(Om + 24) >> 2] = -2147483616
  14098. o[(Zh + 24) | 0] = 0
  14099. Fm = r[1726] | (r[1727] << 8) | ((r[1728] << 16) | (r[1729] << 24))
  14100. um = r[1722] | (r[1723] << 8) | ((r[1724] << 16) | (r[1725] << 24))
  14101. o[(Zh + 16) | 0] = um
  14102. o[(Zh + 17) | 0] = um >>> 8
  14103. o[(Zh + 18) | 0] = um >>> 16
  14104. o[(Zh + 19) | 0] = um >>> 24
  14105. o[(Zh + 20) | 0] = Fm
  14106. o[(Zh + 21) | 0] = Fm >>> 8
  14107. o[(Zh + 22) | 0] = Fm >>> 16
  14108. o[(Zh + 23) | 0] = Fm >>> 24
  14109. Fm = r[1718] | (r[1719] << 8) | ((r[1720] << 16) | (r[1721] << 24))
  14110. um = r[1714] | (r[1715] << 8) | ((r[1716] << 16) | (r[1717] << 24))
  14111. o[(Zh + 8) | 0] = um
  14112. o[(Zh + 9) | 0] = um >>> 8
  14113. o[(Zh + 10) | 0] = um >>> 16
  14114. o[(Zh + 11) | 0] = um >>> 24
  14115. o[(Zh + 12) | 0] = Fm
  14116. o[(Zh + 13) | 0] = Fm >>> 8
  14117. o[(Zh + 14) | 0] = Fm >>> 16
  14118. o[(Zh + 15) | 0] = Fm >>> 24
  14119. Fm = r[1710] | (r[1711] << 8) | ((r[1712] << 16) | (r[1713] << 24))
  14120. um = r[1706] | (r[1707] << 8) | ((r[1708] << 16) | (r[1709] << 24))
  14121. o[Zh | 0] = um
  14122. o[(Zh + 1) | 0] = um >>> 8
  14123. o[(Zh + 2) | 0] = um >>> 16
  14124. o[(Zh + 3) | 0] = um >>> 24
  14125. o[(Zh + 4) | 0] = Fm
  14126. o[(Zh + 5) | 0] = Fm >>> 8
  14127. o[(Zh + 6) | 0] = Fm >>> 16
  14128. o[(Zh + 7) | 0] = Fm >>> 24
  14129. k: {
  14130. l: {
  14131. Fm = (Tm + 16) | 0
  14132. um = Fm
  14133. Zh = q[um >> 2]
  14134. if (!Zh) {
  14135. break l
  14136. }
  14137. while (1) {
  14138. Um = q[(Zh + 16) >> 2] < (Pm | 0)
  14139. um = Um ? um : Zh
  14140. Zh = q[((Um << 2) + Zh) >> 2]
  14141. if (Zh) {
  14142. continue
  14143. }
  14144. break
  14145. }
  14146. if (((um | 0) == (Fm | 0)) | ((Pm | 0) < q[(um + 16) >> 2])) {
  14147. break l
  14148. }
  14149. Zh = (um + 20) | 0
  14150. if (!ga(Zh, (Om + 16) | 0)) {
  14151. break l
  14152. }
  14153. Zh = gk(Zh, (Om + 16) | 0)
  14154. break k
  14155. }
  14156. Zh = gk(Tm, (Om + 16) | 0)
  14157. }
  14158. if (o[(Om + 27) | 0] <= -1) {
  14159. An(q[(Om + 16) >> 2])
  14160. }
  14161. Fm = (Rm + 1) | 0
  14162. m: {
  14163. if (Zh) {
  14164. ud(Qm, Sm)
  14165. break m
  14166. }
  14167. Zh = (Vm + w(Rm, 24)) | 0
  14168. um = q[(Zh + 4) >> 2]
  14169. Rm = o[(Qm + 24) | 0]
  14170. Vm = Rm << 2
  14171. Pm = Mm((Rm | 0) != (Rm & 1073741823) ? -1 : Vm)
  14172. if (!ik(hk((Om + 16) | 0), u[(Zh + 20) >> 2], (-1 << um) ^ -1)) {
  14173. break e
  14174. }
  14175. if (q[(Sm + 80) >> 2]) {
  14176. $m = (q[q[Sm >> 2] >> 2] + q[(Sm + 48) >> 2]) | 0
  14177. an = (Zh + 8) | 0
  14178. Um = 0
  14179. Tm = 0
  14180. um = 0
  14181. while (1) {
  14182. if ((Rm | 0) >= 1) {
  14183. cn = q[an >> 2]
  14184. Zh = 0
  14185. dn = u[(Om + 16) >> 2]
  14186. while (1) {
  14187. Ym = Zh << 2
  14188. u[(Ym + Pm) >> 2] = x(dn * x(q[($m + (um << 2)) >> 2])) + u[(cn + Ym) >> 2]
  14189. um = (um + 1) | 0
  14190. Zh = (Zh + 1) | 0
  14191. if ((Rm | 0) != (Zh | 0)) {
  14192. continue
  14193. }
  14194. break
  14195. }
  14196. }
  14197. Cn((q[q[(Qm - -64) >> 2] >> 2] + Tm) | 0, Pm, Vm)
  14198. Tm = (Tm + Vm) | 0
  14199. Um = (Um + 1) | 0
  14200. if (Um >>> 0 < t[(Sm + 80) >> 2]) {
  14201. continue
  14202. }
  14203. break
  14204. }
  14205. }
  14206. An(Pm)
  14207. }
  14208. Rm = Fm
  14209. }
  14210. Zh = 1
  14211. Xm = (Xm + 1) | 0
  14212. if ((Xm | 0) < (n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0)) {
  14213. continue
  14214. }
  14215. break c
  14216. }
  14217. break
  14218. }
  14219. An(Pm)
  14220. }
  14221. Zh = 0
  14222. }
  14223. T = (Om + 32) | 0
  14224. return Zh | 0
  14225. }
  14226. bn()
  14227. F()
  14228. }
  14229. bn()
  14230. F()
  14231. }
  14232. function me(Ye, en, fn) {
  14233. var gn = 0,
  14234. hn = 0,
  14235. jn = 0,
  14236. kn = 0,
  14237. ln = 0,
  14238. mn = 0,
  14239. nn = 0,
  14240. on = 0,
  14241. pn = 0,
  14242. qn = 0,
  14243. rn = 0,
  14244. sn = 0,
  14245. tn = 0,
  14246. un = 0,
  14247. vn = 0
  14248. hn = (T - 16) | 0
  14249. T = hn
  14250. gn = o[(en + 24) | 0]
  14251. q[(hn + 8) >> 2] = 0
  14252. q[hn >> 2] = 0
  14253. q[(hn + 4) >> 2] = 0
  14254. a: {
  14255. b: {
  14256. if (gn) {
  14257. if ((gn | 0) <= -1) {
  14258. break b
  14259. }
  14260. jn = gn << 2
  14261. kn = Mm(jn)
  14262. q[hn >> 2] = kn
  14263. ln = (jn + kn) | 0
  14264. q[(hn + 8) >> 2] = ln
  14265. Dn(kn, 0, jn)
  14266. q[(hn + 4) >> 2] = ln
  14267. pn = Mm(jn)
  14268. jn = Dn(pn, 0, jn)
  14269. } else {
  14270. jn = 0
  14271. }
  14272. if (!q[(en + 80) >> 2]) {
  14273. break a
  14274. }
  14275. sn = (en + 40) | 0
  14276. un = (en + 48) | 0
  14277. vn = (Ye + 48) | 0
  14278. while (1) {
  14279. tn = q[en >> 2]
  14280. mn = q[tn >> 2]
  14281. qn = q[un >> 2]
  14282. Ye = q[sn >> 2]
  14283. ln = $n(Ye, q[(sn + 4) >> 2], rn, nn)
  14284. on = mn
  14285. mn = (ln + qn) | 0
  14286. ln = Cn(kn, (on + mn) | 0, Ye)
  14287. if ((gn << 24) >> 24 >= 1) {
  14288. mn = gn & 255
  14289. qn = q[vn >> 2]
  14290. gn = 0
  14291. while (1) {
  14292. on = gn << 2
  14293. q[(on + jn) >> 2] = q[(((fn + gn) << 2) + qn) >> 2] + q[(ln + on) >> 2]
  14294. gn = (gn + 1) | 0
  14295. if (gn >>> 0 < mn >>> 0) {
  14296. continue
  14297. }
  14298. break
  14299. }
  14300. }
  14301. Cn((q[tn >> 2] + w(Ye, rn)) | 0, pn, Ye)
  14302. Ye = (rn + 1) | 0
  14303. if (Ye >>> 0 < 1) {
  14304. nn = (nn + 1) | 0
  14305. }
  14306. rn = Ye
  14307. if ((!nn & (Ye >>> 0 >= t[(en + 80) >> 2])) | (nn >>> 0 > 0)) {
  14308. break a
  14309. }
  14310. gn = r[(en + 24) | 0]
  14311. continue
  14312. }
  14313. }
  14314. bn()
  14315. F()
  14316. }
  14317. if (jn) {
  14318. An(pn)
  14319. }
  14320. if (kn) {
  14321. q[(hn + 4) >> 2] = kn
  14322. An(kn)
  14323. }
  14324. T = (hn + 16) | 0
  14325. return 1
  14326. }
  14327. function ne(Ye, en, fn) {
  14328. var wn = 0,
  14329. xn = 0,
  14330. yn = 0,
  14331. zn = 0,
  14332. Bn = 0,
  14333. En = 0,
  14334. Fn = 0,
  14335. Gn = 0,
  14336. Hn = 0,
  14337. In = 0,
  14338. Jn = 0,
  14339. Kn = 0,
  14340. Ln = 0,
  14341. Mn = 0,
  14342. Nn = 0
  14343. xn = (T - 16) | 0
  14344. T = xn
  14345. wn = o[(en + 24) | 0]
  14346. q[(xn + 8) >> 2] = 0
  14347. q[xn >> 2] = 0
  14348. q[(xn + 4) >> 2] = 0
  14349. a: {
  14350. b: {
  14351. if (wn) {
  14352. if ((wn | 0) <= -1) {
  14353. break b
  14354. }
  14355. yn = wn << 1
  14356. zn = Mm(yn)
  14357. q[xn >> 2] = zn
  14358. Bn = (yn + zn) | 0
  14359. q[(xn + 8) >> 2] = Bn
  14360. Dn(zn, 0, yn)
  14361. q[(xn + 4) >> 2] = Bn
  14362. Hn = Mm(yn)
  14363. yn = Dn(Hn, 0, yn)
  14364. } else {
  14365. yn = 0
  14366. }
  14367. if (!q[(en + 80) >> 2]) {
  14368. break a
  14369. }
  14370. Kn = (en + 40) | 0
  14371. Mn = (en + 48) | 0
  14372. Nn = (Ye + 48) | 0
  14373. while (1) {
  14374. Ln = q[en >> 2]
  14375. En = q[Ln >> 2]
  14376. In = q[Mn >> 2]
  14377. Ye = q[Kn >> 2]
  14378. Bn = $n(Ye, q[(Kn + 4) >> 2], Jn, Fn)
  14379. Gn = En
  14380. En = (Bn + In) | 0
  14381. Bn = Cn(zn, (Gn + En) | 0, Ye)
  14382. if ((wn << 24) >> 24 >= 1) {
  14383. En = wn & 255
  14384. In = q[Nn >> 2]
  14385. wn = 0
  14386. while (1) {
  14387. Gn = wn << 1
  14388. p[(Gn + yn) >> 1] = s[(Bn + Gn) >> 1] + s[(((fn + wn) << 2) + In) >> 1]
  14389. wn = (wn + 1) | 0
  14390. if (wn >>> 0 < En >>> 0) {
  14391. continue
  14392. }
  14393. break
  14394. }
  14395. }
  14396. Cn((q[Ln >> 2] + w(Ye, Jn)) | 0, Hn, Ye)
  14397. Ye = (Jn + 1) | 0
  14398. if (Ye >>> 0 < 1) {
  14399. Fn = (Fn + 1) | 0
  14400. }
  14401. Jn = Ye
  14402. if ((!Fn & (Ye >>> 0 >= t[(en + 80) >> 2])) | (Fn >>> 0 > 0)) {
  14403. break a
  14404. }
  14405. wn = r[(en + 24) | 0]
  14406. continue
  14407. }
  14408. }
  14409. bn()
  14410. F()
  14411. }
  14412. if (yn) {
  14413. An(Hn)
  14414. }
  14415. if (zn) {
  14416. q[(xn + 4) >> 2] = zn
  14417. An(zn)
  14418. }
  14419. T = (xn + 16) | 0
  14420. return 1
  14421. }
  14422. function oe(Ye, en, fn) {
  14423. var Dn = 0,
  14424. On = 0,
  14425. Pn = 0,
  14426. Qn = 0,
  14427. Rn = 0,
  14428. Sn = 0,
  14429. Tn = 0,
  14430. Un = 0,
  14431. Vn = 0,
  14432. Wn = 0
  14433. On = (T - 32) | 0
  14434. T = On
  14435. Dn = o[(en + 24) | 0]
  14436. q[(On + 24) >> 2] = 0
  14437. q[(On + 16) >> 2] = 0
  14438. q[(On + 20) >> 2] = 0
  14439. a: {
  14440. b: {
  14441. c: {
  14442. if (Dn) {
  14443. if ((Dn | 0) <= -1) {
  14444. break c
  14445. }
  14446. Pn = Mm(Dn)
  14447. q[(On + 16) >> 2] = Pn
  14448. q[(On + 20) >> 2] = Pn
  14449. q[(On + 24) >> 2] = Dn + Pn
  14450. while (1) {
  14451. o[Pn | 0] = 0
  14452. Pn = (q[(On + 20) >> 2] + 1) | 0
  14453. q[(On + 20) >> 2] = Pn
  14454. Dn = (Dn + -1) | 0
  14455. if (Dn) {
  14456. continue
  14457. }
  14458. break
  14459. }
  14460. Pn = r[(en + 24) | 0]
  14461. }
  14462. q[(On + 8) >> 2] = 0
  14463. q[On >> 2] = 0
  14464. q[(On + 4) >> 2] = 0
  14465. if (Pn & 255) {
  14466. if ((Pn << 24) >> 24 <= -1) {
  14467. break b
  14468. }
  14469. Pn = (Pn << 24) >> 24
  14470. Dn = Mm(Pn)
  14471. q[On >> 2] = Dn
  14472. q[(On + 4) >> 2] = Dn
  14473. q[(On + 8) >> 2] = Dn + Pn
  14474. while (1) {
  14475. o[Dn | 0] = 0
  14476. Dn = (q[(On + 4) >> 2] + 1) | 0
  14477. q[(On + 4) >> 2] = Dn
  14478. Pn = (Pn + -1) | 0
  14479. if (Pn) {
  14480. continue
  14481. }
  14482. break
  14483. }
  14484. }
  14485. if (!q[(en + 80) >> 2]) {
  14486. Dn = q[On >> 2]
  14487. break a
  14488. }
  14489. Pn = (en + 40) | 0
  14490. Un = (en + 48) | 0
  14491. Tn = (en + 24) | 0
  14492. while (1) {
  14493. Vn = q[(On + 16) >> 2]
  14494. Wn = q[q[en >> 2] >> 2]
  14495. Dn = q[Pn >> 2]
  14496. Qn = (q[Un >> 2] + $n(Dn, q[(Pn + 4) >> 2], Rn, Sn)) | 0
  14497. Dn = Cn(Vn, (Wn + Qn) | 0, Dn)
  14498. d: {
  14499. if (o[Tn | 0] < 1) {
  14500. break d
  14501. }
  14502. Qn = (Ye + 48) | 0
  14503. o[q[On >> 2]] = r[Dn | 0] + r[(q[Qn >> 2] + (fn << 2)) | 0]
  14504. Dn = 1
  14505. if (o[Tn | 0] < 2) {
  14506. break d
  14507. }
  14508. while (1) {
  14509. o[(q[On >> 2] + Dn) | 0] = r[(q[(On + 16) >> 2] + Dn) | 0] + r[(q[Qn >> 2] + ((fn + Dn) << 2)) | 0]
  14510. Dn = (Dn + 1) | 0
  14511. if ((Dn | 0) < o[Tn | 0]) {
  14512. continue
  14513. }
  14514. break
  14515. }
  14516. }
  14517. Qn = q[Pn >> 2]
  14518. Dn = q[On >> 2]
  14519. Cn((q[q[en >> 2] >> 2] + w(Qn, Rn)) | 0, Dn, Qn)
  14520. Rn = (Rn + 1) | 0
  14521. if (Rn >>> 0 < 1) {
  14522. Sn = (Sn + 1) | 0
  14523. }
  14524. Qn = Rn
  14525. if ((!Sn & (Qn >>> 0 < t[(en + 80) >> 2])) | (Sn >>> 0 < 0)) {
  14526. continue
  14527. }
  14528. break
  14529. }
  14530. break a
  14531. }
  14532. bn()
  14533. F()
  14534. }
  14535. bn()
  14536. F()
  14537. }
  14538. if (Dn) {
  14539. q[(On + 4) >> 2] = Dn
  14540. An(Dn)
  14541. }
  14542. Ye = q[(On + 16) >> 2]
  14543. if (Ye) {
  14544. q[(On + 20) >> 2] = Ye
  14545. An(Ye)
  14546. }
  14547. T = (On + 32) | 0
  14548. return 1
  14549. }
  14550. function pe(Ye) {
  14551. Ye = Ye | 0
  14552. var bn = 0,
  14553. en = 0,
  14554. fn = 0,
  14555. Cn = 0
  14556. q[Ye >> 2] = 1596
  14557. bn = q[(Ye + 60) >> 2]
  14558. if (bn) {
  14559. Cn = (Ye - -64) | 0
  14560. en = q[Cn >> 2]
  14561. fn = bn
  14562. a: {
  14563. if ((bn | 0) == (en | 0)) {
  14564. break a
  14565. }
  14566. while (1) {
  14567. en = (en + -4) | 0
  14568. fn = q[en >> 2]
  14569. q[en >> 2] = 0
  14570. if (fn) {
  14571. Hb(fn)
  14572. }
  14573. if ((bn | 0) != (en | 0)) {
  14574. continue
  14575. }
  14576. break
  14577. }
  14578. fn = q[(Ye + 60) >> 2]
  14579. }
  14580. q[Cn >> 2] = bn
  14581. An(fn)
  14582. }
  14583. bn = q[(Ye + 48) >> 2]
  14584. if (bn) {
  14585. q[(Ye + 52) >> 2] = bn
  14586. An(bn)
  14587. }
  14588. bn = q[(Ye + 36) >> 2]
  14589. if (bn) {
  14590. Cn = (Ye + 40) | 0
  14591. en = q[Cn >> 2]
  14592. fn = bn
  14593. b: {
  14594. if ((bn | 0) == (en | 0)) {
  14595. break b
  14596. }
  14597. while (1) {
  14598. en = (en + -24) | 0
  14599. n[q[q[en >> 2] >> 2]](en) | 0
  14600. if ((bn | 0) != (en | 0)) {
  14601. continue
  14602. }
  14603. break
  14604. }
  14605. fn = q[(Ye + 36) >> 2]
  14606. }
  14607. q[Cn >> 2] = bn
  14608. An(fn)
  14609. }
  14610. q[Ye >> 2] = 1384
  14611. bn = q[(Ye + 16) >> 2]
  14612. if (bn) {
  14613. q[(Ye + 20) >> 2] = bn
  14614. An(bn)
  14615. }
  14616. bn = q[(Ye + 4) >> 2]
  14617. if (bn) {
  14618. q[(Ye + 8) >> 2] = bn
  14619. An(bn)
  14620. }
  14621. return Ye | 0
  14622. }
  14623. function qe(q) {
  14624. q = q | 0
  14625. An(pe(q))
  14626. }
  14627. function re(Ye) {
  14628. var Xn = 0,
  14629. Yn = 0,
  14630. Zn = 0,
  14631. _n = 0,
  14632. $n = 0,
  14633. ao = 0,
  14634. bo = 0,
  14635. co = 0,
  14636. eo = 0,
  14637. fo = 0,
  14638. go = 0,
  14639. ho = 0
  14640. ao = (T - 32) | 0
  14641. T = ao
  14642. a: {
  14643. b: {
  14644. Xn = (Ye + 16) | 0
  14645. Yn = q[Xn >> 2]
  14646. if (Yn >>> 0 >= 341) {
  14647. q[Xn >> 2] = Yn + -341
  14648. Xn = (Ye + 4) | 0
  14649. Yn = q[Xn >> 2]
  14650. eo = q[Yn >> 2]
  14651. Yn = (Yn + 4) | 0
  14652. q[Xn >> 2] = Yn
  14653. co = (Ye + 8) | 0
  14654. Zn = q[co >> 2]
  14655. Xn = q[(Ye + 12) >> 2]
  14656. c: {
  14657. if ((Zn | 0) != (Xn | 0)) {
  14658. break c
  14659. }
  14660. _n = q[Ye >> 2]
  14661. if (Yn >>> 0 > _n >>> 0) {
  14662. Zn = (Zn - Yn) | 0
  14663. bo = Zn >> 2
  14664. _n = (((((Yn - _n) >> 2) + 1) | 0) / -2) << 2
  14665. $n = (_n + Yn) | 0
  14666. Xn = Ye
  14667. if (Zn) {
  14668. En($n, Yn, Zn)
  14669. Yn = q[(Ye + 4) >> 2]
  14670. }
  14671. q[(Xn + 4) >> 2] = Yn + _n
  14672. Zn = ($n + (bo << 2)) | 0
  14673. q[(Ye + 8) >> 2] = Zn
  14674. break c
  14675. }
  14676. Xn = (Xn - _n) | 0
  14677. Xn = Xn ? Xn >> 1 : 1
  14678. if (Xn >>> 0 >= 1073741824) {
  14679. break b
  14680. }
  14681. $n = Xn << 2
  14682. bo = Mm($n)
  14683. fo = ($n + bo) | 0
  14684. $n = (bo + (Xn & -4)) | 0
  14685. Xn = $n
  14686. if ((Yn | 0) != (Zn | 0)) {
  14687. Xn = $n
  14688. while (1) {
  14689. q[Xn >> 2] = q[Yn >> 2]
  14690. Xn = (Xn + 4) | 0
  14691. Yn = (Yn + 4) | 0
  14692. if ((Zn | 0) != (Yn | 0)) {
  14693. continue
  14694. }
  14695. break
  14696. }
  14697. _n = q[Ye >> 2]
  14698. }
  14699. q[Ye >> 2] = bo
  14700. q[(Ye + 12) >> 2] = fo
  14701. Yn = (Ye + 8) | 0
  14702. q[Yn >> 2] = Xn
  14703. q[(Ye + 4) >> 2] = $n
  14704. if (!_n) {
  14705. Zn = Xn
  14706. break c
  14707. }
  14708. An(_n)
  14709. Zn = q[Yn >> 2]
  14710. }
  14711. q[Zn >> 2] = eo
  14712. q[co >> 2] = q[co >> 2] + 4
  14713. break a
  14714. }
  14715. d: {
  14716. Yn = q[(Ye + 8) >> 2]
  14717. Zn = (Yn - q[(Ye + 4) >> 2]) >> 2
  14718. $n = (Ye + 12) | 0
  14719. _n = q[$n >> 2]
  14720. Xn = (_n - q[Ye >> 2]) | 0
  14721. if (Zn >>> 0 < (Xn >> 2) >>> 0) {
  14722. if ((Yn | 0) != (_n | 0)) {
  14723. ;(go = ao), (ho = Mm(4092)), (q[(go + 8) >> 2] = ho)
  14724. te(Ye, (ao + 8) | 0)
  14725. break a
  14726. }
  14727. ;(go = ao), (ho = Mm(4092)), (q[(go + 8) >> 2] = ho)
  14728. ue(Ye, (ao + 8) | 0)
  14729. Xn = (Ye + 4) | 0
  14730. Yn = q[Xn >> 2]
  14731. eo = q[Yn >> 2]
  14732. Yn = (Yn + 4) | 0
  14733. q[Xn >> 2] = Yn
  14734. co = (Ye + 8) | 0
  14735. Zn = q[co >> 2]
  14736. Xn = q[(Ye + 12) >> 2]
  14737. e: {
  14738. if ((Zn | 0) != (Xn | 0)) {
  14739. break e
  14740. }
  14741. _n = q[Ye >> 2]
  14742. if (Yn >>> 0 > _n >>> 0) {
  14743. Zn = (Zn - Yn) | 0
  14744. bo = Zn >> 2
  14745. _n = (((((Yn - _n) >> 2) + 1) | 0) / -2) << 2
  14746. $n = (_n + Yn) | 0
  14747. Xn = Ye
  14748. if (Zn) {
  14749. En($n, Yn, Zn)
  14750. Yn = q[(Ye + 4) >> 2]
  14751. }
  14752. q[(Xn + 4) >> 2] = Yn + _n
  14753. Zn = ($n + (bo << 2)) | 0
  14754. q[(Ye + 8) >> 2] = Zn
  14755. break e
  14756. }
  14757. Xn = (Xn - _n) | 0
  14758. Xn = Xn ? Xn >> 1 : 1
  14759. if (Xn >>> 0 >= 1073741824) {
  14760. break d
  14761. }
  14762. $n = Xn << 2
  14763. bo = Mm($n)
  14764. fo = ($n + bo) | 0
  14765. $n = (bo + (Xn & -4)) | 0
  14766. Xn = $n
  14767. if ((Yn | 0) != (Zn | 0)) {
  14768. Xn = $n
  14769. while (1) {
  14770. q[Xn >> 2] = q[Yn >> 2]
  14771. Xn = (Xn + 4) | 0
  14772. Yn = (Yn + 4) | 0
  14773. if ((Zn | 0) != (Yn | 0)) {
  14774. continue
  14775. }
  14776. break
  14777. }
  14778. _n = q[Ye >> 2]
  14779. }
  14780. q[Ye >> 2] = bo
  14781. q[(Ye + 12) >> 2] = fo
  14782. Yn = (Ye + 8) | 0
  14783. q[Yn >> 2] = Xn
  14784. q[(Ye + 4) >> 2] = $n
  14785. if (!_n) {
  14786. Zn = Xn
  14787. break e
  14788. }
  14789. An(_n)
  14790. Zn = q[Yn >> 2]
  14791. }
  14792. q[Zn >> 2] = eo
  14793. q[co >> 2] = q[co >> 2] + 4
  14794. break a
  14795. }
  14796. q[(ao + 24) >> 2] = $n
  14797. q[(ao + 20) >> 2] = 0
  14798. Xn = Xn ? Xn >> 1 : 1
  14799. if (Xn >>> 0 < 1073741824) {
  14800. Yn = Xn << 2
  14801. Xn = Mm(Yn)
  14802. q[(ao + 8) >> 2] = Xn
  14803. Zn = (Xn + (Zn << 2)) | 0
  14804. q[(ao + 16) >> 2] = Zn
  14805. q[(ao + 20) >> 2] = Xn + Yn
  14806. q[(ao + 12) >> 2] = Zn
  14807. ;(go = ao), (ho = Mm(4092)), (q[(go + 4) >> 2] = ho)
  14808. te((ao + 8) | 0, (ao + 4) | 0)
  14809. Yn = q[(Ye + 8) >> 2]
  14810. Xn = (Ye + 4) | 0
  14811. while (1) {
  14812. $n = q[Xn >> 2]
  14813. if (($n | 0) == (Yn | 0)) {
  14814. Zn = q[Ye >> 2]
  14815. q[Ye >> 2] = q[(ao + 8) >> 2]
  14816. q[(ao + 8) >> 2] = Zn
  14817. q[(Ye + 4) >> 2] = q[(ao + 12) >> 2]
  14818. q[(ao + 12) >> 2] = $n
  14819. _n = (Ye + 8) | 0
  14820. Xn = q[_n >> 2]
  14821. q[_n >> 2] = q[(ao + 16) >> 2]
  14822. q[(ao + 16) >> 2] = Xn
  14823. Ye = (Ye + 12) | 0
  14824. _n = q[Ye >> 2]
  14825. q[Ye >> 2] = q[(ao + 20) >> 2]
  14826. q[(ao + 20) >> 2] = _n
  14827. if ((Xn | 0) != (Yn | 0)) {
  14828. q[(ao + 16) >> 2] = Xn + ((((((Xn - $n) | 0) + -4) >>> 2) ^ -1) << 2)
  14829. }
  14830. if (!Zn) {
  14831. break a
  14832. }
  14833. An(Zn)
  14834. break a
  14835. } else {
  14836. Yn = (Yn + -4) | 0
  14837. ue((ao + 8) | 0, Yn)
  14838. continue
  14839. }
  14840. }
  14841. }
  14842. ab(1780)
  14843. F()
  14844. }
  14845. ab(1780)
  14846. F()
  14847. }
  14848. ab(1780)
  14849. F()
  14850. }
  14851. T = (ao + 32) | 0
  14852. }
  14853. function se(Ye) {
  14854. var io = 0,
  14855. jo = 0,
  14856. ko = 0,
  14857. lo = 0,
  14858. mo = 0,
  14859. no = 0,
  14860. oo = 0
  14861. jo = q[(Ye + 16) >> 2]
  14862. io = ((jo >>> 0) / 341) | 0
  14863. ko = q[(Ye + 4) >> 2]
  14864. no = q[(Ye + 8) >> 2]
  14865. a: {
  14866. if ((ko | 0) == (no | 0)) {
  14867. mo = (Ye + 20) | 0
  14868. break a
  14869. }
  14870. lo = ((io << 2) + ko) | 0
  14871. io = (q[lo >> 2] + w((jo - w(io, 341)) | 0, 12)) | 0
  14872. mo = (Ye + 20) | 0
  14873. jo = (jo + q[mo >> 2]) | 0
  14874. oo = ((jo >>> 0) / 341) | 0
  14875. jo = (q[((oo << 2) + ko) >> 2] + w((jo - w(oo, 341)) | 0, 12)) | 0
  14876. if ((io | 0) == (jo | 0)) {
  14877. break a
  14878. }
  14879. while (1) {
  14880. io = (io + 12) | 0
  14881. if (((io - q[lo >> 2]) | 0) == 4092) {
  14882. io = q[(lo + 4) >> 2]
  14883. lo = (lo + 4) | 0
  14884. }
  14885. if ((io | 0) != (jo | 0)) {
  14886. continue
  14887. }
  14888. break
  14889. }
  14890. }
  14891. q[mo >> 2] = 0
  14892. io = (no - ko) >> 2
  14893. if (io >>> 0 > 2) {
  14894. while (1) {
  14895. An(q[ko >> 2])
  14896. ko = (q[(Ye + 4) >> 2] + 4) | 0
  14897. q[(Ye + 4) >> 2] = ko
  14898. io = (q[(Ye + 8) >> 2] - ko) >> 2
  14899. if (io >>> 0 > 2) {
  14900. continue
  14901. }
  14902. break
  14903. }
  14904. }
  14905. io = (io + -1) | 0
  14906. if (io >>> 0 <= 1) {
  14907. q[(Ye + 16) >> 2] = (io - 1) | 0 ? 170 : 341
  14908. }
  14909. }
  14910. function te(Ye, po) {
  14911. var qo = 0,
  14912. ro = 0,
  14913. so = 0,
  14914. to = 0,
  14915. uo = 0,
  14916. vo = 0,
  14917. wo = 0
  14918. a: {
  14919. so = q[(Ye + 8) >> 2]
  14920. qo = q[(Ye + 12) >> 2]
  14921. b: {
  14922. if ((so | 0) != (qo | 0)) {
  14923. qo = so
  14924. break b
  14925. }
  14926. ro = q[(Ye + 4) >> 2]
  14927. to = q[Ye >> 2]
  14928. if (ro >>> 0 > to >>> 0) {
  14929. so = (so - ro) | 0
  14930. vo = so >> 2
  14931. to = (((((ro - to) >> 2) + 1) | 0) / -2) << 2
  14932. uo = (to + ro) | 0
  14933. qo = Ye
  14934. if (so) {
  14935. En(uo, ro, so)
  14936. ro = q[(Ye + 4) >> 2]
  14937. }
  14938. q[(qo + 4) >> 2] = ro + to
  14939. qo = (uo + (vo << 2)) | 0
  14940. q[(Ye + 8) >> 2] = qo
  14941. break b
  14942. }
  14943. qo = (qo - to) | 0
  14944. qo = qo ? qo >> 1 : 1
  14945. if (qo >>> 0 >= 1073741824) {
  14946. break a
  14947. }
  14948. uo = qo << 2
  14949. vo = Mm(uo)
  14950. wo = (uo + vo) | 0
  14951. uo = (vo + (qo & -4)) | 0
  14952. qo = uo
  14953. if ((ro | 0) != (so | 0)) {
  14954. qo = uo
  14955. while (1) {
  14956. q[qo >> 2] = q[ro >> 2]
  14957. qo = (qo + 4) | 0
  14958. ro = (ro + 4) | 0
  14959. if ((so | 0) != (ro | 0)) {
  14960. continue
  14961. }
  14962. break
  14963. }
  14964. to = q[Ye >> 2]
  14965. }
  14966. q[(Ye + 8) >> 2] = qo
  14967. q[(Ye + 4) >> 2] = uo
  14968. q[Ye >> 2] = vo
  14969. q[(Ye + 12) >> 2] = wo
  14970. if (!to) {
  14971. break b
  14972. }
  14973. An(to)
  14974. qo = q[(Ye + 8) >> 2]
  14975. }
  14976. q[qo >> 2] = q[po >> 2]
  14977. q[(Ye + 8) >> 2] = q[(Ye + 8) >> 2] + 4
  14978. return
  14979. }
  14980. ab(1780)
  14981. F()
  14982. }
  14983. function ue(Ye, po) {
  14984. var xo = 0,
  14985. yo = 0,
  14986. zo = 0,
  14987. Ao = 0,
  14988. Bo = 0,
  14989. Co = 0
  14990. a: {
  14991. zo = q[(Ye + 4) >> 2]
  14992. yo = q[Ye >> 2]
  14993. b: {
  14994. if ((zo | 0) != (yo | 0)) {
  14995. xo = zo
  14996. break b
  14997. }
  14998. Ao = q[(Ye + 8) >> 2]
  14999. xo = q[(Ye + 12) >> 2]
  15000. if (Ao >>> 0 < xo >>> 0) {
  15001. Bo = (((((xo - Ao) >> 2) + 1) | 0) / 2) << 2
  15002. xo = (Bo + Ao) | 0
  15003. yo = (Ao - zo) | 0
  15004. if (yo) {
  15005. xo = (xo - yo) | 0
  15006. En(xo, zo, yo)
  15007. Ao = q[(Ye + 8) >> 2]
  15008. }
  15009. q[(Ye + 4) >> 2] = xo
  15010. q[(Ye + 8) >> 2] = Ao + Bo
  15011. break b
  15012. }
  15013. xo = (xo - yo) | 0
  15014. xo = xo ? xo >> 1 : 1
  15015. if (xo >>> 0 >= 1073741824) {
  15016. break a
  15017. }
  15018. yo = xo << 2
  15019. Bo = Mm(yo)
  15020. Co = (yo + Bo) | 0
  15021. xo = (Bo + ((xo + 3) & -4)) | 0
  15022. c: {
  15023. if ((zo | 0) == (Ao | 0)) {
  15024. yo = xo
  15025. break c
  15026. }
  15027. yo = xo
  15028. while (1) {
  15029. q[yo >> 2] = q[zo >> 2]
  15030. yo = (yo + 4) | 0
  15031. zo = (zo + 4) | 0
  15032. if ((Ao | 0) != (zo | 0)) {
  15033. continue
  15034. }
  15035. break
  15036. }
  15037. zo = q[Ye >> 2]
  15038. }
  15039. q[(Ye + 8) >> 2] = yo
  15040. q[(Ye + 4) >> 2] = xo
  15041. q[Ye >> 2] = Bo
  15042. q[(Ye + 12) >> 2] = Co
  15043. if (!zo) {
  15044. break b
  15045. }
  15046. An(zo)
  15047. xo = q[(Ye + 4) >> 2]
  15048. }
  15049. q[(xo + -4) >> 2] = q[po >> 2]
  15050. q[(Ye + 4) >> 2] = q[(Ye + 4) >> 2] + -4
  15051. return
  15052. }
  15053. ab(1780)
  15054. F()
  15055. }
  15056. function ve(Ye, An) {
  15057. var po = 0,
  15058. Do = 0,
  15059. Eo = 0,
  15060. Fo = 0,
  15061. Go = 0,
  15062. Ho = 0
  15063. q[Ye >> 2] = 1232
  15064. po = q[(An + 4) >> 2]
  15065. q[(Ye + 16) >> 2] = 0
  15066. q[(Ye + 8) >> 2] = 0
  15067. q[(Ye + 12) >> 2] = 0
  15068. q[(Ye + 4) >> 2] = po
  15069. a: {
  15070. po = (q[(An + 12) >> 2] - q[(An + 8) >> 2]) | 0
  15071. b: {
  15072. if (!po) {
  15073. break b
  15074. }
  15075. Do = po >> 2
  15076. if (Do >>> 0 >= 1073741824) {
  15077. break a
  15078. }
  15079. po = Mm(po)
  15080. q[(Ye + 8) >> 2] = po
  15081. Eo = (Ye + 12) | 0
  15082. q[Eo >> 2] = po
  15083. q[(Ye + 16) >> 2] = po + (Do << 2)
  15084. Fo = q[(An + 8) >> 2]
  15085. Do = (q[(An + 12) >> 2] - Fo) | 0
  15086. if ((Do | 0) < 1) {
  15087. break b
  15088. }
  15089. ;(Go = Eo), (Ho = (Cn(po, Fo, Do) + Do) | 0), (q[Go >> 2] = Ho)
  15090. }
  15091. q[(Ye + 20) >> 2] = q[(An + 20) >> 2]
  15092. return
  15093. }
  15094. bn()
  15095. F()
  15096. }
  15097. function we(Ye) {
  15098. q[(Ye + 12) >> 2] = -1
  15099. q[(Ye + 16) >> 2] = 0
  15100. q[(Ye + 4) >> 2] = 0
  15101. q[(Ye + 8) >> 2] = 0
  15102. q[Ye >> 2] = 1908
  15103. }
  15104. function xe(Ye, An, Io) {
  15105. Ye = Ye | 0
  15106. An = An | 0
  15107. Io = Io | 0
  15108. q[(Ye + 4) >> 2] = An
  15109. An = q[(q[(q[(An + 4) >> 2] + 8) >> 2] + (Io << 2)) >> 2]
  15110. q[(Ye + 12) >> 2] = Io
  15111. q[(Ye + 8) >> 2] = An
  15112. return 1
  15113. }
  15114. function ye(Ye, An) {
  15115. Ye = Ye | 0
  15116. An = An | 0
  15117. q[(Ye + 12) >> 2] = -1
  15118. q[(Ye + 8) >> 2] = An
  15119. return 1
  15120. }
  15121. function ze(Ye, An, Io) {
  15122. Ye = Ye | 0
  15123. An = An | 0
  15124. Io = Io | 0
  15125. var Jo = 0,
  15126. Ko = 0
  15127. Jo = q[(Ye + 8) >> 2]
  15128. a: {
  15129. if (o[(Jo + 24) | 0] < 1) {
  15130. break a
  15131. }
  15132. if (!td(Jo, (q[(An + 4) >> 2] - q[An >> 2]) >> 2)) {
  15133. break a
  15134. }
  15135. Ko = n[q[(q[Ye >> 2] + 32) >> 2]](Ye, An, Io) | 0
  15136. }
  15137. return Ko | 0
  15138. }
  15139. function Ae(q, Ye, An) {
  15140. q = q | 0
  15141. Ye = Ye | 0
  15142. An = An | 0
  15143. return 1
  15144. }
  15145. function Be(Ye) {
  15146. var An = 0,
  15147. Io = 0,
  15148. Lo = 0,
  15149. Mo = 0,
  15150. No = 0,
  15151. Oo = 0,
  15152. Po = 0,
  15153. Qo = 0
  15154. a: {
  15155. Lo = q[(Ye + 8) >> 2]
  15156. if (r[(Lo + 84) | 0]) {
  15157. break a
  15158. }
  15159. An = q[(Ye + 16) >> 2]
  15160. if (!An | !r[(An + 84) | 0]) {
  15161. break a
  15162. }
  15163. Io = q[(Lo + 72) >> 2]
  15164. Mo = q[(Lo + 68) >> 2]
  15165. o[(An + 84) | 0] = 0
  15166. Io = (Io - Mo) >> 2
  15167. No = q[(An + 68) >> 2]
  15168. Mo = (q[(An + 72) >> 2] - No) >> 2
  15169. b: {
  15170. if (Io >>> 0 > Mo >>> 0) {
  15171. md((An + 68) | 0, (Io - Mo) | 0, 1992)
  15172. Lo = q[(Ye + 8) >> 2]
  15173. break b
  15174. }
  15175. if (Io >>> 0 >= Mo >>> 0) {
  15176. break b
  15177. }
  15178. q[(An + 72) >> 2] = No + (Io << 2)
  15179. }
  15180. An = 0
  15181. Mo = r[(Lo + 84) | 0]
  15182. Oo = (Lo + 72) | 0
  15183. Po = (Ye + 16) | 0
  15184. Qo = (Lo + 68) | 0
  15185. while (1) {
  15186. if (An >>> 0 >= (Mo ? 0 : (q[Oo >> 2] - q[(Lo + 68) >> 2]) >> 2) >>> 0) {
  15187. break a
  15188. }
  15189. Io = An
  15190. No = (q[(q[Po >> 2] + 68) >> 2] + (An << 2)) | 0
  15191. if (!Mo) {
  15192. Io = q[(q[Qo >> 2] + (An << 2)) >> 2]
  15193. }
  15194. q[No >> 2] = Io
  15195. An = (An + 1) | 0
  15196. continue
  15197. }
  15198. }
  15199. return q[(Ye + 16) >> 2]
  15200. }
  15201. function Ce(Ye, Ro) {
  15202. Ye = Ye | 0
  15203. Ro = Ro | 0
  15204. var So = 0,
  15205. To = 0,
  15206. Uo = 0
  15207. if ((n[q[(q[Ro >> 2] + 20) >> 2]](Ro) | 0) >= 1) {
  15208. while (1) {
  15209. So = bl(q[(q[(Ye + 4) >> 2] + 4) >> 2], n[q[(q[Ro >> 2] + 24) >> 2]](Ro, To) | 0)
  15210. if ((So | 0) == -1) {
  15211. return 0
  15212. }
  15213. a: {
  15214. Uo = q[(Ye + 4) >> 2]
  15215. if (r[(Uo + 36) | 0] <= 1) {
  15216. if (n[q[(q[Ro >> 2] + 28) >> 2]](Ro, q[(q[(q[(Uo + 4) >> 2] + 8) >> 2] + (So << 2)) >> 2])) {
  15217. break a
  15218. }
  15219. return 0
  15220. }
  15221. So = Pj(Uo, So)
  15222. if (!So) {
  15223. return 0
  15224. }
  15225. if (n[q[(q[Ro >> 2] + 28) >> 2]](Ro, So)) {
  15226. break a
  15227. }
  15228. return 0
  15229. }
  15230. To = (To + 1) | 0
  15231. if ((To | 0) < (n[q[(q[Ro >> 2] + 20) >> 2]](Ro) | 0)) {
  15232. continue
  15233. }
  15234. break
  15235. }
  15236. }
  15237. return 1
  15238. }
  15239. function De(Ye, Ro, Vo) {
  15240. Ye = Ye | 0
  15241. Ro = Ro | 0
  15242. Vo = Vo | 0
  15243. var Wo = 0,
  15244. Xo = 0,
  15245. Yo = 0,
  15246. Zo = 0,
  15247. _o = 0,
  15248. $o = 0,
  15249. ap = 0,
  15250. bp = 0,
  15251. cp = 0,
  15252. dp = 0,
  15253. ep = 0
  15254. Wo = q[(Ro + 4) >> 2]
  15255. Xo = q[Ro >> 2]
  15256. Ro = q[(q[(Ye + 8) >> 2] + 40) >> 2]
  15257. Yo = Ro
  15258. Zo = Mm((Ro | 0) > -1 ? Ro : -1)
  15259. Wo = (Wo - Xo) | 0
  15260. if ((Wo | 0) >= 1) {
  15261. dp = Wo >> 2
  15262. while (1) {
  15263. $o = q[(Vo + 12) >> 2]
  15264. Wo = (ep + q[(Vo + 20) >> 2]) | 0
  15265. ap = q[(Vo + 16) >> 2]
  15266. _o = (Ro + ap) | 0
  15267. if (_o >>> 0 < Ro >>> 0) {
  15268. Wo = (Wo + 1) | 0
  15269. }
  15270. Xo = Wo
  15271. if (($o | 0) < (Wo | 0) ? 1 : ($o | 0) <= (Wo | 0) ? (t[(Vo + 8) >> 2] >= _o >>> 0 ? 0 : 1) : 0) {
  15272. An(Zo)
  15273. return 0
  15274. }
  15275. Wo = Cn(Zo, (ap + q[Vo >> 2]) | 0, Yo)
  15276. q[(Vo + 16) >> 2] = _o
  15277. q[(Vo + 20) >> 2] = Xo
  15278. Cn((q[q[(q[(Ye + 8) >> 2] - -64) >> 2] >> 2] + bp) | 0, Wo, Yo)
  15279. bp = (Yo + bp) | 0
  15280. cp = (cp + 1) | 0
  15281. if ((cp | 0) < (dp | 0)) {
  15282. continue
  15283. }
  15284. break
  15285. }
  15286. }
  15287. An(Zo)
  15288. return 1
  15289. }
  15290. function Ee(Ye) {
  15291. Ye = Ye | 0
  15292. var Ro = 0
  15293. q[Ye >> 2] = 1908
  15294. Ro = q[(Ye + 16) >> 2]
  15295. q[(Ye + 16) >> 2] = 0
  15296. if (Ro) {
  15297. Hb(Ro)
  15298. }
  15299. return Ye | 0
  15300. }
  15301. function Fe(Ye) {
  15302. Ye = Ye | 0
  15303. var Vo = 0
  15304. q[Ye >> 2] = 1908
  15305. Vo = q[(Ye + 16) >> 2]
  15306. q[(Ye + 16) >> 2] = 0
  15307. if (Vo) {
  15308. Hb(Vo)
  15309. }
  15310. An(Ye)
  15311. }
  15312. function Ge(Ye, fp) {
  15313. var gp = 0
  15314. wd(Ye)
  15315. q[(Ye + 36) >> 2] = 0
  15316. q[(Ye + 40) >> 2] = 0
  15317. q[Ye >> 2] = 2004
  15318. q[(Ye + 44) >> 2] = 0
  15319. q[(Ye + 48) >> 2] = 0
  15320. q[(Ye + 52) >> 2] = 0
  15321. q[(Ye + 56) >> 2] = 0
  15322. gp = q[fp >> 2]
  15323. q[fp >> 2] = 0
  15324. q[(Ye + 60) >> 2] = gp
  15325. }
  15326. function He(Ye, fp) {
  15327. Ye = Ye | 0
  15328. fp = fp | 0
  15329. var hp = 0,
  15330. ip = 0,
  15331. jp = 0,
  15332. kp = 0,
  15333. lp = 0,
  15334. mp = 0,
  15335. np = 0,
  15336. op = 0,
  15337. pp = 0,
  15338. qp = 0,
  15339. rp = 0,
  15340. sp = 0,
  15341. tp = 0
  15342. lp = (T - 16) | 0
  15343. T = lp
  15344. a: {
  15345. if (!yd(Ye, fp)) {
  15346. break a
  15347. }
  15348. pp = (Ye + 36) | 0
  15349. mp = n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0
  15350. jp = q[(Ye + 40) >> 2]
  15351. ip = q[(Ye + 36) >> 2]
  15352. hp = (jp - ip) >> 2
  15353. b: {
  15354. if (mp >>> 0 > hp >>> 0) {
  15355. Ie(pp, (mp - hp) | 0)
  15356. break b
  15357. }
  15358. if (mp >>> 0 >= hp >>> 0) {
  15359. break b
  15360. }
  15361. ip = (ip + (mp << 2)) | 0
  15362. if ((ip | 0) != (jp | 0)) {
  15363. while (1) {
  15364. jp = (jp + -4) | 0
  15365. hp = q[jp >> 2]
  15366. q[jp >> 2] = 0
  15367. if (hp) {
  15368. n[q[(q[hp >> 2] + 4) >> 2]](hp)
  15369. }
  15370. if ((jp | 0) != (ip | 0)) {
  15371. continue
  15372. }
  15373. break
  15374. }
  15375. }
  15376. q[(Ye + 40) >> 2] = ip
  15377. }
  15378. op = 1
  15379. if ((mp | 0) < 1) {
  15380. break a
  15381. }
  15382. op = 0
  15383. jp = 0
  15384. while (1) {
  15385. kp = q[(fp + 16) >> 2]
  15386. ip = q[(fp + 12) >> 2]
  15387. hp = q[(fp + 20) >> 2]
  15388. if ((ip | 0) < (hp | 0) ? 1 : (ip | 0) <= (hp | 0) ? (t[(fp + 8) >> 2] > kp >>> 0 ? 0 : 1) : 0) {
  15389. break a
  15390. }
  15391. np = r[(kp + q[fp >> 2]) | 0]
  15392. kp = (kp + 1) | 0
  15393. if (kp >>> 0 < 1) {
  15394. hp = (hp + 1) | 0
  15395. }
  15396. ip = fp
  15397. q[(ip + 16) >> 2] = kp
  15398. q[(ip + 20) >> 2] = hp
  15399. n[q[(q[Ye >> 2] + 48) >> 2]]((lp + 8) | 0, Ye, np)
  15400. hp = q[(Ye + 36) >> 2]
  15401. ip = q[(lp + 8) >> 2]
  15402. q[(lp + 8) >> 2] = 0
  15403. kp = jp << 2
  15404. np = (hp + kp) | 0
  15405. hp = q[np >> 2]
  15406. q[np >> 2] = ip
  15407. if (hp) {
  15408. n[q[(q[hp >> 2] + 4) >> 2]](hp)
  15409. }
  15410. hp = q[(lp + 8) >> 2]
  15411. q[(lp + 8) >> 2] = 0
  15412. if (hp) {
  15413. n[q[(q[hp >> 2] + 4) >> 2]](hp)
  15414. }
  15415. hp = q[(q[pp >> 2] + kp) >> 2]
  15416. if (!hp) {
  15417. break a
  15418. }
  15419. if (
  15420. !((rp = hp),
  15421. (sp = n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0),
  15422. (tp = n[q[(q[Ye >> 2] + 20) >> 2]](Ye, jp) | 0),
  15423. (qp = q[(q[hp >> 2] + 8) >> 2]),
  15424. n[qp](rp | 0, sp | 0, tp | 0) | 0)
  15425. ) {
  15426. break a
  15427. }
  15428. jp = (jp + 1) | 0
  15429. if ((mp | 0) != (jp | 0)) {
  15430. continue
  15431. }
  15432. break
  15433. }
  15434. op = 1
  15435. }
  15436. T = (lp + 16) | 0
  15437. return op | 0
  15438. }
  15439. function Ie(Ye, fp) {
  15440. var up = 0,
  15441. vp = 0,
  15442. wp = 0,
  15443. xp = 0,
  15444. yp = 0,
  15445. zp = 0,
  15446. Ap = 0,
  15447. Bp = 0,
  15448. Cp = 0
  15449. vp = q[(Ye + 8) >> 2]
  15450. wp = (Ye + 4) | 0
  15451. up = q[wp >> 2]
  15452. if (((vp - up) >> 2) >>> 0 >= fp >>> 0) {
  15453. Ye = fp << 2
  15454. ;(Bp = wp), (Cp = (Dn(up, 0, Ye) + Ye) | 0), (q[Bp >> 2] = Cp)
  15455. return
  15456. }
  15457. a: {
  15458. wp = q[Ye >> 2]
  15459. xp = (up - wp) >> 2
  15460. yp = (xp + fp) | 0
  15461. if (yp >>> 0 < 1073741824) {
  15462. xp = xp << 2
  15463. vp = (vp - wp) | 0
  15464. Ap = vp >> 1
  15465. vp = (vp >> 2) >>> 0 < 536870911 ? (Ap >>> 0 < yp >>> 0 ? yp : Ap) : 1073741823
  15466. if (vp) {
  15467. if (vp >>> 0 >= 1073741824) {
  15468. break a
  15469. }
  15470. zp = Mm(vp << 2)
  15471. }
  15472. xp = (xp + zp) | 0
  15473. Dn(xp, 0, fp << 2)
  15474. fp = ((yp << 2) + zp) | 0
  15475. yp = ((vp << 2) + zp) | 0
  15476. if ((up | 0) != (wp | 0)) {
  15477. while (1) {
  15478. up = (up + -4) | 0
  15479. vp = q[up >> 2]
  15480. q[up >> 2] = 0
  15481. xp = (xp + -4) | 0
  15482. q[xp >> 2] = vp
  15483. if ((up | 0) != (wp | 0)) {
  15484. continue
  15485. }
  15486. break
  15487. }
  15488. wp = q[Ye >> 2]
  15489. up = q[(Ye + 4) >> 2]
  15490. }
  15491. q[Ye >> 2] = xp
  15492. q[(Ye + 8) >> 2] = yp
  15493. q[(Ye + 4) >> 2] = fp
  15494. if ((up | 0) != (wp | 0)) {
  15495. while (1) {
  15496. up = (up + -4) | 0
  15497. Ye = q[up >> 2]
  15498. q[up >> 2] = 0
  15499. if (Ye) {
  15500. n[q[(q[Ye >> 2] + 4) >> 2]](Ye)
  15501. }
  15502. if ((up | 0) != (wp | 0)) {
  15503. continue
  15504. }
  15505. break
  15506. }
  15507. }
  15508. if (wp) {
  15509. An(wp)
  15510. }
  15511. return
  15512. }
  15513. bn()
  15514. F()
  15515. }
  15516. ab(2144)
  15517. F()
  15518. }
  15519. function Je(Ye, fp) {
  15520. Ye = Ye | 0
  15521. fp = fp | 0
  15522. var Dp = 0,
  15523. Ep = 0,
  15524. Fp = 0,
  15525. Gp = 0,
  15526. Hp = 0,
  15527. Ip = 0,
  15528. Jp = 0
  15529. Dp = q[(Ye + 60) >> 2]
  15530. a: {
  15531. if (!Dp) {
  15532. break a
  15533. }
  15534. q[(Dp + 4) >> 2] = Ye + 48
  15535. if (!n[q[(q[Dp >> 2] + 12) >> 2]](Dp)) {
  15536. break a
  15537. }
  15538. b: {
  15539. Ep = n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0
  15540. if ((Ep | 0) < 1) {
  15541. break b
  15542. }
  15543. Gp = (Ye + 60) | 0
  15544. Dp = 0
  15545. while (1) {
  15546. c: {
  15547. Hp = q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 4) >> 2]
  15548. Ip = n[q[(q[Ye >> 2] + 20) >> 2]](Ye, Dp) | 0
  15549. Fp = q[Gp >> 2]
  15550. if (!n[q[(q[Fp >> 2] + 8) >> 2]](Fp, q[(q[(Hp + 8) >> 2] + (Ip << 2)) >> 2])) {
  15551. break c
  15552. }
  15553. Dp = (Dp + 1) | 0
  15554. if ((Ep | 0) != (Dp | 0)) {
  15555. continue
  15556. }
  15557. break b
  15558. }
  15559. break
  15560. }
  15561. return 0
  15562. }
  15563. if (!n[q[(q[Ye >> 2] + 36) >> 2]](Ye, fp)) {
  15564. break a
  15565. }
  15566. if (!n[q[(q[Ye >> 2] + 40) >> 2]](Ye, fp)) {
  15567. break a
  15568. }
  15569. Jp = n[q[(q[Ye >> 2] + 44) >> 2]](Ye) | 0
  15570. }
  15571. return Jp | 0
  15572. }
  15573. function Ke(Ye, fp) {
  15574. Ye = Ye | 0
  15575. fp = fp | 0
  15576. var Kp = 0,
  15577. Lp = 0,
  15578. Mp = 0,
  15579. Np = 0,
  15580. Op = 0
  15581. Kp = 1
  15582. Lp = n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0
  15583. a: {
  15584. if ((Lp | 0) < 1) {
  15585. break a
  15586. }
  15587. Np = (Ye + 48) | 0
  15588. Kp = 0
  15589. Op = (Ye + 36) | 0
  15590. Ye = 0
  15591. while (1) {
  15592. Mp = q[(q[Op >> 2] + (Ye << 2)) >> 2]
  15593. if (!n[q[(q[Mp >> 2] + 16) >> 2]](Mp, Np, fp)) {
  15594. break a
  15595. }
  15596. Ye = (Ye + 1) | 0
  15597. if ((Lp | 0) != (Ye | 0)) {
  15598. continue
  15599. }
  15600. break
  15601. }
  15602. Kp = 1
  15603. }
  15604. return Kp | 0
  15605. }
  15606. function Le(Ye, fp) {
  15607. Ye = Ye | 0
  15608. fp = fp | 0
  15609. var Pp = 0,
  15610. Qp = 0,
  15611. Rp = 0,
  15612. Sp = 0,
  15613. Tp = 0
  15614. Pp = 1
  15615. Qp = n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0
  15616. a: {
  15617. if ((Qp | 0) < 1) {
  15618. break a
  15619. }
  15620. Sp = (Ye + 48) | 0
  15621. Pp = 0
  15622. Tp = (Ye + 36) | 0
  15623. Ye = 0
  15624. while (1) {
  15625. Rp = q[(q[Tp >> 2] + (Ye << 2)) >> 2]
  15626. if (!n[q[(q[Rp >> 2] + 20) >> 2]](Rp, Sp, fp)) {
  15627. break a
  15628. }
  15629. Ye = (Ye + 1) | 0
  15630. if ((Qp | 0) != (Ye | 0)) {
  15631. continue
  15632. }
  15633. break
  15634. }
  15635. Pp = 1
  15636. }
  15637. return Pp | 0
  15638. }
  15639. function Me(Ye) {
  15640. Ye = Ye | 0
  15641. var fp = 0,
  15642. Up = 0,
  15643. Vp = 0,
  15644. Wp = 0,
  15645. Xp = 0,
  15646. Yp = 0,
  15647. Zp = 0,
  15648. _p = 0,
  15649. $p = 0,
  15650. aq = 0,
  15651. bq = 0,
  15652. cq = 0,
  15653. dq = 0
  15654. Wp = (T - 16) | 0
  15655. T = Wp
  15656. fp = 1
  15657. Zp = n[q[(q[Ye >> 2] + 24) >> 2]](Ye) | 0
  15658. a: {
  15659. if ((Zp | 0) < 1) {
  15660. break a
  15661. }
  15662. dq = (Ye + 48) | 0
  15663. Yp = (Ye + 36) | 0
  15664. while (1) {
  15665. b: {
  15666. c: {
  15667. if (!q[((n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0) + 40) >> 2]) {
  15668. break c
  15669. }
  15670. _p = Xp << 2
  15671. fp = q[(_p + q[Yp >> 2]) >> 2]
  15672. Up = q[(fp + 8) >> 2]
  15673. $p = Be(fp)
  15674. if (!$p) {
  15675. break c
  15676. }
  15677. fp = n[q[(q[Ye >> 2] + 28) >> 2]](Ye) | 0
  15678. aq = q[(Up + 56) >> 2]
  15679. bq = q[(fp + 40) >> 2]
  15680. fp = Mm(32)
  15681. q[Wp >> 2] = fp
  15682. q[(Wp + 4) >> 2] = 24
  15683. q[(Wp + 8) >> 2] = -2147483616
  15684. o[(fp + 24) | 0] = 0
  15685. Up = r[2076] | (r[2077] << 8) | ((r[2078] << 16) | (r[2079] << 24))
  15686. Vp = r[2072] | (r[2073] << 8) | ((r[2074] << 16) | (r[2075] << 24))
  15687. o[(fp + 16) | 0] = Vp
  15688. o[(fp + 17) | 0] = Vp >>> 8
  15689. o[(fp + 18) | 0] = Vp >>> 16
  15690. o[(fp + 19) | 0] = Vp >>> 24
  15691. o[(fp + 20) | 0] = Up
  15692. o[(fp + 21) | 0] = Up >>> 8
  15693. o[(fp + 22) | 0] = Up >>> 16
  15694. o[(fp + 23) | 0] = Up >>> 24
  15695. Up = r[2068] | (r[2069] << 8) | ((r[2070] << 16) | (r[2071] << 24))
  15696. Vp = r[2064] | (r[2065] << 8) | ((r[2066] << 16) | (r[2067] << 24))
  15697. o[(fp + 8) | 0] = Vp
  15698. o[(fp + 9) | 0] = Vp >>> 8
  15699. o[(fp + 10) | 0] = Vp >>> 16
  15700. o[(fp + 11) | 0] = Vp >>> 24
  15701. o[(fp + 12) | 0] = Up
  15702. o[(fp + 13) | 0] = Up >>> 8
  15703. o[(fp + 14) | 0] = Up >>> 16
  15704. o[(fp + 15) | 0] = Up >>> 24
  15705. Up = r[2060] | (r[2061] << 8) | ((r[2062] << 16) | (r[2063] << 24))
  15706. Vp = r[2056] | (r[2057] << 8) | ((r[2058] << 16) | (r[2059] << 24))
  15707. o[fp | 0] = Vp
  15708. o[(fp + 1) | 0] = Vp >>> 8
  15709. o[(fp + 2) | 0] = Vp >>> 16
  15710. o[(fp + 3) | 0] = Vp >>> 24
  15711. o[(fp + 4) | 0] = Up
  15712. o[(fp + 5) | 0] = Up >>> 8
  15713. o[(fp + 6) | 0] = Up >>> 16
  15714. o[(fp + 7) | 0] = Up >>> 24
  15715. d: {
  15716. e: {
  15717. Vp = (bq + 16) | 0
  15718. Up = Vp
  15719. fp = q[Up >> 2]
  15720. if (!fp) {
  15721. break e
  15722. }
  15723. while (1) {
  15724. cq = q[(fp + 16) >> 2] < (aq | 0)
  15725. Up = cq ? Up : fp
  15726. fp = q[((cq << 2) + fp) >> 2]
  15727. if (fp) {
  15728. continue
  15729. }
  15730. break
  15731. }
  15732. if (((Up | 0) == (Vp | 0)) | ((aq | 0) < q[(Up + 16) >> 2])) {
  15733. break e
  15734. }
  15735. fp = (Up + 20) | 0
  15736. if (!ga(fp, Wp)) {
  15737. break e
  15738. }
  15739. fp = gk(fp, Wp)
  15740. break d
  15741. }
  15742. fp = gk(bq, Wp)
  15743. }
  15744. if (o[(Wp + 11) | 0] <= -1) {
  15745. An(q[Wp >> 2])
  15746. }
  15747. if (!fp) {
  15748. break c
  15749. }
  15750. ud(q[(q[(q[Yp >> 2] + _p) >> 2] + 8) >> 2], $p)
  15751. break b
  15752. }
  15753. fp = q[(q[Yp >> 2] + (Xp << 2)) >> 2]
  15754. if (n[q[(q[fp >> 2] + 24) >> 2]](fp, dq)) {
  15755. break b
  15756. }
  15757. fp = 0
  15758. break a
  15759. }
  15760. fp = 1
  15761. Xp = (Xp + 1) | 0
  15762. if ((Zp | 0) != (Xp | 0)) {
  15763. continue
  15764. }
  15765. break
  15766. }
  15767. }
  15768. T = (Wp + 16) | 0
  15769. return fp | 0
  15770. }
  15771. function Ne(Ye, eq, fq) {
  15772. Ye = Ye | 0
  15773. eq = eq | 0
  15774. fq = fq | 0
  15775. if (fq >>> 0 > 3) {
  15776. q[Ye >> 2] = 0
  15777. return
  15778. }
  15779. a: {
  15780. b: {
  15781. switch ((fq - 1) | 0) {
  15782. default:
  15783. eq = Mm(20)
  15784. we(eq)
  15785. break a
  15786. case 0:
  15787. eq = Mm(24)
  15788. Re(eq)
  15789. break a
  15790. case 1:
  15791. eq = Mm(36)
  15792. Re(eq)
  15793. q[(eq + 32) >> 2] = 0
  15794. q[(eq + 24) >> 2] = -1
  15795. q[(eq + 28) >> 2] = 0
  15796. q[eq >> 2] = 10764
  15797. break a
  15798. case 2:
  15799. break b
  15800. }
  15801. }
  15802. eq = Mm(28)
  15803. Re(eq)
  15804. q[(eq + 24) >> 2] = -1
  15805. q[eq >> 2] = 6744
  15806. q[Ye >> 2] = eq
  15807. return
  15808. }
  15809. q[Ye >> 2] = eq
  15810. }
  15811. function Oe(Ye) {
  15812. Ye = Ye | 0
  15813. var eq = 0,
  15814. fq = 0,
  15815. gq = 0,
  15816. hq = 0,
  15817. iq = 0
  15818. q[Ye >> 2] = 2004
  15819. eq = (Ye + 60) | 0
  15820. fq = q[eq >> 2]
  15821. q[eq >> 2] = 0
  15822. if (fq) {
  15823. n[q[(q[fq >> 2] + 4) >> 2]](fq)
  15824. }
  15825. eq = q[(Ye + 48) >> 2]
  15826. if (eq) {
  15827. q[(Ye + 52) >> 2] = eq
  15828. An(eq)
  15829. }
  15830. fq = q[(Ye + 36) >> 2]
  15831. if (fq) {
  15832. eq = fq
  15833. iq = (Ye + 40) | 0
  15834. gq = q[iq >> 2]
  15835. hq = eq
  15836. a: {
  15837. if ((eq | 0) == (gq | 0)) {
  15838. break a
  15839. }
  15840. while (1) {
  15841. gq = (gq + -4) | 0
  15842. eq = q[gq >> 2]
  15843. q[gq >> 2] = 0
  15844. if (eq) {
  15845. n[q[(q[eq >> 2] + 4) >> 2]](eq)
  15846. }
  15847. if ((fq | 0) != (gq | 0)) {
  15848. continue
  15849. }
  15850. break
  15851. }
  15852. hq = q[(Ye + 36) >> 2]
  15853. }
  15854. eq = hq
  15855. q[iq >> 2] = fq
  15856. An(eq)
  15857. }
  15858. q[Ye >> 2] = 1384
  15859. eq = q[(Ye + 16) >> 2]
  15860. if (eq) {
  15861. q[(Ye + 20) >> 2] = eq
  15862. An(eq)
  15863. }
  15864. eq = q[(Ye + 4) >> 2]
  15865. if (eq) {
  15866. q[(Ye + 8) >> 2] = eq
  15867. An(eq)
  15868. }
  15869. return Ye | 0
  15870. }
  15871. function Pe(Ye) {
  15872. Ye = Ye | 0
  15873. var jq = 0,
  15874. kq = 0,
  15875. lq = 0,
  15876. mq = 0,
  15877. nq = 0
  15878. q[Ye >> 2] = 2004
  15879. jq = (Ye + 60) | 0
  15880. kq = q[jq >> 2]
  15881. q[jq >> 2] = 0
  15882. if (kq) {
  15883. n[q[(q[kq >> 2] + 4) >> 2]](kq)
  15884. }
  15885. jq = q[(Ye + 48) >> 2]
  15886. if (jq) {
  15887. q[(Ye + 52) >> 2] = jq
  15888. An(jq)
  15889. }
  15890. kq = q[(Ye + 36) >> 2]
  15891. if (kq) {
  15892. jq = kq
  15893. nq = (Ye + 40) | 0
  15894. lq = q[nq >> 2]
  15895. mq = jq
  15896. a: {
  15897. if ((jq | 0) == (lq | 0)) {
  15898. break a
  15899. }
  15900. while (1) {
  15901. lq = (lq + -4) | 0
  15902. jq = q[lq >> 2]
  15903. q[lq >> 2] = 0
  15904. if (jq) {
  15905. n[q[(q[jq >> 2] + 4) >> 2]](jq)
  15906. }
  15907. if ((kq | 0) != (lq | 0)) {
  15908. continue
  15909. }
  15910. break
  15911. }
  15912. mq = q[(Ye + 36) >> 2]
  15913. }
  15914. jq = mq
  15915. q[nq >> 2] = kq
  15916. An(jq)
  15917. }
  15918. q[Ye >> 2] = 1384
  15919. jq = q[(Ye + 16) >> 2]
  15920. if (jq) {
  15921. q[(Ye + 20) >> 2] = jq
  15922. An(jq)
  15923. }
  15924. jq = q[(Ye + 4) >> 2]
  15925. if (jq) {
  15926. q[(Ye + 8) >> 2] = jq
  15927. An(jq)
  15928. }
  15929. An(Ye)
  15930. }
  15931. function Qe(Ye, oq) {
  15932. Ye = Ye | 0
  15933. oq = oq | 0
  15934. var pq = 0,
  15935. qq = 0
  15936. qq = q[(Ye + 16) >> 2]
  15937. pq = 0
  15938. a: {
  15939. if ((q[(Ye + 20) >> 2] - qq) >> 2 <= (oq | 0)) {
  15940. break a
  15941. }
  15942. oq = q[((oq << 2) + qq) >> 2]
  15943. pq = 0
  15944. if ((oq | 0) < 0) {
  15945. break a
  15946. }
  15947. pq = Be(q[(q[(Ye + 36) >> 2] + (oq << 2)) >> 2])
  15948. }
  15949. return pq | 0
  15950. }
  15951. function Re(Ye) {
  15952. we(Ye)
  15953. q[(Ye + 20) >> 2] = 0
  15954. q[Ye >> 2] = 2220
  15955. }
  15956. function Se(q, Ye, oq) {
  15957. q = q | 0
  15958. Ye = Ye | 0
  15959. oq = oq | 0
  15960. return xe(q, Ye, oq) | 0
  15961. }
  15962. function Te(Ye, oq) {
  15963. Ye = Ye | 0
  15964. oq = oq | 0
  15965. var rq = 0,
  15966. sq = 0
  15967. sq = q[(Ye + 4) >> 2]
  15968. a: {
  15969. if (sq) {
  15970. rq = 1
  15971. if (r[(sq + 36) | 0] < 2) {
  15972. break a
  15973. }
  15974. }
  15975. rq = n[q[(q[Ye >> 2] + 48) >> 2]](Ye, (q[(oq + 4) >> 2] - q[oq >> 2]) >> 2) | 0
  15976. }
  15977. return rq | 0
  15978. }
  15979. function Ue(Ye, oq, tq) {
  15980. Ye = Ye | 0
  15981. oq = oq | 0
  15982. tq = tq | 0
  15983. var uq = 0,
  15984. vq = 0,
  15985. wq = 0,
  15986. xq = 0,
  15987. yq = 0,
  15988. zq = 0,
  15989. Aq = 0,
  15990. Bq = 0,
  15991. Cq = 0,
  15992. Dq = 0
  15993. wq = (T - 16) | 0
  15994. T = wq
  15995. Aq = q[(tq + 8) >> 2]
  15996. xq = q[(tq + 16) >> 2]
  15997. yq = q[(tq + 12) >> 2]
  15998. uq = yq
  15999. vq = q[(tq + 20) >> 2]
  16000. a: {
  16001. if ((uq | 0) < (vq | 0) ? 1 : (uq | 0) <= (vq | 0) ? (Aq >>> 0 > xq >>> 0 ? 0 : 1) : 0) {
  16002. break a
  16003. }
  16004. Bq = q[tq >> 2]
  16005. Cq = o[(Bq + xq) | 0]
  16006. uq = vq
  16007. zq = (xq + 1) | 0
  16008. if (zq >>> 0 < 1) {
  16009. uq = (uq + 1) | 0
  16010. }
  16011. q[(tq + 16) >> 2] = zq
  16012. q[(tq + 20) >> 2] = uq
  16013. b: {
  16014. if ((Cq | 0) == -2) {
  16015. break b
  16016. }
  16017. if ((yq | 0) < (uq | 0) ? 1 : (yq | 0) <= (uq | 0) ? (Aq >>> 0 > zq >>> 0 ? 0 : 1) : 0) {
  16018. break a
  16019. }
  16020. yq = o[(zq + Bq) | 0]
  16021. xq = (xq + 2) | 0
  16022. if (xq >>> 0 < 2) {
  16023. vq = (vq + 1) | 0
  16024. }
  16025. uq = tq
  16026. q[(uq + 16) >> 2] = xq
  16027. q[(uq + 20) >> 2] = vq
  16028. n[q[(q[Ye >> 2] + 40) >> 2]]((wq + 8) | 0, Ye, Cq, yq)
  16029. vq = q[(wq + 8) >> 2]
  16030. q[(wq + 8) >> 2] = 0
  16031. uq = q[(Ye + 20) >> 2]
  16032. q[(Ye + 20) >> 2] = vq
  16033. if (!uq) {
  16034. q[(wq + 8) >> 2] = 0
  16035. break b
  16036. }
  16037. n[q[(q[uq >> 2] + 4) >> 2]](uq)
  16038. uq = q[(wq + 8) >> 2]
  16039. q[(wq + 8) >> 2] = 0
  16040. if (!uq) {
  16041. break b
  16042. }
  16043. n[q[(q[uq >> 2] + 4) >> 2]](uq)
  16044. }
  16045. uq = q[(Ye + 20) >> 2]
  16046. if (uq) {
  16047. if (!n[q[(q[Ye >> 2] + 28) >> 2]](Ye, uq)) {
  16048. break a
  16049. }
  16050. }
  16051. if (!n[q[(q[Ye >> 2] + 36) >> 2]](Ye, oq, tq)) {
  16052. break a
  16053. }
  16054. tq = q[(Ye + 4) >> 2]
  16055. if (!(!tq | (r[(tq + 36) | 0] > 1))) {
  16056. if (!n[q[(q[Ye >> 2] + 48) >> 2]](Ye, (q[(oq + 4) >> 2] - q[oq >> 2]) >> 2)) {
  16057. break a
  16058. }
  16059. }
  16060. Dq = 1
  16061. }
  16062. T = (wq + 16) | 0
  16063. return Dq | 0
  16064. }
  16065. function Ve(Ye, oq, tq, Eq) {
  16066. Ye = Ye | 0
  16067. oq = oq | 0
  16068. tq = tq | 0
  16069. Eq = Eq | 0
  16070. var Fq = 0,
  16071. Gq = 0
  16072. Fq = (T - 48) | 0
  16073. T = Fq
  16074. a: {
  16075. if ((Eq | 0) != 1) {
  16076. q[Ye >> 2] = 0
  16077. break a
  16078. }
  16079. Eq = q[(oq + 4) >> 2]
  16080. oq = q[(oq + 12) >> 2]
  16081. q[(Fq + 40) >> 2] = 0
  16082. Gq = (Fq + 32) | 0
  16083. q[Gq >> 2] = 0
  16084. q[(Gq + 4) >> 2] = 0
  16085. q[(Fq + 24) >> 2] = 0
  16086. q[(Fq + 28) >> 2] = 0
  16087. q[(Fq + 16) >> 2] = 0
  16088. q[(Fq + 20) >> 2] = 0
  16089. q[(Fq + 8) >> 2] = 0
  16090. q[(Fq + 12) >> 2] = 0
  16091. We(Fq, tq, oq, Eq, (Fq + 8) | 0)
  16092. oq = q[Gq >> 2]
  16093. if (oq) {
  16094. q[(Fq + 36) >> 2] = oq
  16095. An(oq)
  16096. }
  16097. q[Ye >> 2] = q[Fq >> 2]
  16098. }
  16099. T = (Fq + 48) | 0
  16100. }
  16101. function We(Ye, oq, tq, Eq, Hq) {
  16102. var Iq = 0,
  16103. Jq = 0
  16104. a: {
  16105. if ((oq | 0) != -2) {
  16106. Jq = q[(q[(q[(Eq + 4) >> 2] + 8) >> 2] + (tq << 2)) >> 2]
  16107. if ((n[q[(q[Eq >> 2] + 8) >> 2]](Eq) | 0) == 1) {
  16108. Iq = oq
  16109. oq = s[(Eq + 36) >> 1]
  16110. bf(Ye, Eq, Iq, tq, Hq, ((oq << 24) | ((oq << 8) & 16711680)) >>> 16)
  16111. if (q[Ye >> 2]) {
  16112. break a
  16113. }
  16114. q[Ye >> 2] = 0
  16115. }
  16116. Iq = Mm(44)
  16117. cf(Iq, Jq, Hq)
  16118. }
  16119. q[Ye >> 2] = Iq
  16120. }
  16121. }
  16122. function Xe(oq, tq, Eq) {
  16123. oq = oq | 0
  16124. tq = tq | 0
  16125. Eq = Eq | 0
  16126. var Hq = 0,
  16127. Kq = 0,
  16128. Lq = 0,
  16129. Mq = 0,
  16130. Nq = 0,
  16131. Oq = 0,
  16132. Pq = 0,
  16133. Qq = 0,
  16134. Rq = 0,
  16135. Sq = 0,
  16136. Tq = 0,
  16137. Uq = 0,
  16138. Vq = 0
  16139. a: {
  16140. Tq = n[q[(q[oq >> 2] + 44) >> 2]](oq) | 0
  16141. if ((Tq | 0) < 1) {
  16142. break a
  16143. }
  16144. Nq = (q[(tq + 4) >> 2] - q[tq >> 2]) >> 2
  16145. Ye(oq, Nq, Tq)
  16146. Hq = q[(oq + 16) >> 2]
  16147. if (!q[(Hq + 80) >> 2]) {
  16148. break a
  16149. }
  16150. Lq = q[q[Hq >> 2] >> 2]
  16151. if (!Lq) {
  16152. break a
  16153. }
  16154. Pq = q[(Eq + 8) >> 2]
  16155. Oq = q[(Eq + 16) >> 2]
  16156. Mq = q[(Eq + 12) >> 2]
  16157. Qq = Mq
  16158. Kq = q[(Eq + 20) >> 2]
  16159. if ((Qq | 0) < (Kq | 0) ? 1 : (Qq | 0) <= (Kq | 0) ? (Pq >>> 0 > Oq >>> 0 ? 0 : 1) : 0) {
  16160. break a
  16161. }
  16162. Qq = w(Nq, Tq)
  16163. Sq = (Lq + q[(Hq + 48) >> 2]) | 0
  16164. Uq = q[Eq >> 2]
  16165. Vq = r[(Uq + Oq) | 0]
  16166. Nq = Eq
  16167. Hq = Kq
  16168. Lq = (Oq + 1) | 0
  16169. if (Lq >>> 0 < 1) {
  16170. Hq = (Hq + 1) | 0
  16171. }
  16172. Rq = Lq
  16173. Lq = Hq
  16174. q[(Nq + 16) >> 2] = Rq
  16175. q[(Nq + 20) >> 2] = Hq
  16176. b: {
  16177. c: {
  16178. d: {
  16179. if (Vq) {
  16180. if (qh(Qq, Tq, Eq, Sq)) {
  16181. break d
  16182. }
  16183. break a
  16184. }
  16185. if ((Mq | 0) < (Lq | 0) ? 1 : (Mq | 0) <= (Lq | 0) ? (Pq >>> 0 > Rq >>> 0 ? 0 : 1) : 0) {
  16186. break a
  16187. }
  16188. Nq = r[(Rq + Uq) | 0]
  16189. Hq = Kq
  16190. Kq = (Oq + 2) | 0
  16191. if (Kq >>> 0 < 2) {
  16192. Hq = (Hq + 1) | 0
  16193. }
  16194. q[(Eq + 16) >> 2] = Kq
  16195. q[(Eq + 20) >> 2] = Hq
  16196. Hq = bk(5)
  16197. Kq = q[(q[(oq + 16) >> 2] - -64) >> 2]
  16198. Kq = (q[(Kq + 4) >> 2] - q[Kq >> 2]) | 0
  16199. e: {
  16200. if ((Hq | 0) == (Nq | 0)) {
  16201. Nq = Qq << 2
  16202. if (Kq >>> 0 < Nq >>> 0) {
  16203. break a
  16204. }
  16205. Lq = q[(Eq + 12) >> 2]
  16206. Hq = q[(Eq + 20) >> 2]
  16207. Oq = q[(Eq + 16) >> 2]
  16208. Kq = Nq
  16209. Mq = (Oq + Kq) | 0
  16210. if (Mq >>> 0 < Kq >>> 0) {
  16211. Hq = (Hq + 1) | 0
  16212. }
  16213. if ((Lq | 0) > (Hq | 0) ? 1 : (Lq | 0) >= (Hq | 0) ? (t[(Eq + 8) >> 2] < Mq >>> 0 ? 0 : 1) : 0) {
  16214. break e
  16215. }
  16216. break a
  16217. }
  16218. if (Kq >>> 0 < w(Nq, Qq) >>> 0) {
  16219. break a
  16220. }
  16221. Oq = q[(Eq + 12) >> 2]
  16222. Hq = q[(Eq + 20) >> 2]
  16223. Pq = q[(Eq + 8) >> 2]
  16224. Lq = Pq
  16225. Rq = q[(Eq + 16) >> 2]
  16226. Mq = Rq
  16227. Kq = Nq
  16228. Vq = (Lq - Mq) >>> 0 >= $n(Kq, 0, Qq, 0) >>> 0 ? 0 : 1
  16229. Lq = (Oq - ((Hq + (Lq >>> 0 < Mq >>> 0)) | 0)) | 0
  16230. Mq = V
  16231. if ((Lq | 0) < (Mq | 0) ? 1 : (Lq | 0) <= (Mq | 0) ? Vq : 0) {
  16232. break a
  16233. }
  16234. Lq = 0
  16235. if (!Qq) {
  16236. break c
  16237. }
  16238. Mq = 0
  16239. Lq = Pq
  16240. Pq = (Kq + Rq) | 0
  16241. if (Pq >>> 0 < Kq >>> 0) {
  16242. Hq = (Hq + 1) | 0
  16243. }
  16244. if ((Oq | 0) < (Hq | 0) ? 1 : (Oq | 0) <= (Hq | 0) ? (Lq >>> 0 >= Pq >>> 0 ? 0 : 1) : 0) {
  16245. break b
  16246. }
  16247. Pq = 0
  16248. while (1) {
  16249. Cn((Sq + (Pq << 2)) | 0, (Rq + q[Eq >> 2]) | 0, Nq)
  16250. Hq = q[(Eq + 20) >> 2]
  16251. Rq = (Kq + q[(Eq + 16) >> 2]) | 0
  16252. if (Rq >>> 0 < Kq >>> 0) {
  16253. Hq = (Hq + 1) | 0
  16254. }
  16255. q[(Eq + 16) >> 2] = Rq
  16256. q[(Eq + 20) >> 2] = Hq
  16257. Pq = (Pq + 1) | 0
  16258. if ((Qq | 0) == (Pq | 0)) {
  16259. break d
  16260. }
  16261. Oq = q[(Eq + 12) >> 2]
  16262. Uq = (Kq + Rq) | 0
  16263. if (Uq >>> 0 < Kq >>> 0) {
  16264. Hq = (Hq + 1) | 0
  16265. }
  16266. if ((Oq | 0) > (Hq | 0) ? 1 : (Oq | 0) >= (Hq | 0) ? (t[(Eq + 8) >> 2] < Uq >>> 0 ? 0 : 1) : 0) {
  16267. continue
  16268. }
  16269. break
  16270. }
  16271. break b
  16272. }
  16273. Cn(Sq, (Oq + q[Eq >> 2]) | 0, Nq)
  16274. Hq = q[(Eq + 20) >> 2]
  16275. Lq = (Kq + q[(Eq + 16) >> 2]) | 0
  16276. if (Lq >>> 0 < Kq >>> 0) {
  16277. Hq = (Hq + 1) | 0
  16278. }
  16279. q[(Eq + 16) >> 2] = Lq
  16280. q[(Eq + 20) >> 2] = Hq
  16281. }
  16282. Lq = 0
  16283. if (!Qq) {
  16284. break c
  16285. }
  16286. Kq = q[(oq + 20) >> 2]
  16287. if (Kq) {
  16288. Lq = 1
  16289. if (n[q[(q[Kq >> 2] + 32) >> 2]](Kq)) {
  16290. break c
  16291. }
  16292. }
  16293. Tj(Sq, Qq, Sq)
  16294. Lq = 1
  16295. }
  16296. Kq = q[(oq + 20) >> 2]
  16297. f: {
  16298. if (!Kq) {
  16299. break f
  16300. }
  16301. if (!n[q[(q[Kq >> 2] + 40) >> 2]](Kq, Eq)) {
  16302. break a
  16303. }
  16304. if (!Lq) {
  16305. break f
  16306. }
  16307. Mq = 0
  16308. oq = q[(oq + 20) >> 2]
  16309. if (!n[q[(q[oq >> 2] + 44) >> 2]](oq, Sq, Sq, Qq, Tq, q[tq >> 2])) {
  16310. break b
  16311. }
  16312. }
  16313. Mq = 1
  16314. }
  16315. return Mq | 0
  16316. }
  16317. return 0
  16318. }
  16319. function Ye(Ye, oq, tq) {
  16320. var Eq = 0,
  16321. Wq = 0,
  16322. Xq = 0,
  16323. Yq = 0
  16324. Eq = (T - 80) | 0
  16325. T = Eq
  16326. Wq = nd((Eq + 16) | 0)
  16327. Xq = q[(q[(Ye + 8) >> 2] + 56) >> 2]
  16328. Yq = (tq << 24) >> 24
  16329. tq = w(bk(5), tq)
  16330. od(Wq, Xq, Yq, 5, 0, tq, tq >> 31)
  16331. tq = Mm(96)
  16332. sd(tq, Wq)
  16333. q[(Eq + 8) >> 2] = tq
  16334. o[(tq + 84) | 0] = 1
  16335. q[(tq + 72) >> 2] = q[(tq + 68) >> 2]
  16336. td(tq, oq)
  16337. q[Eq >> 2] = 0
  16338. oq = q[(Eq + 8) >> 2]
  16339. q[(Eq + 8) >> 2] = 0
  16340. tq = (Ye + 16) | 0
  16341. Ye = q[tq >> 2]
  16342. q[tq >> 2] = oq
  16343. a: {
  16344. if (!Ye) {
  16345. q[Eq >> 2] = 0
  16346. break a
  16347. }
  16348. Hb(Ye)
  16349. Ye = q[Eq >> 2]
  16350. q[Eq >> 2] = 0
  16351. if (!Ye) {
  16352. break a
  16353. }
  16354. Hb(Ye)
  16355. }
  16356. Ye = q[(Eq + 8) >> 2]
  16357. q[(Eq + 8) >> 2] = 0
  16358. if (Ye) {
  16359. Hb(Ye)
  16360. }
  16361. T = (Eq + 80) | 0
  16362. }
  16363. function Ze(Ye, oq) {
  16364. Ye = Ye | 0
  16365. oq = oq | 0
  16366. var tq = 0,
  16367. Zq = 0,
  16368. _q = 0,
  16369. $q = 0,
  16370. ar = 0,
  16371. br = 0,
  16372. cr = 0,
  16373. dr = 0,
  16374. er = 0
  16375. Zq = q[(Ye + 8) >> 2]
  16376. tq = (q[(Zq + 28) >> 2] + -1) | 0
  16377. if (tq >>> 0 > 5) {
  16378. return 0
  16379. }
  16380. a: {
  16381. b: {
  16382. switch ((tq - 1) | 0) {
  16383. case 0:
  16384. $q = o[(Zq + 24) | 0]
  16385. ar = Mm(($q | 0) > -1 ? $q : -1)
  16386. tq = q[(Ye + 16) >> 2]
  16387. Zq = 0
  16388. c: {
  16389. if (!q[(tq + 80) >> 2]) {
  16390. break c
  16391. }
  16392. Zq = (q[q[tq >> 2] >> 2] + q[(tq + 48) >> 2]) | 0
  16393. }
  16394. if (!oq) {
  16395. break a
  16396. }
  16397. br = ($q | 0) < 1
  16398. dr = (Ye + 8) | 0
  16399. tq = 0
  16400. while (1) {
  16401. Ye = 0
  16402. if (!br) {
  16403. while (1) {
  16404. o[(Ye + ar) | 0] = q[(Zq + (tq << 2)) >> 2]
  16405. tq = (tq + 1) | 0
  16406. Ye = (Ye + 1) | 0
  16407. if (($q | 0) != (Ye | 0)) {
  16408. continue
  16409. }
  16410. break
  16411. }
  16412. }
  16413. Cn((q[q[(q[dr >> 2] - -64) >> 2] >> 2] + cr) | 0, ar, $q)
  16414. cr = ($q + cr) | 0
  16415. _q = (_q + 1) | 0
  16416. if ((_q | 0) != (oq | 0)) {
  16417. continue
  16418. }
  16419. break
  16420. }
  16421. break a
  16422. default:
  16423. $q = o[(Zq + 24) | 0]
  16424. ar = Mm(($q | 0) > -1 ? $q : -1)
  16425. tq = q[(Ye + 16) >> 2]
  16426. Zq = 0
  16427. d: {
  16428. if (!q[(tq + 80) >> 2]) {
  16429. break d
  16430. }
  16431. Zq = (q[q[tq >> 2] >> 2] + q[(tq + 48) >> 2]) | 0
  16432. }
  16433. if (!oq) {
  16434. break a
  16435. }
  16436. br = ($q | 0) < 1
  16437. dr = (Ye + 8) | 0
  16438. tq = 0
  16439. while (1) {
  16440. Ye = 0
  16441. if (!br) {
  16442. while (1) {
  16443. o[(Ye + ar) | 0] = q[(Zq + (tq << 2)) >> 2]
  16444. tq = (tq + 1) | 0
  16445. Ye = (Ye + 1) | 0
  16446. if (($q | 0) != (Ye | 0)) {
  16447. continue
  16448. }
  16449. break
  16450. }
  16451. }
  16452. Cn((q[q[(q[dr >> 2] - -64) >> 2] >> 2] + cr) | 0, ar, $q)
  16453. cr = ($q + cr) | 0
  16454. _q = (_q + 1) | 0
  16455. if ((_q | 0) != (oq | 0)) {
  16456. continue
  16457. }
  16458. break
  16459. }
  16460. break a
  16461. case 2:
  16462. _q = o[(Zq + 24) | 0]
  16463. Zq = (_q + _q) | 0
  16464. ar = Mm(Zq >>> 0 < _q >>> 0 ? -1 : Zq)
  16465. tq = q[(Ye + 16) >> 2]
  16466. Zq = 0
  16467. e: {
  16468. if (!q[(tq + 80) >> 2]) {
  16469. break e
  16470. }
  16471. Zq = (q[q[tq >> 2] >> 2] + q[(tq + 48) >> 2]) | 0
  16472. }
  16473. if (!oq) {
  16474. break a
  16475. }
  16476. br = _q << 1
  16477. dr = (_q | 0) < 1
  16478. er = (Ye + 8) | 0
  16479. tq = 0
  16480. while (1) {
  16481. Ye = 0
  16482. if (!dr) {
  16483. while (1) {
  16484. p[((Ye << 1) + ar) >> 1] = q[(Zq + (tq << 2)) >> 2]
  16485. tq = (tq + 1) | 0
  16486. Ye = (Ye + 1) | 0
  16487. if ((_q | 0) != (Ye | 0)) {
  16488. continue
  16489. }
  16490. break
  16491. }
  16492. }
  16493. Cn((q[q[(q[er >> 2] - -64) >> 2] >> 2] + cr) | 0, ar, br)
  16494. cr = (cr + br) | 0
  16495. $q = ($q + 1) | 0
  16496. if (($q | 0) != (oq | 0)) {
  16497. continue
  16498. }
  16499. break
  16500. }
  16501. break a
  16502. case 1:
  16503. _q = o[(Zq + 24) | 0]
  16504. Zq = (_q + _q) | 0
  16505. ar = Mm(Zq >>> 0 < _q >>> 0 ? -1 : Zq)
  16506. tq = q[(Ye + 16) >> 2]
  16507. Zq = 0
  16508. f: {
  16509. if (!q[(tq + 80) >> 2]) {
  16510. break f
  16511. }
  16512. Zq = (q[q[tq >> 2] >> 2] + q[(tq + 48) >> 2]) | 0
  16513. }
  16514. if (!oq) {
  16515. break a
  16516. }
  16517. br = _q << 1
  16518. dr = (_q | 0) < 1
  16519. er = (Ye + 8) | 0
  16520. tq = 0
  16521. while (1) {
  16522. Ye = 0
  16523. if (!dr) {
  16524. while (1) {
  16525. p[((Ye << 1) + ar) >> 1] = q[(Zq + (tq << 2)) >> 2]
  16526. tq = (tq + 1) | 0
  16527. Ye = (Ye + 1) | 0
  16528. if ((_q | 0) != (Ye | 0)) {
  16529. continue
  16530. }
  16531. break
  16532. }
  16533. }
  16534. Cn((q[q[(q[er >> 2] - -64) >> 2] >> 2] + cr) | 0, ar, br)
  16535. cr = (cr + br) | 0
  16536. $q = ($q + 1) | 0
  16537. if (($q | 0) != (oq | 0)) {
  16538. continue
  16539. }
  16540. break
  16541. }
  16542. break a
  16543. case 4:
  16544. _q = o[(Zq + 24) | 0]
  16545. br = _q << 2
  16546. ar = Mm((_q | 0) != (_q & 1073741823) ? -1 : br)
  16547. tq = q[(Ye + 16) >> 2]
  16548. Zq = 0
  16549. g: {
  16550. if (!q[(tq + 80) >> 2]) {
  16551. break g
  16552. }
  16553. Zq = (q[q[tq >> 2] >> 2] + q[(tq + 48) >> 2]) | 0
  16554. }
  16555. if (!oq) {
  16556. break a
  16557. }
  16558. dr = (_q | 0) < 1
  16559. er = (Ye + 8) | 0
  16560. tq = 0
  16561. while (1) {
  16562. Ye = 0
  16563. if (!dr) {
  16564. while (1) {
  16565. q[((Ye << 2) + ar) >> 2] = q[(Zq + (tq << 2)) >> 2]
  16566. tq = (tq + 1) | 0
  16567. Ye = (Ye + 1) | 0
  16568. if ((_q | 0) != (Ye | 0)) {
  16569. continue
  16570. }
  16571. break
  16572. }
  16573. }
  16574. Cn((q[q[(q[er >> 2] - -64) >> 2] >> 2] + cr) | 0, ar, br)
  16575. cr = (cr + br) | 0
  16576. $q = ($q + 1) | 0
  16577. if (($q | 0) != (oq | 0)) {
  16578. continue
  16579. }
  16580. break
  16581. }
  16582. break a
  16583. case 3:
  16584. break b
  16585. }
  16586. }
  16587. _q = o[(Zq + 24) | 0]
  16588. br = _q << 2
  16589. ar = Mm((_q | 0) != (_q & 1073741823) ? -1 : br)
  16590. tq = q[(Ye + 16) >> 2]
  16591. Zq = 0
  16592. h: {
  16593. if (!q[(tq + 80) >> 2]) {
  16594. break h
  16595. }
  16596. Zq = (q[q[tq >> 2] >> 2] + q[(tq + 48) >> 2]) | 0
  16597. }
  16598. if (!oq) {
  16599. break a
  16600. }
  16601. dr = (_q | 0) < 1
  16602. er = (Ye + 8) | 0
  16603. tq = 0
  16604. while (1) {
  16605. Ye = 0
  16606. if (!dr) {
  16607. while (1) {
  16608. q[((Ye << 2) + ar) >> 2] = q[(Zq + (tq << 2)) >> 2]
  16609. tq = (tq + 1) | 0
  16610. Ye = (Ye + 1) | 0
  16611. if ((_q | 0) != (Ye | 0)) {
  16612. continue
  16613. }
  16614. break
  16615. }
  16616. }
  16617. Cn((q[q[(q[er >> 2] - -64) >> 2] >> 2] + cr) | 0, ar, br)
  16618. cr = (cr + br) | 0
  16619. $q = ($q + 1) | 0
  16620. if (($q | 0) != (oq | 0)) {
  16621. continue
  16622. }
  16623. break
  16624. }
  16625. }
  16626. An(ar)
  16627. return 1
  16628. }
  16629. function _e(Ye) {
  16630. Ye = Ye | 0
  16631. var oq = 0,
  16632. fr = 0
  16633. q[Ye >> 2] = 2220
  16634. fr = (Ye + 20) | 0
  16635. oq = q[fr >> 2]
  16636. q[fr >> 2] = 0
  16637. if (oq) {
  16638. n[q[(q[oq >> 2] + 4) >> 2]](oq)
  16639. }
  16640. q[Ye >> 2] = 1908
  16641. fr = (Ye + 16) | 0
  16642. oq = q[fr >> 2]
  16643. q[fr >> 2] = 0
  16644. if (oq) {
  16645. Hb(oq)
  16646. }
  16647. return Ye | 0
  16648. }
  16649. function $e(Ye) {
  16650. Ye = Ye | 0
  16651. var gr = 0,
  16652. hr = 0
  16653. q[Ye >> 2] = 2220
  16654. hr = (Ye + 20) | 0
  16655. gr = q[hr >> 2]
  16656. q[hr >> 2] = 0
  16657. if (gr) {
  16658. n[q[(q[gr >> 2] + 4) >> 2]](gr)
  16659. }
  16660. q[Ye >> 2] = 1908
  16661. hr = (Ye + 16) | 0
  16662. gr = q[hr >> 2]
  16663. q[hr >> 2] = 0
  16664. if (gr) {
  16665. Hb(gr)
  16666. }
  16667. An(Ye)
  16668. }
  16669. function af(Ye) {
  16670. Ye = Ye | 0
  16671. return o[(q[(Ye + 8) >> 2] + 24) | 0]
  16672. }
  16673. function bf(Ye, ir, jr, kr, lr, mr) {
  16674. var nr = 0,
  16675. or = 0,
  16676. pr = 0,
  16677. qr = 0
  16678. nr = (T - 32) | 0
  16679. T = nr
  16680. pr = q[(q[(q[(ir + 4) >> 2] + 8) >> 2] + (kr << 2)) >> 2]
  16681. a: {
  16682. b: {
  16683. if (((n[q[(q[ir >> 2] + 8) >> 2]](ir) | 0) != 1) | ((jr + -1) >>> 0 > 5)) {
  16684. break b
  16685. }
  16686. qr = n[q[(q[ir >> 2] + 36) >> 2]](ir) | 0
  16687. or = n[q[(q[ir >> 2] + 44) >> 2]](ir, kr) | 0
  16688. if (!(or ? qr : 0)) {
  16689. q[Ye >> 2] = 0
  16690. break a
  16691. }
  16692. kr = n[q[(q[ir >> 2] + 40) >> 2]](ir, kr) | 0
  16693. if (kr) {
  16694. ir = q[(ir + 44) >> 2]
  16695. q[(nr + 12) >> 2] = kr
  16696. q[(nr + 8) >> 2] = ir
  16697. q[(nr + 20) >> 2] = or
  16698. q[(nr + 16) >> 2] = or + 12
  16699. df(Ye, jr, pr, lr, (nr + 8) | 0, mr)
  16700. if (q[Ye >> 2]) {
  16701. break a
  16702. }
  16703. q[Ye >> 2] = 0
  16704. break b
  16705. }
  16706. ir = q[(ir + 44) >> 2]
  16707. q[(nr + 12) >> 2] = qr
  16708. q[(nr + 8) >> 2] = ir
  16709. q[(nr + 20) >> 2] = or
  16710. q[(nr + 16) >> 2] = or + 12
  16711. ef(Ye, jr, pr, lr, (nr + 8) | 0, mr)
  16712. if (q[Ye >> 2]) {
  16713. break a
  16714. }
  16715. q[Ye >> 2] = 0
  16716. }
  16717. q[Ye >> 2] = 0
  16718. }
  16719. T = (nr + 32) | 0
  16720. }
  16721. function cf(Ye, ir, jr) {
  16722. var kr = 0,
  16723. lr = 0,
  16724. mr = 0,
  16725. rr = 0,
  16726. sr = 0,
  16727. tr = 0,
  16728. ur = 0,
  16729. vr = 0
  16730. q[Ye >> 2] = 3044
  16731. q[(Ye + 4) >> 2] = ir
  16732. ir = q[(jr + 8) >> 2]
  16733. kr = q[(jr + 12) >> 2]
  16734. lr = q[(jr + 16) >> 2]
  16735. rr = q[(jr + 20) >> 2]
  16736. sr = q[jr >> 2]
  16737. tr = q[(jr + 4) >> 2]
  16738. q[(Ye + 40) >> 2] = 0
  16739. mr = (Ye + 32) | 0
  16740. q[mr >> 2] = 0
  16741. q[(mr + 4) >> 2] = 0
  16742. q[(Ye + 24) >> 2] = lr
  16743. q[(Ye + 28) >> 2] = rr
  16744. q[(Ye + 16) >> 2] = ir
  16745. q[(Ye + 20) >> 2] = kr
  16746. q[(Ye + 8) >> 2] = sr
  16747. q[(Ye + 12) >> 2] = tr
  16748. a: {
  16749. ir = (q[(jr + 28) >> 2] - q[(jr + 24) >> 2]) | 0
  16750. b: {
  16751. if (!ir) {
  16752. break b
  16753. }
  16754. kr = ir >> 2
  16755. if (kr >>> 0 >= 1073741824) {
  16756. break a
  16757. }
  16758. ir = Mm(ir)
  16759. q[(Ye + 32) >> 2] = ir
  16760. lr = (Ye + 36) | 0
  16761. q[lr >> 2] = ir
  16762. q[(Ye + 40) >> 2] = ir + (kr << 2)
  16763. kr = q[(jr + 24) >> 2]
  16764. jr = (q[(jr + 28) >> 2] - kr) | 0
  16765. if ((jr | 0) < 1) {
  16766. break b
  16767. }
  16768. ;(ur = lr), (vr = (Cn(ir, kr, jr) + jr) | 0), (q[ur >> 2] = vr)
  16769. }
  16770. q[Ye >> 2] = 6584
  16771. return
  16772. }
  16773. bn()
  16774. F()
  16775. }
  16776. function df(Ye, ir, jr, wr, xr, yr) {
  16777. ir = (ir + -1) | 0
  16778. if (ir >>> 0 > 5) {
  16779. q[Ye >> 2] = 0
  16780. return
  16781. }
  16782. a: {
  16783. b: {
  16784. switch ((ir - 1) | 0) {
  16785. default:
  16786. ir = Mm(60)
  16787. ff(ir, jr, wr, xr)
  16788. q[ir >> 2] = 2336
  16789. break a
  16790. case 0:
  16791. ir = Mm(60)
  16792. ff(ir, jr, wr, xr)
  16793. q[ir >> 2] = 3100
  16794. break a
  16795. case 2:
  16796. ir = Mm(112)
  16797. ff(ir, jr, wr, xr)
  16798. q[ir >> 2] = 3336
  16799. q[(ir + 60) >> 2] = 0
  16800. q[(ir + 64) >> 2] = 0
  16801. q[(ir + 68) >> 2] = 0
  16802. q[(ir + 72) >> 2] = 0
  16803. q[(ir + 76) >> 2] = 0
  16804. q[(ir + 80) >> 2] = 0
  16805. q[(ir + 84) >> 2] = 0
  16806. q[(ir + 88) >> 2] = 0
  16807. q[(ir + 92) >> 2] = 0
  16808. q[(ir + 96) >> 2] = 0
  16809. q[(ir + 100) >> 2] = 0
  16810. q[(ir + 104) >> 2] = 0
  16811. q[(ir + 108) >> 2] = 0
  16812. break a
  16813. case 1:
  16814. ir = Mm(92)
  16815. ff(ir, jr, wr, xr)
  16816. q[(ir + 60) >> 2] = 0
  16817. q[(ir + 64) >> 2] = 0
  16818. q[ir >> 2] = 3584
  16819. q[(ir + 88) >> 2] = yr
  16820. q[(ir + 68) >> 2] = 0
  16821. q[(ir + 72) >> 2] = 0
  16822. q[(ir + 76) >> 2] = 0
  16823. q[(ir + 80) >> 2] = 0
  16824. q[(ir + 84) >> 2] = 0
  16825. break a
  16826. case 3:
  16827. ir = Mm(104)
  16828. ff(ir, jr, wr, xr)
  16829. q[(ir + 76) >> 2] = 0
  16830. q[(ir + 80) >> 2] = 0
  16831. q[(ir + 60) >> 2] = 0
  16832. q[(ir + 64) >> 2] = 0
  16833. q[ir >> 2] = 3812
  16834. q[(ir + 84) >> 2] = 0
  16835. jr = q[(xr + 4) >> 2]
  16836. q[(ir + 88) >> 2] = q[xr >> 2]
  16837. q[(ir + 92) >> 2] = jr
  16838. jr = q[(xr + 12) >> 2]
  16839. q[(ir + 96) >> 2] = q[(xr + 8) >> 2]
  16840. q[(ir + 100) >> 2] = jr
  16841. break a
  16842. case 4:
  16843. break b
  16844. }
  16845. }
  16846. ir = Mm(124)
  16847. ff(ir, jr, wr, xr)
  16848. q[ir >> 2] = 4048
  16849. jr = (ir - -64) | 0
  16850. q[jr >> 2] = 0
  16851. q[(jr + 4) >> 2] = 0
  16852. jr = q[(xr + 4) >> 2]
  16853. q[(ir + 72) >> 2] = q[xr >> 2]
  16854. q[(ir + 76) >> 2] = jr
  16855. jr = q[(xr + 12) >> 2]
  16856. q[(ir + 80) >> 2] = q[(xr + 8) >> 2]
  16857. q[(ir + 84) >> 2] = jr
  16858. q[(ir + 92) >> 2] = -1
  16859. q[(ir + 96) >> 2] = -1
  16860. q[(ir + 88) >> 2] = 1
  16861. q[(ir + 60) >> 2] = 4284
  16862. q[(ir + 100) >> 2] = -1
  16863. q[(ir + 104) >> 2] = -1
  16864. ah((ir + 108) | 0)
  16865. q[Ye >> 2] = ir
  16866. return
  16867. }
  16868. q[Ye >> 2] = ir
  16869. }
  16870. function ef(Ye, ir, jr, wr, xr, yr) {
  16871. ir = (ir + -1) | 0
  16872. if (ir >>> 0 > 5) {
  16873. q[Ye >> 2] = 0
  16874. return
  16875. }
  16876. a: {
  16877. b: {
  16878. switch ((ir - 1) | 0) {
  16879. default:
  16880. ir = Mm(60)
  16881. Vf(ir, jr, wr, xr)
  16882. q[ir >> 2] = 4676
  16883. break a
  16884. case 0:
  16885. ir = Mm(60)
  16886. Vf(ir, jr, wr, xr)
  16887. q[ir >> 2] = 5100
  16888. break a
  16889. case 2:
  16890. ir = Mm(112)
  16891. Vf(ir, jr, wr, xr)
  16892. q[ir >> 2] = 5324
  16893. q[(ir + 60) >> 2] = 0
  16894. q[(ir + 64) >> 2] = 0
  16895. q[(ir + 68) >> 2] = 0
  16896. q[(ir + 72) >> 2] = 0
  16897. q[(ir + 76) >> 2] = 0
  16898. q[(ir + 80) >> 2] = 0
  16899. q[(ir + 84) >> 2] = 0
  16900. q[(ir + 88) >> 2] = 0
  16901. q[(ir + 92) >> 2] = 0
  16902. q[(ir + 96) >> 2] = 0
  16903. q[(ir + 100) >> 2] = 0
  16904. q[(ir + 104) >> 2] = 0
  16905. q[(ir + 108) >> 2] = 0
  16906. break a
  16907. case 1:
  16908. ir = Mm(92)
  16909. Vf(ir, jr, wr, xr)
  16910. q[(ir + 60) >> 2] = 0
  16911. q[(ir + 64) >> 2] = 0
  16912. q[ir >> 2] = 5560
  16913. q[(ir + 88) >> 2] = yr
  16914. q[(ir + 68) >> 2] = 0
  16915. q[(ir + 72) >> 2] = 0
  16916. q[(ir + 76) >> 2] = 0
  16917. q[(ir + 80) >> 2] = 0
  16918. q[(ir + 84) >> 2] = 0
  16919. break a
  16920. case 3:
  16921. ir = Mm(104)
  16922. Vf(ir, jr, wr, xr)
  16923. q[(ir + 76) >> 2] = 0
  16924. q[(ir + 80) >> 2] = 0
  16925. q[(ir + 60) >> 2] = 0
  16926. q[(ir + 64) >> 2] = 0
  16927. q[ir >> 2] = 5776
  16928. q[(ir + 84) >> 2] = 0
  16929. jr = q[(xr + 4) >> 2]
  16930. q[(ir + 88) >> 2] = q[xr >> 2]
  16931. q[(ir + 92) >> 2] = jr
  16932. jr = q[(xr + 12) >> 2]
  16933. q[(ir + 96) >> 2] = q[(xr + 8) >> 2]
  16934. q[(ir + 100) >> 2] = jr
  16935. break a
  16936. case 4:
  16937. break b
  16938. }
  16939. }
  16940. ir = Mm(124)
  16941. Vf(ir, jr, wr, xr)
  16942. q[ir >> 2] = 6e3
  16943. jr = (ir - -64) | 0
  16944. q[jr >> 2] = 0
  16945. q[(jr + 4) >> 2] = 0
  16946. jr = q[(xr + 4) >> 2]
  16947. q[(ir + 72) >> 2] = q[xr >> 2]
  16948. q[(ir + 76) >> 2] = jr
  16949. jr = q[(xr + 12) >> 2]
  16950. q[(ir + 80) >> 2] = q[(xr + 8) >> 2]
  16951. q[(ir + 84) >> 2] = jr
  16952. q[(ir + 92) >> 2] = -1
  16953. q[(ir + 96) >> 2] = -1
  16954. q[(ir + 88) >> 2] = 1
  16955. q[(ir + 60) >> 2] = 6220
  16956. q[(ir + 100) >> 2] = -1
  16957. q[(ir + 104) >> 2] = -1
  16958. ah((ir + 108) | 0)
  16959. q[Ye >> 2] = ir
  16960. return
  16961. }
  16962. q[Ye >> 2] = ir
  16963. }
  16964. function ff(Ye, ir, jr, wr) {
  16965. var xr = 0,
  16966. yr = 0,
  16967. zr = 0,
  16968. Ar = 0,
  16969. Br = 0,
  16970. Cr = 0,
  16971. Dr = 0,
  16972. Er = 0
  16973. q[Ye >> 2] = 3044
  16974. q[(Ye + 4) >> 2] = ir
  16975. ir = q[(jr + 8) >> 2]
  16976. xr = q[(jr + 12) >> 2]
  16977. yr = q[(jr + 16) >> 2]
  16978. Ar = q[(jr + 20) >> 2]
  16979. Br = q[jr >> 2]
  16980. Cr = q[(jr + 4) >> 2]
  16981. q[(Ye + 40) >> 2] = 0
  16982. zr = (Ye + 32) | 0
  16983. q[zr >> 2] = 0
  16984. q[(zr + 4) >> 2] = 0
  16985. q[(Ye + 24) >> 2] = yr
  16986. q[(Ye + 28) >> 2] = Ar
  16987. q[(Ye + 16) >> 2] = ir
  16988. q[(Ye + 20) >> 2] = xr
  16989. q[(Ye + 8) >> 2] = Br
  16990. q[(Ye + 12) >> 2] = Cr
  16991. a: {
  16992. ir = (q[(jr + 28) >> 2] - q[(jr + 24) >> 2]) | 0
  16993. b: {
  16994. if (!ir) {
  16995. break b
  16996. }
  16997. xr = ir >> 2
  16998. if (xr >>> 0 >= 1073741824) {
  16999. break a
  17000. }
  17001. ir = Mm(ir)
  17002. q[(Ye + 32) >> 2] = ir
  17003. yr = (Ye + 36) | 0
  17004. q[yr >> 2] = ir
  17005. q[(Ye + 40) >> 2] = ir + (xr << 2)
  17006. xr = q[(jr + 24) >> 2]
  17007. jr = (q[(jr + 28) >> 2] - xr) | 0
  17008. if ((jr | 0) < 1) {
  17009. break b
  17010. }
  17011. ;(Dr = yr), (Er = (Cn(ir, xr, jr) + jr) | 0), (q[Dr >> 2] = Er)
  17012. }
  17013. q[Ye >> 2] = 2988
  17014. ir = q[(wr + 4) >> 2]
  17015. q[(Ye + 44) >> 2] = q[wr >> 2]
  17016. q[(Ye + 48) >> 2] = ir
  17017. ir = q[(wr + 12) >> 2]
  17018. q[(Ye + 52) >> 2] = q[(wr + 8) >> 2]
  17019. q[(Ye + 56) >> 2] = ir
  17020. return
  17021. }
  17022. bn()
  17023. F()
  17024. }
  17025. function gf(Ye) {
  17026. Ye = Ye | 0
  17027. var ir = 0
  17028. q[Ye >> 2] = 3044
  17029. ir = q[(Ye + 32) >> 2]
  17030. if (ir) {
  17031. q[(Ye + 36) >> 2] = ir
  17032. An(ir)
  17033. }
  17034. An(Ye)
  17035. }
  17036. function hf(Ye) {
  17037. Ye = Ye | 0
  17038. var jr = 0
  17039. if (!(!q[(Ye + 52) >> 2] | (!q[(Ye + 44) >> 2] | !q[(Ye + 48) >> 2]))) {
  17040. jr = q[(Ye + 56) >> 2] != 0
  17041. }
  17042. return jr | 0
  17043. }
  17044. function jf(q) {
  17045. q = q | 0
  17046. return 0
  17047. }
  17048. function kf(q, Ye) {
  17049. q = q | 0
  17050. Ye = Ye | 0
  17051. return -1
  17052. }
  17053. function lf(Ye, wr) {
  17054. Ye = Ye | 0
  17055. wr = wr | 0
  17056. var Fr = 0,
  17057. Gr = 0,
  17058. Hr = 0,
  17059. Ir = 0,
  17060. Jr = 0,
  17061. Kr = 0,
  17062. Lr = 0,
  17063. Mr = 0,
  17064. Nr = 0,
  17065. Or = 0
  17066. Gr = q[(wr + 12) >> 2]
  17067. Lr = Gr
  17068. Fr = q[(wr + 20) >> 2]
  17069. Ir = Fr
  17070. Jr = q[(wr + 16) >> 2]
  17071. Hr = (Jr + 4) | 0
  17072. if (Hr >>> 0 < 4) {
  17073. Fr = (Fr + 1) | 0
  17074. }
  17075. Mr = q[(wr + 8) >> 2]
  17076. Kr = Hr
  17077. Hr = Fr
  17078. a: {
  17079. if ((Gr | 0) < (Fr | 0) ? 1 : (Gr | 0) <= (Fr | 0) ? (Mr >>> 0 >= Kr >>> 0 ? 0 : 1) : 0) {
  17080. break a
  17081. }
  17082. Nr = q[wr >> 2]
  17083. Fr = (Nr + Jr) | 0
  17084. Gr = r[Fr | 0] | (r[(Fr + 1) | 0] << 8) | ((r[(Fr + 2) | 0] << 16) | (r[(Fr + 3) | 0] << 24))
  17085. q[(wr + 16) >> 2] = Kr
  17086. q[(wr + 20) >> 2] = Hr
  17087. Fr = Ir
  17088. Ir = (Jr + 8) | 0
  17089. if (Ir >>> 0 < 8) {
  17090. Fr = (Fr + 1) | 0
  17091. }
  17092. Hr = Ir
  17093. Ir = Fr
  17094. if ((Lr | 0) < (Fr | 0) ? 1 : (Lr | 0) <= (Fr | 0) ? (Mr >>> 0 >= Hr >>> 0 ? 0 : 1) : 0) {
  17095. break a
  17096. }
  17097. Fr = (Kr + Nr) | 0
  17098. Fr = r[Fr | 0] | (r[(Fr + 1) | 0] << 8) | ((r[(Fr + 2) | 0] << 16) | (r[(Fr + 3) | 0] << 24))
  17099. q[(wr + 16) >> 2] = Hr
  17100. q[(wr + 20) >> 2] = Ir
  17101. if ((Gr | 0) > (Fr | 0)) {
  17102. break a
  17103. }
  17104. q[(Ye + 16) >> 2] = Fr
  17105. q[(Ye + 12) >> 2] = Gr
  17106. wr = Gr
  17107. Gr = ((Fr >> 31) - (((Fr >>> 0 < wr >>> 0) + (wr >> 31)) | 0)) | 0
  17108. wr = (Fr - wr) | 0
  17109. if ((!Gr & (wr >>> 0 > 2147483646)) | (Gr >>> 0 > 0)) {
  17110. break a
  17111. }
  17112. Or = 1
  17113. wr = (wr + 1) | 0
  17114. q[(Ye + 20) >> 2] = wr
  17115. Gr = (Ye + 24) | 0
  17116. Fr = ((wr | 0) / 2) | 0
  17117. q[Gr >> 2] = Fr
  17118. q[(Ye + 28) >> 2] = 0 - Fr
  17119. if (wr & 1) {
  17120. break a
  17121. }
  17122. q[Gr >> 2] = Fr + -1
  17123. }
  17124. return Or | 0
  17125. }
  17126. function mf(Ye, wr, Pr, Qr, Rr, Sr) {
  17127. Ye = Ye | 0
  17128. wr = wr | 0
  17129. Pr = Pr | 0
  17130. Qr = Qr | 0
  17131. Rr = Rr | 0
  17132. Sr = Sr | 0
  17133. var Tr = 0,
  17134. Ur = 0,
  17135. Vr = 0,
  17136. Wr = 0,
  17137. Xr = 0,
  17138. Yr = 0,
  17139. Zr = 0,
  17140. _r = 0,
  17141. $r = 0,
  17142. as = 0,
  17143. bs = 0,
  17144. cs = 0,
  17145. ds = 0,
  17146. es = 0,
  17147. fs = 0,
  17148. gs = 0
  17149. q[(Ye + 8) >> 2] = Rr
  17150. Sr = (Ye + 32) | 0
  17151. Tr = q[Sr >> 2]
  17152. Qr = (q[(Ye + 36) >> 2] - Tr) >> 2
  17153. a: {
  17154. if (Qr >>> 0 < Rr >>> 0) {
  17155. Fa(Sr, (Rr - Qr) | 0)
  17156. break a
  17157. }
  17158. if (Qr >>> 0 <= Rr >>> 0) {
  17159. break a
  17160. }
  17161. q[(Ye + 36) >> 2] = Tr + (Rr << 2)
  17162. }
  17163. fs = q[(Ye + 52) >> 2]
  17164. cs = q[(Ye + 48) >> 2]
  17165. Qr = 0
  17166. Sr = (Rr & 1073741823) != (Rr | 0) ? -1 : Rr << 2
  17167. as = Dn(Mm(Sr), 0, Sr)
  17168. Yr = (Ye + 8) | 0
  17169. Sr = q[Yr >> 2]
  17170. b: {
  17171. if ((Sr | 0) < 1) {
  17172. break b
  17173. }
  17174. Zr = (Ye + 16) | 0
  17175. Tr = (Ye + 32) | 0
  17176. _r = (Ye + 12) | 0
  17177. while (1) {
  17178. Sr = Qr << 2
  17179. Vr = q[(Sr + as) >> 2]
  17180. Xr = q[Zr >> 2]
  17181. c: {
  17182. if ((Vr | 0) > (Xr | 0)) {
  17183. Ur = q[Tr >> 2]
  17184. q[(Sr + Ur) >> 2] = Xr
  17185. break c
  17186. }
  17187. Ur = q[Tr >> 2]
  17188. Sr = (Sr + Ur) | 0
  17189. Xr = q[_r >> 2]
  17190. if ((Vr | 0) < (Xr | 0)) {
  17191. q[Sr >> 2] = Xr
  17192. break c
  17193. }
  17194. q[Sr >> 2] = Vr
  17195. }
  17196. Qr = (Qr + 1) | 0
  17197. Sr = q[Yr >> 2]
  17198. if ((Qr | 0) < (Sr | 0)) {
  17199. continue
  17200. }
  17201. break
  17202. }
  17203. if ((Sr | 0) < 1) {
  17204. break b
  17205. }
  17206. Tr = 0
  17207. Yr = (Ye + 16) | 0
  17208. Vr = (Ye + 20) | 0
  17209. Zr = (Ye + 8) | 0
  17210. _r = (Ye + 12) | 0
  17211. while (1) {
  17212. Sr = Tr << 2
  17213. Qr = (Sr + Pr) | 0
  17214. Sr = (q[(wr + Sr) >> 2] + q[(Sr + Ur) >> 2]) | 0
  17215. q[Qr >> 2] = Sr
  17216. d: {
  17217. if ((Sr | 0) > q[Yr >> 2]) {
  17218. Sr = (Sr - q[Vr >> 2]) | 0
  17219. } else {
  17220. if ((Sr | 0) >= q[_r >> 2]) {
  17221. break d
  17222. }
  17223. Sr = (Sr + q[Vr >> 2]) | 0
  17224. }
  17225. q[Qr >> 2] = Sr
  17226. }
  17227. Tr = (Tr + 1) | 0
  17228. Sr = q[Zr >> 2]
  17229. if ((Tr | 0) < (Sr | 0)) {
  17230. continue
  17231. }
  17232. break
  17233. }
  17234. }
  17235. Qr = q[(Ye + 56) >> 2]
  17236. ds = q[Qr >> 2]
  17237. Qr = (q[(Qr + 4) >> 2] - ds) | 0
  17238. if ((Qr | 0) >= 5) {
  17239. es = Qr >> 2
  17240. Yr = (Ye + 16) | 0
  17241. Zr = (Ye + 32) | 0
  17242. _r = (Ye + 8) | 0
  17243. Xr = (Ye + 20) | 0
  17244. bs = (Ye + 12) | 0
  17245. gs = (cs + 28) | 0
  17246. Vr = 1
  17247. while (1) {
  17248. e: {
  17249. f: {
  17250. if (es >>> 0 > Vr >>> 0) {
  17251. $r = w(Rr, Vr)
  17252. Ye = q[((Vr << 2) + ds) >> 2]
  17253. if (((Ye | 0) == -1) | ((q[(q[cs >> 2] + ((Ye >>> 3) & 536870908)) >> 2] >>> (Ye & 31)) & 1)) {
  17254. break f
  17255. }
  17256. Ye = q[(q[(q[(cs + 64) >> 2] + 12) >> 2] + (Ye << 2)) >> 2]
  17257. if ((Ye | 0) == -1) {
  17258. break f
  17259. }
  17260. Tr = q[fs >> 2]
  17261. Qr = q[gs >> 2]
  17262. Ur = q[(Tr + (q[(Qr + (Ye << 2)) >> 2] << 2)) >> 2]
  17263. if ((Ur | 0) >= (Vr | 0)) {
  17264. break f
  17265. }
  17266. Wr = (Ye + 1) | 0
  17267. Wr = q[(Tr + (q[(Qr + (((Wr >>> 0) % 3 | 0 ? Wr : (Ye + -2) | 0) << 2)) >> 2] << 2)) >> 2]
  17268. if ((Wr | 0) >= (Vr | 0)) {
  17269. break f
  17270. }
  17271. Ye = q[(Tr + (q[(Qr + ((Ye + ((Ye >>> 0) % 3 | 0 ? -1 : 2)) << 2)) >> 2] << 2)) >> 2]
  17272. if ((Ye | 0) >= (Vr | 0)) {
  17273. break f
  17274. }
  17275. if ((Rr | 0) >= 1) {
  17276. Ye = w(Ye, Rr)
  17277. Tr = w(Rr, Wr)
  17278. Ur = w(Rr, Ur)
  17279. Qr = 0
  17280. while (1) {
  17281. q[((Qr << 2) + as) >> 2] = ((q[(((Ye + Qr) << 2) + Pr) >> 2] + q[(((Qr + Tr) << 2) + Pr) >> 2]) | 0) - q[(((Qr + Ur) << 2) + Pr) >> 2]
  17282. Qr = (Qr + 1) | 0
  17283. if ((Rr | 0) != (Qr | 0)) {
  17284. continue
  17285. }
  17286. break
  17287. }
  17288. }
  17289. if ((Sr | 0) < 1) {
  17290. break e
  17291. }
  17292. Qr = 0
  17293. while (1) {
  17294. Ye = Qr << 2
  17295. Sr = q[(Ye + as) >> 2]
  17296. Tr = q[Yr >> 2]
  17297. g: {
  17298. if ((Sr | 0) > (Tr | 0)) {
  17299. Ur = q[Zr >> 2]
  17300. q[(Ye + Ur) >> 2] = Tr
  17301. break g
  17302. }
  17303. Ur = q[Zr >> 2]
  17304. Ye = (Ye + Ur) | 0
  17305. Tr = q[bs >> 2]
  17306. if ((Sr | 0) < (Tr | 0)) {
  17307. q[Ye >> 2] = Tr
  17308. break g
  17309. }
  17310. q[Ye >> 2] = Sr
  17311. }
  17312. Qr = (Qr + 1) | 0
  17313. Sr = q[_r >> 2]
  17314. if ((Qr | 0) < (Sr | 0)) {
  17315. continue
  17316. }
  17317. break
  17318. }
  17319. Tr = 0
  17320. if ((Sr | 0) < 1) {
  17321. break e
  17322. }
  17323. Ye = $r << 2
  17324. $r = (Ye + Pr) | 0
  17325. Wr = (Ye + wr) | 0
  17326. while (1) {
  17327. Qr = Tr << 2
  17328. Ye = (Qr + $r) | 0
  17329. Qr = (q[(Qr + Wr) >> 2] + q[(Qr + Ur) >> 2]) | 0
  17330. q[Ye >> 2] = Qr
  17331. h: {
  17332. if ((Qr | 0) > q[Yr >> 2]) {
  17333. Qr = (Qr - q[Xr >> 2]) | 0
  17334. } else {
  17335. if ((Qr | 0) >= q[bs >> 2]) {
  17336. break h
  17337. }
  17338. Qr = (Qr + q[Xr >> 2]) | 0
  17339. }
  17340. q[Ye >> 2] = Qr
  17341. }
  17342. Tr = (Tr + 1) | 0
  17343. Sr = q[_r >> 2]
  17344. if ((Tr | 0) < (Sr | 0)) {
  17345. continue
  17346. }
  17347. break
  17348. }
  17349. break e
  17350. }
  17351. cn()
  17352. F()
  17353. }
  17354. if ((Sr | 0) < 1) {
  17355. break e
  17356. }
  17357. Tr = ((w((Vr + -1) | 0, Rr) << 2) + Pr) | 0
  17358. Qr = 0
  17359. while (1) {
  17360. Ye = Qr << 2
  17361. Sr = q[(Ye + Tr) >> 2]
  17362. Wr = q[Yr >> 2]
  17363. i: {
  17364. if ((Sr | 0) > (Wr | 0)) {
  17365. Ur = q[Zr >> 2]
  17366. q[(Ye + Ur) >> 2] = Wr
  17367. break i
  17368. }
  17369. Ur = q[Zr >> 2]
  17370. Ye = (Ye + Ur) | 0
  17371. Wr = q[bs >> 2]
  17372. if ((Sr | 0) < (Wr | 0)) {
  17373. q[Ye >> 2] = Wr
  17374. break i
  17375. }
  17376. q[Ye >> 2] = Sr
  17377. }
  17378. Qr = (Qr + 1) | 0
  17379. Sr = q[_r >> 2]
  17380. if ((Qr | 0) < (Sr | 0)) {
  17381. continue
  17382. }
  17383. break
  17384. }
  17385. Tr = 0
  17386. if ((Sr | 0) < 1) {
  17387. break e
  17388. }
  17389. Ye = $r << 2
  17390. $r = (Ye + Pr) | 0
  17391. Wr = (Ye + wr) | 0
  17392. while (1) {
  17393. Qr = Tr << 2
  17394. Ye = (Qr + $r) | 0
  17395. Qr = (q[(Qr + Wr) >> 2] + q[(Qr + Ur) >> 2]) | 0
  17396. q[Ye >> 2] = Qr
  17397. j: {
  17398. if ((Qr | 0) > q[Yr >> 2]) {
  17399. Qr = (Qr - q[Xr >> 2]) | 0
  17400. } else {
  17401. if ((Qr | 0) >= q[bs >> 2]) {
  17402. break j
  17403. }
  17404. Qr = (Qr + q[Xr >> 2]) | 0
  17405. }
  17406. q[Ye >> 2] = Qr
  17407. }
  17408. Tr = (Tr + 1) | 0
  17409. Sr = q[_r >> 2]
  17410. if ((Tr | 0) < (Sr | 0)) {
  17411. continue
  17412. }
  17413. break
  17414. }
  17415. }
  17416. Vr = (Vr + 1) | 0
  17417. if ((Vr | 0) < (es | 0)) {
  17418. continue
  17419. }
  17420. break
  17421. }
  17422. }
  17423. An(as)
  17424. return 1
  17425. }
  17426. function nf(Ye) {
  17427. Ye = Ye | 0
  17428. var wr = 0
  17429. q[Ye >> 2] = 3044
  17430. wr = q[(Ye + 32) >> 2]
  17431. if (wr) {
  17432. q[(Ye + 36) >> 2] = wr
  17433. An(wr)
  17434. }
  17435. return Ye | 0
  17436. }
  17437. function of(Ye, Pr, Qr, Rr, Sr, hs) {
  17438. Ye = Ye | 0
  17439. Pr = Pr | 0
  17440. Qr = Qr | 0
  17441. Rr = Rr | 0
  17442. Sr = Sr | 0
  17443. hs = hs | 0
  17444. var is = 0,
  17445. js = 0,
  17446. ks = 0,
  17447. ls = 0,
  17448. ms = 0,
  17449. ns = 0,
  17450. os = 0,
  17451. ps = 0,
  17452. qs = 0,
  17453. rs = 0,
  17454. ss = 0,
  17455. ts = 0,
  17456. us = 0,
  17457. vs = 0,
  17458. ws = 0,
  17459. xs = 0,
  17460. ys = 0,
  17461. zs = 0,
  17462. As = 0,
  17463. Bs = 0,
  17464. Cs = 0,
  17465. Ds = 0
  17466. q[(Ye + 8) >> 2] = Sr
  17467. hs = (Ye + 32) | 0
  17468. is = q[hs >> 2]
  17469. Rr = (q[(Ye + 36) >> 2] - is) >> 2
  17470. a: {
  17471. if (Rr >>> 0 < Sr >>> 0) {
  17472. Fa(hs, (Sr - Rr) | 0)
  17473. break a
  17474. }
  17475. if (Rr >>> 0 <= Sr >>> 0) {
  17476. break a
  17477. }
  17478. q[(Ye + 36) >> 2] = is + (Sr << 2)
  17479. }
  17480. hs = 0
  17481. Rr = (Sr & 1073741823) != (Sr | 0) ? -1 : Sr << 2
  17482. rs = Dn(Mm(Rr), 0, Rr)
  17483. ws = Dn(Mm(Rr), 0, Rr)
  17484. os = (Ye + 8) | 0
  17485. is = q[os >> 2]
  17486. b: {
  17487. if ((is | 0) < 1) {
  17488. break b
  17489. }
  17490. ps = (Ye + 16) | 0
  17491. Rr = (Ye + 32) | 0
  17492. qs = (Ye + 12) | 0
  17493. while (1) {
  17494. is = hs << 2
  17495. ls = q[(is + rs) >> 2]
  17496. ns = q[ps >> 2]
  17497. c: {
  17498. if ((ls | 0) > (ns | 0)) {
  17499. ks = q[Rr >> 2]
  17500. q[(is + ks) >> 2] = ns
  17501. break c
  17502. }
  17503. ks = q[Rr >> 2]
  17504. is = (is + ks) | 0
  17505. ns = q[qs >> 2]
  17506. if ((ls | 0) < (ns | 0)) {
  17507. q[is >> 2] = ns
  17508. break c
  17509. }
  17510. q[is >> 2] = ls
  17511. }
  17512. hs = (hs + 1) | 0
  17513. is = q[os >> 2]
  17514. if ((hs | 0) < (is | 0)) {
  17515. continue
  17516. }
  17517. break
  17518. }
  17519. if ((is | 0) < 1) {
  17520. break b
  17521. }
  17522. Rr = 0
  17523. os = (Ye + 16) | 0
  17524. ls = (Ye + 20) | 0
  17525. ps = (Ye + 8) | 0
  17526. qs = (Ye + 12) | 0
  17527. while (1) {
  17528. is = Rr << 2
  17529. hs = (is + Qr) | 0
  17530. is = (q[(Pr + is) >> 2] + q[(is + ks) >> 2]) | 0
  17531. q[hs >> 2] = is
  17532. d: {
  17533. if ((is | 0) > q[os >> 2]) {
  17534. is = (is - q[ls >> 2]) | 0
  17535. } else {
  17536. if ((is | 0) >= q[qs >> 2]) {
  17537. break d
  17538. }
  17539. is = (is + q[ls >> 2]) | 0
  17540. }
  17541. q[hs >> 2] = is
  17542. }
  17543. Rr = (Rr + 1) | 0
  17544. is = q[ps >> 2]
  17545. if ((Rr | 0) < (is | 0)) {
  17546. continue
  17547. }
  17548. break
  17549. }
  17550. }
  17551. Rr = q[(Ye + 56) >> 2]
  17552. xs = q[Rr >> 2]
  17553. Rr = (q[(Rr + 4) >> 2] - xs) | 0
  17554. if ((Rr | 0) >= 5) {
  17555. ys = Rr >> 2
  17556. As = Sr << 2
  17557. Bs = q[(Ye + 52) >> 2]
  17558. os = (Ye + 16) | 0
  17559. ps = (Ye + 32) | 0
  17560. qs = (Ye + 8) | 0
  17561. ns = (Ye + 20) | 0
  17562. us = (Ye + 12) | 0
  17563. ss = q[(Ye + 48) >> 2]
  17564. Cs = (ss + 28) | 0
  17565. ls = 1
  17566. while (1) {
  17567. e: {
  17568. f: {
  17569. g: {
  17570. if (ys >>> 0 > ls >>> 0) {
  17571. Ye = q[((ls << 2) + xs) >> 2]
  17572. zs = (Sr | 0) < 1
  17573. if (!zs) {
  17574. Dn(rs, 0, As)
  17575. }
  17576. if ((Ye | 0) == -1) {
  17577. Ye = w(Sr, ls)
  17578. break f
  17579. }
  17580. Ds = q[ss >> 2]
  17581. ks = 0
  17582. Rr = Ye
  17583. while (1) {
  17584. h: {
  17585. if ((q[(Ds + ((Rr >>> 3) & 536870908)) >> 2] >>> (Rr & 31)) & 1) {
  17586. break h
  17587. }
  17588. hs = q[(q[(q[(ss + 64) >> 2] + 12) >> 2] + (Rr << 2)) >> 2]
  17589. if ((hs | 0) == -1) {
  17590. break h
  17591. }
  17592. ms = q[Bs >> 2]
  17593. js = q[Cs >> 2]
  17594. vs = q[(ms + (q[(js + (hs << 2)) >> 2] << 2)) >> 2]
  17595. if ((vs | 0) >= (ls | 0)) {
  17596. break h
  17597. }
  17598. ts = (hs + 1) | 0
  17599. ts = q[(ms + (q[(js + (((ts >>> 0) % 3 | 0 ? ts : (hs + -2) | 0) << 2)) >> 2] << 2)) >> 2]
  17600. if ((ts | 0) >= (ls | 0)) {
  17601. break h
  17602. }
  17603. hs = q[(ms + (q[(js + ((hs + ((hs >>> 0) % 3 | 0 ? -1 : 2)) << 2)) >> 2] << 2)) >> 2]
  17604. if ((hs | 0) >= (ls | 0)) {
  17605. break h
  17606. }
  17607. i: {
  17608. if (zs) {
  17609. break i
  17610. }
  17611. js = w(Sr, hs)
  17612. ms = w(Sr, ts)
  17613. vs = w(Sr, vs)
  17614. hs = 0
  17615. while (1) {
  17616. q[(ws + (hs << 2)) >> 2] =
  17617. ((q[(((hs + js) << 2) + Qr) >> 2] + q[(((hs + ms) << 2) + Qr) >> 2]) | 0) - q[(((hs + vs) << 2) + Qr) >> 2]
  17618. hs = (hs + 1) | 0
  17619. if ((hs | 0) != (Sr | 0)) {
  17620. continue
  17621. }
  17622. break
  17623. }
  17624. hs = 0
  17625. if ((Sr | 0) <= 0) {
  17626. break i
  17627. }
  17628. while (1) {
  17629. js = hs << 2
  17630. ms = (js + rs) | 0
  17631. q[ms >> 2] = q[ms >> 2] + q[(js + ws) >> 2]
  17632. hs = (hs + 1) | 0
  17633. if ((hs | 0) != (Sr | 0)) {
  17634. continue
  17635. }
  17636. break
  17637. }
  17638. }
  17639. ks = (ks + 1) | 0
  17640. }
  17641. hs = -1
  17642. Rr = (((Rr >>> 0) % 3 | 0 ? -1 : 2) + Rr) | 0
  17643. j: {
  17644. if (((Rr | 0) == -1) | ((q[(q[ss >> 2] + ((Rr >>> 3) & 536870908)) >> 2] >>> (Rr & 31)) & 1)) {
  17645. break j
  17646. }
  17647. Rr = q[(q[(q[(ss + 64) >> 2] + 12) >> 2] + (Rr << 2)) >> 2]
  17648. if ((Rr | 0) == -1) {
  17649. break j
  17650. }
  17651. if ((Rr >>> 0) % 3) {
  17652. hs = (Rr + -1) | 0
  17653. break j
  17654. }
  17655. hs = (Rr + 2) | 0
  17656. }
  17657. Rr = (Ye | 0) == (hs | 0) ? -1 : hs
  17658. if ((Rr | 0) != -1) {
  17659. continue
  17660. }
  17661. break
  17662. }
  17663. Ye = w(Sr, ls)
  17664. if (!ks) {
  17665. break f
  17666. }
  17667. hs = 0
  17668. if ((Sr | 0) <= 0) {
  17669. break g
  17670. }
  17671. while (1) {
  17672. Rr = ((hs << 2) + rs) | 0
  17673. q[Rr >> 2] = q[Rr >> 2] / (ks | 0)
  17674. hs = (hs + 1) | 0
  17675. if ((hs | 0) != (Sr | 0)) {
  17676. continue
  17677. }
  17678. break
  17679. }
  17680. break g
  17681. }
  17682. cn()
  17683. F()
  17684. }
  17685. if ((is | 0) < 1) {
  17686. break e
  17687. }
  17688. hs = 0
  17689. while (1) {
  17690. Rr = hs << 2
  17691. is = q[(Rr + rs) >> 2]
  17692. js = q[os >> 2]
  17693. k: {
  17694. if ((is | 0) > (js | 0)) {
  17695. ks = q[ps >> 2]
  17696. q[(Rr + ks) >> 2] = js
  17697. break k
  17698. }
  17699. ks = q[ps >> 2]
  17700. Rr = (Rr + ks) | 0
  17701. js = q[us >> 2]
  17702. if ((is | 0) < (js | 0)) {
  17703. q[Rr >> 2] = js
  17704. break k
  17705. }
  17706. q[Rr >> 2] = is
  17707. }
  17708. hs = (hs + 1) | 0
  17709. is = q[qs >> 2]
  17710. if ((hs | 0) < (is | 0)) {
  17711. continue
  17712. }
  17713. break
  17714. }
  17715. Rr = 0
  17716. if ((is | 0) < 1) {
  17717. break e
  17718. }
  17719. Ye = Ye << 2
  17720. js = (Ye + Qr) | 0
  17721. ms = (Ye + Pr) | 0
  17722. while (1) {
  17723. hs = Rr << 2
  17724. Ye = (hs + js) | 0
  17725. hs = (q[(hs + ms) >> 2] + q[(hs + ks) >> 2]) | 0
  17726. q[Ye >> 2] = hs
  17727. l: {
  17728. if ((hs | 0) > q[os >> 2]) {
  17729. hs = (hs - q[ns >> 2]) | 0
  17730. } else {
  17731. if ((hs | 0) >= q[us >> 2]) {
  17732. break l
  17733. }
  17734. hs = (hs + q[ns >> 2]) | 0
  17735. }
  17736. q[Ye >> 2] = hs
  17737. }
  17738. Rr = (Rr + 1) | 0
  17739. is = q[qs >> 2]
  17740. if ((Rr | 0) < (is | 0)) {
  17741. continue
  17742. }
  17743. break
  17744. }
  17745. break e
  17746. }
  17747. if ((is | 0) < 1) {
  17748. break e
  17749. }
  17750. js = ((w((ls + -1) | 0, Sr) << 2) + Qr) | 0
  17751. hs = 0
  17752. while (1) {
  17753. Rr = hs << 2
  17754. is = q[(Rr + js) >> 2]
  17755. ms = q[os >> 2]
  17756. m: {
  17757. if ((is | 0) > (ms | 0)) {
  17758. ks = q[ps >> 2]
  17759. q[(Rr + ks) >> 2] = ms
  17760. break m
  17761. }
  17762. ks = q[ps >> 2]
  17763. Rr = (Rr + ks) | 0
  17764. ms = q[us >> 2]
  17765. if ((is | 0) < (ms | 0)) {
  17766. q[Rr >> 2] = ms
  17767. break m
  17768. }
  17769. q[Rr >> 2] = is
  17770. }
  17771. hs = (hs + 1) | 0
  17772. is = q[qs >> 2]
  17773. if ((hs | 0) < (is | 0)) {
  17774. continue
  17775. }
  17776. break
  17777. }
  17778. Rr = 0
  17779. if ((is | 0) < 1) {
  17780. break e
  17781. }
  17782. Ye = Ye << 2
  17783. js = (Ye + Qr) | 0
  17784. ms = (Ye + Pr) | 0
  17785. while (1) {
  17786. hs = Rr << 2
  17787. Ye = (hs + js) | 0
  17788. hs = (q[(hs + ms) >> 2] + q[(hs + ks) >> 2]) | 0
  17789. q[Ye >> 2] = hs
  17790. n: {
  17791. if ((hs | 0) > q[os >> 2]) {
  17792. hs = (hs - q[ns >> 2]) | 0
  17793. } else {
  17794. if ((hs | 0) >= q[us >> 2]) {
  17795. break n
  17796. }
  17797. hs = (hs + q[ns >> 2]) | 0
  17798. }
  17799. q[Ye >> 2] = hs
  17800. }
  17801. Rr = (Rr + 1) | 0
  17802. is = q[qs >> 2]
  17803. if ((Rr | 0) < (is | 0)) {
  17804. continue
  17805. }
  17806. break
  17807. }
  17808. }
  17809. ls = (ls + 1) | 0
  17810. if ((ls | 0) < (ys | 0)) {
  17811. continue
  17812. }
  17813. break
  17814. }
  17815. }
  17816. An(ws)
  17817. An(rs)
  17818. return 1
  17819. }
  17820. function pf(Ye) {
  17821. Ye = Ye | 0
  17822. var Pr = 0
  17823. q[Ye >> 2] = 3336
  17824. Pr = q[(Ye + 96) >> 2]
  17825. if (Pr) {
  17826. An(Pr)
  17827. }
  17828. Pr = q[(Ye + 84) >> 2]
  17829. if (Pr) {
  17830. An(Pr)
  17831. }
  17832. Pr = q[(Ye + 72) >> 2]
  17833. if (Pr) {
  17834. An(Pr)
  17835. }
  17836. Pr = q[(Ye + 60) >> 2]
  17837. if (Pr) {
  17838. An(Pr)
  17839. }
  17840. q[Ye >> 2] = 3044
  17841. Pr = q[(Ye + 32) >> 2]
  17842. if (Pr) {
  17843. q[(Ye + 36) >> 2] = Pr
  17844. An(Pr)
  17845. }
  17846. return Ye | 0
  17847. }
  17848. function qf(Ye) {
  17849. Ye = Ye | 0
  17850. var Qr = 0
  17851. q[Ye >> 2] = 3336
  17852. Qr = q[(Ye + 96) >> 2]
  17853. if (Qr) {
  17854. An(Qr)
  17855. }
  17856. Qr = q[(Ye + 84) >> 2]
  17857. if (Qr) {
  17858. An(Qr)
  17859. }
  17860. Qr = q[(Ye + 72) >> 2]
  17861. if (Qr) {
  17862. An(Qr)
  17863. }
  17864. Qr = q[(Ye + 60) >> 2]
  17865. if (Qr) {
  17866. An(Qr)
  17867. }
  17868. q[Ye >> 2] = 3044
  17869. Qr = q[(Ye + 32) >> 2]
  17870. if (Qr) {
  17871. q[(Ye + 36) >> 2] = Qr
  17872. An(Qr)
  17873. }
  17874. An(Ye)
  17875. }
  17876. function rf(q) {
  17877. q = q | 0
  17878. return 4
  17879. }
  17880. function sf(Ye, Rr) {
  17881. Ye = Ye | 0
  17882. Rr = Rr | 0
  17883. var Sr = 0,
  17884. hs = 0,
  17885. Es = 0,
  17886. Fs = 0,
  17887. Gs = 0,
  17888. Hs = 0,
  17889. Is = 0,
  17890. Js = 0,
  17891. Ks = 0,
  17892. Ls = 0,
  17893. Ms = 0
  17894. Js = (T - 32) | 0
  17895. T = Js
  17896. a: {
  17897. if (s[(Rr + 38) >> 1] <= 513) {
  17898. Es = q[(Rr + 16) >> 2]
  17899. hs = q[(Rr + 12) >> 2]
  17900. Sr = q[(Rr + 20) >> 2]
  17901. if ((hs | 0) < (Sr | 0) ? 1 : (hs | 0) <= (Sr | 0) ? (t[(Rr + 8) >> 2] > Es >>> 0 ? 0 : 1) : 0) {
  17902. break a
  17903. }
  17904. Fs = r[(Es + q[Rr >> 2]) | 0]
  17905. Es = (Es + 1) | 0
  17906. if (Es >>> 0 < 1) {
  17907. Sr = (Sr + 1) | 0
  17908. }
  17909. q[(Rr + 16) >> 2] = Es
  17910. q[(Rr + 20) >> 2] = Sr
  17911. if (Fs) {
  17912. break a
  17913. }
  17914. }
  17915. b: {
  17916. while (1) {
  17917. if (!tf(1, (Js + 28) | 0, Rr)) {
  17918. break b
  17919. }
  17920. Sr = q[(Js + 28) >> 2]
  17921. if (Sr) {
  17922. Fs = (((w(Gs, 12) + Ye) | 0) + 60) | 0
  17923. uf(Fs, Sr)
  17924. Is = ah((Js + 8) | 0)
  17925. if (!bh(Is, Rr)) {
  17926. break b
  17927. }
  17928. Hs = 0
  17929. while (1) {
  17930. hs = 1 << (Hs & 31)
  17931. Ks = dh(Is)
  17932. Es = (q[Fs >> 2] + ((Hs >>> 3) & 536870908)) | 0
  17933. Ls = Es
  17934. if (Ks) {
  17935. hs = hs | q[Es >> 2]
  17936. } else {
  17937. hs = q[Es >> 2] & (hs ^ -1)
  17938. }
  17939. q[Ls >> 2] = hs
  17940. Hs = (Hs + 1) | 0
  17941. if ((Sr | 0) != (Hs | 0)) {
  17942. continue
  17943. }
  17944. break
  17945. }
  17946. }
  17947. Gs = (Gs + 1) | 0
  17948. if ((Gs | 0) != 4) {
  17949. continue
  17950. }
  17951. break
  17952. }
  17953. Hs = 0
  17954. hs = q[(Rr + 12) >> 2]
  17955. Es = hs
  17956. Sr = q[(Rr + 20) >> 2]
  17957. Gs = Sr
  17958. Is = q[(Rr + 16) >> 2]
  17959. Fs = (Is + 4) | 0
  17960. if (Fs >>> 0 < 4) {
  17961. Sr = (Sr + 1) | 0
  17962. }
  17963. Ls = q[(Rr + 8) >> 2]
  17964. Ks = Fs
  17965. Fs = Sr
  17966. if ((hs | 0) < (Sr | 0) ? 1 : (hs | 0) <= (Sr | 0) ? (Ls >>> 0 >= Ks >>> 0 ? 0 : 1) : 0) {
  17967. break a
  17968. }
  17969. Ms = q[Rr >> 2]
  17970. Sr = (Ms + Is) | 0
  17971. hs = r[Sr | 0] | (r[(Sr + 1) | 0] << 8) | ((r[(Sr + 2) | 0] << 16) | (r[(Sr + 3) | 0] << 24))
  17972. q[(Rr + 16) >> 2] = Ks
  17973. q[(Rr + 20) >> 2] = Fs
  17974. Sr = Gs
  17975. Gs = (Is + 8) | 0
  17976. if (Gs >>> 0 < 8) {
  17977. Sr = (Sr + 1) | 0
  17978. }
  17979. Fs = Gs
  17980. Gs = Sr
  17981. if ((Es | 0) < (Sr | 0) ? 1 : (Es | 0) <= (Sr | 0) ? (Ls >>> 0 >= Fs >>> 0 ? 0 : 1) : 0) {
  17982. break a
  17983. }
  17984. Sr = (Ks + Ms) | 0
  17985. Sr = r[Sr | 0] | (r[(Sr + 1) | 0] << 8) | ((r[(Sr + 2) | 0] << 16) | (r[(Sr + 3) | 0] << 24))
  17986. q[(Rr + 16) >> 2] = Fs
  17987. q[(Rr + 20) >> 2] = Gs
  17988. if ((hs | 0) > (Sr | 0)) {
  17989. break a
  17990. }
  17991. q[(Ye + 16) >> 2] = Sr
  17992. q[(Ye + 12) >> 2] = hs
  17993. Rr = hs
  17994. hs = ((Sr >> 31) - (((Sr >>> 0 < Rr >>> 0) + (Rr >> 31)) | 0)) | 0
  17995. Rr = (Sr - Rr) | 0
  17996. if ((!hs & (Rr >>> 0 > 2147483646)) | (hs >>> 0 > 0)) {
  17997. break a
  17998. }
  17999. Hs = 1
  18000. Rr = (Rr + 1) | 0
  18001. q[(Ye + 20) >> 2] = Rr
  18002. hs = (Ye + 24) | 0
  18003. Sr = ((Rr | 0) / 2) | 0
  18004. q[hs >> 2] = Sr
  18005. q[(Ye + 28) >> 2] = 0 - Sr
  18006. if (Rr & 1) {
  18007. break a
  18008. }
  18009. q[hs >> 2] = Sr + -1
  18010. break a
  18011. }
  18012. Hs = 0
  18013. }
  18014. T = (Js + 32) | 0
  18015. return Hs | 0
  18016. }
  18017. function tf(Ye, Rr, Ns) {
  18018. var Os = 0,
  18019. Ps = 0,
  18020. Qs = 0,
  18021. Rs = 0
  18022. a: {
  18023. if (Ye >>> 0 > 5) {
  18024. break a
  18025. }
  18026. Qs = q[(Ns + 16) >> 2]
  18027. Os = q[(Ns + 12) >> 2]
  18028. Ps = q[(Ns + 20) >> 2]
  18029. if ((Os | 0) < (Ps | 0) ? 1 : (Os | 0) <= (Ps | 0) ? (t[(Ns + 8) >> 2] > Qs >>> 0 ? 0 : 1) : 0) {
  18030. break a
  18031. }
  18032. Os = r[(Qs + q[Ns >> 2]) | 0]
  18033. Qs = (Qs + 1) | 0
  18034. if (Qs >>> 0 < 1) {
  18035. Ps = (Ps + 1) | 0
  18036. }
  18037. q[(Ns + 16) >> 2] = Qs
  18038. q[(Ns + 20) >> 2] = Ps
  18039. Ps = Rr
  18040. if (Os & 128) {
  18041. if (!tf((Ye + 1) | 0, Rr, Ns)) {
  18042. break a
  18043. }
  18044. Ye = q[Rr >> 2] << 7
  18045. q[Rr >> 2] = Ye
  18046. Os = Ye | (Os & 127)
  18047. }
  18048. q[Ps >> 2] = Os
  18049. Rs = 1
  18050. }
  18051. return Rs
  18052. }
  18053. function uf(Ye, Rr) {
  18054. var Ns = 0,
  18055. Ss = 0,
  18056. Ts = 0,
  18057. Us = 0,
  18058. Vs = 0,
  18059. Ws = 0
  18060. Ss = (T - 32) | 0
  18061. T = Ss
  18062. a: {
  18063. Ns = q[(Ye + 4) >> 2]
  18064. b: {
  18065. if (Ns >>> 0 < Rr >>> 0) {
  18066. Vs = q[(Ye + 8) >> 2]
  18067. Ts = Vs << 5
  18068. Us = (Rr - Ns) | 0
  18069. c: {
  18070. if (!((Ts >>> 0 < Us >>> 0) | (Ns >>> 0 > (Ts - Us) >>> 0))) {
  18071. q[(Ye + 4) >> 2] = Rr
  18072. Rr = Ns & 31
  18073. Ye = (q[Ye >> 2] + ((Ns >>> 3) & 536870908)) | 0
  18074. break c
  18075. }
  18076. q[(Ss + 24) >> 2] = 0
  18077. q[(Ss + 16) >> 2] = 0
  18078. q[(Ss + 20) >> 2] = 0
  18079. if ((Rr | 0) <= -1) {
  18080. break a
  18081. }
  18082. Ns = (Ss + 16) | 0
  18083. if (Ts >>> 0 <= 1073741822) {
  18084. Rr = (Rr + 31) & -32
  18085. Ts = Vs << 6
  18086. Rr = Ts >>> 0 < Rr >>> 0 ? Rr : Ts
  18087. } else {
  18088. Rr = 2147483647
  18089. }
  18090. cb(Ns, Rr)
  18091. Ns = q[(Ye + 4) >> 2]
  18092. q[(Ss + 20) >> 2] = Ns + Us
  18093. Rr = q[(Ss + 16) >> 2]
  18094. d: {
  18095. if ((Ns | 0) < 1) {
  18096. Ns = 0
  18097. break d
  18098. }
  18099. Vs = q[Ye >> 2]
  18100. Ts = (Ns >>> 5) << 2
  18101. Rr = (En(Rr, Vs, Ts) + Ts) | 0
  18102. Ns = Ns & 31
  18103. if (!Ns) {
  18104. Ns = 0
  18105. break d
  18106. }
  18107. Ws = -1 >>> (32 - Ns)
  18108. q[Rr >> 2] = (q[Rr >> 2] & (Ws ^ -1)) | (q[(Ts + Vs) >> 2] & Ws)
  18109. }
  18110. q[(Ss + 12) >> 2] = Ns
  18111. q[(Ss + 8) >> 2] = Rr
  18112. Ns = q[(Ss + 8) >> 2]
  18113. Rr = q[(Ss + 12) >> 2]
  18114. Ts = q[Ye >> 2]
  18115. q[Ye >> 2] = q[(Ss + 16) >> 2]
  18116. q[(Ss + 16) >> 2] = Ts
  18117. Vs = q[(Ye + 4) >> 2]
  18118. q[(Ye + 4) >> 2] = q[(Ss + 20) >> 2]
  18119. q[(Ss + 20) >> 2] = Vs
  18120. Ye = (Ye + 8) | 0
  18121. Vs = q[Ye >> 2]
  18122. q[Ye >> 2] = q[(Ss + 24) >> 2]
  18123. q[(Ss + 24) >> 2] = Vs
  18124. if (Ts) {
  18125. An(Ts)
  18126. }
  18127. Ye = Ns
  18128. }
  18129. if (!Us) {
  18130. break b
  18131. }
  18132. if (Rr) {
  18133. Ns = (32 - Rr) | 0
  18134. Ts = Ns >>> 0 > Us >>> 0 ? Us : Ns
  18135. q[Ye >> 2] = q[Ye >> 2] & (((-1 << Rr) & (-1 >>> (Ns - Ts))) ^ -1)
  18136. Us = (Us - Ts) | 0
  18137. Ye = (Ye + 4) | 0
  18138. }
  18139. Rr = Ye
  18140. Ye = (Us >>> 5) << 2
  18141. Rr = Dn(Rr, 0, Ye)
  18142. Ns = Us & 31
  18143. if (!Ns) {
  18144. break b
  18145. }
  18146. Ye = (Ye + Rr) | 0
  18147. q[Ye >> 2] = q[Ye >> 2] & ((-1 >>> (32 - Ns)) ^ -1)
  18148. break b
  18149. }
  18150. q[(Ye + 4) >> 2] = Rr
  18151. }
  18152. T = (Ss + 32) | 0
  18153. return
  18154. }
  18155. bn()
  18156. F()
  18157. }
  18158. function vf(Ye, Rr, Xs, Ys, Zs, _s) {
  18159. Ye = Ye | 0
  18160. Rr = Rr | 0
  18161. Xs = Xs | 0
  18162. Ys = Ys | 0
  18163. Zs = Zs | 0
  18164. _s = _s | 0
  18165. var $s = 0,
  18166. at = 0,
  18167. bt = 0,
  18168. ct = 0,
  18169. dt = 0,
  18170. et = 0,
  18171. ft = 0,
  18172. gt = 0,
  18173. ht = 0,
  18174. it = 0,
  18175. jt = 0,
  18176. kt = 0,
  18177. lt = 0,
  18178. mt = 0,
  18179. nt = 0,
  18180. ot = 0,
  18181. pt = 0,
  18182. qt = 0,
  18183. rt = 0,
  18184. st = 0,
  18185. tt = 0,
  18186. ut = 0,
  18187. vt = 0,
  18188. wt = 0,
  18189. xt = 0,
  18190. yt = 0
  18191. bt = (T + -64) | 0
  18192. T = bt
  18193. q[(Ye + 8) >> 2] = Zs
  18194. _s = (Ye + 32) | 0
  18195. ct = q[_s >> 2]
  18196. Ys = (q[(Ye + 36) >> 2] - ct) >> 2
  18197. a: {
  18198. if (Ys >>> 0 < Zs >>> 0) {
  18199. Fa(_s, (Zs - Ys) | 0)
  18200. break a
  18201. }
  18202. if (Ys >>> 0 <= Zs >>> 0) {
  18203. break a
  18204. }
  18205. q[(Ye + 36) >> 2] = ct + (Zs << 2)
  18206. }
  18207. q[(bt + 56) >> 2] = 0
  18208. q[(bt + 60) >> 2] = 0
  18209. q[(bt + 48) >> 2] = 0
  18210. q[(bt + 52) >> 2] = 0
  18211. q[(bt + 40) >> 2] = 0
  18212. q[(bt + 44) >> 2] = 0
  18213. _s = (bt + 32) | 0
  18214. q[_s >> 2] = 0
  18215. q[(_s + 4) >> 2] = 0
  18216. q[(bt + 24) >> 2] = 0
  18217. q[(bt + 28) >> 2] = 0
  18218. q[(bt + 16) >> 2] = 0
  18219. q[(bt + 20) >> 2] = 0
  18220. q[bt >> 2] = 0
  18221. Ys = 0
  18222. if (Zs) {
  18223. Ad((bt + 16) | 0, Zs, bt)
  18224. at = q[(bt + 28) >> 2]
  18225. Ys = q[_s >> 2]
  18226. }
  18227. q[bt >> 2] = 0
  18228. Ys = (Ys - at) >> 2
  18229. b: {
  18230. if (Ys >>> 0 >= Zs >>> 0) {
  18231. if (Ys >>> 0 <= Zs >>> 0) {
  18232. break b
  18233. }
  18234. q[(bt + 32) >> 2] = (Zs << 2) + at
  18235. break b
  18236. }
  18237. Ad((bt + 16) | 12, (Zs - Ys) | 0, bt)
  18238. }
  18239. q[bt >> 2] = 0
  18240. _s = q[(bt + 40) >> 2]
  18241. Ys = (q[(bt + 44) >> 2] - _s) >> 2
  18242. c: {
  18243. if (Ys >>> 0 >= Zs >>> 0) {
  18244. if (Ys >>> 0 <= Zs >>> 0) {
  18245. break c
  18246. }
  18247. q[(bt + 44) >> 2] = _s + (Zs << 2)
  18248. break c
  18249. }
  18250. Ad((bt + 40) | 0, (Zs - Ys) | 0, bt)
  18251. }
  18252. q[bt >> 2] = 0
  18253. _s = q[(bt + 52) >> 2]
  18254. Ys = (q[(bt + 56) >> 2] - _s) >> 2
  18255. d: {
  18256. if (Ys >>> 0 >= Zs >>> 0) {
  18257. if (Ys >>> 0 <= Zs >>> 0) {
  18258. break d
  18259. }
  18260. q[(bt + 56) >> 2] = _s + (Zs << 2)
  18261. break d
  18262. }
  18263. Ad((bt + 52) | 0, (Zs - Ys) | 0, bt)
  18264. }
  18265. et = (Ye + 8) | 0
  18266. e: {
  18267. if (q[et >> 2] <= 0) {
  18268. break e
  18269. }
  18270. ft = q[(bt + 16) >> 2]
  18271. at = 0
  18272. ht = (Ye + 16) | 0
  18273. Ys = (Ye + 32) | 0
  18274. dt = (Ye + 12) | 0
  18275. while (1) {
  18276. _s = at << 2
  18277. $s = q[(_s + ft) >> 2]
  18278. it = q[ht >> 2]
  18279. f: {
  18280. if (($s | 0) > (it | 0)) {
  18281. ct = q[Ys >> 2]
  18282. q[(_s + ct) >> 2] = it
  18283. break f
  18284. }
  18285. ct = q[Ys >> 2]
  18286. _s = (_s + ct) | 0
  18287. it = q[dt >> 2]
  18288. if (($s | 0) < (it | 0)) {
  18289. q[_s >> 2] = it
  18290. break f
  18291. }
  18292. q[_s >> 2] = $s
  18293. }
  18294. at = (at + 1) | 0
  18295. _s = q[et >> 2]
  18296. if ((at | 0) < (_s | 0)) {
  18297. continue
  18298. }
  18299. break
  18300. }
  18301. if ((_s | 0) < 1) {
  18302. break e
  18303. }
  18304. Ys = 0
  18305. et = (Ye + 16) | 0
  18306. at = (Ye + 20) | 0
  18307. ft = (Ye + 8) | 0
  18308. ht = (Ye + 12) | 0
  18309. while (1) {
  18310. $s = Ys << 2
  18311. _s = ($s + Xs) | 0
  18312. $s = (q[(Rr + $s) >> 2] + q[($s + ct) >> 2]) | 0
  18313. q[_s >> 2] = $s
  18314. g: {
  18315. if (($s | 0) > q[et >> 2]) {
  18316. $s = ($s - q[at >> 2]) | 0
  18317. } else {
  18318. if (($s | 0) >= q[ht >> 2]) {
  18319. break g
  18320. }
  18321. $s = ($s + q[at >> 2]) | 0
  18322. }
  18323. q[_s >> 2] = $s
  18324. }
  18325. Ys = (Ys + 1) | 0
  18326. if ((Ys | 0) < q[ft >> 2]) {
  18327. continue
  18328. }
  18329. break
  18330. }
  18331. }
  18332. wt = q[(Ye + 52) >> 2]
  18333. ft = q[(Ye + 48) >> 2]
  18334. qt = Mm(16)
  18335. Ys = qt
  18336. q[Ys >> 2] = 0
  18337. q[(Ys + 4) >> 2] = 0
  18338. q[(Ys + 8) >> 2] = 0
  18339. q[(Ys + 12) >> 2] = 0
  18340. q[(bt + 8) >> 2] = 0
  18341. q[bt >> 2] = 0
  18342. q[(bt + 4) >> 2] = 0
  18343. h: {
  18344. if (Zs) {
  18345. if (Zs >>> 0 >= 1073741824) {
  18346. break h
  18347. }
  18348. Ys = Zs << 2
  18349. mt = Mm(Ys)
  18350. q[bt >> 2] = mt
  18351. _s = (Ys + mt) | 0
  18352. q[(bt + 8) >> 2] = _s
  18353. Dn(mt, 0, Ys)
  18354. q[(bt + 4) >> 2] = _s
  18355. }
  18356. Ys = 1
  18357. _s = q[(Ye + 56) >> 2]
  18358. ut = q[_s >> 2]
  18359. _s = (q[(_s + 4) >> 2] - ut) | 0
  18360. i: {
  18361. if ((_s | 0) < 5) {
  18362. break i
  18363. }
  18364. vt = _s >> 2
  18365. xt = Zs << 2
  18366. ht = (Ye + 8) | 0
  18367. it = (Ye + 16) | 0
  18368. nt = (Ye + 32) | 0
  18369. ot = (Ye + 20) | 0
  18370. pt = (Ye + 12) | 0
  18371. yt = (ft + 28) | 0
  18372. et = 1
  18373. while (1) {
  18374. j: {
  18375. k: {
  18376. l: {
  18377. if (vt >>> 0 > et >>> 0) {
  18378. m: {
  18379. n: {
  18380. ct = q[((et << 2) + ut) >> 2]
  18381. if ((ct | 0) == -1) {
  18382. break n
  18383. }
  18384. gt = (ct + ((ct >>> 0) % 3 | 0 ? -1 : 2)) | 0
  18385. rt = gt >>> 5
  18386. dt = 1
  18387. st = 1 << (gt & 31)
  18388. tt = q[ft >> 2]
  18389. _s = 0
  18390. Ys = ct
  18391. o: {
  18392. while (1) {
  18393. p: {
  18394. if ((q[(tt + ((Ys >>> 3) & 536870908)) >> 2] >>> (Ys & 31)) & 1) {
  18395. break p
  18396. }
  18397. $s = q[(q[(q[(ft + 64) >> 2] + 12) >> 2] + (Ys << 2)) >> 2]
  18398. if (($s | 0) == -1) {
  18399. break p
  18400. }
  18401. kt = q[wt >> 2]
  18402. at = q[yt >> 2]
  18403. lt = q[(kt + (q[(at + ($s << 2)) >> 2] << 2)) >> 2]
  18404. if ((lt | 0) >= (et | 0)) {
  18405. break p
  18406. }
  18407. jt = ($s + 1) | 0
  18408. jt = q[(kt + (q[(at + (((jt >>> 0) % 3 | 0 ? jt : ($s + -2) | 0) << 2)) >> 2] << 2)) >> 2]
  18409. if ((jt | 0) >= (et | 0)) {
  18410. break p
  18411. }
  18412. $s = q[(kt + (q[(at + (($s + (($s >>> 0) % 3 | 0 ? -1 : 2)) << 2)) >> 2] << 2)) >> 2]
  18413. if (($s | 0) >= (et | 0)) {
  18414. break p
  18415. }
  18416. if ((Zs | 0) >= 1) {
  18417. kt = q[(((bt + 16) | 0) + w(_s, 12)) >> 2]
  18418. $s = w(Zs, $s)
  18419. jt = w(Zs, jt)
  18420. lt = w(Zs, lt)
  18421. at = 0
  18422. while (1) {
  18423. q[(kt + (at << 2)) >> 2] =
  18424. ((q[((($s + at) << 2) + Xs) >> 2] + q[(((at + jt) << 2) + Xs) >> 2]) | 0) - q[(((at + lt) << 2) + Xs) >> 2]
  18425. at = (at + 1) | 0
  18426. if ((at | 0) != (Zs | 0)) {
  18427. continue
  18428. }
  18429. break
  18430. }
  18431. }
  18432. $s = 4
  18433. _s = (_s + 1) | 0
  18434. if ((_s | 0) == 4) {
  18435. break o
  18436. }
  18437. }
  18438. q: {
  18439. if (dt & 1) {
  18440. at = -1
  18441. $s = (Ys + 1) | 0
  18442. Ys = ($s >>> 0) % 3 | 0 ? $s : (Ys + -2) | 0
  18443. if (((Ys | 0) == -1) | ((q[(q[ft >> 2] + ((Ys >>> 3) & 536870908)) >> 2] >>> (Ys & 31)) & 1)) {
  18444. break q
  18445. }
  18446. Ys = q[(q[(q[(ft + 64) >> 2] + 12) >> 2] + (Ys << 2)) >> 2]
  18447. if ((Ys | 0) == -1) {
  18448. break q
  18449. }
  18450. $s = (Ys + 1) | 0
  18451. at = ($s >>> 0) % 3 | 0 ? $s : (Ys + -2) | 0
  18452. break q
  18453. }
  18454. at = -1
  18455. Ys = (((Ys >>> 0) % 3 | 0 ? -1 : 2) + Ys) | 0
  18456. if (((Ys | 0) == -1) | ((q[(q[ft >> 2] + ((Ys >>> 3) & 536870908)) >> 2] >>> (Ys & 31)) & 1)) {
  18457. break q
  18458. }
  18459. Ys = q[(q[(q[(ft + 64) >> 2] + 12) >> 2] + (Ys << 2)) >> 2]
  18460. if ((Ys | 0) == -1) {
  18461. break q
  18462. }
  18463. if ((Ys >>> 0) % 3) {
  18464. at = (Ys + -1) | 0
  18465. break q
  18466. }
  18467. at = (Ys + 2) | 0
  18468. }
  18469. r: {
  18470. if ((at | 0) == (ct | 0)) {
  18471. break r
  18472. }
  18473. Ys = at
  18474. $s = (at | 0) != -1
  18475. at = ($s | (dt ^ -1)) & 1
  18476. Ys = at ? Ys : -1
  18477. dt = $s & dt
  18478. if (!(((gt | 0) == -1) | at)) {
  18479. if (q[(q[ft >> 2] + (rt << 2)) >> 2] & st) {
  18480. break r
  18481. }
  18482. $s = q[(q[(q[(ft + 64) >> 2] + 12) >> 2] + (gt << 2)) >> 2]
  18483. if (($s | 0) == -1) {
  18484. break r
  18485. }
  18486. dt = 0
  18487. if (($s >>> 0) % 3) {
  18488. Ys = ($s + -1) | 0
  18489. } else {
  18490. Ys = ($s + 2) | 0
  18491. }
  18492. }
  18493. if ((Ys | 0) != -1) {
  18494. continue
  18495. }
  18496. }
  18497. break
  18498. }
  18499. $s = _s
  18500. if (($s | 0) < 1) {
  18501. break n
  18502. }
  18503. }
  18504. gt = (Zs | 0) < 1
  18505. if (!gt) {
  18506. Dn(mt, 0, xt)
  18507. }
  18508. Ys = ($s + -1) | 0
  18509. dt = ((Ys << 2) + qt) | 0
  18510. Ys = (w(Ys, 12) + Ye) | 0
  18511. kt = (Ys + 60) | 0
  18512. rt = q[(Ys - -64) >> 2]
  18513. Ys = 0
  18514. st = q[bt >> 2]
  18515. ct = 0
  18516. _s = 0
  18517. while (1) {
  18518. at = q[dt >> 2]
  18519. q[dt >> 2] = at + 1
  18520. if (rt >>> 0 <= at >>> 0) {
  18521. break i
  18522. }
  18523. s: {
  18524. if ((q[(q[kt >> 2] + ((at >>> 3) & 536870908)) >> 2] >>> (at & 31)) & 1) {
  18525. break s
  18526. }
  18527. _s = (_s + 1) | 0
  18528. if (gt) {
  18529. break s
  18530. }
  18531. tt = q[(((bt + 16) | 0) + w(ct, 12)) >> 2]
  18532. at = 0
  18533. while (1) {
  18534. lt = at << 2
  18535. jt = (lt + st) | 0
  18536. q[jt >> 2] = q[jt >> 2] + q[(lt + tt) >> 2]
  18537. at = (at + 1) | 0
  18538. if ((at | 0) != (Zs | 0)) {
  18539. continue
  18540. }
  18541. break
  18542. }
  18543. }
  18544. ct = (ct + 1) | 0
  18545. if (($s | 0) != (ct | 0)) {
  18546. continue
  18547. }
  18548. break
  18549. }
  18550. dt = w(Zs, et)
  18551. $s = dt
  18552. if (!_s) {
  18553. break m
  18554. }
  18555. at = 0
  18556. if ((Zs | 0) > 0) {
  18557. break l
  18558. }
  18559. break k
  18560. }
  18561. $s = w(Zs, et)
  18562. }
  18563. if (q[ht >> 2] < 1) {
  18564. break j
  18565. }
  18566. dt = ((w((et + -1) | 0, Zs) << 2) + Xs) | 0
  18567. at = 0
  18568. while (1) {
  18569. Ys = at << 2
  18570. _s = q[(Ys + dt) >> 2]
  18571. gt = q[it >> 2]
  18572. t: {
  18573. if ((_s | 0) > (gt | 0)) {
  18574. ct = q[nt >> 2]
  18575. q[(Ys + ct) >> 2] = gt
  18576. break t
  18577. }
  18578. ct = q[nt >> 2]
  18579. Ys = (Ys + ct) | 0
  18580. gt = q[pt >> 2]
  18581. if ((_s | 0) < (gt | 0)) {
  18582. q[Ys >> 2] = gt
  18583. break t
  18584. }
  18585. q[Ys >> 2] = _s
  18586. }
  18587. at = (at + 1) | 0
  18588. _s = q[ht >> 2]
  18589. if ((at | 0) < (_s | 0)) {
  18590. continue
  18591. }
  18592. break
  18593. }
  18594. Ys = 0
  18595. if ((_s | 0) < 1) {
  18596. break j
  18597. }
  18598. _s = $s << 2
  18599. at = (_s + Xs) | 0
  18600. dt = (Rr + _s) | 0
  18601. while (1) {
  18602. $s = Ys << 2
  18603. _s = ($s + at) | 0
  18604. $s = (q[($s + dt) >> 2] + q[($s + ct) >> 2]) | 0
  18605. q[_s >> 2] = $s
  18606. u: {
  18607. if (($s | 0) > q[it >> 2]) {
  18608. $s = ($s - q[ot >> 2]) | 0
  18609. } else {
  18610. if (($s | 0) >= q[pt >> 2]) {
  18611. break u
  18612. }
  18613. $s = ($s + q[ot >> 2]) | 0
  18614. }
  18615. q[_s >> 2] = $s
  18616. }
  18617. Ys = (Ys + 1) | 0
  18618. if ((Ys | 0) < q[ht >> 2]) {
  18619. continue
  18620. }
  18621. break
  18622. }
  18623. break j
  18624. }
  18625. cn()
  18626. F()
  18627. }
  18628. while (1) {
  18629. Ys = ((at << 2) + mt) | 0
  18630. q[Ys >> 2] = q[Ys >> 2] / (_s | 0)
  18631. at = (at + 1) | 0
  18632. if ((at | 0) != (Zs | 0)) {
  18633. continue
  18634. }
  18635. break
  18636. }
  18637. }
  18638. if (q[ht >> 2] < 1) {
  18639. break j
  18640. }
  18641. at = 0
  18642. while (1) {
  18643. Ys = at << 2
  18644. _s = q[(Ys + mt) >> 2]
  18645. $s = q[it >> 2]
  18646. v: {
  18647. if ((_s | 0) > ($s | 0)) {
  18648. ct = q[nt >> 2]
  18649. q[(Ys + ct) >> 2] = $s
  18650. break v
  18651. }
  18652. ct = q[nt >> 2]
  18653. Ys = (Ys + ct) | 0
  18654. $s = q[pt >> 2]
  18655. if ((_s | 0) < ($s | 0)) {
  18656. q[Ys >> 2] = $s
  18657. break v
  18658. }
  18659. q[Ys >> 2] = _s
  18660. }
  18661. at = (at + 1) | 0
  18662. _s = q[ht >> 2]
  18663. if ((at | 0) < (_s | 0)) {
  18664. continue
  18665. }
  18666. break
  18667. }
  18668. Ys = 0
  18669. if ((_s | 0) < 1) {
  18670. break j
  18671. }
  18672. _s = dt << 2
  18673. at = (_s + Xs) | 0
  18674. dt = (Rr + _s) | 0
  18675. while (1) {
  18676. $s = Ys << 2
  18677. _s = ($s + at) | 0
  18678. $s = (q[($s + dt) >> 2] + q[($s + ct) >> 2]) | 0
  18679. q[_s >> 2] = $s
  18680. w: {
  18681. if (($s | 0) > q[it >> 2]) {
  18682. $s = ($s - q[ot >> 2]) | 0
  18683. } else {
  18684. if (($s | 0) >= q[pt >> 2]) {
  18685. break w
  18686. }
  18687. $s = ($s + q[ot >> 2]) | 0
  18688. }
  18689. q[_s >> 2] = $s
  18690. }
  18691. Ys = (Ys + 1) | 0
  18692. if ((Ys | 0) < q[ht >> 2]) {
  18693. continue
  18694. }
  18695. break
  18696. }
  18697. }
  18698. Ys = 1
  18699. et = (et + 1) | 0
  18700. if ((et | 0) < (vt | 0)) {
  18701. continue
  18702. }
  18703. break
  18704. }
  18705. }
  18706. Ye = q[bt >> 2]
  18707. if (Ye) {
  18708. q[(bt + 4) >> 2] = Ye
  18709. An(Ye)
  18710. }
  18711. An(qt)
  18712. Ye = q[(bt + 52) >> 2]
  18713. if (Ye) {
  18714. q[(bt + 56) >> 2] = Ye
  18715. An(Ye)
  18716. }
  18717. Ye = q[(bt + 40) >> 2]
  18718. if (Ye) {
  18719. q[(bt + 44) >> 2] = Ye
  18720. An(Ye)
  18721. }
  18722. Ye = q[(bt + 28) >> 2]
  18723. if (Ye) {
  18724. q[(bt + 32) >> 2] = Ye
  18725. An(Ye)
  18726. }
  18727. Ye = q[(bt + 16) >> 2]
  18728. if (Ye) {
  18729. q[(bt + 20) >> 2] = Ye
  18730. An(Ye)
  18731. }
  18732. T = (bt - -64) | 0
  18733. return Ys | 0
  18734. }
  18735. bn()
  18736. F()
  18737. }
  18738. function wf(Ye) {
  18739. Ye = Ye | 0
  18740. var Rr = 0,
  18741. Xs = 0
  18742. q[Ye >> 2] = 3584
  18743. Rr = q[(Ye + 76) >> 2]
  18744. if (Rr) {
  18745. An(Rr)
  18746. }
  18747. Xs = (Ye + 68) | 0
  18748. Rr = q[Xs >> 2]
  18749. q[Xs >> 2] = 0
  18750. if (Rr) {
  18751. An(Rr)
  18752. }
  18753. q[Ye >> 2] = 3044
  18754. Rr = q[(Ye + 32) >> 2]
  18755. if (Rr) {
  18756. q[(Ye + 36) >> 2] = Rr
  18757. An(Rr)
  18758. }
  18759. return Ye | 0
  18760. }
  18761. function xf(Ye) {
  18762. Ye = Ye | 0
  18763. var Ys = 0,
  18764. Zs = 0
  18765. q[Ye >> 2] = 3584
  18766. Ys = q[(Ye + 76) >> 2]
  18767. if (Ys) {
  18768. An(Ys)
  18769. }
  18770. Zs = (Ye + 68) | 0
  18771. Ys = q[Zs >> 2]
  18772. q[Zs >> 2] = 0
  18773. if (Ys) {
  18774. An(Ys)
  18775. }
  18776. q[Ye >> 2] = 3044
  18777. Ys = q[(Ye + 32) >> 2]
  18778. if (Ys) {
  18779. q[(Ye + 36) >> 2] = Ys
  18780. An(Ys)
  18781. }
  18782. An(Ye)
  18783. }
  18784. function yf(q) {
  18785. q = q | 0
  18786. return 3
  18787. }
  18788. function zf(Ye) {
  18789. Ye = Ye | 0
  18790. if (!(!q[(Ye + 60) >> 2] | !q[(Ye + 44) >> 2] | (!q[(Ye + 48) >> 2] | !q[(Ye + 52) >> 2]))) {
  18791. return (q[(Ye + 56) >> 2] != 0) | 0
  18792. }
  18793. return 0
  18794. }
  18795. function Af(Ye, _s) {
  18796. Ye = Ye | 0
  18797. _s = _s | 0
  18798. var zt = 0
  18799. if (!(q[(_s + 56) >> 2] | !_s | (r[(_s + 24) | 0] != 3))) {
  18800. q[(Ye + 60) >> 2] = _s
  18801. zt = 1
  18802. }
  18803. return zt | 0
  18804. }
  18805. function Bf(Ye, _s) {
  18806. Ye = Ye | 0
  18807. _s = _s | 0
  18808. var At = 0,
  18809. Bt = 0,
  18810. Ct = 0,
  18811. Dt = 0,
  18812. Et = 0,
  18813. Ft = 0,
  18814. Gt = 0,
  18815. Ht = 0,
  18816. It = 0,
  18817. Jt = 0,
  18818. Kt = 0
  18819. Gt = (T - 32) | 0
  18820. T = Gt
  18821. q[(Gt + 28) >> 2] = 0
  18822. a: {
  18823. b: {
  18824. if (s[(_s + 38) >> 1] <= 513) {
  18825. Et = q[(_s + 12) >> 2]
  18826. At = q[(_s + 20) >> 2]
  18827. Ct = q[(_s + 16) >> 2]
  18828. Bt = (Ct + 4) | 0
  18829. if (Bt >>> 0 < 4) {
  18830. At = (At + 1) | 0
  18831. }
  18832. Dt = Bt
  18833. Bt = At
  18834. if ((Et | 0) < (At | 0) ? 1 : (Et | 0) <= (At | 0) ? (t[(_s + 8) >> 2] >= Dt >>> 0 ? 0 : 1) : 0) {
  18835. break a
  18836. }
  18837. At = (Ct + q[_s >> 2]) | 0
  18838. At = r[At | 0] | (r[(At + 1) | 0] << 8) | ((r[(At + 2) | 0] << 16) | (r[(At + 3) | 0] << 24))
  18839. q[(Gt + 28) >> 2] = At
  18840. q[(_s + 16) >> 2] = Dt
  18841. q[(_s + 20) >> 2] = Bt
  18842. break b
  18843. }
  18844. if (!tf(1, (Gt + 28) | 0, _s)) {
  18845. break a
  18846. }
  18847. At = q[(Gt + 28) >> 2]
  18848. }
  18849. if (!At) {
  18850. break a
  18851. }
  18852. Dt = (Ye + 76) | 0
  18853. uf(Dt, At)
  18854. It = ah((Gt + 8) | 0)
  18855. c: {
  18856. if (!bh(It, _s)) {
  18857. break c
  18858. }
  18859. Et = 1
  18860. while (1) {
  18861. Ct = 1 << (Ht & 31)
  18862. Ft = dh(It)
  18863. Bt = (q[Dt >> 2] + ((Ht >>> 3) & 536870908)) | 0
  18864. Et = Et ^ Ft
  18865. Ft = q[Bt >> 2] | Ct
  18866. d: {
  18867. if (!(Et & 1)) {
  18868. break d
  18869. }
  18870. Ft = q[Bt >> 2] & (Ct ^ -1)
  18871. }
  18872. Ct = Ft
  18873. Et = Et ^ 1
  18874. q[Bt >> 2] = Ct
  18875. Ht = (Ht + 1) | 0
  18876. if ((At | 0) != (Ht | 0)) {
  18877. continue
  18878. }
  18879. break
  18880. }
  18881. Ht = 0
  18882. Bt = q[(_s + 12) >> 2]
  18883. Et = Bt
  18884. At = q[(_s + 20) >> 2]
  18885. Ct = At
  18886. It = q[(_s + 16) >> 2]
  18887. Dt = (It + 4) | 0
  18888. if (Dt >>> 0 < 4) {
  18889. At = (At + 1) | 0
  18890. }
  18891. Jt = q[(_s + 8) >> 2]
  18892. Ft = Dt
  18893. Dt = At
  18894. if ((Bt | 0) < (At | 0) ? 1 : (Bt | 0) <= (At | 0) ? (Jt >>> 0 >= Ft >>> 0 ? 0 : 1) : 0) {
  18895. break c
  18896. }
  18897. Kt = q[_s >> 2]
  18898. At = (Kt + It) | 0
  18899. Bt = r[At | 0] | (r[(At + 1) | 0] << 8) | ((r[(At + 2) | 0] << 16) | (r[(At + 3) | 0] << 24))
  18900. q[(_s + 16) >> 2] = Ft
  18901. q[(_s + 20) >> 2] = Dt
  18902. At = Ct
  18903. Ct = (It + 8) | 0
  18904. if (Ct >>> 0 < 8) {
  18905. At = (At + 1) | 0
  18906. }
  18907. Dt = Ct
  18908. Ct = At
  18909. if ((Et | 0) < (At | 0) ? 1 : (Et | 0) <= (At | 0) ? (Jt >>> 0 >= Dt >>> 0 ? 0 : 1) : 0) {
  18910. break c
  18911. }
  18912. At = (Ft + Kt) | 0
  18913. At = r[At | 0] | (r[(At + 1) | 0] << 8) | ((r[(At + 2) | 0] << 16) | (r[(At + 3) | 0] << 24))
  18914. q[(_s + 16) >> 2] = Dt
  18915. q[(_s + 20) >> 2] = Ct
  18916. if ((Bt | 0) > (At | 0)) {
  18917. break c
  18918. }
  18919. q[(Ye + 16) >> 2] = At
  18920. q[(Ye + 12) >> 2] = Bt
  18921. _s = Bt
  18922. Bt = ((At >> 31) - (((At >>> 0 < _s >>> 0) + (_s >> 31)) | 0)) | 0
  18923. _s = (At - _s) | 0
  18924. if ((!Bt & (_s >>> 0 > 2147483646)) | (Bt >>> 0 > 0)) {
  18925. break c
  18926. }
  18927. Ht = 1
  18928. _s = (_s + 1) | 0
  18929. q[(Ye + 20) >> 2] = _s
  18930. Bt = (Ye + 24) | 0
  18931. At = ((_s | 0) / 2) | 0
  18932. q[Bt >> 2] = At
  18933. q[(Ye + 28) >> 2] = 0 - At
  18934. if (_s & 1) {
  18935. break c
  18936. }
  18937. q[Bt >> 2] = At + -1
  18938. }
  18939. }
  18940. T = (Gt + 32) | 0
  18941. return Ht | 0
  18942. }
  18943. function Cf(Ye, _s, Lt, Mt, Nt, Ot) {
  18944. Ye = Ye | 0
  18945. _s = _s | 0
  18946. Lt = Lt | 0
  18947. Mt = Mt | 0
  18948. Nt = Nt | 0
  18949. Ot = Ot | 0
  18950. var Pt = 0,
  18951. Qt = 0,
  18952. Rt = 0,
  18953. St = 0,
  18954. Tt = 0,
  18955. Ut = 0,
  18956. Vt = 0,
  18957. Wt = 0,
  18958. Xt = 0,
  18959. Yt = 0,
  18960. Zt = 0,
  18961. _t = 0
  18962. q[(Ye + 64) >> 2] = Ot
  18963. q[(Ye + 72) >> 2] = Nt
  18964. Ot = Mm((Nt & 1073741823) != (Nt | 0) ? -1 : Nt << 2)
  18965. Mt = q[(Ye + 68) >> 2]
  18966. q[(Ye + 68) >> 2] = Ot
  18967. if (Mt) {
  18968. An(Mt)
  18969. }
  18970. q[(Ye + 8) >> 2] = Nt
  18971. Ot = (Ye + 32) | 0
  18972. Pt = q[Ot >> 2]
  18973. Mt = (q[(Ye + 36) >> 2] - Pt) >> 2
  18974. a: {
  18975. if (Mt >>> 0 < Nt >>> 0) {
  18976. Fa(Ot, (Nt - Mt) | 0)
  18977. break a
  18978. }
  18979. if (Mt >>> 0 <= Nt >>> 0) {
  18980. break a
  18981. }
  18982. q[(Ye + 36) >> 2] = Pt + (Nt << 2)
  18983. }
  18984. b: {
  18985. Mt = q[(Ye + 56) >> 2]
  18986. Pt = q[(Mt + 4) >> 2]
  18987. Ot = q[Mt >> 2]
  18988. Mt = (Pt - Ot) | 0
  18989. if ((Mt | 0) < 1) {
  18990. break b
  18991. }
  18992. if ((Ot | 0) != (Pt | 0)) {
  18993. Zt = Mt >> 2
  18994. Tt = (Ye + 8) | 0
  18995. Vt = (Ye + 16) | 0
  18996. Wt = (Ye + 32) | 0
  18997. Xt = (Ye + 20) | 0
  18998. Yt = (Ye + 12) | 0
  18999. _t = (Ye + 56) | 0
  19000. while (1) {
  19001. Df(Ye, q[((Rt << 2) + Ot) >> 2], Lt, Rt)
  19002. c: {
  19003. if (q[Tt >> 2] < 1) {
  19004. break c
  19005. }
  19006. Ut = q[(Ye + 68) >> 2]
  19007. Ot = 0
  19008. while (1) {
  19009. Mt = Ot << 2
  19010. Pt = q[(Mt + Ut) >> 2]
  19011. Qt = q[Vt >> 2]
  19012. d: {
  19013. if ((Pt | 0) > (Qt | 0)) {
  19014. St = q[Wt >> 2]
  19015. q[(Mt + St) >> 2] = Qt
  19016. break d
  19017. }
  19018. St = q[Wt >> 2]
  19019. Mt = (Mt + St) | 0
  19020. Qt = q[Yt >> 2]
  19021. if ((Pt | 0) < (Qt | 0)) {
  19022. q[Mt >> 2] = Qt
  19023. break d
  19024. }
  19025. q[Mt >> 2] = Pt
  19026. }
  19027. Ot = (Ot + 1) | 0
  19028. Pt = q[Tt >> 2]
  19029. if ((Ot | 0) < (Pt | 0)) {
  19030. continue
  19031. }
  19032. break
  19033. }
  19034. Mt = 0
  19035. if ((Pt | 0) < 1) {
  19036. break c
  19037. }
  19038. Ot = w(Nt, Rt) << 2
  19039. Ut = (Ot + Lt) | 0
  19040. Qt = (_s + Ot) | 0
  19041. while (1) {
  19042. Pt = Mt << 2
  19043. Ot = (Pt + Ut) | 0
  19044. Pt = (q[(Pt + Qt) >> 2] + q[(Pt + St) >> 2]) | 0
  19045. q[Ot >> 2] = Pt
  19046. e: {
  19047. if ((Pt | 0) > q[Vt >> 2]) {
  19048. Pt = (Pt - q[Xt >> 2]) | 0
  19049. } else {
  19050. if ((Pt | 0) >= q[Yt >> 2]) {
  19051. break e
  19052. }
  19053. Pt = (Pt + q[Xt >> 2]) | 0
  19054. }
  19055. q[Ot >> 2] = Pt
  19056. }
  19057. Mt = (Mt + 1) | 0
  19058. if ((Mt | 0) < q[Tt >> 2]) {
  19059. continue
  19060. }
  19061. break
  19062. }
  19063. }
  19064. Rt = (Rt + 1) | 0
  19065. if ((Rt | 0) >= (Zt | 0)) {
  19066. break b
  19067. }
  19068. Mt = q[_t >> 2]
  19069. Ot = q[Mt >> 2]
  19070. if (((q[(Mt + 4) >> 2] - Ot) >> 2) >>> 0 > Rt >>> 0) {
  19071. continue
  19072. }
  19073. break
  19074. }
  19075. }
  19076. cn()
  19077. F()
  19078. }
  19079. return 1
  19080. }
  19081. function Df(Ye, _s, Lt, Mt) {
  19082. var Nt = 0,
  19083. Ot = 0,
  19084. $t = 0,
  19085. au = x(0),
  19086. bu = x(0),
  19087. cu = x(0),
  19088. du = 0,
  19089. eu = x(0),
  19090. fu = x(0),
  19091. gu = x(0),
  19092. hu = x(0),
  19093. iu = x(0),
  19094. ju = 0,
  19095. ku = 0,
  19096. lu = x(0),
  19097. mu = x(0),
  19098. nu = x(0),
  19099. ou = x(0),
  19100. pu = x(0),
  19101. qu = x(0),
  19102. ru = x(0),
  19103. su = x(0),
  19104. tu = 0
  19105. Nt = (T - 48) | 0
  19106. T = Nt
  19107. du = -1
  19108. Ot = -1
  19109. a: {
  19110. if ((_s | 0) == -1) {
  19111. break a
  19112. }
  19113. Ot = (_s + 1) | 0
  19114. du = (Ot >>> 0) % 3 | 0 ? Ot : (_s + -2) | 0
  19115. Ot = (_s + -1) | 0
  19116. if ((_s >>> 0) % 3) {
  19117. break a
  19118. }
  19119. Ot = (_s + 2) | 0
  19120. }
  19121. $t = q[(Ye + 52) >> 2]
  19122. _s = q[$t >> 2]
  19123. b: {
  19124. $t = (q[($t + 4) >> 2] - _s) >> 2
  19125. ju = q[(q[(Ye + 48) >> 2] + 28) >> 2]
  19126. du = q[(ju + (du << 2)) >> 2]
  19127. if ($t >>> 0 <= du >>> 0) {
  19128. break b
  19129. }
  19130. tu = $t
  19131. $t = q[((Ot << 2) + ju) >> 2]
  19132. if (tu >>> 0 <= $t >>> 0) {
  19133. break b
  19134. }
  19135. c: {
  19136. d: {
  19137. Ot = q[(_s + (du << 2)) >> 2]
  19138. ju = (Ot | 0) >= (Mt | 0)
  19139. if (ju) {
  19140. break d
  19141. }
  19142. du = q[(_s + ($t << 2)) >> 2]
  19143. if ((du | 0) >= (Mt | 0)) {
  19144. break d
  19145. }
  19146. _s = q[(Ye + 72) >> 2]
  19147. $t = ((w(_s, du) << 2) + Lt) | 0
  19148. bu = x(q[($t + 4) >> 2])
  19149. _s = ((w(_s, Ot) << 2) + Lt) | 0
  19150. iu = x(q[(_s + 4) >> 2])
  19151. lu = x(q[$t >> 2])
  19152. ou = x(q[_s >> 2])
  19153. if (!((lu != ou) | (bu != iu))) {
  19154. Ye = q[(Ye + 68) >> 2]
  19155. _s = Ye
  19156. if (x(y(bu)) < x(2147483648)) {
  19157. Lt = ~~bu
  19158. } else {
  19159. Lt = -2147483648
  19160. }
  19161. q[(_s + 4) >> 2] = Lt
  19162. if (x(y(lu)) < x(2147483648)) {
  19163. q[Ye >> 2] = ~~lu
  19164. break c
  19165. }
  19166. q[Ye >> 2] = -2147483648
  19167. break c
  19168. }
  19169. Mt = q[(q[(Ye + 64) >> 2] + (Mt << 2)) >> 2]
  19170. q[(Nt + 40) >> 2] = 0
  19171. q[(Nt + 32) >> 2] = 0
  19172. q[(Nt + 36) >> 2] = 0
  19173. _s = q[(Ye + 60) >> 2]
  19174. if (!r[(_s + 84) | 0]) {
  19175. Mt = q[(q[(_s + 68) >> 2] + (Mt << 2)) >> 2]
  19176. }
  19177. Da(_s, Mt, o[(_s + 24) | 0], (Nt + 32) | 0)
  19178. Mt = q[(q[(Ye + 64) >> 2] + (Ot << 2)) >> 2]
  19179. q[(Nt + 24) >> 2] = 0
  19180. q[(Nt + 16) >> 2] = 0
  19181. q[(Nt + 20) >> 2] = 0
  19182. _s = q[(Ye + 60) >> 2]
  19183. if (!r[(_s + 84) | 0]) {
  19184. Mt = q[(q[(_s + 68) >> 2] + (Mt << 2)) >> 2]
  19185. }
  19186. Da(_s, Mt, o[(_s + 24) | 0], (Nt + 16) | 0)
  19187. Lt = q[(q[(Ye + 64) >> 2] + (du << 2)) >> 2]
  19188. q[(Nt + 8) >> 2] = 0
  19189. q[Nt >> 2] = 0
  19190. q[(Nt + 4) >> 2] = 0
  19191. _s = q[(Ye + 60) >> 2]
  19192. if (!r[(_s + 84) | 0]) {
  19193. Lt = q[(q[(_s + 68) >> 2] + (Lt << 2)) >> 2]
  19194. }
  19195. Da(_s, Lt, o[(_s + 24) | 0], Nt)
  19196. mu = u[(Nt + 40) >> 2]
  19197. nu = u[(Nt + 36) >> 2]
  19198. eu = u[(Nt + 32) >> 2]
  19199. qu = u[(Nt + 16) >> 2]
  19200. cu = x(u[Nt >> 2] - qu)
  19201. ru = u[(Nt + 20) >> 2]
  19202. fu = x(u[(Nt + 4) >> 2] - ru)
  19203. su = u[(Nt + 24) >> 2]
  19204. gu = x(u[(Nt + 8) >> 2] - su)
  19205. pu = x(x(x(x(cu * cu) + x(0)) + x(fu * fu)) + x(gu * gu))
  19206. e: {
  19207. if (!(pu > x(0))) {
  19208. hu = x(0)
  19209. if (q[(Ye + 88) >> 2] > 257) {
  19210. break e
  19211. }
  19212. }
  19213. eu = x(eu - qu)
  19214. nu = x(nu - ru)
  19215. mu = x(mu - su)
  19216. au = x(x(x(x(x(cu * eu) + x(0)) + x(fu * nu)) + x(gu * mu)) / pu)
  19217. gu = x(mu - x(gu * au))
  19218. fu = x(nu - x(fu * au))
  19219. cu = x(eu - x(cu * au))
  19220. hu = x(E(x(x(x(gu * gu) + x(x(fu * fu) + x(x(cu * cu) + x(0)))) / pu)))
  19221. }
  19222. eu = hu
  19223. Lt = (Ye + 80) | 0
  19224. _s = (q[Lt >> 2] + -1) | 0
  19225. Mt = q[(q[(Ye + 76) >> 2] + ((_s >>> 3) & 536870908)) >> 2]
  19226. q[Lt >> 2] = _s
  19227. cu = x(bu - iu)
  19228. hu = x(x(cu * au) + iu)
  19229. iu = x(lu - ou)
  19230. bu = x(iu * eu)
  19231. _s = (Mt >>> (_s & 31)) & 1
  19232. bu = x(hu + (_s ? bu : x(-bu)))
  19233. hu = x(x(iu * au) + ou)
  19234. au = x(cu * eu)
  19235. au = x(hu + (_s ? x(-au) : au))
  19236. f: {
  19237. if (((k(au), e(0)) & 2147483647) >>> 0 >= 2139095041) {
  19238. _s = q[(Ye + 68) >> 2]
  19239. q[_s >> 2] = -2147483648
  19240. break f
  19241. }
  19242. _s = q[(Ye + 68) >> 2]
  19243. Ye = _s
  19244. ku = C(+au + 0.5)
  19245. g: {
  19246. if (y(ku) < 2147483648) {
  19247. Lt = ~~ku
  19248. break g
  19249. }
  19250. Lt = -2147483648
  19251. }
  19252. q[Ye >> 2] = Lt
  19253. }
  19254. Lt = ((k(bu), e(0)) & 2147483647) >>> 0 > 2139095040
  19255. ku = C(+bu + 0.5)
  19256. h: {
  19257. if (y(ku) < 2147483648) {
  19258. Ye = ~~ku
  19259. break h
  19260. }
  19261. Ye = -2147483648
  19262. }
  19263. q[(_s + 4) >> 2] = Lt ? -2147483648 : Ye
  19264. break c
  19265. }
  19266. i: {
  19267. if (!ju) {
  19268. _s = q[(Ye + 72) >> 2]
  19269. Mt = w(Ot, _s)
  19270. break i
  19271. }
  19272. if ((Mt | 0) <= 0) {
  19273. if (q[(Ye + 72) >> 2] < 1) {
  19274. break c
  19275. }
  19276. Lt = q[(Ye + 68) >> 2]
  19277. _s = 0
  19278. while (1) {
  19279. q[(Lt + (_s << 2)) >> 2] = 0
  19280. _s = (_s + 1) | 0
  19281. if ((_s | 0) < q[(Ye + 72) >> 2]) {
  19282. continue
  19283. }
  19284. break
  19285. }
  19286. break c
  19287. }
  19288. _s = q[(Ye + 72) >> 2]
  19289. Mt = w(_s, (Mt + -1) | 0)
  19290. }
  19291. if ((_s | 0) < 1) {
  19292. break c
  19293. }
  19294. Ot = q[(Ye + 68) >> 2]
  19295. _s = 0
  19296. while (1) {
  19297. q[(Ot + (_s << 2)) >> 2] = q[(((_s + Mt) << 2) + Lt) >> 2]
  19298. _s = (_s + 1) | 0
  19299. if ((_s | 0) < q[(Ye + 72) >> 2]) {
  19300. continue
  19301. }
  19302. break
  19303. }
  19304. }
  19305. T = (Nt + 48) | 0
  19306. return
  19307. }
  19308. cn()
  19309. F()
  19310. }
  19311. function Ef(Ye) {
  19312. Ye = Ye | 0
  19313. var _s = 0
  19314. q[Ye >> 2] = 3812
  19315. _s = q[(Ye + 76) >> 2]
  19316. if (_s) {
  19317. An(_s)
  19318. }
  19319. q[Ye >> 2] = 3044
  19320. _s = q[(Ye + 32) >> 2]
  19321. if (_s) {
  19322. q[(Ye + 36) >> 2] = _s
  19323. An(_s)
  19324. }
  19325. return Ye | 0
  19326. }
  19327. function Ff(Ye) {
  19328. Ye = Ye | 0
  19329. var Lt = 0
  19330. q[Ye >> 2] = 3812
  19331. Lt = q[(Ye + 76) >> 2]
  19332. if (Lt) {
  19333. An(Lt)
  19334. }
  19335. q[Ye >> 2] = 3044
  19336. Lt = q[(Ye + 32) >> 2]
  19337. if (Lt) {
  19338. q[(Ye + 36) >> 2] = Lt
  19339. An(Lt)
  19340. }
  19341. An(Ye)
  19342. }
  19343. function Gf(q) {
  19344. q = q | 0
  19345. return 5
  19346. }
  19347. function Hf(Ye, Mt) {
  19348. Ye = Ye | 0
  19349. Mt = Mt | 0
  19350. var uu = 0,
  19351. vu = 0,
  19352. wu = 0,
  19353. xu = 0,
  19354. yu = 0,
  19355. zu = 0,
  19356. Au = 0,
  19357. Bu = 0,
  19358. Cu = 0,
  19359. Du = 0,
  19360. Eu = 0
  19361. Bu = (T - 16) | 0
  19362. T = Bu
  19363. wu = q[(Mt + 12) >> 2]
  19364. uu = q[(Mt + 20) >> 2]
  19365. xu = q[(Mt + 16) >> 2]
  19366. vu = (xu + 4) | 0
  19367. if (vu >>> 0 < 4) {
  19368. uu = (uu + 1) | 0
  19369. }
  19370. yu = vu
  19371. vu = uu
  19372. a: {
  19373. if ((wu | 0) < (uu | 0) ? 1 : (wu | 0) <= (uu | 0) ? (t[(Mt + 8) >> 2] >= yu >>> 0 ? 0 : 1) : 0) {
  19374. break a
  19375. }
  19376. uu = (xu + q[Mt >> 2]) | 0
  19377. uu = r[uu | 0] | (r[(uu + 1) | 0] << 8) | ((r[(uu + 2) | 0] << 16) | (r[(uu + 3) | 0] << 24))
  19378. q[(Mt + 16) >> 2] = yu
  19379. q[(Mt + 20) >> 2] = vu
  19380. if ((uu | 0) < 0) {
  19381. break a
  19382. }
  19383. uf((Ye + 76) | 0, uu)
  19384. yu = ah(Bu)
  19385. b: {
  19386. if (!bh(yu, Mt)) {
  19387. break b
  19388. }
  19389. if ((uu | 0) >= 1) {
  19390. wu = 1
  19391. while (1) {
  19392. xu = 1 << (Au & 31)
  19393. zu = dh(yu)
  19394. vu = (q[(Ye + 76) >> 2] + ((Au >>> 3) & 536870908)) | 0
  19395. wu = wu ^ zu
  19396. zu = q[vu >> 2] | xu
  19397. c: {
  19398. if (!(wu & 1)) {
  19399. break c
  19400. }
  19401. zu = q[vu >> 2] & (xu ^ -1)
  19402. }
  19403. xu = zu
  19404. wu = wu ^ 1
  19405. q[vu >> 2] = xu
  19406. Au = (Au + 1) | 0
  19407. if ((uu | 0) != (Au | 0)) {
  19408. continue
  19409. }
  19410. break
  19411. }
  19412. }
  19413. vu = q[(Mt + 12) >> 2]
  19414. Au = vu
  19415. uu = q[(Mt + 20) >> 2]
  19416. wu = uu
  19417. yu = q[(Mt + 16) >> 2]
  19418. xu = (yu + 4) | 0
  19419. if (xu >>> 0 < 4) {
  19420. uu = (uu + 1) | 0
  19421. }
  19422. Cu = q[(Mt + 8) >> 2]
  19423. zu = xu
  19424. xu = uu
  19425. if ((vu | 0) < (uu | 0) ? 1 : (vu | 0) <= (uu | 0) ? (Cu >>> 0 >= zu >>> 0 ? 0 : 1) : 0) {
  19426. break b
  19427. }
  19428. Du = q[Mt >> 2]
  19429. uu = (Du + yu) | 0
  19430. vu = r[uu | 0] | (r[(uu + 1) | 0] << 8) | ((r[(uu + 2) | 0] << 16) | (r[(uu + 3) | 0] << 24))
  19431. q[(Mt + 16) >> 2] = zu
  19432. q[(Mt + 20) >> 2] = xu
  19433. uu = wu
  19434. wu = (yu + 8) | 0
  19435. if (wu >>> 0 < 8) {
  19436. uu = (uu + 1) | 0
  19437. }
  19438. xu = wu
  19439. wu = uu
  19440. if ((Au | 0) < (uu | 0) ? 1 : (Au | 0) <= (uu | 0) ? (Cu >>> 0 >= xu >>> 0 ? 0 : 1) : 0) {
  19441. break b
  19442. }
  19443. uu = (zu + Du) | 0
  19444. uu = r[uu | 0] | (r[(uu + 1) | 0] << 8) | ((r[(uu + 2) | 0] << 16) | (r[(uu + 3) | 0] << 24))
  19445. q[(Mt + 16) >> 2] = xu
  19446. q[(Mt + 20) >> 2] = wu
  19447. if ((vu | 0) > (uu | 0)) {
  19448. break b
  19449. }
  19450. q[(Ye + 16) >> 2] = uu
  19451. q[(Ye + 12) >> 2] = vu
  19452. Mt = vu
  19453. vu = ((uu >> 31) - (((uu >>> 0 < Mt >>> 0) + (Mt >> 31)) | 0)) | 0
  19454. Mt = (uu - Mt) | 0
  19455. if ((!vu & (Mt >>> 0 > 2147483646)) | (vu >>> 0 > 0)) {
  19456. break b
  19457. }
  19458. Eu = 1
  19459. Mt = (Mt + 1) | 0
  19460. q[(Ye + 20) >> 2] = Mt
  19461. vu = (Ye + 24) | 0
  19462. uu = ((Mt | 0) / 2) | 0
  19463. q[vu >> 2] = uu
  19464. q[(Ye + 28) >> 2] = 0 - uu
  19465. if (Mt & 1) {
  19466. break b
  19467. }
  19468. q[vu >> 2] = uu + -1
  19469. }
  19470. }
  19471. T = (Bu + 16) | 0
  19472. return Eu | 0
  19473. }
  19474. function If(Ye, Mt, Fu, Gu, Hu, Iu) {
  19475. Ye = Ye | 0
  19476. Mt = Mt | 0
  19477. Fu = Fu | 0
  19478. Gu = Gu | 0
  19479. Hu = Hu | 0
  19480. Iu = Iu | 0
  19481. var Ju = 0,
  19482. Ku = 0,
  19483. Lu = 0,
  19484. Mu = 0,
  19485. Nu = 0,
  19486. Ou = 0,
  19487. Pu = 0,
  19488. Qu = 0,
  19489. Ru = 0,
  19490. Su = 0,
  19491. Tu = 0,
  19492. Uu = 0
  19493. Gu = 0
  19494. a: {
  19495. if ((Hu | 0) != 2) {
  19496. break a
  19497. }
  19498. q[(Ye + 8) >> 2] = 2
  19499. q[(Ye - -64) >> 2] = Iu
  19500. Gu = (Ye + 32) | 0
  19501. Hu = q[Gu >> 2]
  19502. Iu = (q[(Ye + 36) >> 2] - Hu) | 0
  19503. Ju = Iu >> 2
  19504. b: {
  19505. if (Ju >>> 0 <= 1) {
  19506. Fa(Gu, (2 - Ju) | 0)
  19507. break b
  19508. }
  19509. if ((Iu | 0) == 8) {
  19510. break b
  19511. }
  19512. q[(Ye + 36) >> 2] = Hu + 8
  19513. }
  19514. Gu = 1
  19515. Hu = q[(Ye + 56) >> 2]
  19516. Iu = q[(Hu + 4) >> 2]
  19517. Hu = q[Hu >> 2]
  19518. Ju = (Iu - Hu) | 0
  19519. if ((Ju | 0) < 1) {
  19520. break a
  19521. }
  19522. if ((Hu | 0) != (Iu | 0)) {
  19523. Ru = (Ye + 60) | 0
  19524. Su = Ju >> 2
  19525. Ju = (Ye + 8) | 0
  19526. Nu = (Ye + 16) | 0
  19527. Ou = (Ye + 32) | 0
  19528. Pu = (Ye + 20) | 0
  19529. Qu = (Ye + 12) | 0
  19530. Tu = (Ye + 56) | 0
  19531. while (1) {
  19532. if (!Jf(Ru, q[((Lu << 2) + Hu) >> 2], Fu, Lu)) {
  19533. Gu = 0
  19534. break a
  19535. }
  19536. c: {
  19537. if (q[Ju >> 2] < 1) {
  19538. break c
  19539. }
  19540. Hu = 0
  19541. while (1) {
  19542. Gu = Hu << 2
  19543. Iu = q[(((Gu + Ye) | 0) + 68) >> 2]
  19544. Ku = q[Nu >> 2]
  19545. d: {
  19546. if ((Iu | 0) > (Ku | 0)) {
  19547. Mu = q[Ou >> 2]
  19548. q[(Gu + Mu) >> 2] = Ku
  19549. break d
  19550. }
  19551. Mu = q[Ou >> 2]
  19552. Gu = (Gu + Mu) | 0
  19553. Ku = q[Qu >> 2]
  19554. if ((Iu | 0) < (Ku | 0)) {
  19555. q[Gu >> 2] = Ku
  19556. break d
  19557. }
  19558. q[Gu >> 2] = Iu
  19559. }
  19560. Hu = (Hu + 1) | 0
  19561. Gu = q[Ju >> 2]
  19562. if ((Hu | 0) < (Gu | 0)) {
  19563. continue
  19564. }
  19565. break
  19566. }
  19567. Iu = 0
  19568. if ((Gu | 0) < 1) {
  19569. break c
  19570. }
  19571. Gu = Lu << 3
  19572. Ku = (Gu + Fu) | 0
  19573. Uu = (Mt + Gu) | 0
  19574. while (1) {
  19575. Hu = Iu << 2
  19576. Gu = (Hu + Ku) | 0
  19577. Hu = (q[(Hu + Uu) >> 2] + q[(Hu + Mu) >> 2]) | 0
  19578. q[Gu >> 2] = Hu
  19579. e: {
  19580. if ((Hu | 0) > q[Nu >> 2]) {
  19581. Hu = (Hu - q[Pu >> 2]) | 0
  19582. } else {
  19583. if ((Hu | 0) >= q[Qu >> 2]) {
  19584. break e
  19585. }
  19586. Hu = (Hu + q[Pu >> 2]) | 0
  19587. }
  19588. q[Gu >> 2] = Hu
  19589. }
  19590. Iu = (Iu + 1) | 0
  19591. if ((Iu | 0) < q[Ju >> 2]) {
  19592. continue
  19593. }
  19594. break
  19595. }
  19596. }
  19597. Gu = 1
  19598. Lu = (Lu + 1) | 0
  19599. if ((Lu | 0) >= (Su | 0)) {
  19600. break a
  19601. }
  19602. Gu = q[Tu >> 2]
  19603. Hu = q[Gu >> 2]
  19604. if (((q[(Gu + 4) >> 2] - Hu) >> 2) >>> 0 > Lu >>> 0) {
  19605. continue
  19606. }
  19607. break
  19608. }
  19609. }
  19610. cn()
  19611. F()
  19612. }
  19613. return Gu | 0
  19614. }
  19615. function Jf(Ye, Mt, Fu, Gu) {
  19616. var Hu = 0,
  19617. Iu = 0,
  19618. Vu = 0,
  19619. Wu = 0,
  19620. Xu = 0,
  19621. Yu = 0,
  19622. Zu = 0,
  19623. _u = 0,
  19624. $u = 0,
  19625. av = 0,
  19626. bv = 0,
  19627. cv = 0,
  19628. dv = 0,
  19629. ev = 0,
  19630. fv = 0,
  19631. gv = 0,
  19632. hv = 0,
  19633. iv = 0,
  19634. jv = 0,
  19635. kv = 0,
  19636. lv = 0,
  19637. mv = 0,
  19638. nv = 0,
  19639. ov = 0,
  19640. pv = 0
  19641. Vu = (T - 80) | 0
  19642. T = Vu
  19643. Iu = -1
  19644. Hu = -1
  19645. a: {
  19646. if ((Mt | 0) == -1) {
  19647. break a
  19648. }
  19649. Hu = (Mt + 1) | 0
  19650. Iu = (Hu >>> 0) % 3 | 0 ? Hu : (Mt + -2) | 0
  19651. Hu = (Mt + -1) | 0
  19652. if ((Mt >>> 0) % 3) {
  19653. break a
  19654. }
  19655. Hu = (Mt + 2) | 0
  19656. }
  19657. Wu = q[(Ye + 36) >> 2]
  19658. Mt = q[Wu >> 2]
  19659. b: {
  19660. c: {
  19661. d: {
  19662. e: {
  19663. f: {
  19664. Wu = (q[(Wu + 4) >> 2] - Mt) >> 2
  19665. Xu = Iu << 2
  19666. Iu = q[(q[(Ye + 32) >> 2] + 28) >> 2]
  19667. Yu = q[(Xu + Iu) >> 2]
  19668. if (Wu >>> 0 <= Yu >>> 0) {
  19669. break f
  19670. }
  19671. Hu = q[(Iu + (Hu << 2)) >> 2]
  19672. if (Wu >>> 0 <= Hu >>> 0) {
  19673. break f
  19674. }
  19675. g: {
  19676. h: {
  19677. $u = q[(Mt + (Yu << 2)) >> 2]
  19678. cv = ($u | 0) >= (Gu | 0)
  19679. if (cv) {
  19680. break h
  19681. }
  19682. Iu = q[(Mt + (Hu << 2)) >> 2]
  19683. if ((Iu | 0) >= (Gu | 0)) {
  19684. break h
  19685. }
  19686. Mt = Iu << 3
  19687. hv = q[((Mt | 4) + Fu) >> 2]
  19688. Hu = $u << 3
  19689. av = q[((Hu | 4) + Fu) >> 2]
  19690. ev = q[(Mt + Fu) >> 2]
  19691. gv = q[(Fu + Hu) >> 2]
  19692. if (!(((ev | 0) != (gv | 0)) | ((av | 0) != (hv | 0)))) {
  19693. q[(Ye + 8) >> 2] = gv
  19694. q[(Ye + 12) >> 2] = av
  19695. break g
  19696. }
  19697. Mt = q[(q[(Ye + 4) >> 2] + (Gu << 2)) >> 2]
  19698. q[(Vu + 72) >> 2] = 0
  19699. q[(Vu + 76) >> 2] = 0
  19700. Hu = (Vu - -64) | 0
  19701. q[Hu >> 2] = 0
  19702. q[(Hu + 4) >> 2] = 0
  19703. q[(Vu + 56) >> 2] = 0
  19704. q[(Vu + 60) >> 2] = 0
  19705. Hu = q[Ye >> 2]
  19706. if (!r[(Hu + 84) | 0]) {
  19707. Mt = q[(q[(Hu + 68) >> 2] + (Mt << 2)) >> 2]
  19708. }
  19709. Kf(Hu, Mt, o[(Hu + 24) | 0], (Vu + 56) | 0)
  19710. Mt = q[(q[(Ye + 4) >> 2] + ($u << 2)) >> 2]
  19711. q[(Vu + 48) >> 2] = 0
  19712. q[(Vu + 52) >> 2] = 0
  19713. q[(Vu + 40) >> 2] = 0
  19714. q[(Vu + 44) >> 2] = 0
  19715. q[(Vu + 32) >> 2] = 0
  19716. q[(Vu + 36) >> 2] = 0
  19717. Hu = q[Ye >> 2]
  19718. if (!r[(Hu + 84) | 0]) {
  19719. Mt = q[(q[(Hu + 68) >> 2] + (Mt << 2)) >> 2]
  19720. }
  19721. Kf(Hu, Mt, o[(Hu + 24) | 0], (Vu + 32) | 0)
  19722. Mt = q[(q[(Ye + 4) >> 2] + (Iu << 2)) >> 2]
  19723. q[(Vu + 24) >> 2] = 0
  19724. q[(Vu + 28) >> 2] = 0
  19725. q[(Vu + 16) >> 2] = 0
  19726. q[(Vu + 20) >> 2] = 0
  19727. q[(Vu + 8) >> 2] = 0
  19728. q[(Vu + 12) >> 2] = 0
  19729. Hu = q[Ye >> 2]
  19730. if (!r[(Hu + 84) | 0]) {
  19731. Mt = q[(q[(Hu + 68) >> 2] + (Mt << 2)) >> 2]
  19732. }
  19733. Kf(Hu, Mt, o[(Hu + 24) | 0], (Vu + 8) | 0)
  19734. iv = q[(Vu + 44) >> 2]
  19735. Mt = q[(Vu + 16) >> 2]
  19736. Xu = q[(Vu + 40) >> 2]
  19737. Hu = Xu
  19738. Iu = (q[(Vu + 20) >> 2] - ((iv + (Mt >>> 0 < Hu >>> 0)) | 0)) | 0
  19739. kv = (Mt - Hu) | 0
  19740. Mt = $n(kv, Iu, kv, Iu)
  19741. Hu = V
  19742. _u = Mt
  19743. jv = q[(Vu + 36) >> 2]
  19744. Mt = q[(Vu + 8) >> 2]
  19745. Zu = q[(Vu + 32) >> 2]
  19746. Yu = Zu
  19747. Wu = (q[(Vu + 12) >> 2] - ((jv + (Mt >>> 0 < Yu >>> 0)) | 0)) | 0
  19748. lv = (Mt - Yu) | 0
  19749. Yu = $n(lv, Wu, lv, Wu)
  19750. Mt = (_u + Yu) | 0
  19751. Hu = (V + Hu) | 0
  19752. Hu = Mt >>> 0 < Yu >>> 0 ? (Hu + 1) | 0 : Hu
  19753. dv = Mt
  19754. nv = q[(Vu + 52) >> 2]
  19755. Mt = q[(Vu + 24) >> 2]
  19756. _u = q[(Vu + 48) >> 2]
  19757. Yu = _u
  19758. bv = (q[(Vu + 28) >> 2] - ((nv + (Mt >>> 0 < Yu >>> 0)) | 0)) | 0
  19759. mv = (Mt - Yu) | 0
  19760. Yu = $n(mv, bv, mv, bv)
  19761. Mt = (dv + Yu) | 0
  19762. Hu = (V + Hu) | 0
  19763. fv = Mt
  19764. Yu = Mt >>> 0 < Yu >>> 0 ? (Hu + 1) | 0 : Hu
  19765. if (!(Mt | Yu)) {
  19766. break h
  19767. }
  19768. Gu = 1
  19769. Mt = 0
  19770. Hu = q[(Vu + 64) >> 2]
  19771. Fu = (q[(Vu + 68) >> 2] - (((Hu >>> 0 < Xu >>> 0) + iv) | 0)) | 0
  19772. Hu = (Hu - Xu) | 0
  19773. $u = Hu
  19774. cv = Fu
  19775. Fu = $n(kv, Iu, Hu, Fu)
  19776. Hu = V
  19777. dv = Fu
  19778. Xu = q[(Vu + 56) >> 2]
  19779. Fu = (Xu - Zu) | 0
  19780. iv = (q[(Vu + 60) >> 2] - (((Xu >>> 0 < Zu >>> 0) + jv) | 0)) | 0
  19781. Zu = $n(Fu, iv, lv, Wu)
  19782. Xu = (dv + Zu) | 0
  19783. Hu = (V + Hu) | 0
  19784. Hu = Xu >>> 0 < Zu >>> 0 ? (Hu + 1) | 0 : Hu
  19785. dv = Xu
  19786. Xu = q[(Vu + 72) >> 2]
  19787. Zu = (Xu - _u) | 0
  19788. jv = (q[(Vu + 76) >> 2] - (((Xu >>> 0 < _u >>> 0) + nv) | 0)) | 0
  19789. _u = $n(Zu, jv, mv, bv)
  19790. Xu = (dv + _u) | 0
  19791. Hu = (V + Hu) | 0
  19792. Hu = Xu >>> 0 < _u >>> 0 ? (Hu + 1) | 0 : Hu
  19793. _u = Xu
  19794. Xu = Hu
  19795. Iu = ao($n(_u, Hu, kv, Iu), V, fv, Yu)
  19796. cv = (cv - ((V + ($u >>> 0 < Iu >>> 0)) | 0)) | 0
  19797. Iu = ($u - Iu) | 0
  19798. Iu = $n(Iu, cv, Iu, cv)
  19799. $u = V
  19800. dv = Iu
  19801. Hu = ao($n(lv, Wu, _u, Hu), V, fv, Yu)
  19802. Iu = (iv - ((V + (Fu >>> 0 < Hu >>> 0)) | 0)) | 0
  19803. Fu = (Fu - Hu) | 0
  19804. Iu = $n(Fu, Iu, Fu, Iu)
  19805. Fu = (dv + Iu) | 0
  19806. Hu = (V + $u) | 0
  19807. Hu = Fu >>> 0 < Iu >>> 0 ? (Hu + 1) | 0 : Hu
  19808. Wu = Fu
  19809. Fu = ao($n(_u, Xu, mv, bv), V, fv, Yu)
  19810. Iu = (jv - ((V + (Zu >>> 0 < Fu >>> 0)) | 0)) | 0
  19811. Fu = (Zu - Fu) | 0
  19812. Iu = $n(Fu, Iu, Fu, Iu)
  19813. Fu = (Wu + Iu) | 0
  19814. Hu = (V + Hu) | 0
  19815. Iu = $n(Fu, Fu >>> 0 < Iu >>> 0 ? (Hu + 1) | 0 : Hu, fv, Yu)
  19816. Fu = V
  19817. Wu = Fu
  19818. if ((!Fu & (Iu >>> 0 <= 1)) | (Fu >>> 0 < 0)) {
  19819. break e
  19820. }
  19821. bv = Iu
  19822. Fu = Wu
  19823. while (1) {
  19824. Hu = (Mt << 1) | (Gu >>> 31)
  19825. Gu = Gu << 1
  19826. Mt = Hu
  19827. Zu = (!Fu & (bv >>> 0 > 7)) | (Fu >>> 0 > 0)
  19828. bv = ((Fu & 3) << 30) | (bv >>> 2)
  19829. Fu = Fu >>> 2
  19830. if (Zu) {
  19831. continue
  19832. }
  19833. break
  19834. }
  19835. break d
  19836. }
  19837. Hu = Ye
  19838. if (cv) {
  19839. if ((Gu | 0) <= 0) {
  19840. q[(Ye + 8) >> 2] = 0
  19841. q[(Ye + 12) >> 2] = 0
  19842. break g
  19843. }
  19844. Mt = ((Gu << 1) + -2) | 0
  19845. } else {
  19846. Mt = $u << 1
  19847. }
  19848. Mt = ((Mt << 2) + Fu) | 0
  19849. q[(Hu + 8) >> 2] = q[Mt >> 2]
  19850. q[(Ye + 12) >> 2] = q[(Mt + 4) >> 2]
  19851. }
  19852. Fu = 1
  19853. break b
  19854. }
  19855. cn()
  19856. F()
  19857. }
  19858. Gu = Iu
  19859. Mt = Wu
  19860. if (Iu - 1) {
  19861. break c
  19862. }
  19863. }
  19864. while (1) {
  19865. Fu = (bo(Iu, Wu, Gu, Mt) + Gu) | 0
  19866. Hu = (Mt + V) | 0
  19867. Hu = Fu >>> 0 < Gu >>> 0 ? (Hu + 1) | 0 : Hu
  19868. Gu = ((Hu & 1) << 31) | (Fu >>> 1)
  19869. Mt = Hu >>> 1
  19870. Fu = $n(Gu, Mt, Gu, Mt)
  19871. Hu = V
  19872. if ((((Wu | 0) == (Hu | 0)) & (Fu >>> 0 > Iu >>> 0)) | (Hu >>> 0 > Wu >>> 0)) {
  19873. continue
  19874. }
  19875. break
  19876. }
  19877. }
  19878. Hu = q[(Ye + 20) >> 2]
  19879. Fu = 0
  19880. if (!Hu) {
  19881. break b
  19882. }
  19883. Wu = (Hu + -1) | 0
  19884. bv = q[(q[(Ye + 16) >> 2] + ((Wu >>> 3) & 536870908)) >> 2]
  19885. q[(Ye + 20) >> 2] = Wu
  19886. Fu = hv
  19887. Hu = av
  19888. Zu = (Fu - Hu) | 0
  19889. av = Hu >> 31
  19890. hv = ((Fu >> 31) - ((av + (Fu >>> 0 < Hu >>> 0)) | 0)) | 0
  19891. Fu = $n(_u, Xu, Zu, hv)
  19892. Iu = V
  19893. av = $n(Hu, av, fv, Yu)
  19894. Fu = (av + Fu) | 0
  19895. Hu = (V + Iu) | 0
  19896. Hu = Fu >>> 0 < av >>> 0 ? (Hu + 1) | 0 : Hu
  19897. dv = Fu
  19898. Fu = ev
  19899. Iu = gv
  19900. $u = (Fu - Iu) | 0
  19901. gv = Iu >> 31
  19902. av = ((Fu >> 31) - ((gv + (Fu >>> 0 < Iu >>> 0)) | 0)) | 0
  19903. Fu = $n(Gu, Mt, $u, av)
  19904. ev = Fu
  19905. Fu = (bv >>> (Wu & 31)) & 1
  19906. cv = Fu ? (0 - ev) | 0 : ev
  19907. Wu = (dv + cv) | 0
  19908. bv = Hu
  19909. Hu = V
  19910. Hu = (bv + (Fu ? (0 - ((Hu + (0 < ev >>> 0)) | 0)) | 0 : Hu)) | 0
  19911. ;(ov = Ye), (pv = ao(Wu, Wu >>> 0 < cv >>> 0 ? (Hu + 1) | 0 : Hu, fv, Yu)), (q[(ov + 12) >> 2] = pv)
  19912. Hu = $n(_u, Xu, $u, av)
  19913. Wu = V
  19914. ev = Ye
  19915. Iu = $n(Iu, gv, fv, Yu)
  19916. Ye = (Iu + Hu) | 0
  19917. Hu = (V + Wu) | 0
  19918. Hu = Ye >>> 0 < Iu >>> 0 ? (Hu + 1) | 0 : Hu
  19919. Xu = Ye
  19920. Ye = $n(Gu, Mt, Zu, hv)
  19921. Gu = Fu ? Ye : (0 - Ye) | 0
  19922. Mt = (Xu + Gu) | 0
  19923. Xu = Hu
  19924. Hu = V
  19925. Ye = (Xu + (Fu ? Hu : (0 - (((0 < Ye >>> 0) + Hu) | 0)) | 0)) | 0
  19926. ;(ov = ev), (pv = ao(Mt, Mt >>> 0 < Gu >>> 0 ? (Ye + 1) | 0 : Ye, fv, Yu)), (q[(ov + 8) >> 2] = pv)
  19927. Fu = 1
  19928. }
  19929. T = (Vu + 80) | 0
  19930. return Fu
  19931. }
  19932. function Kf(a, b, c, d) {
  19933. var e = 0,
  19934. f = 0,
  19935. g = 0,
  19936. h = 0,
  19937. i = x(0),
  19938. j = 0,
  19939. k = 0
  19940. a: {
  19941. b: {
  19942. if (!d) {
  19943. break b
  19944. }
  19945. e = (q[(a + 28) >> 2] + -1) | 0
  19946. if (e >>> 0 > 10) {
  19947. break b
  19948. }
  19949. c: {
  19950. d: {
  19951. e: {
  19952. switch ((e - 1) | 0) {
  19953. default:
  19954. e = o[(a + 24) | 0]
  19955. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  19956. g = q[q[a >> 2] >> 2]
  19957. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  19958. b = (g + e) | 0
  19959. while (1) {
  19960. e = ((f << 3) + d) | 0
  19961. h = o[b | 0]
  19962. q[e >> 2] = h
  19963. q[(e + 4) >> 2] = h >> 31
  19964. b = (b + 1) | 0
  19965. f = (f + 1) | 0
  19966. e = o[(a + 24) | 0]
  19967. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  19968. continue
  19969. }
  19970. break
  19971. }
  19972. }
  19973. if ((e | 0) >= (c | 0)) {
  19974. break b
  19975. }
  19976. break a
  19977. case 0:
  19978. e = o[(a + 24) | 0]
  19979. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  19980. g = q[q[a >> 2] >> 2]
  19981. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  19982. b = (g + e) | 0
  19983. while (1) {
  19984. e = ((f << 3) + d) | 0
  19985. q[e >> 2] = r[b | 0]
  19986. q[(e + 4) >> 2] = 0
  19987. b = (b + 1) | 0
  19988. f = (f + 1) | 0
  19989. e = o[(a + 24) | 0]
  19990. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  19991. continue
  19992. }
  19993. break
  19994. }
  19995. }
  19996. if ((e | 0) >= (c | 0)) {
  19997. break b
  19998. }
  19999. break a
  20000. case 1:
  20001. e = o[(a + 24) | 0]
  20002. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  20003. g = q[q[a >> 2] >> 2]
  20004. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20005. b = (g + e) | 0
  20006. while (1) {
  20007. e = ((f << 3) + d) | 0
  20008. h = p[b >> 1]
  20009. q[e >> 2] = h
  20010. q[(e + 4) >> 2] = h >> 31
  20011. b = (b + 2) | 0
  20012. f = (f + 1) | 0
  20013. e = o[(a + 24) | 0]
  20014. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20015. continue
  20016. }
  20017. break
  20018. }
  20019. }
  20020. if ((e | 0) >= (c | 0)) {
  20021. break b
  20022. }
  20023. break a
  20024. case 2:
  20025. e = o[(a + 24) | 0]
  20026. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  20027. g = q[q[a >> 2] >> 2]
  20028. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20029. b = (g + e) | 0
  20030. while (1) {
  20031. e = ((f << 3) + d) | 0
  20032. q[e >> 2] = s[b >> 1]
  20033. q[(e + 4) >> 2] = 0
  20034. b = (b + 2) | 0
  20035. f = (f + 1) | 0
  20036. e = o[(a + 24) | 0]
  20037. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20038. continue
  20039. }
  20040. break
  20041. }
  20042. }
  20043. if ((e | 0) >= (c | 0)) {
  20044. break b
  20045. }
  20046. break a
  20047. case 3:
  20048. e = o[(a + 24) | 0]
  20049. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  20050. g = q[q[a >> 2] >> 2]
  20051. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20052. b = (g + e) | 0
  20053. while (1) {
  20054. e = ((f << 3) + d) | 0
  20055. h = q[b >> 2]
  20056. q[e >> 2] = h
  20057. q[(e + 4) >> 2] = h >> 31
  20058. b = (b + 4) | 0
  20059. f = (f + 1) | 0
  20060. e = o[(a + 24) | 0]
  20061. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20062. continue
  20063. }
  20064. break
  20065. }
  20066. }
  20067. if ((e | 0) >= (c | 0)) {
  20068. break b
  20069. }
  20070. break a
  20071. case 4:
  20072. e = o[(a + 24) | 0]
  20073. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  20074. g = q[q[a >> 2] >> 2]
  20075. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20076. b = (g + e) | 0
  20077. while (1) {
  20078. e = ((f << 3) + d) | 0
  20079. q[e >> 2] = q[b >> 2]
  20080. q[(e + 4) >> 2] = 0
  20081. b = (b + 4) | 0
  20082. f = (f + 1) | 0
  20083. e = o[(a + 24) | 0]
  20084. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20085. continue
  20086. }
  20087. break
  20088. }
  20089. }
  20090. if ((e | 0) >= (c | 0)) {
  20091. break b
  20092. }
  20093. break a
  20094. case 5:
  20095. e = o[(a + 24) | 0]
  20096. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  20097. g = q[q[a >> 2] >> 2]
  20098. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20099. b = (g + e) | 0
  20100. while (1) {
  20101. h = q[(b + 4) >> 2]
  20102. e = ((f << 3) + d) | 0
  20103. q[e >> 2] = q[b >> 2]
  20104. q[(e + 4) >> 2] = h
  20105. b = (b + 8) | 0
  20106. f = (f + 1) | 0
  20107. e = o[(a + 24) | 0]
  20108. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20109. continue
  20110. }
  20111. break
  20112. }
  20113. }
  20114. if ((e | 0) >= (c | 0)) {
  20115. break b
  20116. }
  20117. break a
  20118. case 6:
  20119. e = o[(a + 24) | 0]
  20120. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  20121. g = q[q[a >> 2] >> 2]
  20122. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20123. b = (g + e) | 0
  20124. while (1) {
  20125. h = q[(b + 4) >> 2]
  20126. e = ((f << 3) + d) | 0
  20127. q[e >> 2] = q[b >> 2]
  20128. q[(e + 4) >> 2] = h
  20129. b = (b + 8) | 0
  20130. f = (f + 1) | 0
  20131. e = o[(a + 24) | 0]
  20132. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20133. continue
  20134. }
  20135. break
  20136. }
  20137. }
  20138. if ((e | 0) >= (c | 0)) {
  20139. break b
  20140. }
  20141. break a
  20142. case 7:
  20143. e = o[(a + 24) | 0]
  20144. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 < 1) {
  20145. break c
  20146. }
  20147. g = q[q[a >> 2] >> 2]
  20148. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20149. b = (g + e) | 0
  20150. while (1) {
  20151. e = ((f << 3) + d) | 0
  20152. g = e
  20153. i = u[b >> 2]
  20154. f: {
  20155. if (x(y(i)) < x(0x8000000000000000)) {
  20156. h =
  20157. x(y(i)) >= x(1)
  20158. ? i > x(0)
  20159. ? ~~x(A(x(C(x(i / x(4294967296)))), x(4294967296))) >>> 0
  20160. : ~~x(D(x(x(i - x((~~i >>> 0) >>> 0)) / x(4294967296)))) >>> 0
  20161. : 0
  20162. k = ~~i >>> 0
  20163. break f
  20164. }
  20165. h = -2147483648
  20166. k = 0
  20167. }
  20168. q[g >> 2] = k
  20169. q[(e + 4) >> 2] = h
  20170. b = (b + 4) | 0
  20171. f = (f + 1) | 0
  20172. e = o[(a + 24) | 0]
  20173. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20174. continue
  20175. }
  20176. break
  20177. }
  20178. break c
  20179. case 8:
  20180. e = o[(a + 24) | 0]
  20181. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 < 1) {
  20182. break d
  20183. }
  20184. g = q[q[a >> 2] >> 2]
  20185. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20186. b = (g + e) | 0
  20187. while (1) {
  20188. e = ((f << 3) + d) | 0
  20189. g = e
  20190. j = v[b >> 3]
  20191. g: {
  20192. if (y(j) < 0x8000000000000000) {
  20193. h = y(j) >= 1 ? (j > 0 ? ~~A(C(j / 4294967296), 4294967295) >>> 0 : ~~D((j - +((~~j >>> 0) >>> 0)) / 4294967296) >>> 0) : 0
  20194. k = ~~j >>> 0
  20195. break g
  20196. }
  20197. h = -2147483648
  20198. k = 0
  20199. }
  20200. q[g >> 2] = k
  20201. q[(e + 4) >> 2] = h
  20202. b = (b + 8) | 0
  20203. f = (f + 1) | 0
  20204. e = o[(a + 24) | 0]
  20205. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20206. continue
  20207. }
  20208. break
  20209. }
  20210. break d
  20211. case 9:
  20212. break e
  20213. }
  20214. }
  20215. e = o[(a + 24) | 0]
  20216. if ((((e | 0) > (c | 0) ? c : e) << 24) >> 24 >= 1) {
  20217. g = q[q[a >> 2] >> 2]
  20218. e = (q[(a + 48) >> 2] + $n(q[(a + 40) >> 2], q[(a + 44) >> 2], b, 0)) | 0
  20219. b = (g + e) | 0
  20220. while (1) {
  20221. e = ((f << 3) + d) | 0
  20222. q[e >> 2] = r[b | 0]
  20223. q[(e + 4) >> 2] = 0
  20224. b = (b + 1) | 0
  20225. f = (f + 1) | 0
  20226. e = o[(a + 24) | 0]
  20227. if ((f | 0) < (((e | 0) > (c | 0) ? c : e) << 24) >> 24) {
  20228. continue
  20229. }
  20230. break
  20231. }
  20232. }
  20233. if ((e | 0) >= (c | 0)) {
  20234. break b
  20235. }
  20236. Dn(((e << 3) + d) | 0, 0, (c - e) << 3)
  20237. break b
  20238. }
  20239. if ((e | 0) >= (c | 0)) {
  20240. break b
  20241. }
  20242. break a
  20243. }
  20244. if ((e | 0) >= (c | 0)) {
  20245. break b
  20246. }
  20247. Dn(((e << 3) + d) | 0, 0, (c - e) << 3)
  20248. }
  20249. return
  20250. }
  20251. Dn(((e << 3) + d) | 0, 0, (c - e) << 3)
  20252. }
  20253. function Lf(a) {
  20254. a = a | 0
  20255. var b = 0
  20256. q[a >> 2] = 4048
  20257. q[a >> 2] = 3044
  20258. b = q[(a + 32) >> 2]
  20259. if (b) {
  20260. q[(a + 36) >> 2] = b
  20261. An(b)
  20262. }
  20263. return a | 0
  20264. }
  20265. function Mf(a) {
  20266. a = a | 0
  20267. var c = 0
  20268. q[a >> 2] = 4048
  20269. q[a >> 2] = 3044
  20270. c = q[(a + 32) >> 2]
  20271. if (c) {
  20272. q[(a + 36) >> 2] = c
  20273. An(c)
  20274. }
  20275. An(a)
  20276. }
  20277. function Nf(a) {
  20278. a = a | 0
  20279. return 6
  20280. }
  20281. function Of(a) {
  20282. a = a | 0
  20283. var d = 0
  20284. a: {
  20285. if (!q[(a - -64) >> 2] | !q[(a + 68) >> 2] | (!q[(a + 44) >> 2] | !q[(a + 48) >> 2])) {
  20286. break a
  20287. }
  20288. if (!q[(a + 52) >> 2] | !q[(a + 56) >> 2]) {
  20289. break a
  20290. }
  20291. d = q[(a + 92) >> 2] != -1
  20292. }
  20293. return d | 0
  20294. }
  20295. function Pf(a, l) {
  20296. a = a | 0
  20297. l = l | 0
  20298. var m = 0
  20299. if (!(q[(l + 56) >> 2] | (r[(l + 24) | 0] != 3))) {
  20300. q[(a - -64) >> 2] = l
  20301. m = 1
  20302. }
  20303. return m | 0
  20304. }
  20305. function Qf(a, l) {
  20306. a = a | 0
  20307. l = l | 0
  20308. var n = 0,
  20309. o = 0,
  20310. p = 0,
  20311. t = 0,
  20312. u = 0,
  20313. v = 0,
  20314. w = 0,
  20315. x = 0,
  20316. y = 0,
  20317. z = 0,
  20318. A = 0
  20319. w = q[(l + 12) >> 2]
  20320. p = w
  20321. o = q[(l + 20) >> 2]
  20322. u = o
  20323. x = q[(l + 16) >> 2]
  20324. n = (x + 4) | 0
  20325. if (n >>> 0 < 4) {
  20326. o = (o + 1) | 0
  20327. }
  20328. y = q[(l + 8) >> 2]
  20329. t = n
  20330. n = o
  20331. a: {
  20332. if ((p | 0) < (n | 0) ? 1 : (p | 0) <= (n | 0) ? (y >>> 0 >= t >>> 0 ? 0 : 1) : 0) {
  20333. break a
  20334. }
  20335. z = q[l >> 2]
  20336. o = (x + z) | 0
  20337. p = r[o | 0] | (r[(o + 1) | 0] << 8) | ((r[(o + 2) | 0] << 16) | (r[(o + 3) | 0] << 24))
  20338. q[(l + 16) >> 2] = t
  20339. q[(l + 20) >> 2] = n
  20340. n = w
  20341. o = u
  20342. v = (x + 8) | 0
  20343. if (v >>> 0 < 8) {
  20344. o = (o + 1) | 0
  20345. }
  20346. if ((n | 0) < (o | 0) ? 1 : (n | 0) <= (o | 0) ? (y >>> 0 >= v >>> 0 ? 0 : 1) : 0) {
  20347. break a
  20348. }
  20349. n = (t + z) | 0
  20350. n = r[n | 0] | (r[(n + 1) | 0] << 8) | ((r[(n + 2) | 0] << 16) | (r[(n + 3) | 0] << 24))
  20351. q[(l + 16) >> 2] = v
  20352. q[(l + 20) >> 2] = o
  20353. if ((p | 0) > (n | 0)) {
  20354. break a
  20355. }
  20356. q[(a + 16) >> 2] = n
  20357. q[(a + 12) >> 2] = p
  20358. t = p
  20359. p = ((n >> 31) - (((p >> 31) + (n >>> 0 < p >>> 0)) | 0)) | 0
  20360. n = (n - t) | 0
  20361. if ((!p & (n >>> 0 > 2147483646)) | (p >>> 0 > 0)) {
  20362. break a
  20363. }
  20364. p = (n + 1) | 0
  20365. q[(a + 20) >> 2] = p
  20366. t = (a + 24) | 0
  20367. n = ((p | 0) / 2) | 0
  20368. q[t >> 2] = n
  20369. q[(a + 28) >> 2] = 0 - n
  20370. if (!(p & 1)) {
  20371. q[t >> 2] = n + -1
  20372. }
  20373. if (s[(l + 38) >> 1] <= 513) {
  20374. if ((w | 0) < (o | 0) ? 1 : (w | 0) <= (o | 0) ? (y >>> 0 > v >>> 0 ? 0 : 1) : 0) {
  20375. break a
  20376. }
  20377. n = r[(v + z) | 0]
  20378. o = u
  20379. u = (x + 9) | 0
  20380. if (u >>> 0 < 9) {
  20381. o = (o + 1) | 0
  20382. }
  20383. p = l
  20384. q[(p + 16) >> 2] = u
  20385. q[(p + 20) >> 2] = o
  20386. if (n >>> 0 > 1) {
  20387. break a
  20388. }
  20389. q[(a + 88) >> 2] = (n - 1) | 0 ? 0 : 1
  20390. }
  20391. A = bh((a + 108) | 0, l)
  20392. }
  20393. return A | 0
  20394. }
  20395. function Rf(a, l, r, s, B, C) {
  20396. a = a | 0
  20397. l = l | 0
  20398. r = r | 0
  20399. s = s | 0
  20400. B = B | 0
  20401. C = C | 0
  20402. var D = 0,
  20403. E = 0,
  20404. G = 0,
  20405. H = 0,
  20406. I = 0,
  20407. J = 0,
  20408. K = 0,
  20409. L = 0,
  20410. M = 0,
  20411. N = 0,
  20412. O = 0,
  20413. P = 0,
  20414. Q = 0,
  20415. R = 0,
  20416. S = 0
  20417. E = (T - 32) | 0
  20418. T = E
  20419. q[(a + 68) >> 2] = C
  20420. s = q[(a + 56) >> 2]
  20421. B = q[s >> 2]
  20422. C = (s + 4) | 0
  20423. D = q[C >> 2]
  20424. q[(E + 24) >> 2] = 0
  20425. q[(E + 16) >> 2] = 0
  20426. q[(E + 20) >> 2] = 0
  20427. a: {
  20428. B = (D - B) | 0
  20429. if ((B | 0) < 1) {
  20430. break a
  20431. }
  20432. s = q[s >> 2]
  20433. if ((s | 0) != q[C >> 2]) {
  20434. P = B >> 2
  20435. Q = (a + 60) | 0
  20436. R = (a + 108) | 0
  20437. K = (a + 8) | 0
  20438. L = (a + 16) | 0
  20439. M = (a + 32) | 0
  20440. N = (a + 20) | 0
  20441. O = (a + 12) | 0
  20442. S = (a + 56) | 0
  20443. while (1) {
  20444. Sf(Q, q[((I << 2) + s) >> 2], (E + 16) | 0)
  20445. B = q[(E + 20) >> 2]
  20446. D = B >> 31
  20447. C = q[(E + 16) >> 2]
  20448. G = C >> 31
  20449. J = q[(E + 24) >> 2]
  20450. H = J >> 31
  20451. s = 0
  20452. H = H ^ (H + J)
  20453. D = (H + (((D ^ (B + D)) + (G ^ (C + G))) | 0)) | 0
  20454. if (D >>> 0 < H >>> 0) {
  20455. s = 1
  20456. }
  20457. b: {
  20458. if (!(s | D)) {
  20459. q[(E + 16) >> 2] = q[(a + 104) >> 2]
  20460. break b
  20461. }
  20462. G = q[(a + 104) >> 2]
  20463. H = G >> 31
  20464. B = ao($n(G, H, B, B >> 31), V, D, s)
  20465. q[(E + 20) >> 2] = B
  20466. s = ao($n(G, H, C, C >> 31), V, D, s)
  20467. q[(E + 16) >> 2] = s
  20468. C = s
  20469. s = s >> 31
  20470. s = (((G - ((C + s) ^ s)) | 0) + ((B | 0) < 0 ? B : (0 - B) | 0)) | 0
  20471. if ((J | 0) >= 0) {
  20472. q[(E + 24) >> 2] = s
  20473. break b
  20474. }
  20475. q[(E + 24) >> 2] = 0 - s
  20476. }
  20477. s = dh(R)
  20478. C = q[(E + 16) >> 2]
  20479. c: {
  20480. if (!s) {
  20481. B = q[(E + 20) >> 2]
  20482. break c
  20483. }
  20484. q[(E + 24) >> 2] = 0 - q[(E + 24) >> 2]
  20485. B = (0 - q[(E + 20) >> 2]) | 0
  20486. q[(E + 20) >> 2] = B
  20487. C = (0 - C) | 0
  20488. q[(E + 16) >> 2] = C
  20489. }
  20490. d: {
  20491. if ((C | 0) >= 0) {
  20492. s = q[(a + 104) >> 2]
  20493. C = (s + q[(E + 24) >> 2]) | 0
  20494. s = (s + B) | 0
  20495. break d
  20496. }
  20497. e: {
  20498. if ((B | 0) <= -1) {
  20499. C = q[(E + 24) >> 2]
  20500. s = C >> 31
  20501. s = s ^ (s + C)
  20502. break e
  20503. }
  20504. C = q[(E + 24) >> 2]
  20505. s = C >> 31
  20506. s = (q[(a + 100) >> 2] - (s ^ (s + C))) | 0
  20507. }
  20508. if ((C | 0) <= -1) {
  20509. C = B
  20510. B = B >> 31
  20511. C = (C + B) ^ B
  20512. break d
  20513. }
  20514. C = B
  20515. B = B >> 31
  20516. C = (q[(a + 100) >> 2] - ((C + B) ^ B)) | 0
  20517. }
  20518. B = q[(a + 100) >> 2]
  20519. f: {
  20520. if (!(s | C)) {
  20521. C = B
  20522. s = B
  20523. break f
  20524. }
  20525. if (!(((B | 0) != (C | 0)) | s)) {
  20526. s = C
  20527. break f
  20528. }
  20529. if (!(((s | 0) != (B | 0)) | C)) {
  20530. C = s
  20531. break f
  20532. }
  20533. g: {
  20534. if (s) {
  20535. break g
  20536. }
  20537. D = q[(a + 104) >> 2]
  20538. if ((D | 0) >= (C | 0)) {
  20539. break g
  20540. }
  20541. C = ((D << 1) - C) | 0
  20542. s = 0
  20543. break f
  20544. }
  20545. h: {
  20546. if ((s | 0) != (B | 0)) {
  20547. break h
  20548. }
  20549. D = q[(a + 104) >> 2]
  20550. if ((D | 0) <= (C | 0)) {
  20551. break h
  20552. }
  20553. C = ((D << 1) - C) | 0
  20554. break f
  20555. }
  20556. i: {
  20557. if ((B | 0) != (C | 0)) {
  20558. break i
  20559. }
  20560. B = q[(a + 104) >> 2]
  20561. if ((B | 0) <= (s | 0)) {
  20562. break i
  20563. }
  20564. s = ((B << 1) - s) | 0
  20565. break f
  20566. }
  20567. if (C) {
  20568. break f
  20569. }
  20570. C = 0
  20571. B = q[(a + 104) >> 2]
  20572. if ((B | 0) >= (s | 0)) {
  20573. break f
  20574. }
  20575. s = ((B << 1) - s) | 0
  20576. }
  20577. q[(E + 12) >> 2] = C
  20578. q[(E + 8) >> 2] = s
  20579. j: {
  20580. if (q[K >> 2] < 1) {
  20581. break j
  20582. }
  20583. C = 0
  20584. while (1) {
  20585. D = q[L >> 2]
  20586. k: {
  20587. if ((s | 0) > (D | 0)) {
  20588. B = q[M >> 2]
  20589. q[(B + (C << 2)) >> 2] = D
  20590. break k
  20591. }
  20592. B = q[M >> 2]
  20593. D = (B + (C << 2)) | 0
  20594. G = q[O >> 2]
  20595. if ((s | 0) < (G | 0)) {
  20596. q[D >> 2] = G
  20597. break k
  20598. }
  20599. q[D >> 2] = s
  20600. }
  20601. C = (C + 1) | 0
  20602. D = q[K >> 2]
  20603. if ((C | 0) < (D | 0)) {
  20604. s = q[(((E + 8) | 0) + (C << 2)) >> 2]
  20605. continue
  20606. }
  20607. break
  20608. }
  20609. s = 0
  20610. if ((D | 0) < 1) {
  20611. break j
  20612. }
  20613. C = I << 3
  20614. G = (C + r) | 0
  20615. J = (l + C) | 0
  20616. while (1) {
  20617. D = s << 2
  20618. C = (D + G) | 0
  20619. D = (q[(D + J) >> 2] + q[(B + D) >> 2]) | 0
  20620. q[C >> 2] = D
  20621. l: {
  20622. if ((D | 0) > q[L >> 2]) {
  20623. H = (D - q[N >> 2]) | 0
  20624. } else {
  20625. if ((D | 0) >= q[O >> 2]) {
  20626. break l
  20627. }
  20628. H = (D + q[N >> 2]) | 0
  20629. }
  20630. q[C >> 2] = H
  20631. }
  20632. s = (s + 1) | 0
  20633. if ((s | 0) < q[K >> 2]) {
  20634. continue
  20635. }
  20636. break
  20637. }
  20638. }
  20639. I = (I + 1) | 0
  20640. if ((I | 0) >= (P | 0)) {
  20641. break a
  20642. }
  20643. B = q[S >> 2]
  20644. s = q[B >> 2]
  20645. if (((q[(B + 4) >> 2] - s) >> 2) >>> 0 > I >>> 0) {
  20646. continue
  20647. }
  20648. break
  20649. }
  20650. }
  20651. cn()
  20652. F()
  20653. }
  20654. T = (E + 32) | 0
  20655. return 1
  20656. }
  20657. function Sf(a, l, s) {
  20658. a = a | 0
  20659. l = l | 0
  20660. s = s | 0
  20661. var B = 0,
  20662. C = 0,
  20663. U = 0,
  20664. W = 0,
  20665. X = 0,
  20666. Y = 0,
  20667. Z = 0,
  20668. _ = 0,
  20669. $ = 0,
  20670. aa = 0,
  20671. ba = 0,
  20672. ca = 0,
  20673. da = 0,
  20674. ea = 0,
  20675. fa = 0,
  20676. ga = 0,
  20677. ha = 0,
  20678. ia = 0,
  20679. ja = 0,
  20680. ka = 0,
  20681. la = 0,
  20682. ma = 0,
  20683. na = 0,
  20684. oa = 0,
  20685. pa = 0,
  20686. qa = 0
  20687. C = (T - 96) | 0
  20688. T = C
  20689. B = q[(a + 16) >> 2]
  20690. o[(C + 92) | 0] = 1
  20691. q[(C + 88) >> 2] = l
  20692. q[(C + 84) >> 2] = l
  20693. q[(C + 80) >> 2] = B
  20694. W = q[(a + 20) >> 2]
  20695. U = q[W >> 2]
  20696. a: {
  20697. b: {
  20698. c: {
  20699. d: {
  20700. B = q[(q[(B + 28) >> 2] + (l << 2)) >> 2]
  20701. if (((q[(W + 4) >> 2] - U) >> 2) >>> 0 > B >>> 0) {
  20702. B = q[(q[(a + 8) >> 2] + (q[(U + (B << 2)) >> 2] << 2)) >> 2]
  20703. U = q[(a + 4) >> 2]
  20704. if (!r[(U + 84) | 0]) {
  20705. B = q[(q[(U + 68) >> 2] + (B << 2)) >> 2]
  20706. }
  20707. q[(C + 72) >> 2] = 0
  20708. q[(C + 76) >> 2] = 0
  20709. W = (C - -64) | 0
  20710. q[W >> 2] = 0
  20711. q[(W + 4) >> 2] = 0
  20712. q[(C + 56) >> 2] = 0
  20713. q[(C + 60) >> 2] = 0
  20714. Kf(U, B, o[(U + 24) | 0], (C + 56) | 0)
  20715. if ((l | 0) == -1) {
  20716. break a
  20717. }
  20718. B = (l + 1) | 0
  20719. W = (B >>> 0) % 3 | 0 ? B : (l + -2) | 0
  20720. ea = (((l >>> 0) % 3 | 0 ? -1 : 2) + l) | 0
  20721. la = (a + 28) | 0
  20722. X = !q[la >> 2]
  20723. ma = (a + 20) | 0
  20724. na = (a + 16) | 0
  20725. oa = (a + 8) | 0
  20726. while (1) {
  20727. U = W
  20728. B = ea
  20729. e: {
  20730. if (X) {
  20731. break e
  20732. }
  20733. B = (l + 1) | 0
  20734. U = (B >>> 0) % 3 | 0 ? B : (l + -2) | 0
  20735. B = (l + -1) | 0
  20736. if ((l >>> 0) % 3) {
  20737. break e
  20738. }
  20739. B = (l + 2) | 0
  20740. }
  20741. X = q[ma >> 2]
  20742. l = q[X >> 2]
  20743. U = q[(q[(q[na >> 2] + 28) >> 2] + (U << 2)) >> 2]
  20744. if (((q[(X + 4) >> 2] - l) >> 2) >>> 0 <= U >>> 0) {
  20745. break d
  20746. }
  20747. U = q[(q[oa >> 2] + (q[(l + (U << 2)) >> 2] << 2)) >> 2]
  20748. X = (a + 4) | 0
  20749. l = q[X >> 2]
  20750. if (!r[(l + 84) | 0]) {
  20751. U = q[(q[(l + 68) >> 2] + (U << 2)) >> 2]
  20752. }
  20753. q[(C + 48) >> 2] = 0
  20754. q[(C + 52) >> 2] = 0
  20755. q[(C + 40) >> 2] = 0
  20756. q[(C + 44) >> 2] = 0
  20757. q[(C + 32) >> 2] = 0
  20758. q[(C + 36) >> 2] = 0
  20759. Kf(l, U, o[(l + 24) | 0], (C + 32) | 0)
  20760. U = q[ma >> 2]
  20761. l = q[U >> 2]
  20762. B = q[(q[(q[na >> 2] + 28) >> 2] + (B << 2)) >> 2]
  20763. if (((q[(U + 4) >> 2] - l) >> 2) >>> 0 <= B >>> 0) {
  20764. break c
  20765. }
  20766. U = q[(q[oa >> 2] + (q[(l + (B << 2)) >> 2] << 2)) >> 2]
  20767. l = q[X >> 2]
  20768. if (!r[(l + 84) | 0]) {
  20769. U = q[(q[(l + 68) >> 2] + (U << 2)) >> 2]
  20770. }
  20771. X = (C + 24) | 0
  20772. B = X
  20773. q[B >> 2] = 0
  20774. q[(B + 4) >> 2] = 0
  20775. _ = (C + 16) | 0
  20776. B = _
  20777. q[B >> 2] = 0
  20778. q[(B + 4) >> 2] = 0
  20779. q[(C + 8) >> 2] = 0
  20780. q[(C + 12) >> 2] = 0
  20781. Kf(l, U, o[(l + 24) | 0], (C + 8) | 0)
  20782. B = q[(C + 8) >> 2]
  20783. l = q[(C + 56) >> 2]
  20784. fa = (B - l) | 0
  20785. ga = q[(C + 60) >> 2]
  20786. U = (q[(C + 12) >> 2] - ((ga + (B >>> 0 < l >>> 0)) | 0)) | 0
  20787. ha = q[(C + 40) >> 2]
  20788. B = q[(C + 64) >> 2]
  20789. pa = (ha - B) | 0
  20790. ia = q[(C + 68) >> 2]
  20791. ha = (q[(C + 44) >> 2] - ((ia + (ha >>> 0 < B >>> 0)) | 0)) | 0
  20792. ja = $n(fa, U, pa, ha)
  20793. ka = (Y - ja) | 0
  20794. $ = ($ - ((V + (Y >>> 0 < ja >>> 0)) | 0)) | 0
  20795. Y = q[_ >> 2]
  20796. ja = (Y - B) | 0
  20797. _ = (q[(_ + 4) >> 2] - (((Y >>> 0 < B >>> 0) + ia) | 0)) | 0
  20798. Y = q[(C + 32) >> 2]
  20799. ia = (Y - l) | 0
  20800. ga = (q[(C + 36) >> 2] - (((Y >>> 0 < l >>> 0) + ga) | 0)) | 0
  20801. B = $n(ja, _, ia, ga)
  20802. Y = (B + ka) | 0
  20803. l = (V + $) | 0
  20804. l = Y >>> 0 < B >>> 0 ? (l + 1) | 0 : l
  20805. $ = l
  20806. B = Z
  20807. ba = fa
  20808. qa = U
  20809. Z = q[(C + 48) >> 2]
  20810. l = q[(C + 72) >> 2]
  20811. U = (Z - l) | 0
  20812. fa = q[(C + 76) >> 2]
  20813. ka = (q[(C + 52) >> 2] - ((fa + (Z >>> 0 < l >>> 0)) | 0)) | 0
  20814. ba = $n(ba, qa, U, ka)
  20815. Z = (B + ba) | 0
  20816. B = (V + ca) | 0
  20817. B = Z >>> 0 < ba >>> 0 ? (B + 1) | 0 : B
  20818. ca = Z
  20819. Z = q[X >> 2]
  20820. ba = (Z - l) | 0
  20821. l = (q[(X + 4) >> 2] - (((Z >>> 0 < l >>> 0) + fa) | 0)) | 0
  20822. X = $n(ba, l, ia, ga)
  20823. Z = (ca - X) | 0
  20824. ca = (B - ((V + (ca >>> 0 < X >>> 0)) | 0)) | 0
  20825. B = $n(ja, _, U, ka)
  20826. U = (aa - B) | 0
  20827. da = (da - ((V + (aa >>> 0 < B >>> 0)) | 0)) | 0
  20828. B = $n(ba, l, pa, ha)
  20829. aa = (B + U) | 0
  20830. l = (V + da) | 0
  20831. l = aa >>> 0 < B >>> 0 ? (l + 1) | 0 : l
  20832. da = l
  20833. Uf((C + 80) | 0)
  20834. _ = q[la >> 2]
  20835. X = !_
  20836. l = q[(C + 88) >> 2]
  20837. if ((l | 0) != -1) {
  20838. continue
  20839. }
  20840. break
  20841. }
  20842. l = ca
  20843. B = l >> 31
  20844. a = l >> 31
  20845. l = (a + l) | 0
  20846. W = (B + Z) | 0
  20847. if (W >>> 0 < B >>> 0) {
  20848. l = (l + 1) | 0
  20849. }
  20850. B = B ^ W
  20851. X = a ^ l
  20852. l = da
  20853. a = l >> 31
  20854. l = l >> 31
  20855. W = a
  20856. ea = (da + a) | 0
  20857. U = (l + aa) | 0
  20858. if (U >>> 0 < l >>> 0) {
  20859. ea = (ea + 1) | 0
  20860. }
  20861. a = l ^ U
  20862. U = W ^ ea
  20863. f: {
  20864. if (($ | 0) < -1 ? 1 : ($ | 0) <= -1 ? (Y >>> 0 > 4294967295 ? 0 : 1) : 0) {
  20865. l = Y
  20866. W = (a + ((B - l) | 0)) | 0
  20867. l = (U + ((X - (((B >>> 0 < l >>> 0) + $) | 0)) | 0)) | 0
  20868. B = W
  20869. a = B >>> 0 < a >>> 0 ? (l + 1) | 0 : l
  20870. if (!_) {
  20871. break f
  20872. }
  20873. break b
  20874. }
  20875. l = (X + $) | 0
  20876. W = B
  20877. B = Y
  20878. W = (W + B) | 0
  20879. if (W >>> 0 < B >>> 0) {
  20880. l = (l + 1) | 0
  20881. }
  20882. B = a
  20883. W = (B + W) | 0
  20884. a = (l + U) | 0
  20885. a = W >>> 0 < B >>> 0 ? (a + 1) | 0 : a
  20886. B = W
  20887. if (_) {
  20888. break b
  20889. }
  20890. }
  20891. if ((B | 0) < 536870913) {
  20892. break a
  20893. }
  20894. a = (((a & 536870911) << 3) | (B >>> 29)) & 7
  20895. l = 0
  20896. Y = ao(Y, $, a, l)
  20897. Z = ao(Z, ca, a, l)
  20898. aa = ao(aa, da, a, l)
  20899. break a
  20900. }
  20901. cn()
  20902. F()
  20903. }
  20904. cn()
  20905. F()
  20906. }
  20907. cn()
  20908. F()
  20909. }
  20910. if ((a | 0) < 0 ? 1 : (a | 0) <= 0 ? (B >>> 0 >= 536870913 ? 0 : 1) : 0) {
  20911. break a
  20912. }
  20913. l = a >>> 29
  20914. a = ((a & 536870911) << 3) | (B >>> 29)
  20915. Y = ao(Y, $, a, l)
  20916. Z = ao(Z, ca, a, l)
  20917. aa = ao(aa, da, a, l)
  20918. }
  20919. q[(s + 8) >> 2] = Y
  20920. q[(s + 4) >> 2] = Z
  20921. q[s >> 2] = aa
  20922. T = (C + 96) | 0
  20923. }
  20924. function Tf(a, l) {
  20925. a = a | 0
  20926. l = l | 0
  20927. if (l >>> 0 <= 1) {
  20928. q[(a + 28) >> 2] = l
  20929. a = 1
  20930. } else {
  20931. a = 0
  20932. }
  20933. return a | 0
  20934. }
  20935. function Uf(a) {
  20936. var l = 0,
  20937. s = 0,
  20938. F = 0
  20939. l = q[(a + 8) >> 2]
  20940. F = q[a >> 2]
  20941. a: {
  20942. if (r[(a + 12) | 0]) {
  20943. b: {
  20944. c: {
  20945. d: {
  20946. e: {
  20947. if ((l | 0) == -1) {
  20948. break e
  20949. }
  20950. s = (l + 1) | 0
  20951. l = (s >>> 0) % 3 | 0 ? s : (l + -2) | 0
  20952. if (((l | 0) == -1) | ((q[(q[F >> 2] + ((l >>> 3) & 536870908)) >> 2] >>> (l & 31)) & 1)) {
  20953. break e
  20954. }
  20955. l = q[(q[(q[(F + 64) >> 2] + 12) >> 2] + (l << 2)) >> 2]
  20956. if ((l | 0) != -1) {
  20957. break d
  20958. }
  20959. }
  20960. q[(a + 8) >> 2] = -1
  20961. break c
  20962. }
  20963. s = (l + 1) | 0
  20964. l = (s >>> 0) % 3 | 0 ? s : (l + -2) | 0
  20965. q[(a + 8) >> 2] = l
  20966. if ((l | 0) != -1) {
  20967. break b
  20968. }
  20969. }
  20970. l = -1
  20971. s = q[(a + 4) >> 2]
  20972. f: {
  20973. if ((s | 0) == -1) {
  20974. break f
  20975. }
  20976. s = (s + ((s >>> 0) % 3 | 0 ? -1 : 2)) | 0
  20977. if (((s | 0) == -1) | ((q[(q[F >> 2] + ((s >>> 3) & 536870908)) >> 2] >>> (s & 31)) & 1)) {
  20978. break f
  20979. }
  20980. F = q[(q[(q[(F + 64) >> 2] + 12) >> 2] + (s << 2)) >> 2]
  20981. if ((F | 0) == -1) {
  20982. break f
  20983. }
  20984. if ((F >>> 0) % 3) {
  20985. l = (F + -1) | 0
  20986. break f
  20987. }
  20988. l = (F + 2) | 0
  20989. }
  20990. o[(a + 12) | 0] = 0
  20991. q[(a + 8) >> 2] = l
  20992. return
  20993. }
  20994. if ((l | 0) != q[(a + 4) >> 2]) {
  20995. break a
  20996. }
  20997. q[(a + 8) >> 2] = -1
  20998. return
  20999. }
  21000. s = -1
  21001. g: {
  21002. if ((l | 0) == -1) {
  21003. break g
  21004. }
  21005. l = (l + ((l >>> 0) % 3 | 0 ? -1 : 2)) | 0
  21006. if (((l | 0) == -1) | ((q[(q[F >> 2] + ((l >>> 3) & 536870908)) >> 2] >>> (l & 31)) & 1)) {
  21007. break g
  21008. }
  21009. l = q[(q[(q[(F + 64) >> 2] + 12) >> 2] + (l << 2)) >> 2]
  21010. if ((l | 0) == -1) {
  21011. break g
  21012. }
  21013. if ((l >>> 0) % 3) {
  21014. s = (l + -1) | 0
  21015. break g
  21016. }
  21017. s = (l + 2) | 0
  21018. }
  21019. q[(a + 8) >> 2] = s
  21020. }
  21021. }
  21022. function Vf(a, r, T, V) {
  21023. var ra = 0,
  21024. sa = 0,
  21025. ta = 0,
  21026. ua = 0,
  21027. va = 0,
  21028. wa = 0,
  21029. xa = 0,
  21030. ya = 0
  21031. q[a >> 2] = 3044
  21032. q[(a + 4) >> 2] = r
  21033. r = q[(T + 8) >> 2]
  21034. ra = q[(T + 12) >> 2]
  21035. sa = q[(T + 16) >> 2]
  21036. ua = q[(T + 20) >> 2]
  21037. va = q[T >> 2]
  21038. wa = q[(T + 4) >> 2]
  21039. q[(a + 40) >> 2] = 0
  21040. ta = (a + 32) | 0
  21041. q[ta >> 2] = 0
  21042. q[(ta + 4) >> 2] = 0
  21043. q[(a + 24) >> 2] = sa
  21044. q[(a + 28) >> 2] = ua
  21045. q[(a + 16) >> 2] = r
  21046. q[(a + 20) >> 2] = ra
  21047. q[(a + 8) >> 2] = va
  21048. q[(a + 12) >> 2] = wa
  21049. a: {
  21050. r = (q[(T + 28) >> 2] - q[(T + 24) >> 2]) | 0
  21051. b: {
  21052. if (!r) {
  21053. break b
  21054. }
  21055. ra = r >> 2
  21056. if (ra >>> 0 >= 1073741824) {
  21057. break a
  21058. }
  21059. r = Mm(r)
  21060. q[(a + 32) >> 2] = r
  21061. sa = (a + 36) | 0
  21062. q[sa >> 2] = r
  21063. q[(a + 40) >> 2] = r + (ra << 2)
  21064. ra = q[(T + 24) >> 2]
  21065. T = (q[(T + 28) >> 2] - ra) | 0
  21066. if ((T | 0) < 1) {
  21067. break b
  21068. }
  21069. ;(xa = sa), (ya = (Cn(r, ra, T) + T) | 0), (q[xa >> 2] = ya)
  21070. }
  21071. q[a >> 2] = 5044
  21072. r = q[(V + 4) >> 2]
  21073. q[(a + 44) >> 2] = q[V >> 2]
  21074. q[(a + 48) >> 2] = r
  21075. r = q[(V + 12) >> 2]
  21076. q[(a + 52) >> 2] = q[(V + 8) >> 2]
  21077. q[(a + 56) >> 2] = r
  21078. return
  21079. }
  21080. bn()
  21081. F()
  21082. }
  21083. function Wf(a, r, T, V, za, Aa) {
  21084. a = a | 0
  21085. r = r | 0
  21086. T = T | 0
  21087. V = V | 0
  21088. za = za | 0
  21089. Aa = Aa | 0
  21090. var Ba = 0,
  21091. Ca = 0,
  21092. Da = 0,
  21093. Ea = 0,
  21094. Ga = 0,
  21095. Ha = 0,
  21096. Ia = 0,
  21097. Ja = 0,
  21098. Ka = 0,
  21099. La = 0,
  21100. Ma = 0,
  21101. Na = 0,
  21102. Oa = 0,
  21103. Pa = 0,
  21104. Qa = 0,
  21105. Ra = 0
  21106. q[(a + 8) >> 2] = za
  21107. Aa = (a + 32) | 0
  21108. Ca = q[Aa >> 2]
  21109. V = (q[(a + 36) >> 2] - Ca) >> 2
  21110. a: {
  21111. if (V >>> 0 < za >>> 0) {
  21112. Fa(Aa, (za - V) | 0)
  21113. break a
  21114. }
  21115. if (V >>> 0 <= za >>> 0) {
  21116. break a
  21117. }
  21118. q[(a + 36) >> 2] = Ca + (za << 2)
  21119. }
  21120. Ra = q[(a + 52) >> 2]
  21121. Oa = q[(a + 48) >> 2]
  21122. V = 0
  21123. Aa = (za & 1073741823) != (za | 0) ? -1 : za << 2
  21124. Na = Dn(Mm(Aa), 0, Aa)
  21125. Ga = (a + 8) | 0
  21126. Aa = q[Ga >> 2]
  21127. b: {
  21128. if ((Aa | 0) < 1) {
  21129. break b
  21130. }
  21131. Ia = (a + 16) | 0
  21132. Ca = (a + 32) | 0
  21133. Ja = (a + 12) | 0
  21134. while (1) {
  21135. Aa = V << 2
  21136. Ba = q[(Aa + Na) >> 2]
  21137. Ea = q[Ia >> 2]
  21138. c: {
  21139. if ((Ba | 0) > (Ea | 0)) {
  21140. Ha = q[Ca >> 2]
  21141. q[(Aa + Ha) >> 2] = Ea
  21142. break c
  21143. }
  21144. Ha = q[Ca >> 2]
  21145. Aa = (Aa + Ha) | 0
  21146. Ea = q[Ja >> 2]
  21147. if ((Ba | 0) < (Ea | 0)) {
  21148. q[Aa >> 2] = Ea
  21149. break c
  21150. }
  21151. q[Aa >> 2] = Ba
  21152. }
  21153. V = (V + 1) | 0
  21154. Aa = q[Ga >> 2]
  21155. if ((V | 0) < (Aa | 0)) {
  21156. continue
  21157. }
  21158. break
  21159. }
  21160. if ((Aa | 0) < 1) {
  21161. break b
  21162. }
  21163. Ca = 0
  21164. Ga = (a + 16) | 0
  21165. Ba = (a + 20) | 0
  21166. Ia = (a + 8) | 0
  21167. Ja = (a + 12) | 0
  21168. while (1) {
  21169. Aa = Ca << 2
  21170. V = (Aa + T) | 0
  21171. Aa = (q[(r + Aa) >> 2] + q[(Aa + Ha) >> 2]) | 0
  21172. q[V >> 2] = Aa
  21173. d: {
  21174. if ((Aa | 0) > q[Ga >> 2]) {
  21175. Aa = (Aa - q[Ba >> 2]) | 0
  21176. } else {
  21177. if ((Aa | 0) >= q[Ja >> 2]) {
  21178. break d
  21179. }
  21180. Aa = (Aa + q[Ba >> 2]) | 0
  21181. }
  21182. q[V >> 2] = Aa
  21183. }
  21184. Ca = (Ca + 1) | 0
  21185. Aa = q[Ia >> 2]
  21186. if ((Ca | 0) < (Aa | 0)) {
  21187. continue
  21188. }
  21189. break
  21190. }
  21191. }
  21192. V = q[(a + 56) >> 2]
  21193. Pa = q[V >> 2]
  21194. V = (q[(V + 4) >> 2] - Pa) | 0
  21195. if ((V | 0) >= 5) {
  21196. Qa = V >> 2
  21197. Ha = (a + 16) | 0
  21198. Ga = (a + 32) | 0
  21199. Ia = (a + 8) | 0
  21200. Ja = (a + 20) | 0
  21201. Ea = (a + 12) | 0
  21202. Ca = 1
  21203. while (1) {
  21204. e: {
  21205. f: {
  21206. if (Qa >>> 0 > Ca >>> 0) {
  21207. Ma = w(za, Ca)
  21208. a = q[((Ca << 2) + Pa) >> 2]
  21209. if ((a | 0) == -1) {
  21210. break f
  21211. }
  21212. a = q[(q[(Oa + 12) >> 2] + (a << 2)) >> 2]
  21213. if ((a | 0) == -1) {
  21214. break f
  21215. }
  21216. V = -1
  21217. Da = q[Ra >> 2]
  21218. Ba = q[Oa >> 2]
  21219. Ka = q[(Da + (q[(Ba + (a << 2)) >> 2] << 2)) >> 2]
  21220. La = (a + 1) | 0
  21221. La = (La >>> 0) % 3 | 0 ? La : (a + -2) | 0
  21222. if ((La | 0) != -1) {
  21223. La = q[(Ba + (La << 2)) >> 2]
  21224. } else {
  21225. La = -1
  21226. }
  21227. a = (a + ((a >>> 0) % 3 | 0 ? -1 : 2)) | 0
  21228. if ((a | 0) != -1) {
  21229. V = q[(Ba + (a << 2)) >> 2]
  21230. }
  21231. if ((Ka | 0) >= (Ca | 0)) {
  21232. break f
  21233. }
  21234. a = q[((La << 2) + Da) >> 2]
  21235. if ((a | 0) >= (Ca | 0)) {
  21236. break f
  21237. }
  21238. V = q[(Da + (V << 2)) >> 2]
  21239. if ((V | 0) >= (Ca | 0)) {
  21240. break f
  21241. }
  21242. if ((za | 0) >= 1) {
  21243. Ba = w(V, za)
  21244. a = w(a, za)
  21245. Da = w(za, Ka)
  21246. V = 0
  21247. while (1) {
  21248. q[((V << 2) + Na) >> 2] = ((q[(((V + Ba) << 2) + T) >> 2] + q[(((a + V) << 2) + T) >> 2]) | 0) - q[(((V + Da) << 2) + T) >> 2]
  21249. V = (V + 1) | 0
  21250. if ((za | 0) != (V | 0)) {
  21251. continue
  21252. }
  21253. break
  21254. }
  21255. }
  21256. if ((Aa | 0) < 1) {
  21257. break e
  21258. }
  21259. V = 0
  21260. while (1) {
  21261. a = V << 2
  21262. Aa = q[(a + Na) >> 2]
  21263. Da = q[Ha >> 2]
  21264. g: {
  21265. if ((Aa | 0) > (Da | 0)) {
  21266. Ba = q[Ga >> 2]
  21267. q[(a + Ba) >> 2] = Da
  21268. break g
  21269. }
  21270. Ba = q[Ga >> 2]
  21271. a = (a + Ba) | 0
  21272. Da = q[Ea >> 2]
  21273. if ((Aa | 0) < (Da | 0)) {
  21274. q[a >> 2] = Da
  21275. break g
  21276. }
  21277. q[a >> 2] = Aa
  21278. }
  21279. V = (V + 1) | 0
  21280. Aa = q[Ia >> 2]
  21281. if ((V | 0) < (Aa | 0)) {
  21282. continue
  21283. }
  21284. break
  21285. }
  21286. V = 0
  21287. if ((Aa | 0) < 1) {
  21288. break e
  21289. }
  21290. a = Ma << 2
  21291. Ma = (a + T) | 0
  21292. Da = (a + r) | 0
  21293. while (1) {
  21294. Aa = V << 2
  21295. a = (Aa + Ma) | 0
  21296. Aa = (q[(Aa + Da) >> 2] + q[(Aa + Ba) >> 2]) | 0
  21297. q[a >> 2] = Aa
  21298. h: {
  21299. if ((Aa | 0) > q[Ha >> 2]) {
  21300. Aa = (Aa - q[Ja >> 2]) | 0
  21301. } else {
  21302. if ((Aa | 0) >= q[Ea >> 2]) {
  21303. break h
  21304. }
  21305. Aa = (Aa + q[Ja >> 2]) | 0
  21306. }
  21307. q[a >> 2] = Aa
  21308. }
  21309. V = (V + 1) | 0
  21310. Aa = q[Ia >> 2]
  21311. if ((V | 0) < (Aa | 0)) {
  21312. continue
  21313. }
  21314. break
  21315. }
  21316. break e
  21317. }
  21318. cn()
  21319. F()
  21320. }
  21321. if ((Aa | 0) < 1) {
  21322. break e
  21323. }
  21324. Da = ((w((Ca + -1) | 0, za) << 2) + T) | 0
  21325. V = 0
  21326. while (1) {
  21327. a = V << 2
  21328. Aa = q[(a + Da) >> 2]
  21329. Ka = q[Ha >> 2]
  21330. i: {
  21331. if ((Aa | 0) > (Ka | 0)) {
  21332. Ba = q[Ga >> 2]
  21333. q[(a + Ba) >> 2] = Ka
  21334. break i
  21335. }
  21336. Ba = q[Ga >> 2]
  21337. a = (a + Ba) | 0
  21338. Ka = q[Ea >> 2]
  21339. if ((Aa | 0) < (Ka | 0)) {
  21340. q[a >> 2] = Ka
  21341. break i
  21342. }
  21343. q[a >> 2] = Aa
  21344. }
  21345. V = (V + 1) | 0
  21346. Aa = q[Ia >> 2]
  21347. if ((V | 0) < (Aa | 0)) {
  21348. continue
  21349. }
  21350. break
  21351. }
  21352. V = 0
  21353. if ((Aa | 0) < 1) {
  21354. break e
  21355. }
  21356. a = Ma << 2
  21357. Ma = (a + T) | 0
  21358. Da = (a + r) | 0
  21359. while (1) {
  21360. Aa = V << 2
  21361. a = (Aa + Ma) | 0
  21362. Aa = (q[(Aa + Da) >> 2] + q[(Aa + Ba) >> 2]) | 0
  21363. q[a >> 2] = Aa
  21364. j: {
  21365. if ((Aa | 0) > q[Ha >> 2]) {
  21366. Aa = (Aa - q[Ja >> 2]) | 0
  21367. } else {
  21368. if ((Aa | 0) >= q[Ea >> 2]) {
  21369. break j
  21370. }
  21371. Aa = (Aa + q[Ja >> 2]) | 0
  21372. }
  21373. q[a >> 2] = Aa
  21374. }
  21375. V = (V + 1) | 0
  21376. Aa = q[Ia >> 2]
  21377. if ((V | 0) < (Aa | 0)) {
  21378. continue
  21379. }
  21380. break
  21381. }
  21382. }
  21383. Ca = (Ca + 1) | 0
  21384. if ((Ca | 0) < (Qa | 0)) {
  21385. continue
  21386. }
  21387. break
  21388. }
  21389. }
  21390. An(Na)
  21391. return 1
  21392. }
  21393. function Xf(a, r, T, V, za, Aa) {
  21394. a = a | 0
  21395. r = r | 0
  21396. T = T | 0
  21397. V = V | 0
  21398. za = za | 0
  21399. Aa = Aa | 0
  21400. var Sa = 0,
  21401. Ta = 0,
  21402. Ua = 0,
  21403. Va = 0,
  21404. Wa = 0,
  21405. Xa = 0,
  21406. Ya = 0,
  21407. Za = 0,
  21408. _a = 0,
  21409. $a = 0,
  21410. ab = 0,
  21411. bb = 0,
  21412. cb = 0,
  21413. db = 0,
  21414. eb = 0,
  21415. fb = 0,
  21416. gb = 0,
  21417. hb = 0,
  21418. ib = 0,
  21419. jb = 0,
  21420. kb = 0,
  21421. lb = 0
  21422. q[(a + 8) >> 2] = za
  21423. Aa = (a + 32) | 0
  21424. Sa = q[Aa >> 2]
  21425. V = (q[(a + 36) >> 2] - Sa) >> 2
  21426. a: {
  21427. if (V >>> 0 < za >>> 0) {
  21428. Fa(Aa, (za - V) | 0)
  21429. break a
  21430. }
  21431. if (V >>> 0 <= za >>> 0) {
  21432. break a
  21433. }
  21434. q[(a + 36) >> 2] = Sa + (za << 2)
  21435. }
  21436. Sa = 0
  21437. V = (za & 1073741823) != (za | 0) ? -1 : za << 2
  21438. $a = Dn(Mm(V), 0, V)
  21439. db = Dn(Mm(V), 0, V)
  21440. Va = (a + 8) | 0
  21441. Ta = q[Va >> 2]
  21442. b: {
  21443. if ((Ta | 0) < 1) {
  21444. break b
  21445. }
  21446. Za = (a + 16) | 0
  21447. V = (a + 32) | 0
  21448. _a = (a + 12) | 0
  21449. while (1) {
  21450. Aa = Sa << 2
  21451. Ta = q[(Aa + $a) >> 2]
  21452. Wa = q[Za >> 2]
  21453. c: {
  21454. if ((Ta | 0) > (Wa | 0)) {
  21455. Ua = q[V >> 2]
  21456. q[(Aa + Ua) >> 2] = Wa
  21457. break c
  21458. }
  21459. Ua = q[V >> 2]
  21460. Aa = (Aa + Ua) | 0
  21461. Wa = q[_a >> 2]
  21462. if ((Ta | 0) < (Wa | 0)) {
  21463. q[Aa >> 2] = Wa
  21464. break c
  21465. }
  21466. q[Aa >> 2] = Ta
  21467. }
  21468. Sa = (Sa + 1) | 0
  21469. Ta = q[Va >> 2]
  21470. if ((Sa | 0) < (Ta | 0)) {
  21471. continue
  21472. }
  21473. break
  21474. }
  21475. if ((Ta | 0) < 1) {
  21476. break b
  21477. }
  21478. Aa = 0
  21479. Za = (a + 16) | 0
  21480. Va = (a + 20) | 0
  21481. _a = (a + 8) | 0
  21482. Wa = (a + 12) | 0
  21483. while (1) {
  21484. Sa = Aa << 2
  21485. V = (Sa + T) | 0
  21486. Sa = (q[(r + Sa) >> 2] + q[(Sa + Ua) >> 2]) | 0
  21487. q[V >> 2] = Sa
  21488. d: {
  21489. if ((Sa | 0) > q[Za >> 2]) {
  21490. Xa = (Sa - q[Va >> 2]) | 0
  21491. } else {
  21492. if ((Sa | 0) >= q[Wa >> 2]) {
  21493. break d
  21494. }
  21495. Xa = (Sa + q[Va >> 2]) | 0
  21496. }
  21497. q[V >> 2] = Xa
  21498. }
  21499. Aa = (Aa + 1) | 0
  21500. Ta = q[_a >> 2]
  21501. if ((Aa | 0) < (Ta | 0)) {
  21502. continue
  21503. }
  21504. break
  21505. }
  21506. }
  21507. V = q[(a + 56) >> 2]
  21508. eb = q[V >> 2]
  21509. V = (q[(V + 4) >> 2] - eb) | 0
  21510. if ((V | 0) >= 5) {
  21511. fb = V >> 2
  21512. gb = q[(a + 48) >> 2]
  21513. kb = za << 2
  21514. lb = q[(a + 52) >> 2]
  21515. Za = (a + 16) | 0
  21516. _a = (a + 32) | 0
  21517. Wa = (a + 8) | 0
  21518. bb = (a + 20) | 0
  21519. cb = (a + 12) | 0
  21520. Va = 1
  21521. while (1) {
  21522. e: {
  21523. f: {
  21524. g: {
  21525. if (fb >>> 0 > Va >>> 0) {
  21526. Aa = q[((Va << 2) + eb) >> 2]
  21527. hb = (za | 0) < 1
  21528. if (!hb) {
  21529. Dn($a, 0, kb)
  21530. }
  21531. if ((Aa | 0) == -1) {
  21532. a = w(za, Va)
  21533. break f
  21534. }
  21535. ib = q[(gb + 12) >> 2]
  21536. Ya = 0
  21537. V = Aa
  21538. while (1) {
  21539. a = q[(ib + (V << 2)) >> 2]
  21540. h: {
  21541. if ((a | 0) == -1) {
  21542. break h
  21543. }
  21544. Ua = -1
  21545. ab = q[lb >> 2]
  21546. Sa = q[gb >> 2]
  21547. jb = q[(ab + (q[(Sa + (a << 2)) >> 2] << 2)) >> 2]
  21548. Xa = (a + 1) | 0
  21549. Xa = (Xa >>> 0) % 3 | 0 ? Xa : (a + -2) | 0
  21550. if ((Xa | 0) != -1) {
  21551. Xa = q[(Sa + (Xa << 2)) >> 2]
  21552. } else {
  21553. Xa = -1
  21554. }
  21555. a = (a + ((a >>> 0) % 3 | 0 ? -1 : 2)) | 0
  21556. if ((a | 0) != -1) {
  21557. Ua = q[(Sa + (a << 2)) >> 2]
  21558. }
  21559. if ((jb | 0) >= (Va | 0)) {
  21560. break h
  21561. }
  21562. a = q[((Xa << 2) + ab) >> 2]
  21563. if ((a | 0) >= (Va | 0)) {
  21564. break h
  21565. }
  21566. Sa = q[(ab + (Ua << 2)) >> 2]
  21567. if ((Sa | 0) >= (Va | 0)) {
  21568. break h
  21569. }
  21570. i: {
  21571. if (hb) {
  21572. break i
  21573. }
  21574. Ua = w(za, Sa)
  21575. a = w(a, za)
  21576. ab = w(za, jb)
  21577. Sa = 0
  21578. while (1) {
  21579. q[(db + (Sa << 2)) >> 2] = ((q[(((Sa + Ua) << 2) + T) >> 2] + q[(((a + Sa) << 2) + T) >> 2]) | 0) - q[(((Sa + ab) << 2) + T) >> 2]
  21580. Sa = (Sa + 1) | 0
  21581. if ((Sa | 0) != (za | 0)) {
  21582. continue
  21583. }
  21584. break
  21585. }
  21586. Sa = 0
  21587. if ((za | 0) <= 0) {
  21588. break i
  21589. }
  21590. while (1) {
  21591. a = Sa << 2
  21592. Ua = (a + $a) | 0
  21593. q[Ua >> 2] = q[Ua >> 2] + q[(a + db) >> 2]
  21594. Sa = (Sa + 1) | 0
  21595. if ((Sa | 0) != (za | 0)) {
  21596. continue
  21597. }
  21598. break
  21599. }
  21600. }
  21601. Ya = (Ya + 1) | 0
  21602. }
  21603. V = (((V >>> 0) % 3 | 0 ? -1 : 2) + V) | 0
  21604. a = -1
  21605. j: {
  21606. if ((V | 0) == -1) {
  21607. break j
  21608. }
  21609. V = q[(ib + (V << 2)) >> 2]
  21610. a = -1
  21611. if ((V | 0) == -1) {
  21612. break j
  21613. }
  21614. a = (V + -1) | 0
  21615. if ((V >>> 0) % 3) {
  21616. break j
  21617. }
  21618. a = (V + 2) | 0
  21619. }
  21620. V = (a | 0) == (Aa | 0) ? -1 : a
  21621. if ((V | 0) != -1) {
  21622. continue
  21623. }
  21624. break
  21625. }
  21626. a = w(za, Va)
  21627. if (!Ya) {
  21628. break f
  21629. }
  21630. Sa = 0
  21631. if ((za | 0) <= 0) {
  21632. break g
  21633. }
  21634. while (1) {
  21635. V = ((Sa << 2) + $a) | 0
  21636. q[V >> 2] = q[V >> 2] / (Ya | 0)
  21637. Sa = (Sa + 1) | 0
  21638. if ((Sa | 0) != (za | 0)) {
  21639. continue
  21640. }
  21641. break
  21642. }
  21643. break g
  21644. }
  21645. cn()
  21646. F()
  21647. }
  21648. if ((Ta | 0) < 1) {
  21649. break e
  21650. }
  21651. Sa = 0
  21652. while (1) {
  21653. V = Sa << 2
  21654. Aa = q[(V + $a) >> 2]
  21655. Ta = q[Za >> 2]
  21656. k: {
  21657. if ((Aa | 0) > (Ta | 0)) {
  21658. Ua = q[_a >> 2]
  21659. q[(V + Ua) >> 2] = Ta
  21660. break k
  21661. }
  21662. Ua = q[_a >> 2]
  21663. V = (V + Ua) | 0
  21664. Ta = q[cb >> 2]
  21665. if ((Aa | 0) < (Ta | 0)) {
  21666. q[V >> 2] = Ta
  21667. break k
  21668. }
  21669. q[V >> 2] = Aa
  21670. }
  21671. Sa = (Sa + 1) | 0
  21672. Ta = q[Wa >> 2]
  21673. if ((Sa | 0) < (Ta | 0)) {
  21674. continue
  21675. }
  21676. break
  21677. }
  21678. Aa = 0
  21679. if ((Ta | 0) < 1) {
  21680. break e
  21681. }
  21682. a = a << 2
  21683. Sa = (a + T) | 0
  21684. Ya = (a + r) | 0
  21685. while (1) {
  21686. V = Aa << 2
  21687. a = (V + Sa) | 0
  21688. V = (q[(V + Ya) >> 2] + q[(V + Ua) >> 2]) | 0
  21689. q[a >> 2] = V
  21690. l: {
  21691. if ((V | 0) > q[Za >> 2]) {
  21692. V = (V - q[bb >> 2]) | 0
  21693. } else {
  21694. if ((V | 0) >= q[cb >> 2]) {
  21695. break l
  21696. }
  21697. V = (V + q[bb >> 2]) | 0
  21698. }
  21699. q[a >> 2] = V
  21700. }
  21701. Aa = (Aa + 1) | 0
  21702. Ta = q[Wa >> 2]
  21703. if ((Aa | 0) < (Ta | 0)) {
  21704. continue
  21705. }
  21706. break
  21707. }
  21708. break e
  21709. }
  21710. if ((Ta | 0) < 1) {
  21711. break e
  21712. }
  21713. Ya = ((w((Va + -1) | 0, za) << 2) + T) | 0
  21714. Sa = 0
  21715. while (1) {
  21716. V = Sa << 2
  21717. Aa = q[(V + Ya) >> 2]
  21718. Ta = q[Za >> 2]
  21719. m: {
  21720. if ((Aa | 0) > (Ta | 0)) {
  21721. Ua = q[_a >> 2]
  21722. q[(V + Ua) >> 2] = Ta
  21723. break m
  21724. }
  21725. Ua = q[_a >> 2]
  21726. V = (V + Ua) | 0
  21727. Ta = q[cb >> 2]
  21728. if ((Aa | 0) < (Ta | 0)) {
  21729. q[V >> 2] = Ta
  21730. break m
  21731. }
  21732. q[V >> 2] = Aa
  21733. }
  21734. Sa = (Sa + 1) | 0
  21735. Ta = q[Wa >> 2]
  21736. if ((Sa | 0) < (Ta | 0)) {
  21737. continue
  21738. }
  21739. break
  21740. }
  21741. Aa = 0
  21742. if ((Ta | 0) < 1) {
  21743. break e
  21744. }
  21745. a = a << 2
  21746. Sa = (a + T) | 0
  21747. Ya = (a + r) | 0
  21748. while (1) {
  21749. V = Aa << 2
  21750. a = (V + Sa) | 0
  21751. V = (q[(V + Ya) >> 2] + q[(V + Ua) >> 2]) | 0
  21752. q[a >> 2] = V
  21753. n: {
  21754. if ((V | 0) > q[Za >> 2]) {
  21755. V = (V - q[bb >> 2]) | 0
  21756. } else {
  21757. if ((V | 0) >= q[cb >> 2]) {
  21758. break n
  21759. }
  21760. V = (V + q[bb >> 2]) | 0
  21761. }
  21762. q[a >> 2] = V
  21763. }
  21764. Aa = (Aa + 1) | 0
  21765. Ta = q[Wa >> 2]
  21766. if ((Aa | 0) < (Ta | 0)) {
  21767. continue
  21768. }
  21769. break
  21770. }
  21771. }
  21772. Va = (Va + 1) | 0
  21773. if ((Va | 0) < (fb | 0)) {
  21774. continue
  21775. }
  21776. break
  21777. }
  21778. }
  21779. An(db)
  21780. An($a)
  21781. return 1
  21782. }
  21783. function Yf(a) {
  21784. a = a | 0
  21785. var r = 0
  21786. q[a >> 2] = 5324
  21787. r = q[(a + 96) >> 2]
  21788. if (r) {
  21789. An(r)
  21790. }
  21791. r = q[(a + 84) >> 2]
  21792. if (r) {
  21793. An(r)
  21794. }
  21795. r = q[(a + 72) >> 2]
  21796. if (r) {
  21797. An(r)
  21798. }
  21799. r = q[(a + 60) >> 2]
  21800. if (r) {
  21801. An(r)
  21802. }
  21803. q[a >> 2] = 3044
  21804. r = q[(a + 32) >> 2]
  21805. if (r) {
  21806. q[(a + 36) >> 2] = r
  21807. An(r)
  21808. }
  21809. return a | 0
  21810. }
  21811. function Zf(a) {
  21812. a = a | 0
  21813. var T = 0
  21814. q[a >> 2] = 5324
  21815. T = q[(a + 96) >> 2]
  21816. if (T) {
  21817. An(T)
  21818. }
  21819. T = q[(a + 84) >> 2]
  21820. if (T) {
  21821. An(T)
  21822. }
  21823. T = q[(a + 72) >> 2]
  21824. if (T) {
  21825. An(T)
  21826. }
  21827. T = q[(a + 60) >> 2]
  21828. if (T) {
  21829. An(T)
  21830. }
  21831. q[a >> 2] = 3044
  21832. T = q[(a + 32) >> 2]
  21833. if (T) {
  21834. q[(a + 36) >> 2] = T
  21835. An(T)
  21836. }
  21837. An(a)
  21838. }
  21839. function _f(a, V, za, Aa, mb, nb) {
  21840. a = a | 0
  21841. V = V | 0
  21842. za = za | 0
  21843. Aa = Aa | 0
  21844. mb = mb | 0
  21845. nb = nb | 0
  21846. var ob = 0,
  21847. pb = 0,
  21848. qb = 0,
  21849. rb = 0,
  21850. sb = 0,
  21851. tb = 0,
  21852. ub = 0,
  21853. vb = 0,
  21854. wb = 0,
  21855. xb = 0,
  21856. yb = 0,
  21857. zb = 0,
  21858. Ab = 0,
  21859. Bb = 0,
  21860. Cb = 0,
  21861. Db = 0,
  21862. Eb = 0,
  21863. Fb = 0,
  21864. Gb = 0,
  21865. Hb = 0,
  21866. Ib = 0,
  21867. Jb = 0,
  21868. Kb = 0,
  21869. Lb = 0,
  21870. Mb = 0
  21871. qb = (T + -64) | 0
  21872. T = qb
  21873. q[(a + 8) >> 2] = mb
  21874. nb = (a + 32) | 0
  21875. rb = q[nb >> 2]
  21876. Aa = (q[(a + 36) >> 2] - rb) >> 2
  21877. a: {
  21878. if (Aa >>> 0 < mb >>> 0) {
  21879. Fa(nb, (mb - Aa) | 0)
  21880. break a
  21881. }
  21882. if (Aa >>> 0 <= mb >>> 0) {
  21883. break a
  21884. }
  21885. q[(a + 36) >> 2] = rb + (mb << 2)
  21886. }
  21887. q[(qb + 56) >> 2] = 0
  21888. q[(qb + 60) >> 2] = 0
  21889. q[(qb + 48) >> 2] = 0
  21890. q[(qb + 52) >> 2] = 0
  21891. q[(qb + 40) >> 2] = 0
  21892. q[(qb + 44) >> 2] = 0
  21893. Aa = (qb + 32) | 0
  21894. q[Aa >> 2] = 0
  21895. q[(Aa + 4) >> 2] = 0
  21896. q[(qb + 24) >> 2] = 0
  21897. q[(qb + 28) >> 2] = 0
  21898. q[(qb + 16) >> 2] = 0
  21899. q[(qb + 20) >> 2] = 0
  21900. q[qb >> 2] = 0
  21901. nb = 0
  21902. if (mb) {
  21903. Ad((qb + 16) | 0, mb, qb)
  21904. pb = q[(qb + 28) >> 2]
  21905. nb = q[Aa >> 2]
  21906. }
  21907. q[qb >> 2] = 0
  21908. Aa = (nb - pb) >> 2
  21909. b: {
  21910. if (Aa >>> 0 >= mb >>> 0) {
  21911. if (Aa >>> 0 <= mb >>> 0) {
  21912. break b
  21913. }
  21914. q[(qb + 32) >> 2] = (mb << 2) + pb
  21915. break b
  21916. }
  21917. Ad((qb + 16) | 12, (mb - Aa) | 0, qb)
  21918. }
  21919. q[qb >> 2] = 0
  21920. nb = q[(qb + 40) >> 2]
  21921. Aa = (q[(qb + 44) >> 2] - nb) >> 2
  21922. c: {
  21923. if (Aa >>> 0 >= mb >>> 0) {
  21924. if (Aa >>> 0 <= mb >>> 0) {
  21925. break c
  21926. }
  21927. q[(qb + 44) >> 2] = nb + (mb << 2)
  21928. break c
  21929. }
  21930. Ad((qb + 40) | 0, (mb - Aa) | 0, qb)
  21931. }
  21932. q[qb >> 2] = 0
  21933. nb = q[(qb + 52) >> 2]
  21934. Aa = (q[(qb + 56) >> 2] - nb) >> 2
  21935. d: {
  21936. if (Aa >>> 0 >= mb >>> 0) {
  21937. if (Aa >>> 0 <= mb >>> 0) {
  21938. break d
  21939. }
  21940. q[(qb + 56) >> 2] = nb + (mb << 2)
  21941. break d
  21942. }
  21943. Ad((qb + 52) | 0, (mb - Aa) | 0, qb)
  21944. }
  21945. tb = (a + 8) | 0
  21946. e: {
  21947. if (q[tb >> 2] <= 0) {
  21948. break e
  21949. }
  21950. vb = q[(qb + 16) >> 2]
  21951. pb = 0
  21952. sb = (a + 16) | 0
  21953. Aa = (a + 32) | 0
  21954. Ab = (a + 12) | 0
  21955. while (1) {
  21956. nb = pb << 2
  21957. ob = q[(nb + vb) >> 2]
  21958. wb = q[sb >> 2]
  21959. f: {
  21960. if ((ob | 0) > (wb | 0)) {
  21961. rb = q[Aa >> 2]
  21962. q[(nb + rb) >> 2] = wb
  21963. break f
  21964. }
  21965. rb = q[Aa >> 2]
  21966. nb = (nb + rb) | 0
  21967. wb = q[Ab >> 2]
  21968. if ((ob | 0) < (wb | 0)) {
  21969. q[nb >> 2] = wb
  21970. break f
  21971. }
  21972. q[nb >> 2] = ob
  21973. }
  21974. pb = (pb + 1) | 0
  21975. nb = q[tb >> 2]
  21976. if ((pb | 0) < (nb | 0)) {
  21977. continue
  21978. }
  21979. break
  21980. }
  21981. if ((nb | 0) < 1) {
  21982. break e
  21983. }
  21984. nb = 0
  21985. tb = (a + 16) | 0
  21986. pb = (a + 20) | 0
  21987. vb = (a + 8) | 0
  21988. sb = (a + 12) | 0
  21989. while (1) {
  21990. ob = nb << 2
  21991. Aa = (ob + za) | 0
  21992. ob = (q[(V + ob) >> 2] + q[(ob + rb) >> 2]) | 0
  21993. q[Aa >> 2] = ob
  21994. g: {
  21995. if ((ob | 0) > q[tb >> 2]) {
  21996. ob = (ob - q[pb >> 2]) | 0
  21997. } else {
  21998. if ((ob | 0) >= q[sb >> 2]) {
  21999. break g
  22000. }
  22001. ob = (ob + q[pb >> 2]) | 0
  22002. }
  22003. q[Aa >> 2] = ob
  22004. }
  22005. nb = (nb + 1) | 0
  22006. if ((nb | 0) < q[vb >> 2]) {
  22007. continue
  22008. }
  22009. break
  22010. }
  22011. }
  22012. Lb = q[(a + 52) >> 2]
  22013. Ib = q[(a + 48) >> 2]
  22014. Hb = Mm(16)
  22015. Aa = Hb
  22016. q[Aa >> 2] = 0
  22017. q[(Aa + 4) >> 2] = 0
  22018. q[(Aa + 8) >> 2] = 0
  22019. q[(Aa + 12) >> 2] = 0
  22020. q[(qb + 8) >> 2] = 0
  22021. q[qb >> 2] = 0
  22022. q[(qb + 4) >> 2] = 0
  22023. h: {
  22024. if (mb) {
  22025. if (mb >>> 0 >= 1073741824) {
  22026. break h
  22027. }
  22028. Aa = mb << 2
  22029. Bb = Mm(Aa)
  22030. q[qb >> 2] = Bb
  22031. nb = (Aa + Bb) | 0
  22032. q[(qb + 8) >> 2] = nb
  22033. Dn(Bb, 0, Aa)
  22034. q[(qb + 4) >> 2] = nb
  22035. }
  22036. rb = 1
  22037. Aa = q[(a + 56) >> 2]
  22038. Jb = q[Aa >> 2]
  22039. Aa = (q[(Aa + 4) >> 2] - Jb) | 0
  22040. i: {
  22041. if ((Aa | 0) < 5) {
  22042. break i
  22043. }
  22044. Kb = Aa >> 2
  22045. Mb = mb << 2
  22046. vb = (a + 8) | 0
  22047. Ab = (a + 16) | 0
  22048. wb = (a + 32) | 0
  22049. Eb = (a + 20) | 0
  22050. Fb = (a + 12) | 0
  22051. tb = 1
  22052. while (1) {
  22053. j: {
  22054. k: {
  22055. l: {
  22056. if (Kb >>> 0 > tb >>> 0) {
  22057. m: {
  22058. n: {
  22059. rb = q[((tb << 2) + Jb) >> 2]
  22060. if ((rb | 0) == -1) {
  22061. break n
  22062. }
  22063. ub = q[(Ib + 12) >> 2]
  22064. Db = (rb + ((rb >>> 0) % 3 | 0 ? -1 : 2)) | 0
  22065. Gb = (ub + (Db << 2)) | 0
  22066. sb = 1
  22067. nb = 0
  22068. Aa = rb
  22069. o: {
  22070. while (1) {
  22071. ob = q[(ub + (Aa << 2)) >> 2]
  22072. p: {
  22073. if ((ob | 0) == -1) {
  22074. break p
  22075. }
  22076. pb = -1
  22077. zb = q[Lb >> 2]
  22078. xb = q[Ib >> 2]
  22079. Cb = q[(zb + (q[(xb + (ob << 2)) >> 2] << 2)) >> 2]
  22080. yb = (ob + 1) | 0
  22081. yb = (yb >>> 0) % 3 | 0 ? yb : (ob + -2) | 0
  22082. if ((yb | 0) != -1) {
  22083. yb = q[(xb + (yb << 2)) >> 2]
  22084. } else {
  22085. yb = -1
  22086. }
  22087. ob = (ob + ((ob >>> 0) % 3 | 0 ? -1 : 2)) | 0
  22088. if ((ob | 0) != -1) {
  22089. pb = q[(xb + (ob << 2)) >> 2]
  22090. }
  22091. if ((Cb | 0) >= (tb | 0)) {
  22092. break p
  22093. }
  22094. ob = q[((yb << 2) + zb) >> 2]
  22095. if ((ob | 0) >= (tb | 0)) {
  22096. break p
  22097. }
  22098. pb = q[(zb + (pb << 2)) >> 2]
  22099. if ((pb | 0) >= (tb | 0)) {
  22100. break p
  22101. }
  22102. xb = q[(((qb + 16) | 0) + w(nb, 12)) >> 2]
  22103. if ((mb | 0) >= 1) {
  22104. zb = w(mb, pb)
  22105. ob = w(mb, ob)
  22106. Cb = w(mb, Cb)
  22107. pb = 0
  22108. while (1) {
  22109. q[(xb + (pb << 2)) >> 2] =
  22110. ((q[(((pb + zb) << 2) + za) >> 2] + q[(((ob + pb) << 2) + za) >> 2]) | 0) - q[(((pb + Cb) << 2) + za) >> 2]
  22111. pb = (pb + 1) | 0
  22112. if ((pb | 0) != (mb | 0)) {
  22113. continue
  22114. }
  22115. break
  22116. }
  22117. }
  22118. ob = 4
  22119. nb = (nb + 1) | 0
  22120. if ((nb | 0) == 4) {
  22121. break o
  22122. }
  22123. }
  22124. q: {
  22125. if (sb & 1) {
  22126. xb = (Aa + 1) | 0
  22127. Aa = (xb >>> 0) % 3 | 0 ? xb : (Aa + -2) | 0
  22128. ob = -1
  22129. if ((Aa | 0) == -1) {
  22130. break q
  22131. }
  22132. Aa = q[(ub + (Aa << 2)) >> 2]
  22133. ob = -1
  22134. if ((Aa | 0) == -1) {
  22135. break q
  22136. }
  22137. ob = (Aa + 1) | 0
  22138. ob = (ob >>> 0) % 3 | 0 ? ob : (Aa + -2) | 0
  22139. break q
  22140. }
  22141. Aa = (((Aa >>> 0) % 3 | 0 ? -1 : 2) + Aa) | 0
  22142. ob = -1
  22143. if ((Aa | 0) == -1) {
  22144. break q
  22145. }
  22146. Aa = q[(ub + (Aa << 2)) >> 2]
  22147. ob = -1
  22148. if ((Aa | 0) == -1) {
  22149. break q
  22150. }
  22151. ob = (Aa + -1) | 0
  22152. if ((Aa >>> 0) % 3) {
  22153. break q
  22154. }
  22155. ob = (Aa + 2) | 0
  22156. }
  22157. r: {
  22158. if ((ob | 0) == (rb | 0)) {
  22159. break r
  22160. }
  22161. Aa = ob
  22162. ob = (ob | 0) != -1
  22163. pb = (ob | (sb ^ -1)) & 1
  22164. Aa = pb ? Aa : -1
  22165. sb = ob & sb
  22166. if (!(((Db | 0) == -1) | pb)) {
  22167. ob = q[Gb >> 2]
  22168. if ((ob | 0) == -1) {
  22169. break r
  22170. }
  22171. sb = 0
  22172. if ((ob >>> 0) % 3) {
  22173. Aa = (ob + -1) | 0
  22174. } else {
  22175. Aa = (ob + 2) | 0
  22176. }
  22177. }
  22178. if ((Aa | 0) != -1) {
  22179. continue
  22180. }
  22181. }
  22182. break
  22183. }
  22184. ob = nb
  22185. if ((ob | 0) < 1) {
  22186. break n
  22187. }
  22188. }
  22189. ub = (mb | 0) < 1
  22190. if (!ub) {
  22191. Dn(Bb, 0, Mb)
  22192. }
  22193. Aa = (ob + -1) | 0
  22194. sb = ((Aa << 2) + Hb) | 0
  22195. Aa = (w(Aa, 12) + a) | 0
  22196. xb = (Aa + 60) | 0
  22197. zb = q[(Aa - -64) >> 2]
  22198. rb = 0
  22199. Cb = q[qb >> 2]
  22200. Aa = 0
  22201. nb = 0
  22202. while (1) {
  22203. pb = q[sb >> 2]
  22204. q[sb >> 2] = pb + 1
  22205. if (zb >>> 0 <= pb >>> 0) {
  22206. break i
  22207. }
  22208. s: {
  22209. if ((q[(q[xb >> 2] + ((pb >>> 3) & 536870908)) >> 2] >>> (pb & 31)) & 1) {
  22210. break s
  22211. }
  22212. nb = (nb + 1) | 0
  22213. if (ub) {
  22214. break s
  22215. }
  22216. yb = q[(((qb + 16) | 0) + w(Aa, 12)) >> 2]
  22217. pb = 0
  22218. while (1) {
  22219. Db = pb << 2
  22220. Gb = (Db + Cb) | 0
  22221. q[Gb >> 2] = q[Gb >> 2] + q[(yb + Db) >> 2]
  22222. pb = (pb + 1) | 0
  22223. if ((pb | 0) != (mb | 0)) {
  22224. continue
  22225. }
  22226. break
  22227. }
  22228. }
  22229. Aa = (Aa + 1) | 0
  22230. if ((ob | 0) != (Aa | 0)) {
  22231. continue
  22232. }
  22233. break
  22234. }
  22235. ob = w(mb, tb)
  22236. Aa = ob
  22237. if (!nb) {
  22238. break m
  22239. }
  22240. pb = 0
  22241. if ((mb | 0) > 0) {
  22242. break l
  22243. }
  22244. break k
  22245. }
  22246. Aa = w(mb, tb)
  22247. }
  22248. if (q[vb >> 2] < 1) {
  22249. break j
  22250. }
  22251. sb = ((w((tb + -1) | 0, mb) << 2) + za) | 0
  22252. pb = 0
  22253. while (1) {
  22254. nb = pb << 2
  22255. ob = q[(nb + sb) >> 2]
  22256. ub = q[Ab >> 2]
  22257. t: {
  22258. if ((ob | 0) > (ub | 0)) {
  22259. rb = q[wb >> 2]
  22260. q[(nb + rb) >> 2] = ub
  22261. break t
  22262. }
  22263. rb = q[wb >> 2]
  22264. nb = (nb + rb) | 0
  22265. ub = q[Fb >> 2]
  22266. if ((ob | 0) < (ub | 0)) {
  22267. q[nb >> 2] = ub
  22268. break t
  22269. }
  22270. q[nb >> 2] = ob
  22271. }
  22272. pb = (pb + 1) | 0
  22273. ob = q[vb >> 2]
  22274. if ((pb | 0) < (ob | 0)) {
  22275. continue
  22276. }
  22277. break
  22278. }
  22279. nb = 0
  22280. if ((ob | 0) < 1) {
  22281. break j
  22282. }
  22283. Aa = Aa << 2
  22284. pb = (Aa + za) | 0
  22285. sb = (V + Aa) | 0
  22286. while (1) {
  22287. ob = nb << 2
  22288. Aa = (ob + pb) | 0
  22289. ob = (q[(ob + sb) >> 2] + q[(ob + rb) >> 2]) | 0
  22290. q[Aa >> 2] = ob
  22291. u: {
  22292. if ((ob | 0) > q[Ab >> 2]) {
  22293. ob = (ob - q[Eb >> 2]) | 0
  22294. } else {
  22295. if ((ob | 0) >= q[Fb >> 2]) {
  22296. break u
  22297. }
  22298. ob = (ob + q[Eb >> 2]) | 0
  22299. }
  22300. q[Aa >> 2] = ob
  22301. }
  22302. nb = (nb + 1) | 0
  22303. if ((nb | 0) < q[vb >> 2]) {
  22304. continue
  22305. }
  22306. break
  22307. }
  22308. break j
  22309. }
  22310. cn()
  22311. F()
  22312. }
  22313. while (1) {
  22314. Aa = ((pb << 2) + Bb) | 0
  22315. q[Aa >> 2] = q[Aa >> 2] / (nb | 0)
  22316. pb = (pb + 1) | 0
  22317. if ((pb | 0) != (mb | 0)) {
  22318. continue
  22319. }
  22320. break
  22321. }
  22322. }
  22323. if (q[vb >> 2] < 1) {
  22324. break j
  22325. }
  22326. pb = 0
  22327. while (1) {
  22328. Aa = pb << 2
  22329. nb = q[(Aa + Bb) >> 2]
  22330. sb = q[Ab >> 2]
  22331. v: {
  22332. if ((nb | 0) > (sb | 0)) {
  22333. rb = q[wb >> 2]
  22334. q[(Aa + rb) >> 2] = sb
  22335. break v
  22336. }
  22337. rb = q[wb >> 2]
  22338. Aa = (Aa + rb) | 0
  22339. sb = q[Fb >> 2]
  22340. if ((nb | 0) < (sb | 0)) {
  22341. q[Aa >> 2] = sb
  22342. break v
  22343. }
  22344. q[Aa >> 2] = nb
  22345. }
  22346. pb = (pb + 1) | 0
  22347. Aa = q[vb >> 2]
  22348. if ((pb | 0) < (Aa | 0)) {
  22349. continue
  22350. }
  22351. break
  22352. }
  22353. nb = 0
  22354. if ((Aa | 0) < 1) {
  22355. break j
  22356. }
  22357. Aa = ob << 2
  22358. pb = (Aa + za) | 0
  22359. sb = (V + Aa) | 0
  22360. while (1) {
  22361. ob = nb << 2
  22362. Aa = (ob + pb) | 0
  22363. ob = (q[(ob + sb) >> 2] + q[(ob + rb) >> 2]) | 0
  22364. q[Aa >> 2] = ob
  22365. w: {
  22366. if ((ob | 0) > q[Ab >> 2]) {
  22367. ob = (ob - q[Eb >> 2]) | 0
  22368. } else {
  22369. if ((ob | 0) >= q[Fb >> 2]) {
  22370. break w
  22371. }
  22372. ob = (ob + q[Eb >> 2]) | 0
  22373. }
  22374. q[Aa >> 2] = ob
  22375. }
  22376. nb = (nb + 1) | 0
  22377. if ((nb | 0) < q[vb >> 2]) {
  22378. continue
  22379. }
  22380. break
  22381. }
  22382. }
  22383. rb = 1
  22384. tb = (tb + 1) | 0
  22385. if ((tb | 0) < (Kb | 0)) {
  22386. continue
  22387. }
  22388. break
  22389. }
  22390. }
  22391. a = q[qb >> 2]
  22392. if (a) {
  22393. q[(qb + 4) >> 2] = a
  22394. An(a)
  22395. }
  22396. An(Hb)
  22397. a = q[(qb + 52) >> 2]
  22398. if (a) {
  22399. q[(qb + 56) >> 2] = a
  22400. An(a)
  22401. }
  22402. a = q[(qb + 40) >> 2]
  22403. if (a) {
  22404. q[(qb + 44) >> 2] = a
  22405. An(a)
  22406. }
  22407. a = q[(qb + 28) >> 2]
  22408. if (a) {
  22409. q[(qb + 32) >> 2] = a
  22410. An(a)
  22411. }
  22412. a = q[(qb + 16) >> 2]
  22413. if (a) {
  22414. q[(qb + 20) >> 2] = a
  22415. An(a)
  22416. }
  22417. T = (qb - -64) | 0
  22418. return rb | 0
  22419. }
  22420. bn()
  22421. F()
  22422. }
  22423. function $f(a) {
  22424. a = a | 0
  22425. var V = 0,
  22426. za = 0
  22427. q[a >> 2] = 5560
  22428. V = q[(a + 76) >> 2]
  22429. if (V) {
  22430. An(V)
  22431. }
  22432. za = (a + 68) | 0
  22433. V = q[za >> 2]
  22434. q[za >> 2] = 0
  22435. if (V) {
  22436. An(V)
  22437. }
  22438. q[a >> 2] = 3044
  22439. V = q[(a + 32) >> 2]
  22440. if (V) {
  22441. q[(a + 36) >> 2] = V
  22442. An(V)
  22443. }
  22444. return a | 0
  22445. }
  22446. function ag(a) {
  22447. a = a | 0
  22448. var Aa = 0,
  22449. Fa = 0
  22450. q[a >> 2] = 5560
  22451. Aa = q[(a + 76) >> 2]
  22452. if (Aa) {
  22453. An(Aa)
  22454. }
  22455. Fa = (a + 68) | 0
  22456. Aa = q[Fa >> 2]
  22457. q[Fa >> 2] = 0
  22458. if (Aa) {
  22459. An(Aa)
  22460. }
  22461. q[a >> 2] = 3044
  22462. Aa = q[(a + 32) >> 2]
  22463. if (Aa) {
  22464. q[(a + 36) >> 2] = Aa
  22465. An(Aa)
  22466. }
  22467. An(a)
  22468. }
  22469. function bg(a, mb, nb, Nb, Ob, Pb) {
  22470. a = a | 0
  22471. mb = mb | 0
  22472. nb = nb | 0
  22473. Nb = Nb | 0
  22474. Ob = Ob | 0
  22475. Pb = Pb | 0
  22476. var Qb = 0,
  22477. Rb = 0,
  22478. Sb = 0,
  22479. Tb = 0,
  22480. Ub = 0,
  22481. Vb = 0,
  22482. Wb = 0,
  22483. Xb = 0,
  22484. Yb = 0,
  22485. Zb = 0,
  22486. _b = 0,
  22487. $b = 0
  22488. q[(a + 64) >> 2] = Pb
  22489. q[(a + 72) >> 2] = Ob
  22490. Pb = Mm((Ob & 1073741823) != (Ob | 0) ? -1 : Ob << 2)
  22491. Nb = q[(a + 68) >> 2]
  22492. q[(a + 68) >> 2] = Pb
  22493. if (Nb) {
  22494. An(Nb)
  22495. }
  22496. q[(a + 8) >> 2] = Ob
  22497. Pb = (a + 32) | 0
  22498. Qb = q[Pb >> 2]
  22499. Nb = (q[(a + 36) >> 2] - Qb) >> 2
  22500. a: {
  22501. if (Nb >>> 0 < Ob >>> 0) {
  22502. Fa(Pb, (Ob - Nb) | 0)
  22503. break a
  22504. }
  22505. if (Nb >>> 0 <= Ob >>> 0) {
  22506. break a
  22507. }
  22508. q[(a + 36) >> 2] = Qb + (Ob << 2)
  22509. }
  22510. b: {
  22511. Nb = q[(a + 56) >> 2]
  22512. Qb = q[(Nb + 4) >> 2]
  22513. Pb = q[Nb >> 2]
  22514. Nb = (Qb - Pb) | 0
  22515. if ((Nb | 0) < 1) {
  22516. break b
  22517. }
  22518. if ((Pb | 0) != (Qb | 0)) {
  22519. _b = Nb >> 2
  22520. Ub = (a + 8) | 0
  22521. Wb = (a + 16) | 0
  22522. Xb = (a + 32) | 0
  22523. Yb = (a + 20) | 0
  22524. Zb = (a + 12) | 0
  22525. $b = (a + 56) | 0
  22526. while (1) {
  22527. cg(a, q[((Sb << 2) + Pb) >> 2], nb, Sb)
  22528. c: {
  22529. if (q[Ub >> 2] < 1) {
  22530. break c
  22531. }
  22532. Vb = q[(a + 68) >> 2]
  22533. Pb = 0
  22534. while (1) {
  22535. Nb = Pb << 2
  22536. Qb = q[(Nb + Vb) >> 2]
  22537. Rb = q[Wb >> 2]
  22538. d: {
  22539. if ((Qb | 0) > (Rb | 0)) {
  22540. Tb = q[Xb >> 2]
  22541. q[(Nb + Tb) >> 2] = Rb
  22542. break d
  22543. }
  22544. Tb = q[Xb >> 2]
  22545. Nb = (Nb + Tb) | 0
  22546. Rb = q[Zb >> 2]
  22547. if ((Qb | 0) < (Rb | 0)) {
  22548. q[Nb >> 2] = Rb
  22549. break d
  22550. }
  22551. q[Nb >> 2] = Qb
  22552. }
  22553. Pb = (Pb + 1) | 0
  22554. Qb = q[Ub >> 2]
  22555. if ((Pb | 0) < (Qb | 0)) {
  22556. continue
  22557. }
  22558. break
  22559. }
  22560. Nb = 0
  22561. if ((Qb | 0) < 1) {
  22562. break c
  22563. }
  22564. Pb = w(Ob, Sb) << 2
  22565. Vb = (Pb + nb) | 0
  22566. Rb = (mb + Pb) | 0
  22567. while (1) {
  22568. Qb = Nb << 2
  22569. Pb = (Qb + Vb) | 0
  22570. Qb = (q[(Qb + Rb) >> 2] + q[(Qb + Tb) >> 2]) | 0
  22571. q[Pb >> 2] = Qb
  22572. e: {
  22573. if ((Qb | 0) > q[Wb >> 2]) {
  22574. Qb = (Qb - q[Yb >> 2]) | 0
  22575. } else {
  22576. if ((Qb | 0) >= q[Zb >> 2]) {
  22577. break e
  22578. }
  22579. Qb = (Qb + q[Yb >> 2]) | 0
  22580. }
  22581. q[Pb >> 2] = Qb
  22582. }
  22583. Nb = (Nb + 1) | 0
  22584. if ((Nb | 0) < q[Ub >> 2]) {
  22585. continue
  22586. }
  22587. break
  22588. }
  22589. }
  22590. Sb = (Sb + 1) | 0
  22591. if ((Sb | 0) >= (_b | 0)) {
  22592. break b
  22593. }
  22594. Nb = q[$b >> 2]
  22595. Pb = q[Nb >> 2]
  22596. if (((q[(Nb + 4) >> 2] - Pb) >> 2) >>> 0 > Sb >>> 0) {
  22597. continue
  22598. }
  22599. break
  22600. }
  22601. }
  22602. cn()
  22603. F()
  22604. }
  22605. return 1
  22606. }
  22607. function cg(a, mb, nb, Nb) {
  22608. var Ob = 0,
  22609. Pb = 0,
  22610. ac = 0,
  22611. bc = x(0),
  22612. cc = 0,
  22613. dc = x(0),
  22614. ec = x(0),
  22615. fc = x(0),
  22616. gc = x(0),
  22617. hc = x(0),
  22618. ic = x(0),
  22619. jc = x(0),
  22620. kc = 0,
  22621. lc = 0,
  22622. mc = x(0),
  22623. nc = x(0),
  22624. oc = x(0),
  22625. pc = x(0),
  22626. qc = x(0),
  22627. rc = 0,
  22628. sc = x(0),
  22629. tc = x(0),
  22630. uc = x(0)
  22631. Ob = (T - 48) | 0
  22632. T = Ob
  22633. Pb = -1
  22634. cc = -1
  22635. a: {
  22636. if ((mb | 0) == -1) {
  22637. break a
  22638. }
  22639. ac = (((mb >>> 0) % 3 | 0 ? -1 : 2) + mb) | 0
  22640. kc = q[(a + 48) >> 2]
  22641. rc = (mb + 1) | 0
  22642. mb = (rc >>> 0) % 3 | 0 ? rc : (mb + -2) | 0
  22643. if ((mb | 0) != -1) {
  22644. Pb = q[(q[kc >> 2] + (mb << 2)) >> 2]
  22645. }
  22646. if ((ac | 0) == -1) {
  22647. break a
  22648. }
  22649. cc = q[(q[kc >> 2] + (ac << 2)) >> 2]
  22650. }
  22651. ac = q[(a + 52) >> 2]
  22652. mb = q[ac >> 2]
  22653. ac = (q[(ac + 4) >> 2] - mb) >> 2
  22654. if (!((ac >>> 0 <= Pb >>> 0) | (ac >>> 0 <= cc >>> 0))) {
  22655. b: {
  22656. c: {
  22657. Pb = q[(mb + (Pb << 2)) >> 2]
  22658. kc = (Pb | 0) >= (Nb | 0)
  22659. if (kc) {
  22660. break c
  22661. }
  22662. ac = q[(mb + (cc << 2)) >> 2]
  22663. if ((ac | 0) >= (Nb | 0)) {
  22664. break c
  22665. }
  22666. mb = q[(a + 72) >> 2]
  22667. cc = ((w(mb, ac) << 2) + nb) | 0
  22668. dc = x(q[(cc + 4) >> 2])
  22669. mb = ((w(mb, Pb) << 2) + nb) | 0
  22670. jc = x(q[(mb + 4) >> 2])
  22671. mc = x(q[cc >> 2])
  22672. pc = x(q[mb >> 2])
  22673. if (!((mc != pc) | (dc != jc))) {
  22674. a = q[(a + 68) >> 2]
  22675. mb = a
  22676. if (x(y(dc)) < x(2147483648)) {
  22677. nb = ~~dc
  22678. } else {
  22679. nb = -2147483648
  22680. }
  22681. q[(mb + 4) >> 2] = nb
  22682. if (x(y(mc)) < x(2147483648)) {
  22683. q[a >> 2] = ~~mc
  22684. break b
  22685. }
  22686. q[a >> 2] = -2147483648
  22687. break b
  22688. }
  22689. cc = q[(q[(a + 64) >> 2] + (Nb << 2)) >> 2]
  22690. q[(Ob + 40) >> 2] = 0
  22691. q[(Ob + 32) >> 2] = 0
  22692. q[(Ob + 36) >> 2] = 0
  22693. mb = q[(a + 60) >> 2]
  22694. if (!r[(mb + 84) | 0]) {
  22695. cc = q[(q[(mb + 68) >> 2] + (cc << 2)) >> 2]
  22696. }
  22697. Da(mb, cc, o[(mb + 24) | 0], (Ob + 32) | 0)
  22698. Pb = q[(q[(a + 64) >> 2] + (Pb << 2)) >> 2]
  22699. q[(Ob + 24) >> 2] = 0
  22700. q[(Ob + 16) >> 2] = 0
  22701. q[(Ob + 20) >> 2] = 0
  22702. mb = q[(a + 60) >> 2]
  22703. if (!r[(mb + 84) | 0]) {
  22704. Pb = q[(q[(mb + 68) >> 2] + (Pb << 2)) >> 2]
  22705. }
  22706. Da(mb, Pb, o[(mb + 24) | 0], (Ob + 16) | 0)
  22707. nb = q[(q[(a + 64) >> 2] + (ac << 2)) >> 2]
  22708. q[(Ob + 8) >> 2] = 0
  22709. q[Ob >> 2] = 0
  22710. q[(Ob + 4) >> 2] = 0
  22711. mb = q[(a + 60) >> 2]
  22712. if (!r[(mb + 84) | 0]) {
  22713. nb = q[(q[(mb + 68) >> 2] + (nb << 2)) >> 2]
  22714. }
  22715. Da(mb, nb, o[(mb + 24) | 0], Ob)
  22716. nc = u[(Ob + 40) >> 2]
  22717. oc = u[(Ob + 36) >> 2]
  22718. fc = u[(Ob + 32) >> 2]
  22719. sc = u[(Ob + 16) >> 2]
  22720. ec = x(u[Ob >> 2] - sc)
  22721. tc = u[(Ob + 20) >> 2]
  22722. gc = x(u[(Ob + 4) >> 2] - tc)
  22723. uc = u[(Ob + 24) >> 2]
  22724. hc = x(u[(Ob + 8) >> 2] - uc)
  22725. qc = x(x(x(x(ec * ec) + x(0)) + x(gc * gc)) + x(hc * hc))
  22726. d: {
  22727. if (!(qc > x(0))) {
  22728. ic = x(0)
  22729. if (q[(a + 88) >> 2] > 257) {
  22730. break d
  22731. }
  22732. }
  22733. fc = x(fc - sc)
  22734. oc = x(oc - tc)
  22735. nc = x(nc - uc)
  22736. bc = x(x(x(x(x(ec * fc) + x(0)) + x(gc * oc)) + x(hc * nc)) / qc)
  22737. hc = x(nc - x(hc * bc))
  22738. gc = x(oc - x(gc * bc))
  22739. ec = x(fc - x(ec * bc))
  22740. ic = x(E(x(x(x(hc * hc) + x(x(gc * gc) + x(x(ec * ec) + x(0)))) / qc)))
  22741. }
  22742. fc = ic
  22743. nb = (a + 80) | 0
  22744. mb = (q[nb >> 2] + -1) | 0
  22745. Nb = q[(q[(a + 76) >> 2] + ((mb >>> 3) & 536870908)) >> 2]
  22746. q[nb >> 2] = mb
  22747. ec = x(dc - jc)
  22748. ic = x(x(ec * bc) + jc)
  22749. jc = x(mc - pc)
  22750. dc = x(jc * fc)
  22751. mb = (Nb >>> (mb & 31)) & 1
  22752. dc = x(ic + (mb ? dc : x(-dc)))
  22753. ic = x(x(jc * bc) + pc)
  22754. bc = x(ec * fc)
  22755. bc = x(ic + (mb ? x(-bc) : bc))
  22756. e: {
  22757. if (((k(bc), e(0)) & 2147483647) >>> 0 >= 2139095041) {
  22758. mb = q[(a + 68) >> 2]
  22759. q[mb >> 2] = -2147483648
  22760. break e
  22761. }
  22762. mb = q[(a + 68) >> 2]
  22763. a = mb
  22764. lc = C(+bc + 0.5)
  22765. f: {
  22766. if (y(lc) < 2147483648) {
  22767. nb = ~~lc
  22768. break f
  22769. }
  22770. nb = -2147483648
  22771. }
  22772. q[a >> 2] = nb
  22773. }
  22774. nb = ((k(dc), e(0)) & 2147483647) >>> 0 > 2139095040
  22775. lc = C(+dc + 0.5)
  22776. g: {
  22777. if (y(lc) < 2147483648) {
  22778. a = ~~lc
  22779. break g
  22780. }
  22781. a = -2147483648
  22782. }
  22783. q[(mb + 4) >> 2] = nb ? -2147483648 : a
  22784. break b
  22785. }
  22786. h: {
  22787. if (!kc) {
  22788. mb = q[(a + 72) >> 2]
  22789. Nb = w(Pb, mb)
  22790. break h
  22791. }
  22792. if ((Nb | 0) <= 0) {
  22793. if (q[(a + 72) >> 2] < 1) {
  22794. break b
  22795. }
  22796. nb = q[(a + 68) >> 2]
  22797. mb = 0
  22798. while (1) {
  22799. q[(nb + (mb << 2)) >> 2] = 0
  22800. mb = (mb + 1) | 0
  22801. if ((mb | 0) < q[(a + 72) >> 2]) {
  22802. continue
  22803. }
  22804. break
  22805. }
  22806. break b
  22807. }
  22808. mb = q[(a + 72) >> 2]
  22809. Nb = w(mb, (Nb + -1) | 0)
  22810. }
  22811. if ((mb | 0) < 1) {
  22812. break b
  22813. }
  22814. Pb = q[(a + 68) >> 2]
  22815. mb = 0
  22816. while (1) {
  22817. q[(Pb + (mb << 2)) >> 2] = q[(((mb + Nb) << 2) + nb) >> 2]
  22818. mb = (mb + 1) | 0
  22819. if ((mb | 0) < q[(a + 72) >> 2]) {
  22820. continue
  22821. }
  22822. break
  22823. }
  22824. }
  22825. T = (Ob + 48) | 0
  22826. return
  22827. }
  22828. cn()
  22829. F()
  22830. }
  22831. function dg(a) {
  22832. a = a | 0
  22833. var mb = 0
  22834. q[a >> 2] = 5776
  22835. mb = q[(a + 76) >> 2]
  22836. if (mb) {
  22837. An(mb)
  22838. }
  22839. q[a >> 2] = 3044
  22840. mb = q[(a + 32) >> 2]
  22841. if (mb) {
  22842. q[(a + 36) >> 2] = mb
  22843. An(mb)
  22844. }
  22845. return a | 0
  22846. }
  22847. function eg(a) {
  22848. a = a | 0
  22849. var nb = 0
  22850. q[a >> 2] = 5776
  22851. nb = q[(a + 76) >> 2]
  22852. if (nb) {
  22853. An(nb)
  22854. }
  22855. q[a >> 2] = 3044
  22856. nb = q[(a + 32) >> 2]
  22857. if (nb) {
  22858. q[(a + 36) >> 2] = nb
  22859. An(nb)
  22860. }
  22861. An(a)
  22862. }
  22863. function fg(a, Nb, vc, wc, xc, yc) {
  22864. a = a | 0
  22865. Nb = Nb | 0
  22866. vc = vc | 0
  22867. wc = wc | 0
  22868. xc = xc | 0
  22869. yc = yc | 0
  22870. var zc = 0,
  22871. Ac = 0,
  22872. Bc = 0,
  22873. Cc = 0,
  22874. Dc = 0,
  22875. Ec = 0,
  22876. Fc = 0,
  22877. Gc = 0,
  22878. Hc = 0,
  22879. Ic = 0,
  22880. Jc = 0,
  22881. Kc = 0
  22882. wc = 0
  22883. a: {
  22884. if ((xc | 0) != 2) {
  22885. break a
  22886. }
  22887. q[(a + 8) >> 2] = 2
  22888. q[(a - -64) >> 2] = yc
  22889. wc = (a + 32) | 0
  22890. xc = q[wc >> 2]
  22891. yc = (q[(a + 36) >> 2] - xc) | 0
  22892. zc = yc >> 2
  22893. b: {
  22894. if (zc >>> 0 <= 1) {
  22895. Fa(wc, (2 - zc) | 0)
  22896. break b
  22897. }
  22898. if ((yc | 0) == 8) {
  22899. break b
  22900. }
  22901. q[(a + 36) >> 2] = xc + 8
  22902. }
  22903. wc = 1
  22904. xc = q[(a + 56) >> 2]
  22905. yc = q[(xc + 4) >> 2]
  22906. xc = q[xc >> 2]
  22907. zc = (yc - xc) | 0
  22908. if ((zc | 0) < 1) {
  22909. break a
  22910. }
  22911. if ((xc | 0) != (yc | 0)) {
  22912. Hc = (a + 60) | 0
  22913. Ic = zc >> 2
  22914. zc = (a + 8) | 0
  22915. Dc = (a + 16) | 0
  22916. Ec = (a + 32) | 0
  22917. Fc = (a + 20) | 0
  22918. Gc = (a + 12) | 0
  22919. Jc = (a + 56) | 0
  22920. while (1) {
  22921. if (!gg(Hc, q[((Bc << 2) + xc) >> 2], vc, Bc)) {
  22922. wc = 0
  22923. break a
  22924. }
  22925. c: {
  22926. if (q[zc >> 2] < 1) {
  22927. break c
  22928. }
  22929. xc = 0
  22930. while (1) {
  22931. wc = xc << 2
  22932. yc = q[(((wc + a) | 0) + 68) >> 2]
  22933. Ac = q[Dc >> 2]
  22934. d: {
  22935. if ((yc | 0) > (Ac | 0)) {
  22936. Cc = q[Ec >> 2]
  22937. q[(wc + Cc) >> 2] = Ac
  22938. break d
  22939. }
  22940. Cc = q[Ec >> 2]
  22941. wc = (wc + Cc) | 0
  22942. Ac = q[Gc >> 2]
  22943. if ((yc | 0) < (Ac | 0)) {
  22944. q[wc >> 2] = Ac
  22945. break d
  22946. }
  22947. q[wc >> 2] = yc
  22948. }
  22949. xc = (xc + 1) | 0
  22950. wc = q[zc >> 2]
  22951. if ((xc | 0) < (wc | 0)) {
  22952. continue
  22953. }
  22954. break
  22955. }
  22956. yc = 0
  22957. if ((wc | 0) < 1) {
  22958. break c
  22959. }
  22960. wc = Bc << 3
  22961. Ac = (wc + vc) | 0
  22962. Kc = (Nb + wc) | 0
  22963. while (1) {
  22964. xc = yc << 2
  22965. wc = (xc + Ac) | 0
  22966. xc = (q[(xc + Kc) >> 2] + q[(xc + Cc) >> 2]) | 0
  22967. q[wc >> 2] = xc
  22968. e: {
  22969. if ((xc | 0) > q[Dc >> 2]) {
  22970. xc = (xc - q[Fc >> 2]) | 0
  22971. } else {
  22972. if ((xc | 0) >= q[Gc >> 2]) {
  22973. break e
  22974. }
  22975. xc = (xc + q[Fc >> 2]) | 0
  22976. }
  22977. q[wc >> 2] = xc
  22978. }
  22979. yc = (yc + 1) | 0
  22980. if ((yc | 0) < q[zc >> 2]) {
  22981. continue
  22982. }
  22983. break
  22984. }
  22985. }
  22986. wc = 1
  22987. Bc = (Bc + 1) | 0
  22988. if ((Bc | 0) >= (Ic | 0)) {
  22989. break a
  22990. }
  22991. wc = q[Jc >> 2]
  22992. xc = q[wc >> 2]
  22993. if (((q[(wc + 4) >> 2] - xc) >> 2) >>> 0 > Bc >>> 0) {
  22994. continue
  22995. }
  22996. break
  22997. }
  22998. }
  22999. cn()
  23000. F()
  23001. }
  23002. return wc | 0
  23003. }
  23004. function gg(a, Nb, vc, wc) {
  23005. var xc = 0,
  23006. yc = 0,
  23007. Lc = 0,
  23008. Mc = 0,
  23009. Nc = 0,
  23010. Oc = 0,
  23011. Pc = 0,
  23012. Qc = 0,
  23013. Rc = 0,
  23014. Sc = 0,
  23015. Tc = 0,
  23016. Uc = 0,
  23017. Vc = 0,
  23018. Wc = 0,
  23019. Xc = 0,
  23020. Yc = 0,
  23021. Zc = 0,
  23022. _c = 0,
  23023. $c = 0,
  23024. ad = 0,
  23025. bd = 0,
  23026. cd = 0,
  23027. dd = 0,
  23028. ed = 0,
  23029. fd = 0
  23030. Lc = (T - 80) | 0
  23031. T = Lc
  23032. xc = -1
  23033. yc = -1
  23034. a: {
  23035. if ((Nb | 0) == -1) {
  23036. break a
  23037. }
  23038. Mc = (((Nb >>> 0) % 3 | 0 ? -1 : 2) + Nb) | 0
  23039. Nc = q[(a + 32) >> 2]
  23040. Pc = (Nb + 1) | 0
  23041. Nb = (Pc >>> 0) % 3 | 0 ? Pc : (Nb + -2) | 0
  23042. if ((Nb | 0) != -1) {
  23043. xc = q[(q[Nc >> 2] + (Nb << 2)) >> 2]
  23044. }
  23045. if ((Mc | 0) == -1) {
  23046. break a
  23047. }
  23048. yc = q[(q[Nc >> 2] + (Mc << 2)) >> 2]
  23049. }
  23050. Mc = q[(a + 36) >> 2]
  23051. Nb = q[Mc >> 2]
  23052. b: {
  23053. c: {
  23054. d: {
  23055. e: {
  23056. Mc = (q[(Mc + 4) >> 2] - Nb) >> 2
  23057. if (!((Mc >>> 0 <= xc >>> 0) | (Mc >>> 0 <= yc >>> 0))) {
  23058. f: {
  23059. g: {
  23060. Sc = q[(Nb + (xc << 2)) >> 2]
  23061. Uc = (Sc | 0) >= (wc | 0)
  23062. if (Uc) {
  23063. break g
  23064. }
  23065. yc = q[(Nb + (yc << 2)) >> 2]
  23066. if ((yc | 0) >= (wc | 0)) {
  23067. break g
  23068. }
  23069. Nb = yc << 3
  23070. Zc = q[((Nb | 4) + vc) >> 2]
  23071. xc = Sc << 3
  23072. Pc = q[((xc | 4) + vc) >> 2]
  23073. Wc = q[(Nb + vc) >> 2]
  23074. Yc = q[(vc + xc) >> 2]
  23075. if (!(((Wc | 0) != (Yc | 0)) | ((Pc | 0) != (Zc | 0)))) {
  23076. q[(a + 8) >> 2] = Yc
  23077. q[(a + 12) >> 2] = Pc
  23078. break f
  23079. }
  23080. Nb = q[(q[(a + 4) >> 2] + (wc << 2)) >> 2]
  23081. q[(Lc + 72) >> 2] = 0
  23082. q[(Lc + 76) >> 2] = 0
  23083. xc = (Lc - -64) | 0
  23084. q[xc >> 2] = 0
  23085. q[(xc + 4) >> 2] = 0
  23086. q[(Lc + 56) >> 2] = 0
  23087. q[(Lc + 60) >> 2] = 0
  23088. xc = q[a >> 2]
  23089. if (!r[(xc + 84) | 0]) {
  23090. Nb = q[(q[(xc + 68) >> 2] + (Nb << 2)) >> 2]
  23091. }
  23092. Kf(xc, Nb, o[(xc + 24) | 0], (Lc + 56) | 0)
  23093. Nb = q[(q[(a + 4) >> 2] + (Sc << 2)) >> 2]
  23094. q[(Lc + 48) >> 2] = 0
  23095. q[(Lc + 52) >> 2] = 0
  23096. q[(Lc + 40) >> 2] = 0
  23097. q[(Lc + 44) >> 2] = 0
  23098. q[(Lc + 32) >> 2] = 0
  23099. q[(Lc + 36) >> 2] = 0
  23100. xc = q[a >> 2]
  23101. if (!r[(xc + 84) | 0]) {
  23102. Nb = q[(q[(xc + 68) >> 2] + (Nb << 2)) >> 2]
  23103. }
  23104. Kf(xc, Nb, o[(xc + 24) | 0], (Lc + 32) | 0)
  23105. Nb = q[(q[(a + 4) >> 2] + (yc << 2)) >> 2]
  23106. q[(Lc + 24) >> 2] = 0
  23107. q[(Lc + 28) >> 2] = 0
  23108. q[(Lc + 16) >> 2] = 0
  23109. q[(Lc + 20) >> 2] = 0
  23110. q[(Lc + 8) >> 2] = 0
  23111. q[(Lc + 12) >> 2] = 0
  23112. xc = q[a >> 2]
  23113. if (!r[(xc + 84) | 0]) {
  23114. Nb = q[(q[(xc + 68) >> 2] + (Nb << 2)) >> 2]
  23115. }
  23116. Kf(xc, Nb, o[(xc + 24) | 0], (Lc + 8) | 0)
  23117. _c = q[(Lc + 44) >> 2]
  23118. Nb = q[(Lc + 16) >> 2]
  23119. Oc = q[(Lc + 40) >> 2]
  23120. xc = Oc
  23121. yc = (q[(Lc + 20) >> 2] - ((_c + (Nb >>> 0 < xc >>> 0)) | 0)) | 0
  23122. ad = (Nb - xc) | 0
  23123. Nb = $n(ad, yc, ad, yc)
  23124. xc = V
  23125. Rc = Nb
  23126. $c = q[(Lc + 36) >> 2]
  23127. Nb = q[(Lc + 8) >> 2]
  23128. Qc = q[(Lc + 32) >> 2]
  23129. Nc = Qc
  23130. Mc = (q[(Lc + 12) >> 2] - (($c + (Nb >>> 0 < Nc >>> 0)) | 0)) | 0
  23131. bd = (Nb - Nc) | 0
  23132. Nc = $n(bd, Mc, bd, Mc)
  23133. Nb = (Rc + Nc) | 0
  23134. xc = (V + xc) | 0
  23135. xc = Nb >>> 0 < Nc >>> 0 ? (xc + 1) | 0 : xc
  23136. Vc = Nb
  23137. dd = q[(Lc + 52) >> 2]
  23138. Nb = q[(Lc + 24) >> 2]
  23139. Rc = q[(Lc + 48) >> 2]
  23140. Nc = Rc
  23141. Tc = (q[(Lc + 28) >> 2] - ((dd + (Nb >>> 0 < Nc >>> 0)) | 0)) | 0
  23142. cd = (Nb - Nc) | 0
  23143. Nc = $n(cd, Tc, cd, Tc)
  23144. Nb = (Vc + Nc) | 0
  23145. xc = (V + xc) | 0
  23146. Xc = Nb
  23147. Nc = Nb >>> 0 < Nc >>> 0 ? (xc + 1) | 0 : xc
  23148. if (!(Nb | Nc)) {
  23149. break g
  23150. }
  23151. wc = 1
  23152. Nb = 0
  23153. xc = q[(Lc + 64) >> 2]
  23154. vc = (q[(Lc + 68) >> 2] - (((xc >>> 0 < Oc >>> 0) + _c) | 0)) | 0
  23155. xc = (xc - Oc) | 0
  23156. Sc = xc
  23157. Uc = vc
  23158. vc = $n(ad, yc, xc, vc)
  23159. xc = V
  23160. Vc = vc
  23161. Oc = q[(Lc + 56) >> 2]
  23162. vc = (Oc - Qc) | 0
  23163. _c = (q[(Lc + 60) >> 2] - (((Oc >>> 0 < Qc >>> 0) + $c) | 0)) | 0
  23164. Qc = $n(vc, _c, bd, Mc)
  23165. Oc = (Vc + Qc) | 0
  23166. xc = (V + xc) | 0
  23167. xc = Oc >>> 0 < Qc >>> 0 ? (xc + 1) | 0 : xc
  23168. Vc = Oc
  23169. Oc = q[(Lc + 72) >> 2]
  23170. Qc = (Oc - Rc) | 0
  23171. $c = (q[(Lc + 76) >> 2] - (((Oc >>> 0 < Rc >>> 0) + dd) | 0)) | 0
  23172. Rc = $n(Qc, $c, cd, Tc)
  23173. Oc = (Vc + Rc) | 0
  23174. xc = (V + xc) | 0
  23175. xc = Oc >>> 0 < Rc >>> 0 ? (xc + 1) | 0 : xc
  23176. Rc = Oc
  23177. Oc = xc
  23178. yc = ao($n(Rc, xc, ad, yc), V, Xc, Nc)
  23179. Uc = (Uc - ((V + (Sc >>> 0 < yc >>> 0)) | 0)) | 0
  23180. yc = (Sc - yc) | 0
  23181. yc = $n(yc, Uc, yc, Uc)
  23182. Sc = V
  23183. Vc = yc
  23184. xc = ao($n(bd, Mc, Rc, xc), V, Xc, Nc)
  23185. yc = (_c - ((V + (vc >>> 0 < xc >>> 0)) | 0)) | 0
  23186. vc = (vc - xc) | 0
  23187. yc = $n(vc, yc, vc, yc)
  23188. vc = (Vc + yc) | 0
  23189. xc = (V + Sc) | 0
  23190. xc = vc >>> 0 < yc >>> 0 ? (xc + 1) | 0 : xc
  23191. Mc = vc
  23192. vc = ao($n(Rc, Oc, cd, Tc), V, Xc, Nc)
  23193. yc = ($c - ((V + (Qc >>> 0 < vc >>> 0)) | 0)) | 0
  23194. vc = (Qc - vc) | 0
  23195. yc = $n(vc, yc, vc, yc)
  23196. vc = (Mc + yc) | 0
  23197. xc = (V + xc) | 0
  23198. yc = $n(vc, vc >>> 0 < yc >>> 0 ? (xc + 1) | 0 : xc, Xc, Nc)
  23199. vc = V
  23200. Mc = vc
  23201. if ((!vc & (yc >>> 0 <= 1)) | (vc >>> 0 < 0)) {
  23202. break e
  23203. }
  23204. Tc = yc
  23205. vc = Mc
  23206. while (1) {
  23207. xc = (Nb << 1) | (wc >>> 31)
  23208. wc = wc << 1
  23209. Nb = xc
  23210. Qc = (!vc & (Tc >>> 0 > 7)) | (vc >>> 0 > 0)
  23211. Tc = ((vc & 3) << 30) | (Tc >>> 2)
  23212. vc = vc >>> 2
  23213. if (Qc) {
  23214. continue
  23215. }
  23216. break
  23217. }
  23218. break d
  23219. }
  23220. xc = a
  23221. if (Uc) {
  23222. if ((wc | 0) <= 0) {
  23223. q[(a + 8) >> 2] = 0
  23224. q[(a + 12) >> 2] = 0
  23225. break f
  23226. }
  23227. Nb = ((wc << 1) + -2) | 0
  23228. } else {
  23229. Nb = Sc << 1
  23230. }
  23231. Nb = ((Nb << 2) + vc) | 0
  23232. q[(xc + 8) >> 2] = q[Nb >> 2]
  23233. q[(a + 12) >> 2] = q[(Nb + 4) >> 2]
  23234. }
  23235. vc = 1
  23236. break b
  23237. }
  23238. cn()
  23239. F()
  23240. }
  23241. wc = yc
  23242. Nb = Mc
  23243. if (yc - 1) {
  23244. break c
  23245. }
  23246. }
  23247. while (1) {
  23248. vc = (bo(yc, Mc, wc, Nb) + wc) | 0
  23249. xc = (Nb + V) | 0
  23250. xc = vc >>> 0 < wc >>> 0 ? (xc + 1) | 0 : xc
  23251. wc = ((xc & 1) << 31) | (vc >>> 1)
  23252. Nb = xc >>> 1
  23253. vc = $n(wc, Nb, wc, Nb)
  23254. xc = V
  23255. if ((((Mc | 0) == (xc | 0)) & (vc >>> 0 > yc >>> 0)) | (xc >>> 0 > Mc >>> 0)) {
  23256. continue
  23257. }
  23258. break
  23259. }
  23260. }
  23261. xc = q[(a + 20) >> 2]
  23262. vc = 0
  23263. if (!xc) {
  23264. break b
  23265. }
  23266. Mc = (xc + -1) | 0
  23267. Tc = q[(q[(a + 16) >> 2] + ((Mc >>> 3) & 536870908)) >> 2]
  23268. q[(a + 20) >> 2] = Mc
  23269. vc = Zc
  23270. xc = Pc
  23271. Qc = (vc - xc) | 0
  23272. Pc = xc >> 31
  23273. Zc = ((vc >> 31) - ((Pc + (vc >>> 0 < xc >>> 0)) | 0)) | 0
  23274. vc = $n(Rc, Oc, Qc, Zc)
  23275. yc = V
  23276. Pc = $n(xc, Pc, Xc, Nc)
  23277. vc = (Pc + vc) | 0
  23278. xc = (V + yc) | 0
  23279. xc = vc >>> 0 < Pc >>> 0 ? (xc + 1) | 0 : xc
  23280. Vc = vc
  23281. vc = Wc
  23282. yc = Yc
  23283. Sc = (vc - yc) | 0
  23284. Yc = yc >> 31
  23285. Pc = ((vc >> 31) - ((Yc + (vc >>> 0 < yc >>> 0)) | 0)) | 0
  23286. vc = $n(wc, Nb, Sc, Pc)
  23287. Wc = vc
  23288. vc = (Tc >>> (Mc & 31)) & 1
  23289. Uc = vc ? (0 - Wc) | 0 : Wc
  23290. Mc = (Vc + Uc) | 0
  23291. Tc = xc
  23292. xc = V
  23293. xc = (Tc + (vc ? (0 - ((xc + (0 < Wc >>> 0)) | 0)) | 0 : xc)) | 0
  23294. ;(ed = a), (fd = ao(Mc, Mc >>> 0 < Uc >>> 0 ? (xc + 1) | 0 : xc, Xc, Nc)), (q[(ed + 12) >> 2] = fd)
  23295. xc = $n(Rc, Oc, Sc, Pc)
  23296. Mc = V
  23297. Wc = a
  23298. yc = $n(yc, Yc, Xc, Nc)
  23299. a = (yc + xc) | 0
  23300. xc = (V + Mc) | 0
  23301. xc = a >>> 0 < yc >>> 0 ? (xc + 1) | 0 : xc
  23302. Oc = a
  23303. a = $n(wc, Nb, Qc, Zc)
  23304. wc = vc ? a : (0 - a) | 0
  23305. Nb = (Oc + wc) | 0
  23306. Oc = xc
  23307. xc = V
  23308. a = (Oc + (vc ? xc : (0 - (((0 < a >>> 0) + xc) | 0)) | 0)) | 0
  23309. ;(ed = Wc), (fd = ao(Nb, Nb >>> 0 < wc >>> 0 ? (a + 1) | 0 : a, Xc, Nc)), (q[(ed + 8) >> 2] = fd)
  23310. vc = 1
  23311. }
  23312. T = (Lc + 80) | 0
  23313. return vc
  23314. }
  23315. function hg(a) {
  23316. a = a | 0
  23317. var Nb = 0
  23318. q[a >> 2] = 6e3
  23319. q[a >> 2] = 3044
  23320. Nb = q[(a + 32) >> 2]
  23321. if (Nb) {
  23322. q[(a + 36) >> 2] = Nb
  23323. An(Nb)
  23324. }
  23325. return a | 0
  23326. }
  23327. function ig(a) {
  23328. a = a | 0
  23329. var vc = 0
  23330. q[a >> 2] = 6e3
  23331. q[a >> 2] = 3044
  23332. vc = q[(a + 32) >> 2]
  23333. if (vc) {
  23334. q[(a + 36) >> 2] = vc
  23335. An(vc)
  23336. }
  23337. An(a)
  23338. }
  23339. function jg(a, wc, gd, hd, id, jd) {
  23340. a = a | 0
  23341. wc = wc | 0
  23342. gd = gd | 0
  23343. hd = hd | 0
  23344. id = id | 0
  23345. jd = jd | 0
  23346. var kd = 0,
  23347. ld = 0,
  23348. md = 0,
  23349. nd = 0,
  23350. od = 0,
  23351. pd = 0,
  23352. qd = 0,
  23353. rd = 0,
  23354. sd = 0,
  23355. td = 0,
  23356. ud = 0,
  23357. vd = 0,
  23358. wd = 0,
  23359. xd = 0,
  23360. yd = 0
  23361. ld = (T - 32) | 0
  23362. T = ld
  23363. q[(a + 68) >> 2] = jd
  23364. hd = q[(a + 56) >> 2]
  23365. id = q[hd >> 2]
  23366. jd = (hd + 4) | 0
  23367. kd = q[jd >> 2]
  23368. q[(ld + 24) >> 2] = 0
  23369. q[(ld + 16) >> 2] = 0
  23370. q[(ld + 20) >> 2] = 0
  23371. a: {
  23372. id = (kd - id) | 0
  23373. if ((id | 0) < 1) {
  23374. break a
  23375. }
  23376. hd = q[hd >> 2]
  23377. if ((hd | 0) != q[jd >> 2]) {
  23378. vd = id >> 2
  23379. wd = (a + 60) | 0
  23380. xd = (a + 108) | 0
  23381. qd = (a + 8) | 0
  23382. rd = (a + 16) | 0
  23383. sd = (a + 32) | 0
  23384. td = (a + 20) | 0
  23385. ud = (a + 12) | 0
  23386. yd = (a + 56) | 0
  23387. while (1) {
  23388. kg(wd, q[((od << 2) + hd) >> 2], (ld + 16) | 0)
  23389. id = q[(ld + 20) >> 2]
  23390. kd = id >> 31
  23391. jd = q[(ld + 16) >> 2]
  23392. md = jd >> 31
  23393. pd = q[(ld + 24) >> 2]
  23394. nd = pd >> 31
  23395. hd = 0
  23396. nd = nd ^ (nd + pd)
  23397. kd = (nd + (((kd ^ (id + kd)) + (md ^ (jd + md))) | 0)) | 0
  23398. if (kd >>> 0 < nd >>> 0) {
  23399. hd = 1
  23400. }
  23401. b: {
  23402. if (!(hd | kd)) {
  23403. q[(ld + 16) >> 2] = q[(a + 104) >> 2]
  23404. break b
  23405. }
  23406. md = q[(a + 104) >> 2]
  23407. nd = md >> 31
  23408. id = ao($n(md, nd, id, id >> 31), V, kd, hd)
  23409. q[(ld + 20) >> 2] = id
  23410. hd = ao($n(md, nd, jd, jd >> 31), V, kd, hd)
  23411. q[(ld + 16) >> 2] = hd
  23412. jd = hd
  23413. hd = hd >> 31
  23414. hd = (((md - ((jd + hd) ^ hd)) | 0) + ((id | 0) < 0 ? id : (0 - id) | 0)) | 0
  23415. if ((pd | 0) >= 0) {
  23416. q[(ld + 24) >> 2] = hd
  23417. break b
  23418. }
  23419. q[(ld + 24) >> 2] = 0 - hd
  23420. }
  23421. hd = dh(xd)
  23422. jd = q[(ld + 16) >> 2]
  23423. c: {
  23424. if (!hd) {
  23425. id = q[(ld + 20) >> 2]
  23426. break c
  23427. }
  23428. q[(ld + 24) >> 2] = 0 - q[(ld + 24) >> 2]
  23429. id = (0 - q[(ld + 20) >> 2]) | 0
  23430. q[(ld + 20) >> 2] = id
  23431. jd = (0 - jd) | 0
  23432. q[(ld + 16) >> 2] = jd
  23433. }
  23434. d: {
  23435. if ((jd | 0) >= 0) {
  23436. hd = q[(a + 104) >> 2]
  23437. jd = (hd + q[(ld + 24) >> 2]) | 0
  23438. hd = (hd + id) | 0
  23439. break d
  23440. }
  23441. e: {
  23442. if ((id | 0) <= -1) {
  23443. jd = q[(ld + 24) >> 2]
  23444. hd = jd >> 31
  23445. hd = hd ^ (hd + jd)
  23446. break e
  23447. }
  23448. jd = q[(ld + 24) >> 2]
  23449. hd = jd >> 31
  23450. hd = (q[(a + 100) >> 2] - (hd ^ (hd + jd))) | 0
  23451. }
  23452. if ((jd | 0) <= -1) {
  23453. jd = id
  23454. id = id >> 31
  23455. jd = (jd + id) ^ id
  23456. break d
  23457. }
  23458. jd = id
  23459. id = id >> 31
  23460. jd = (q[(a + 100) >> 2] - ((jd + id) ^ id)) | 0
  23461. }
  23462. id = q[(a + 100) >> 2]
  23463. f: {
  23464. if (!(hd | jd)) {
  23465. jd = id
  23466. hd = id
  23467. break f
  23468. }
  23469. if (!(((id | 0) != (jd | 0)) | hd)) {
  23470. hd = jd
  23471. break f
  23472. }
  23473. if (!(((hd | 0) != (id | 0)) | jd)) {
  23474. jd = hd
  23475. break f
  23476. }
  23477. g: {
  23478. if (hd) {
  23479. break g
  23480. }
  23481. kd = q[(a + 104) >> 2]
  23482. if ((kd | 0) >= (jd | 0)) {
  23483. break g
  23484. }
  23485. jd = ((kd << 1) - jd) | 0
  23486. hd = 0
  23487. break f
  23488. }
  23489. h: {
  23490. if ((hd | 0) != (id | 0)) {
  23491. break h
  23492. }
  23493. kd = q[(a + 104) >> 2]
  23494. if ((kd | 0) <= (jd | 0)) {
  23495. break h
  23496. }
  23497. jd = ((kd << 1) - jd) | 0
  23498. break f
  23499. }
  23500. i: {
  23501. if ((id | 0) != (jd | 0)) {
  23502. break i
  23503. }
  23504. id = q[(a + 104) >> 2]
  23505. if ((id | 0) <= (hd | 0)) {
  23506. break i
  23507. }
  23508. hd = ((id << 1) - hd) | 0
  23509. break f
  23510. }
  23511. if (jd) {
  23512. break f
  23513. }
  23514. jd = 0
  23515. id = q[(a + 104) >> 2]
  23516. if ((id | 0) >= (hd | 0)) {
  23517. break f
  23518. }
  23519. hd = ((id << 1) - hd) | 0
  23520. }
  23521. q[(ld + 12) >> 2] = jd
  23522. q[(ld + 8) >> 2] = hd
  23523. j: {
  23524. if (q[qd >> 2] < 1) {
  23525. break j
  23526. }
  23527. jd = 0
  23528. while (1) {
  23529. kd = q[rd >> 2]
  23530. k: {
  23531. if ((hd | 0) > (kd | 0)) {
  23532. id = q[sd >> 2]
  23533. q[(id + (jd << 2)) >> 2] = kd
  23534. break k
  23535. }
  23536. id = q[sd >> 2]
  23537. kd = (id + (jd << 2)) | 0
  23538. md = q[ud >> 2]
  23539. if ((hd | 0) < (md | 0)) {
  23540. q[kd >> 2] = md
  23541. break k
  23542. }
  23543. q[kd >> 2] = hd
  23544. }
  23545. jd = (jd + 1) | 0
  23546. kd = q[qd >> 2]
  23547. if ((jd | 0) < (kd | 0)) {
  23548. hd = q[(((ld + 8) | 0) + (jd << 2)) >> 2]
  23549. continue
  23550. }
  23551. break
  23552. }
  23553. hd = 0
  23554. if ((kd | 0) < 1) {
  23555. break j
  23556. }
  23557. jd = od << 3
  23558. md = (jd + gd) | 0
  23559. pd = (wc + jd) | 0
  23560. while (1) {
  23561. kd = hd << 2
  23562. jd = (kd + md) | 0
  23563. kd = (q[(kd + pd) >> 2] + q[(id + kd) >> 2]) | 0
  23564. q[jd >> 2] = kd
  23565. l: {
  23566. if ((kd | 0) > q[rd >> 2]) {
  23567. nd = (kd - q[td >> 2]) | 0
  23568. } else {
  23569. if ((kd | 0) >= q[ud >> 2]) {
  23570. break l
  23571. }
  23572. nd = (kd + q[td >> 2]) | 0
  23573. }
  23574. q[jd >> 2] = nd
  23575. }
  23576. hd = (hd + 1) | 0
  23577. if ((hd | 0) < q[qd >> 2]) {
  23578. continue
  23579. }
  23580. break
  23581. }
  23582. }
  23583. od = (od + 1) | 0
  23584. if ((od | 0) >= (vd | 0)) {
  23585. break a
  23586. }
  23587. id = q[yd >> 2]
  23588. hd = q[id >> 2]
  23589. if (((q[(id + 4) >> 2] - hd) >> 2) >>> 0 > od >>> 0) {
  23590. continue
  23591. }
  23592. break
  23593. }
  23594. }
  23595. cn()
  23596. F()
  23597. }
  23598. T = (ld + 32) | 0
  23599. return 1
  23600. }
  23601. function kg(a, wc, gd) {
  23602. a = a | 0
  23603. wc = wc | 0
  23604. gd = gd | 0
  23605. var hd = 0,
  23606. id = 0,
  23607. jd = 0,
  23608. zd = 0,
  23609. Ad = 0,
  23610. Bd = 0,
  23611. Cd = 0,
  23612. Dd = 0,
  23613. Ed = 0,
  23614. Fd = 0,
  23615. Gd = 0,
  23616. Hd = 0,
  23617. Id = 0,
  23618. Jd = 0,
  23619. Kd = 0,
  23620. Ld = 0,
  23621. Md = 0,
  23622. Nd = 0,
  23623. Od = 0,
  23624. Pd = 0,
  23625. Qd = 0,
  23626. Rd = 0,
  23627. Sd = 0,
  23628. Td = 0,
  23629. Ud = 0,
  23630. Vd = 0
  23631. jd = (T - 96) | 0
  23632. T = jd
  23633. id = q[(a + 16) >> 2]
  23634. o[(jd + 92) | 0] = 1
  23635. q[(jd + 88) >> 2] = wc
  23636. q[(jd + 84) >> 2] = wc
  23637. q[(jd + 80) >> 2] = id
  23638. hd = -1
  23639. hd = (wc | 0) != -1 ? q[(q[id >> 2] + (wc << 2)) >> 2] : hd
  23640. zd = q[(a + 20) >> 2]
  23641. id = q[zd >> 2]
  23642. a: {
  23643. b: {
  23644. c: {
  23645. d: {
  23646. if (((q[(zd + 4) >> 2] - id) >> 2) >>> 0 > hd >>> 0) {
  23647. id = q[(q[(a + 8) >> 2] + (q[(id + (hd << 2)) >> 2] << 2)) >> 2]
  23648. hd = q[(a + 4) >> 2]
  23649. if (!r[(hd + 84) | 0]) {
  23650. id = q[(q[(hd + 68) >> 2] + (id << 2)) >> 2]
  23651. }
  23652. q[(jd + 72) >> 2] = 0
  23653. q[(jd + 76) >> 2] = 0
  23654. zd = (jd - -64) | 0
  23655. q[zd >> 2] = 0
  23656. q[(zd + 4) >> 2] = 0
  23657. q[(jd + 56) >> 2] = 0
  23658. q[(jd + 60) >> 2] = 0
  23659. Kf(hd, id, o[(hd + 24) | 0], (jd + 56) | 0)
  23660. if ((wc | 0) == -1) {
  23661. break a
  23662. }
  23663. hd = (wc + 1) | 0
  23664. zd = (hd >>> 0) % 3 | 0 ? hd : (wc + -2) | 0
  23665. Jd = (((wc >>> 0) % 3 | 0 ? -1 : 2) + wc) | 0
  23666. Qd = (a + 28) | 0
  23667. Ad = !q[Qd >> 2]
  23668. Rd = (a + 20) | 0
  23669. Sd = (a + 8) | 0
  23670. Td = (jd + 48) | 0
  23671. while (1) {
  23672. id = zd
  23673. hd = Jd
  23674. e: {
  23675. if (Ad) {
  23676. break e
  23677. }
  23678. hd = (wc + 1) | 0
  23679. id = (hd >>> 0) % 3 | 0 ? hd : (wc + -2) | 0
  23680. hd = (wc + -1) | 0
  23681. if ((wc >>> 0) % 3) {
  23682. break e
  23683. }
  23684. hd = (wc + 2) | 0
  23685. }
  23686. wc = -1
  23687. wc = (id | 0) != -1 ? q[(q[q[(a + 16) >> 2] >> 2] + (id << 2)) >> 2] : wc
  23688. Ad = q[Rd >> 2]
  23689. id = q[Ad >> 2]
  23690. if (((q[(Ad + 4) >> 2] - id) >> 2) >>> 0 <= wc >>> 0) {
  23691. break d
  23692. }
  23693. id = q[(q[Sd >> 2] + (q[(id + (wc << 2)) >> 2] << 2)) >> 2]
  23694. Ad = (a + 4) | 0
  23695. wc = q[Ad >> 2]
  23696. if (!r[(wc + 84) | 0]) {
  23697. id = q[(q[(wc + 68) >> 2] + (id << 2)) >> 2]
  23698. }
  23699. q[Td >> 2] = 0
  23700. q[(Td + 4) >> 2] = 0
  23701. q[(jd + 40) >> 2] = 0
  23702. q[(jd + 44) >> 2] = 0
  23703. q[(jd + 32) >> 2] = 0
  23704. q[(jd + 36) >> 2] = 0
  23705. Kf(wc, id, o[(wc + 24) | 0], (jd + 32) | 0)
  23706. wc = -1
  23707. wc = (hd | 0) != -1 ? q[(q[q[(a + 16) >> 2] >> 2] + (hd << 2)) >> 2] : wc
  23708. id = q[Rd >> 2]
  23709. hd = q[id >> 2]
  23710. if (((q[(id + 4) >> 2] - hd) >> 2) >>> 0 <= wc >>> 0) {
  23711. break c
  23712. }
  23713. hd = q[(q[Sd >> 2] + (q[(hd + (wc << 2)) >> 2] << 2)) >> 2]
  23714. wc = q[Ad >> 2]
  23715. if (!r[(wc + 84) | 0]) {
  23716. hd = q[(q[(wc + 68) >> 2] + (hd << 2)) >> 2]
  23717. }
  23718. id = (jd + 24) | 0
  23719. q[id >> 2] = 0
  23720. q[(id + 4) >> 2] = 0
  23721. Ad = (jd + 16) | 0
  23722. q[Ad >> 2] = 0
  23723. q[(Ad + 4) >> 2] = 0
  23724. q[(jd + 8) >> 2] = 0
  23725. q[(jd + 12) >> 2] = 0
  23726. Kf(wc, hd, o[(wc + 24) | 0], (jd + 8) | 0)
  23727. hd = q[(jd + 8) >> 2]
  23728. wc = q[(jd + 56) >> 2]
  23729. Kd = (hd - wc) | 0
  23730. Ld = q[(jd + 60) >> 2]
  23731. Dd = (q[(jd + 12) >> 2] - ((Ld + (hd >>> 0 < wc >>> 0)) | 0)) | 0
  23732. Md = q[(jd + 40) >> 2]
  23733. hd = q[(jd + 64) >> 2]
  23734. Ud = (Md - hd) | 0
  23735. Nd = q[(jd + 68) >> 2]
  23736. Md = (q[(jd + 44) >> 2] - ((Nd + (Md >>> 0 < hd >>> 0)) | 0)) | 0
  23737. Od = $n(Kd, Dd, Ud, Md)
  23738. Pd = (Bd - Od) | 0
  23739. Ed = (Ed - ((V + (Bd >>> 0 < Od >>> 0)) | 0)) | 0
  23740. Bd = q[Ad >> 2]
  23741. Od = (Bd - hd) | 0
  23742. Ad = (q[(Ad + 4) >> 2] - (((Bd >>> 0 < hd >>> 0) + Nd) | 0)) | 0
  23743. Bd = q[(jd + 32) >> 2]
  23744. Nd = (Bd - wc) | 0
  23745. Ld = (q[(jd + 36) >> 2] - (((Bd >>> 0 < wc >>> 0) + Ld) | 0)) | 0
  23746. hd = $n(Od, Ad, Nd, Ld)
  23747. Bd = (hd + Pd) | 0
  23748. wc = (V + Ed) | 0
  23749. wc = Bd >>> 0 < hd >>> 0 ? (wc + 1) | 0 : wc
  23750. Ed = wc
  23751. hd = Cd
  23752. Gd = Kd
  23753. Vd = Dd
  23754. Cd = q[(jd + 48) >> 2]
  23755. wc = q[(jd + 72) >> 2]
  23756. Dd = (Cd - wc) | 0
  23757. Kd = q[(jd + 76) >> 2]
  23758. Pd = (q[(jd + 52) >> 2] - ((Kd + (Cd >>> 0 < wc >>> 0)) | 0)) | 0
  23759. Gd = $n(Gd, Vd, Dd, Pd)
  23760. Cd = (hd + Gd) | 0
  23761. hd = (V + Hd) | 0
  23762. hd = Cd >>> 0 < Gd >>> 0 ? (hd + 1) | 0 : hd
  23763. Hd = Cd
  23764. Cd = q[id >> 2]
  23765. Gd = (Cd - wc) | 0
  23766. wc = (q[(id + 4) >> 2] - (((Cd >>> 0 < wc >>> 0) + Kd) | 0)) | 0
  23767. id = $n(Gd, wc, Nd, Ld)
  23768. Cd = (Hd - id) | 0
  23769. Hd = (hd - ((V + (Hd >>> 0 < id >>> 0)) | 0)) | 0
  23770. hd = $n(Od, Ad, Dd, Pd)
  23771. id = (Fd - hd) | 0
  23772. Id = (Id - ((V + (Fd >>> 0 < hd >>> 0)) | 0)) | 0
  23773. hd = $n(Gd, wc, Ud, Md)
  23774. Fd = (hd + id) | 0
  23775. wc = (V + Id) | 0
  23776. wc = Fd >>> 0 < hd >>> 0 ? (wc + 1) | 0 : wc
  23777. Id = wc
  23778. lg((jd + 80) | 0)
  23779. Dd = q[Qd >> 2]
  23780. Ad = !Dd
  23781. wc = q[(jd + 88) >> 2]
  23782. if ((wc | 0) != -1) {
  23783. continue
  23784. }
  23785. break
  23786. }
  23787. wc = Hd
  23788. hd = wc >> 31
  23789. a = wc >> 31
  23790. wc = (a + wc) | 0
  23791. zd = (hd + Cd) | 0
  23792. if (zd >>> 0 < hd >>> 0) {
  23793. wc = (wc + 1) | 0
  23794. }
  23795. hd = hd ^ zd
  23796. Ad = a ^ wc
  23797. wc = Id
  23798. a = wc >> 31
  23799. wc = wc >> 31
  23800. zd = a
  23801. Jd = (Id + a) | 0
  23802. id = (wc + Fd) | 0
  23803. if (id >>> 0 < wc >>> 0) {
  23804. Jd = (Jd + 1) | 0
  23805. }
  23806. a = wc ^ id
  23807. id = zd ^ Jd
  23808. f: {
  23809. if ((Ed | 0) < -1 ? 1 : (Ed | 0) <= -1 ? (Bd >>> 0 > 4294967295 ? 0 : 1) : 0) {
  23810. wc = Bd
  23811. zd = (a + ((hd - wc) | 0)) | 0
  23812. wc = (id + ((Ad - (((hd >>> 0 < wc >>> 0) + Ed) | 0)) | 0)) | 0
  23813. hd = zd
  23814. a = hd >>> 0 < a >>> 0 ? (wc + 1) | 0 : wc
  23815. if (!Dd) {
  23816. break f
  23817. }
  23818. break b
  23819. }
  23820. wc = (Ad + Ed) | 0
  23821. zd = hd
  23822. hd = Bd
  23823. zd = (zd + hd) | 0
  23824. if (zd >>> 0 < hd >>> 0) {
  23825. wc = (wc + 1) | 0
  23826. }
  23827. hd = a
  23828. zd = (hd + zd) | 0
  23829. a = (wc + id) | 0
  23830. a = zd >>> 0 < hd >>> 0 ? (a + 1) | 0 : a
  23831. hd = zd
  23832. if (Dd) {
  23833. break b
  23834. }
  23835. }
  23836. if ((hd | 0) < 536870913) {
  23837. break a
  23838. }
  23839. a = (((a & 536870911) << 3) | (hd >>> 29)) & 7
  23840. wc = 0
  23841. Bd = ao(Bd, Ed, a, wc)
  23842. Cd = ao(Cd, Hd, a, wc)
  23843. Fd = ao(Fd, Id, a, wc)
  23844. break a
  23845. }
  23846. cn()
  23847. F()
  23848. }
  23849. cn()
  23850. F()
  23851. }
  23852. cn()
  23853. F()
  23854. }
  23855. if ((a | 0) < 0 ? 1 : (a | 0) <= 0 ? (hd >>> 0 >= 536870913 ? 0 : 1) : 0) {
  23856. break a
  23857. }
  23858. wc = a >>> 29
  23859. a = ((a & 536870911) << 3) | (hd >>> 29)
  23860. Bd = ao(Bd, Ed, a, wc)
  23861. Cd = ao(Cd, Hd, a, wc)
  23862. Fd = ao(Fd, Id, a, wc)
  23863. }
  23864. q[(gd + 8) >> 2] = Bd
  23865. q[(gd + 4) >> 2] = Cd
  23866. q[gd >> 2] = Fd
  23867. T = (jd + 96) | 0
  23868. }
  23869. function lg(a) {
  23870. var wc = 0,
  23871. gd = 0,
  23872. Wd = 0
  23873. wc = q[(a + 8) >> 2]
  23874. Wd = q[a >> 2]
  23875. a: {
  23876. if (r[(a + 12) | 0]) {
  23877. b: {
  23878. c: {
  23879. d: {
  23880. e: {
  23881. if ((wc | 0) == -1) {
  23882. break e
  23883. }
  23884. gd = (wc + 1) | 0
  23885. wc = (gd >>> 0) % 3 | 0 ? gd : (wc + -2) | 0
  23886. if ((wc | 0) == -1) {
  23887. break e
  23888. }
  23889. wc = q[(q[(Wd + 12) >> 2] + (wc << 2)) >> 2]
  23890. if ((wc | 0) != -1) {
  23891. break d
  23892. }
  23893. }
  23894. q[(a + 8) >> 2] = -1
  23895. break c
  23896. }
  23897. gd = (wc + 1) | 0
  23898. wc = (gd >>> 0) % 3 | 0 ? gd : (wc + -2) | 0
  23899. q[(a + 8) >> 2] = wc
  23900. if ((wc | 0) != -1) {
  23901. break b
  23902. }
  23903. }
  23904. gd = q[(a + 4) >> 2]
  23905. wc = -1
  23906. f: {
  23907. if ((gd | 0) == -1) {
  23908. break f
  23909. }
  23910. gd = (gd + ((gd >>> 0) % 3 | 0 ? -1 : 2)) | 0
  23911. wc = -1
  23912. if ((gd | 0) == -1) {
  23913. break f
  23914. }
  23915. gd = q[(q[(Wd + 12) >> 2] + (gd << 2)) >> 2]
  23916. wc = -1
  23917. if ((gd | 0) == -1) {
  23918. break f
  23919. }
  23920. wc = (gd + -1) | 0
  23921. if ((gd >>> 0) % 3) {
  23922. break f
  23923. }
  23924. wc = (gd + 2) | 0
  23925. }
  23926. o[(a + 12) | 0] = 0
  23927. q[(a + 8) >> 2] = wc
  23928. return
  23929. }
  23930. if ((wc | 0) != q[(a + 4) >> 2]) {
  23931. break a
  23932. }
  23933. q[(a + 8) >> 2] = -1
  23934. return
  23935. }
  23936. gd = -1
  23937. g: {
  23938. if ((wc | 0) == -1) {
  23939. break g
  23940. }
  23941. wc = (wc + ((wc >>> 0) % 3 | 0 ? -1 : 2)) | 0
  23942. gd = -1
  23943. if ((wc | 0) == -1) {
  23944. break g
  23945. }
  23946. wc = q[(q[(Wd + 12) >> 2] + (wc << 2)) >> 2]
  23947. gd = -1
  23948. if ((wc | 0) == -1) {
  23949. break g
  23950. }
  23951. gd = (wc + -1) | 0
  23952. if ((wc >>> 0) % 3) {
  23953. break g
  23954. }
  23955. gd = (wc + 2) | 0
  23956. }
  23957. q[(a + 8) >> 2] = gd
  23958. }
  23959. }
  23960. function mg(a, Xd, Yd, Zd, _d, $d) {
  23961. a = a | 0
  23962. Xd = Xd | 0
  23963. Yd = Yd | 0
  23964. Zd = Zd | 0
  23965. _d = _d | 0
  23966. $d = $d | 0
  23967. var ae = 0,
  23968. be = 0,
  23969. ce = 0,
  23970. de = 0,
  23971. ee = 0,
  23972. fe = 0,
  23973. ge = 0,
  23974. he = 0,
  23975. ie = 0,
  23976. je = 0,
  23977. ke = 0,
  23978. le = 0,
  23979. me = 0,
  23980. ne = 0
  23981. q[(a + 8) >> 2] = _d
  23982. be = (a + 32) | 0
  23983. ae = q[be >> 2]
  23984. $d = (q[(a + 36) >> 2] - ae) >> 2
  23985. a: {
  23986. if ($d >>> 0 < _d >>> 0) {
  23987. Fa(be, (_d - $d) | 0)
  23988. break a
  23989. }
  23990. if ($d >>> 0 <= _d >>> 0) {
  23991. break a
  23992. }
  23993. q[(a + 36) >> 2] = ae + (_d << 2)
  23994. }
  23995. be = 0
  23996. $d = (_d & 1073741823) != (_d | 0) ? -1 : _d << 2
  23997. ke = Dn(Mm($d), 0, $d)
  23998. ee = (a + 8) | 0
  23999. ae = q[ee >> 2]
  24000. b: {
  24001. if ((ae | 0) < 1) {
  24002. break b
  24003. }
  24004. ge = (a + 16) | 0
  24005. $d = (a + 32) | 0
  24006. he = (a + 12) | 0
  24007. while (1) {
  24008. ae = be << 2
  24009. de = q[(ae + ke) >> 2]
  24010. ce = q[ge >> 2]
  24011. c: {
  24012. if ((de | 0) > (ce | 0)) {
  24013. fe = q[$d >> 2]
  24014. q[(ae + fe) >> 2] = ce
  24015. break c
  24016. }
  24017. fe = q[$d >> 2]
  24018. ae = (ae + fe) | 0
  24019. ce = q[he >> 2]
  24020. if ((de | 0) < (ce | 0)) {
  24021. q[ae >> 2] = ce
  24022. break c
  24023. }
  24024. q[ae >> 2] = de
  24025. }
  24026. be = (be + 1) | 0
  24027. ae = q[ee >> 2]
  24028. if ((be | 0) < (ae | 0)) {
  24029. continue
  24030. }
  24031. break
  24032. }
  24033. if ((ae | 0) < 1) {
  24034. break b
  24035. }
  24036. be = 0
  24037. ee = (a + 16) | 0
  24038. de = (a + 20) | 0
  24039. ge = (a + 8) | 0
  24040. he = (a + 12) | 0
  24041. while (1) {
  24042. ae = be << 2
  24043. $d = (ae + Yd) | 0
  24044. ae = (q[(Xd + ae) >> 2] + q[(ae + fe) >> 2]) | 0
  24045. q[$d >> 2] = ae
  24046. d: {
  24047. if ((ae | 0) > q[ee >> 2]) {
  24048. ae = (ae - q[de >> 2]) | 0
  24049. } else {
  24050. if ((ae | 0) >= q[he >> 2]) {
  24051. break d
  24052. }
  24053. ae = (ae + q[de >> 2]) | 0
  24054. }
  24055. q[$d >> 2] = ae
  24056. }
  24057. be = (be + 1) | 0
  24058. ae = q[ge >> 2]
  24059. if ((be | 0) < (ae | 0)) {
  24060. continue
  24061. }
  24062. break
  24063. }
  24064. }
  24065. if ((_d | 0) < (Zd | 0)) {
  24066. me = (0 - _d) << 2
  24067. de = (a + 16) | 0
  24068. fe = (a + 32) | 0
  24069. ee = (a + 8) | 0
  24070. ge = (a + 20) | 0
  24071. he = (a + 12) | 0
  24072. $d = _d
  24073. while (1) {
  24074. e: {
  24075. if ((ae | 0) < 1) {
  24076. break e
  24077. }
  24078. je = $d << 2
  24079. le = (je + Yd) | 0
  24080. ne = (le + me) | 0
  24081. be = 0
  24082. while (1) {
  24083. a = be << 2
  24084. ae = q[(a + ne) >> 2]
  24085. ie = q[de >> 2]
  24086. f: {
  24087. if ((ae | 0) > (ie | 0)) {
  24088. ce = q[fe >> 2]
  24089. q[(a + ce) >> 2] = ie
  24090. break f
  24091. }
  24092. ce = q[fe >> 2]
  24093. a = (a + ce) | 0
  24094. ie = q[he >> 2]
  24095. if ((ae | 0) < (ie | 0)) {
  24096. q[a >> 2] = ie
  24097. break f
  24098. }
  24099. q[a >> 2] = ae
  24100. }
  24101. be = (be + 1) | 0
  24102. ae = q[ee >> 2]
  24103. if ((be | 0) < (ae | 0)) {
  24104. continue
  24105. }
  24106. break
  24107. }
  24108. be = 0
  24109. if ((ae | 0) < 1) {
  24110. break e
  24111. }
  24112. je = (Xd + je) | 0
  24113. while (1) {
  24114. ae = be << 2
  24115. a = (ae + le) | 0
  24116. ae = (q[(ae + je) >> 2] + q[(ae + ce) >> 2]) | 0
  24117. q[a >> 2] = ae
  24118. g: {
  24119. if ((ae | 0) > q[de >> 2]) {
  24120. ae = (ae - q[ge >> 2]) | 0
  24121. } else {
  24122. if ((ae | 0) >= q[he >> 2]) {
  24123. break g
  24124. }
  24125. ae = (ae + q[ge >> 2]) | 0
  24126. }
  24127. q[a >> 2] = ae
  24128. }
  24129. be = (be + 1) | 0
  24130. ae = q[ee >> 2]
  24131. if ((be | 0) < (ae | 0)) {
  24132. continue
  24133. }
  24134. break
  24135. }
  24136. }
  24137. $d = (_d + $d) | 0
  24138. if (($d | 0) < (Zd | 0)) {
  24139. continue
  24140. }
  24141. break
  24142. }
  24143. }
  24144. An(ke)
  24145. return 1
  24146. }
  24147. function ng(a, Xd, Yd) {
  24148. a = a | 0
  24149. Xd = Xd | 0
  24150. Yd = Yd | 0
  24151. var Zd = 0
  24152. a: {
  24153. if (!Se(a, Xd, Yd)) {
  24154. break a
  24155. }
  24156. a = q[(a + 8) >> 2]
  24157. if (r[(a + 24) | 0] != 3) {
  24158. break a
  24159. }
  24160. Zd = q[(a + 28) >> 2] == 9
  24161. }
  24162. return Zd | 0
  24163. }
  24164. function og(a, Xd, Yd) {
  24165. a = a | 0
  24166. Xd = Xd | 0
  24167. Yd = Yd | 0
  24168. var _d = 0,
  24169. $d = 0,
  24170. oe = 0,
  24171. pe = 0,
  24172. qe = 0
  24173. a: {
  24174. if (r[(q[(a + 4) >> 2] + 36) | 0] <= 1) {
  24175. _d = q[(Yd + 16) >> 2]
  24176. $d = q[(Yd + 12) >> 2]
  24177. oe = q[(Yd + 20) >> 2]
  24178. qe = oe
  24179. pe = 0
  24180. if (($d | 0) < (qe | 0) ? 1 : ($d | 0) <= (qe | 0) ? (t[(Yd + 8) >> 2] > _d >>> 0 ? 0 : 1) : 0) {
  24181. break a
  24182. }
  24183. $d = r[(_d + q[Yd >> 2]) | 0]
  24184. _d = (_d + 1) | 0
  24185. if (_d >>> 0 < 1) {
  24186. oe = (oe + 1) | 0
  24187. }
  24188. q[(Yd + 16) >> 2] = _d
  24189. q[(Yd + 20) >> 2] = oe
  24190. q[(a + 24) >> 2] = $d
  24191. }
  24192. pe = Xe(a, Xd, Yd)
  24193. }
  24194. return pe | 0
  24195. }
  24196. function pg(a, Xd, Yd) {
  24197. a = a | 0
  24198. Xd = Xd | 0
  24199. Yd = Yd | 0
  24200. var re = 0,
  24201. se = 0,
  24202. te = 0,
  24203. ue = 0,
  24204. ve = 0
  24205. re = (T - 16) | 0
  24206. T = re
  24207. a: {
  24208. b: {
  24209. if (r[(q[(a + 4) >> 2] + 36) | 0] <= 1) {
  24210. Xd = q[(a + 24) >> 2]
  24211. break b
  24212. }
  24213. ue = q[(Yd + 16) >> 2]
  24214. se = q[(Yd + 12) >> 2]
  24215. te = q[(Yd + 20) >> 2]
  24216. Xd = te
  24217. ve = 0
  24218. if ((se | 0) < (Xd | 0) ? 1 : (se | 0) <= (Xd | 0) ? (t[(Yd + 8) >> 2] > ue >>> 0 ? 0 : 1) : 0) {
  24219. break a
  24220. }
  24221. Xd = r[(ue + q[Yd >> 2]) | 0]
  24222. se = (ue + 1) | 0
  24223. if (se >>> 0 < 1) {
  24224. te = (te + 1) | 0
  24225. }
  24226. q[(Yd + 16) >> 2] = se
  24227. q[(Yd + 20) >> 2] = te
  24228. q[(a + 24) >> 2] = Xd
  24229. }
  24230. q[(re + 12) >> 2] = -1
  24231. q[(re + 8) >> 2] = 1116
  24232. q[(((re + 8) | 0) + 4) >> 2] = Xd
  24233. ve = ld((re + 8) | 0, q[(a + 16) >> 2])
  24234. }
  24235. a = ve
  24236. T = (re + 16) | 0
  24237. return a | 0
  24238. }
  24239. function qg(a, Xd) {
  24240. a = a | 0
  24241. Xd = Xd | 0
  24242. var Yd = 0,
  24243. we = 0,
  24244. xe = 0,
  24245. ye = 0,
  24246. ze = 0,
  24247. Ae = x(0),
  24248. Be = 0,
  24249. Ce = 0
  24250. we = (T - 32) | 0
  24251. T = we
  24252. ye = o[(q[(a + 8) >> 2] + 24) | 0]
  24253. Yd = q[(a + 16) >> 2]
  24254. if (q[(Yd + 80) >> 2]) {
  24255. ze = (q[q[Yd >> 2] >> 2] + q[(Yd + 48) >> 2]) | 0
  24256. }
  24257. q[(we + 8) >> 2] = -1
  24258. q[(we + 12) >> 2] = -1
  24259. q[we >> 2] = -1
  24260. q[(we + 4) >> 2] = -1
  24261. a: {
  24262. Yd = q[(a + 24) >> 2]
  24263. if ((Yd + -2) >>> 0 > 28) {
  24264. break a
  24265. }
  24266. q[we >> 2] = Yd
  24267. Yd = -1 << Yd
  24268. xe = (-2 - Yd) | 0
  24269. q[(we + 8) >> 2] = xe
  24270. q[(we + 4) >> 2] = Yd ^ -1
  24271. q[(we + 12) >> 2] = (xe | 0) / 2
  24272. if (!Xd) {
  24273. xe = 1
  24274. break a
  24275. }
  24276. ye = ye << 2
  24277. Yd = 0
  24278. Ce = (a + 8) | 0
  24279. a = 0
  24280. while (1) {
  24281. Ae = x(x(1) / x(xe | 0))
  24282. xe = Yd << 2
  24283. rg(x(Ae * x(q[(xe + ze) >> 2])), x(Ae * x(q[((xe | 4) + ze) >> 2])), (we + 20) | 0)
  24284. Cn((q[q[(q[Ce >> 2] - -64) >> 2] >> 2] + a) | 0, (we + 20) | 0, ye)
  24285. xe = 1
  24286. Be = (Be + 1) | 0
  24287. if ((Be | 0) == (Xd | 0)) {
  24288. break a
  24289. }
  24290. Yd = (Yd + 2) | 0
  24291. a = (a + ye) | 0
  24292. xe = q[(we + 8) >> 2]
  24293. continue
  24294. }
  24295. }
  24296. T = (we + 32) | 0
  24297. return xe | 0
  24298. }
  24299. function rg(a, Xd, De) {
  24300. var Ee = 0,
  24301. Fe = 0,
  24302. Ge = x(0),
  24303. He = x(0),
  24304. Ie = x(0),
  24305. Je = 0,
  24306. Ke = 0
  24307. Ge = x(a + Xd)
  24308. a: {
  24309. b: {
  24310. Ie = x(a - Xd)
  24311. if (((Ie <= x(0.5)) ^ 1) | ((Ie >= x(-0.5)) ^ 1) | ((Ge >= x(0.5)) ^ 1)) {
  24312. break b
  24313. }
  24314. Fe = 1
  24315. if (!(Ge <= x(1.5))) {
  24316. break b
  24317. }
  24318. He = Xd
  24319. break a
  24320. }
  24321. c: {
  24322. if (!!(Ge <= x(0.5))) {
  24323. He = x(x(0.5) - a)
  24324. a = x(x(0.5) - Xd)
  24325. break c
  24326. }
  24327. if (!!(Ge >= x(1.5))) {
  24328. He = x(x(1.5) - a)
  24329. a = x(x(1.5) - Xd)
  24330. break c
  24331. }
  24332. if (!!(Ie <= x(-0.5))) {
  24333. He = x(a + x(0.5))
  24334. a = x(Xd + x(-0.5))
  24335. break c
  24336. }
  24337. He = x(a + x(-0.5))
  24338. a = x(Xd + x(0.5))
  24339. }
  24340. Ie = x(a - He)
  24341. Ge = x(He + a)
  24342. Fe = -1
  24343. }
  24344. Ee = +He
  24345. Xd = x(Ee + Ee + -1)
  24346. Ee = +a
  24347. a = x(Ee + Ee + -1)
  24348. Ke = Fe
  24349. Fe = +Ie
  24350. Fe = Fe + Fe
  24351. Ee = 1 - Fe
  24352. Fe = Fe + 1
  24353. Fe = Ee < Fe ? Ee : Fe
  24354. Ee = +Ge
  24355. Ee = Ee + Ee
  24356. Je = 3 - Ee
  24357. Ee = Ee + -1
  24358. Ee = Je < Ee ? Je : Ee
  24359. He = x(Ke * (Fe < Ee ? Fe : Ee))
  24360. Ge = x(x(Xd * Xd) + x(x(a * a) + x(He * He)))
  24361. d: {
  24362. if (!!(+Ge < 1e-6)) {
  24363. q[De >> 2] = 0
  24364. Ge = x(0)
  24365. a = x(0)
  24366. break d
  24367. }
  24368. Ie = x(x(1) / x(E(Ge)))
  24369. u[De >> 2] = Ie * He
  24370. Ge = x(Ie * Xd)
  24371. a = x(Ie * a)
  24372. }
  24373. u[(De + 8) >> 2] = Ge
  24374. u[(De + 4) >> 2] = a
  24375. }
  24376. function sg(a, Xd, De, Le) {
  24377. a = a | 0
  24378. Xd = Xd | 0
  24379. De = De | 0
  24380. Le = Le | 0
  24381. var Me = 0,
  24382. Ne = 0,
  24383. Oe = 0
  24384. Me = (T - 32) | 0
  24385. T = Me
  24386. Le = (Le + -2) | 0
  24387. a: {
  24388. if (Le >>> 0 <= 1) {
  24389. if (Le - 1) {
  24390. Le = q[(Xd + 4) >> 2]
  24391. Xd = q[(Xd + 12) >> 2]
  24392. q[(Me + 24) >> 2] = -1
  24393. q[(Me + 28) >> 2] = -1
  24394. q[(Me + 16) >> 2] = -1
  24395. q[(Me + 20) >> 2] = -1
  24396. if ((De | 0) == -2) {
  24397. q[(Me + 8) >> 2] = 0
  24398. q[a >> 2] = 0
  24399. break a
  24400. }
  24401. Ne = q[(q[(q[(Le + 4) >> 2] + 8) >> 2] + (Xd << 2)) >> 2]
  24402. if ((n[q[(q[Le >> 2] + 8) >> 2]](Le) | 0) == 1) {
  24403. Oe = Xd
  24404. Xd = s[(Le + 36) >> 1]
  24405. tg((Me + 8) | 0, Le, De, Oe, (Me + 16) | 0, ((Xd << 24) | ((Xd << 8) & 16711680)) >>> 16)
  24406. Xd = q[(Me + 8) >> 2]
  24407. if (Xd) {
  24408. q[a >> 2] = Xd
  24409. break a
  24410. }
  24411. q[(Me + 8) >> 2] = 0
  24412. }
  24413. Xd = Mm(24)
  24414. q[(Xd + 4) >> 2] = Ne
  24415. De = q[(Me + 20) >> 2]
  24416. q[(Xd + 8) >> 2] = q[(Me + 16) >> 2]
  24417. q[(Xd + 12) >> 2] = De
  24418. De = q[(Me + 28) >> 2]
  24419. q[(Xd + 16) >> 2] = q[(Me + 24) >> 2]
  24420. q[(Xd + 20) >> 2] = De
  24421. q[Xd >> 2] = 8576
  24422. q[(Me + 8) >> 2] = Xd
  24423. q[a >> 2] = Xd
  24424. break a
  24425. }
  24426. Le = q[(Xd + 4) >> 2]
  24427. Xd = q[(Xd + 12) >> 2]
  24428. q[(Me + 24) >> 2] = -1
  24429. q[(Me + 28) >> 2] = -1
  24430. q[(Me + 16) >> 2] = -1
  24431. q[(Me + 20) >> 2] = -1
  24432. if ((De | 0) == -2) {
  24433. q[(Me + 8) >> 2] = 0
  24434. q[a >> 2] = 0
  24435. break a
  24436. }
  24437. Ne = q[(q[(q[(Le + 4) >> 2] + 8) >> 2] + (Xd << 2)) >> 2]
  24438. if ((n[q[(q[Le >> 2] + 8) >> 2]](Le) | 0) == 1) {
  24439. Oe = Xd
  24440. Xd = s[(Le + 36) >> 1]
  24441. ug((Me + 8) | 0, Le, De, Oe, (Me + 16) | 0, ((Xd << 24) | ((Xd << 8) & 16711680)) >>> 16)
  24442. Xd = q[(Me + 8) >> 2]
  24443. if (Xd) {
  24444. q[a >> 2] = Xd
  24445. break a
  24446. }
  24447. q[(Me + 8) >> 2] = 0
  24448. }
  24449. Xd = Mm(24)
  24450. q[(Xd + 4) >> 2] = Ne
  24451. De = q[(Me + 20) >> 2]
  24452. q[(Xd + 8) >> 2] = q[(Me + 16) >> 2]
  24453. q[(Xd + 12) >> 2] = De
  24454. De = q[(Me + 28) >> 2]
  24455. q[(Xd + 16) >> 2] = q[(Me + 24) >> 2]
  24456. q[(Xd + 20) >> 2] = De
  24457. q[Xd >> 2] = 10580
  24458. q[(Me + 8) >> 2] = Xd
  24459. q[a >> 2] = Xd
  24460. break a
  24461. }
  24462. q[a >> 2] = 0
  24463. }
  24464. T = (Me + 32) | 0
  24465. }
  24466. function tg(a, Xd, De, Le, Pe, Qe) {
  24467. var Re = 0,
  24468. Se = 0,
  24469. Te = 0,
  24470. Ue = 0
  24471. Ue = q[(q[(q[(Xd + 4) >> 2] + 8) >> 2] + (Le << 2)) >> 2]
  24472. a: {
  24473. b: {
  24474. if (((n[q[(q[Xd >> 2] + 8) >> 2]](Xd) | 0) != 1) | ((De + -1) >>> 0 > 5)) {
  24475. break b
  24476. }
  24477. Se = n[q[(q[Xd >> 2] + 36) >> 2]](Xd) | 0
  24478. Qe = n[q[(q[Xd >> 2] + 44) >> 2]](Xd, Le) | 0
  24479. if (!Se | !Qe) {
  24480. break b
  24481. }
  24482. Te = n[q[(q[Xd >> 2] + 40) >> 2]](Xd, Le) | 0
  24483. Le = (Qe + 12) | 0
  24484. Re = q[(Xd + 44) >> 2]
  24485. c: {
  24486. if (Te) {
  24487. if ((De | 0) != 6) {
  24488. break c
  24489. }
  24490. Xd = Mm(104)
  24491. q[(Xd + 4) >> 2] = Ue
  24492. De = q[(Pe + 4) >> 2]
  24493. q[(Xd + 8) >> 2] = q[Pe >> 2]
  24494. q[(Xd + 12) >> 2] = De
  24495. De = q[(Pe + 12) >> 2]
  24496. q[(Xd + 16) >> 2] = q[(Pe + 8) >> 2]
  24497. q[(Xd + 20) >> 2] = De
  24498. q[(Xd + 36) >> 2] = Qe
  24499. q[(Xd + 32) >> 2] = Le
  24500. q[(Xd + 28) >> 2] = Te
  24501. q[(Xd + 24) >> 2] = Re
  24502. q[(Xd + 64) >> 2] = Qe
  24503. q[(Xd + 60) >> 2] = Le
  24504. q[(Xd + 56) >> 2] = Te
  24505. q[(Xd + 52) >> 2] = Re
  24506. q[(Xd + 44) >> 2] = 0
  24507. q[(Xd + 48) >> 2] = 0
  24508. q[Xd >> 2] = 6860
  24509. q[(Xd + 72) >> 2] = -1
  24510. q[(Xd + 76) >> 2] = -1
  24511. q[(Xd + 68) >> 2] = 1
  24512. q[(Xd + 40) >> 2] = 7384
  24513. break a
  24514. }
  24515. if ((De | 0) != 6) {
  24516. break c
  24517. }
  24518. Xd = Mm(104)
  24519. q[(Xd + 4) >> 2] = Ue
  24520. De = q[(Pe + 4) >> 2]
  24521. q[(Xd + 8) >> 2] = q[Pe >> 2]
  24522. q[(Xd + 12) >> 2] = De
  24523. De = q[(Pe + 12) >> 2]
  24524. q[(Xd + 16) >> 2] = q[(Pe + 8) >> 2]
  24525. q[(Xd + 20) >> 2] = De
  24526. q[(Xd + 36) >> 2] = Qe
  24527. q[(Xd + 32) >> 2] = Le
  24528. q[(Xd + 28) >> 2] = Se
  24529. q[(Xd + 24) >> 2] = Re
  24530. q[(Xd + 64) >> 2] = Qe
  24531. q[(Xd + 60) >> 2] = Le
  24532. q[(Xd + 56) >> 2] = Se
  24533. q[(Xd + 52) >> 2] = Re
  24534. q[(Xd + 44) >> 2] = 0
  24535. q[(Xd + 48) >> 2] = 0
  24536. q[Xd >> 2] = 7796
  24537. q[(Xd + 72) >> 2] = -1
  24538. q[(Xd + 76) >> 2] = -1
  24539. q[(Xd + 68) >> 2] = 1
  24540. q[(Xd + 40) >> 2] = 8188
  24541. break a
  24542. }
  24543. q[a >> 2] = 0
  24544. }
  24545. q[a >> 2] = 0
  24546. return
  24547. }
  24548. q[(Xd + 80) >> 2] = -1
  24549. q[(Xd + 84) >> 2] = -1
  24550. ah((Xd + 88) | 0)
  24551. q[a >> 2] = Xd
  24552. }
  24553. function ug(a, Xd, De, Le, Pe, Qe) {
  24554. var Ve = 0,
  24555. We = 0,
  24556. Xe = 0,
  24557. Ye = 0
  24558. Ye = q[(q[(q[(Xd + 4) >> 2] + 8) >> 2] + (Le << 2)) >> 2]
  24559. a: {
  24560. b: {
  24561. if (((n[q[(q[Xd >> 2] + 8) >> 2]](Xd) | 0) != 1) | ((De + -1) >>> 0 > 5)) {
  24562. break b
  24563. }
  24564. We = n[q[(q[Xd >> 2] + 36) >> 2]](Xd) | 0
  24565. Qe = n[q[(q[Xd >> 2] + 44) >> 2]](Xd, Le) | 0
  24566. if (!We | !Qe) {
  24567. break b
  24568. }
  24569. Xe = n[q[(q[Xd >> 2] + 40) >> 2]](Xd, Le) | 0
  24570. Le = (Qe + 12) | 0
  24571. Ve = q[(Xd + 44) >> 2]
  24572. c: {
  24573. if (Xe) {
  24574. if ((De | 0) != 6) {
  24575. break c
  24576. }
  24577. Xd = Mm(104)
  24578. q[(Xd + 4) >> 2] = Ye
  24579. De = q[(Pe + 4) >> 2]
  24580. q[(Xd + 8) >> 2] = q[Pe >> 2]
  24581. q[(Xd + 12) >> 2] = De
  24582. De = q[(Pe + 12) >> 2]
  24583. q[(Xd + 16) >> 2] = q[(Pe + 8) >> 2]
  24584. q[(Xd + 20) >> 2] = De
  24585. q[(Xd + 36) >> 2] = Qe
  24586. q[(Xd + 32) >> 2] = Le
  24587. q[(Xd + 28) >> 2] = Xe
  24588. q[(Xd + 24) >> 2] = Ve
  24589. q[(Xd + 64) >> 2] = Qe
  24590. q[(Xd + 60) >> 2] = Le
  24591. q[(Xd + 56) >> 2] = Xe
  24592. q[(Xd + 52) >> 2] = Ve
  24593. q[(Xd + 44) >> 2] = 0
  24594. q[(Xd + 48) >> 2] = 0
  24595. q[Xd >> 2] = 8744
  24596. q[(Xd + 72) >> 2] = -1
  24597. q[(Xd + 76) >> 2] = -1
  24598. q[(Xd + 68) >> 2] = 1
  24599. q[(Xd + 40) >> 2] = 9308
  24600. break a
  24601. }
  24602. if ((De | 0) != 6) {
  24603. break c
  24604. }
  24605. Xd = Mm(104)
  24606. q[(Xd + 4) >> 2] = Ye
  24607. De = q[(Pe + 4) >> 2]
  24608. q[(Xd + 8) >> 2] = q[Pe >> 2]
  24609. q[(Xd + 12) >> 2] = De
  24610. De = q[(Pe + 12) >> 2]
  24611. q[(Xd + 16) >> 2] = q[(Pe + 8) >> 2]
  24612. q[(Xd + 20) >> 2] = De
  24613. q[(Xd + 36) >> 2] = Qe
  24614. q[(Xd + 32) >> 2] = Le
  24615. q[(Xd + 28) >> 2] = We
  24616. q[(Xd + 24) >> 2] = Ve
  24617. q[(Xd + 64) >> 2] = Qe
  24618. q[(Xd + 60) >> 2] = Le
  24619. q[(Xd + 56) >> 2] = We
  24620. q[(Xd + 52) >> 2] = Ve
  24621. q[(Xd + 44) >> 2] = 0
  24622. q[(Xd + 48) >> 2] = 0
  24623. q[Xd >> 2] = 9748
  24624. q[(Xd + 72) >> 2] = -1
  24625. q[(Xd + 76) >> 2] = -1
  24626. q[(Xd + 68) >> 2] = 1
  24627. q[(Xd + 40) >> 2] = 10168
  24628. break a
  24629. }
  24630. q[a >> 2] = 0
  24631. }
  24632. q[a >> 2] = 0
  24633. return
  24634. }
  24635. q[(Xd + 80) >> 2] = -1
  24636. q[(Xd + 84) >> 2] = -1
  24637. ah((Xd + 88) | 0)
  24638. q[a >> 2] = Xd
  24639. }
  24640. function vg(a) {
  24641. a = a | 0
  24642. q[a >> 2] = 6860
  24643. return a | 0
  24644. }
  24645. function wg(a) {
  24646. a = a | 0
  24647. q[a >> 2] = 6860
  24648. An(a)
  24649. }
  24650. function xg(a) {
  24651. a = a | 0
  24652. var Xd = 0
  24653. a: {
  24654. if (!q[(a + 44) >> 2] | !q[(a + 48) >> 2] | (!q[(a + 24) >> 2] | !q[(a + 28) >> 2])) {
  24655. break a
  24656. }
  24657. if (!q[(a + 32) >> 2] | !q[(a + 36) >> 2]) {
  24658. break a
  24659. }
  24660. Xd = q[(a + 72) >> 2] != -1
  24661. }
  24662. return Xd | 0
  24663. }
  24664. function yg(a, De) {
  24665. a = a | 0
  24666. De = De | 0
  24667. var Le = 0
  24668. if (!(q[(De + 56) >> 2] | (r[(De + 24) | 0] != 3))) {
  24669. q[(a + 44) >> 2] = De
  24670. Le = 1
  24671. }
  24672. return Le | 0
  24673. }
  24674. function zg(a, De) {
  24675. a = a | 0
  24676. De = De | 0
  24677. var Pe = 0,
  24678. Qe = 0,
  24679. Ze = 0,
  24680. _e = 0,
  24681. $e = 0,
  24682. af = 0,
  24683. bf = 0,
  24684. cf = 0,
  24685. df = 0,
  24686. ef = 0,
  24687. ff = 0
  24688. $e = q[(De + 12) >> 2]
  24689. Pe = $e
  24690. Qe = q[(De + 20) >> 2]
  24691. Ze = Qe
  24692. af = q[(De + 16) >> 2]
  24693. _e = (af + 4) | 0
  24694. if (_e >>> 0 < 4) {
  24695. Qe = (Qe + 1) | 0
  24696. }
  24697. bf = q[(De + 8) >> 2]
  24698. a: {
  24699. if ((Pe | 0) < (Qe | 0) ? 1 : (Pe | 0) <= (Qe | 0) ? (bf >>> 0 >= _e >>> 0 ? 0 : 1) : 0) {
  24700. break a
  24701. }
  24702. cf = q[De >> 2]
  24703. Pe = (af + cf) | 0
  24704. df = r[Pe | 0] | (r[(Pe + 1) | 0] << 8) | ((r[(Pe + 2) | 0] << 16) | (r[(Pe + 3) | 0] << 24))
  24705. q[(De + 16) >> 2] = _e
  24706. q[(De + 20) >> 2] = Qe
  24707. ef = s[(De + 38) >> 1]
  24708. if (ef >>> 0 <= 513) {
  24709. Pe = $e
  24710. Qe = Ze
  24711. Ze = (af + 8) | 0
  24712. if (Ze >>> 0 < 8) {
  24713. Qe = (Qe + 1) | 0
  24714. }
  24715. _e = Ze
  24716. if ((Pe | 0) < (Qe | 0) ? 1 : (Pe | 0) <= (Qe | 0) ? (bf >>> 0 >= _e >>> 0 ? 0 : 1) : 0) {
  24717. break a
  24718. }
  24719. q[(De + 16) >> 2] = _e
  24720. q[(De + 20) >> 2] = Qe
  24721. }
  24722. if (!(df & 1)) {
  24723. break a
  24724. }
  24725. Pe = z(df) ^ 31
  24726. if ((Pe + -1) >>> 0 > 28) {
  24727. break a
  24728. }
  24729. q[(a + 8) >> 2] = Pe + 1
  24730. Pe = -2 << Pe
  24731. Ze = (-2 - Pe) | 0
  24732. q[(a + 16) >> 2] = Ze
  24733. q[(a + 12) >> 2] = Pe ^ -1
  24734. q[(a + 20) >> 2] = (Ze | 0) / 2
  24735. if (ef >>> 0 <= 513) {
  24736. if (($e | 0) < (Qe | 0) ? 1 : ($e | 0) <= (Qe | 0) ? (bf >>> 0 > _e >>> 0 ? 0 : 1) : 0) {
  24737. break a
  24738. }
  24739. Pe = r[(_e + cf) | 0]
  24740. Ze = (_e + 1) | 0
  24741. if (Ze >>> 0 < 1) {
  24742. Qe = (Qe + 1) | 0
  24743. }
  24744. q[(De + 16) >> 2] = Ze
  24745. q[(De + 20) >> 2] = Qe
  24746. if (Pe >>> 0 > 1) {
  24747. break a
  24748. }
  24749. q[(a + 68) >> 2] = (Pe - 1) | 0 ? 0 : 1
  24750. }
  24751. ff = bh((a + 88) | 0, De)
  24752. }
  24753. return ff | 0
  24754. }
  24755. function Ag(a, De, gf, hf, jf, kf) {
  24756. a = a | 0
  24757. De = De | 0
  24758. gf = gf | 0
  24759. hf = hf | 0
  24760. jf = jf | 0
  24761. kf = kf | 0
  24762. var lf = 0,
  24763. mf = 0,
  24764. nf = 0,
  24765. of = 0,
  24766. pf = 0,
  24767. qf = 0,
  24768. rf = 0,
  24769. sf = 0,
  24770. tf = 0,
  24771. uf = 0,
  24772. vf = 0
  24773. lf = (T - 48) | 0
  24774. T = lf
  24775. rf = (a + 8) | 0
  24776. hf = q[rf >> 2]
  24777. if ((hf + -2) >>> 0 <= 28) {
  24778. q[(a + 72) >> 2] = hf
  24779. hf = -1 << hf
  24780. jf = (-2 - hf) | 0
  24781. q[(a + 80) >> 2] = jf
  24782. q[(a + 76) >> 2] = hf ^ -1
  24783. q[(a + 84) >> 2] = (jf | 0) / 2
  24784. }
  24785. q[(a + 48) >> 2] = kf
  24786. hf = q[(a + 36) >> 2]
  24787. jf = q[hf >> 2]
  24788. kf = (hf + 4) | 0
  24789. mf = q[kf >> 2]
  24790. q[(lf + 16) >> 2] = 0
  24791. q[(lf + 8) >> 2] = 0
  24792. q[(lf + 12) >> 2] = 0
  24793. a: {
  24794. jf = (mf - jf) | 0
  24795. if ((jf | 0) < 1) {
  24796. break a
  24797. }
  24798. hf = q[hf >> 2]
  24799. if ((hf | 0) != q[kf >> 2]) {
  24800. sf = jf >> 2
  24801. tf = (a + 40) | 0
  24802. uf = (a + 88) | 0
  24803. vf = (a + 36) | 0
  24804. while (1) {
  24805. Sf(tf, q[((pf << 2) + hf) >> 2], (lf + 8) | 0)
  24806. jf = q[(lf + 12) >> 2]
  24807. mf = jf >> 31
  24808. kf = q[(lf + 8) >> 2]
  24809. of = kf >> 31
  24810. qf = q[(lf + 16) >> 2]
  24811. nf = qf >> 31
  24812. hf = 0
  24813. nf = nf ^ (nf + qf)
  24814. mf = (nf + (((mf ^ (jf + mf)) + (of ^ (kf + of))) | 0)) | 0
  24815. if (mf >>> 0 < nf >>> 0) {
  24816. hf = 1
  24817. }
  24818. b: {
  24819. if (!(hf | mf)) {
  24820. q[(lf + 8) >> 2] = q[(a + 84) >> 2]
  24821. break b
  24822. }
  24823. of = q[(a + 84) >> 2]
  24824. nf = of
  24825. nf = nf >> 31
  24826. jf = ao($n(of, nf, jf, jf >> 31), V, mf, hf)
  24827. q[(lf + 12) >> 2] = jf
  24828. hf = ao($n(of, nf, kf, kf >> 31), V, mf, hf)
  24829. q[(lf + 8) >> 2] = hf
  24830. kf = hf
  24831. hf = hf >> 31
  24832. hf = (((of - ((kf + hf) ^ hf)) | 0) + ((jf | 0) < 0 ? jf : (0 - jf) | 0)) | 0
  24833. if ((qf | 0) >= 0) {
  24834. q[(lf + 16) >> 2] = hf
  24835. break b
  24836. }
  24837. q[(lf + 16) >> 2] = 0 - hf
  24838. }
  24839. hf = dh(uf)
  24840. kf = q[(lf + 8) >> 2]
  24841. c: {
  24842. if (!hf) {
  24843. jf = q[(lf + 12) >> 2]
  24844. break c
  24845. }
  24846. q[(lf + 16) >> 2] = 0 - q[(lf + 16) >> 2]
  24847. jf = (0 - q[(lf + 12) >> 2]) | 0
  24848. q[(lf + 12) >> 2] = jf
  24849. kf = (0 - kf) | 0
  24850. q[(lf + 8) >> 2] = kf
  24851. }
  24852. d: {
  24853. if ((kf | 0) >= 0) {
  24854. kf = q[(a + 84) >> 2]
  24855. hf = (kf + q[(lf + 16) >> 2]) | 0
  24856. kf = (jf + kf) | 0
  24857. break d
  24858. }
  24859. e: {
  24860. if ((jf | 0) <= -1) {
  24861. hf = q[(lf + 16) >> 2]
  24862. kf = hf >> 31
  24863. kf = kf ^ (hf + kf)
  24864. break e
  24865. }
  24866. hf = q[(lf + 16) >> 2]
  24867. kf = hf >> 31
  24868. kf = (q[(a + 80) >> 2] - (kf ^ (hf + kf))) | 0
  24869. }
  24870. if ((hf | 0) <= -1) {
  24871. hf = jf >> 31
  24872. hf = (hf + jf) ^ hf
  24873. break d
  24874. }
  24875. hf = jf >> 31
  24876. hf = (q[(a + 80) >> 2] - ((hf + jf) ^ hf)) | 0
  24877. }
  24878. jf = q[(a + 80) >> 2]
  24879. f: {
  24880. if (!(hf | kf)) {
  24881. hf = jf
  24882. kf = hf
  24883. break f
  24884. }
  24885. if (!(((hf | 0) != (jf | 0)) | kf)) {
  24886. kf = hf
  24887. break f
  24888. }
  24889. if (!(((jf | 0) != (kf | 0)) | hf)) {
  24890. hf = kf
  24891. break f
  24892. }
  24893. g: {
  24894. if (kf) {
  24895. break g
  24896. }
  24897. mf = q[(a + 84) >> 2]
  24898. if ((mf | 0) >= (hf | 0)) {
  24899. break g
  24900. }
  24901. hf = ((mf << 1) - hf) | 0
  24902. kf = 0
  24903. break f
  24904. }
  24905. h: {
  24906. if ((jf | 0) != (kf | 0)) {
  24907. break h
  24908. }
  24909. mf = q[(a + 84) >> 2]
  24910. if ((mf | 0) <= (hf | 0)) {
  24911. break h
  24912. }
  24913. hf = ((mf << 1) - hf) | 0
  24914. break f
  24915. }
  24916. i: {
  24917. if ((hf | 0) != (jf | 0)) {
  24918. break i
  24919. }
  24920. jf = q[(a + 84) >> 2]
  24921. if ((jf | 0) <= (kf | 0)) {
  24922. break i
  24923. }
  24924. kf = ((jf << 1) - kf) | 0
  24925. break f
  24926. }
  24927. if (hf) {
  24928. break f
  24929. }
  24930. hf = 0
  24931. jf = q[(a + 84) >> 2]
  24932. if ((jf | 0) >= (kf | 0)) {
  24933. break f
  24934. }
  24935. kf = ((jf << 1) - kf) | 0
  24936. }
  24937. jf = pf << 3
  24938. mf = (jf + De) | 0
  24939. of = q[(mf + 4) >> 2]
  24940. q[(lf + 40) >> 2] = q[mf >> 2]
  24941. q[(lf + 44) >> 2] = of
  24942. q[(lf + 28) >> 2] = hf
  24943. q[(lf + 24) >> 2] = kf
  24944. Bg((lf + 32) | 0, rf, (lf + 24) | 0, (lf + 40) | 0)
  24945. hf = (gf + jf) | 0
  24946. q[hf >> 2] = q[(lf + 32) >> 2]
  24947. q[(hf + 4) >> 2] = q[(lf + 36) >> 2]
  24948. pf = (pf + 1) | 0
  24949. if ((pf | 0) >= (sf | 0)) {
  24950. break a
  24951. }
  24952. jf = q[vf >> 2]
  24953. hf = q[jf >> 2]
  24954. if (((q[(jf + 4) >> 2] - hf) >> 2) >>> 0 > pf >>> 0) {
  24955. continue
  24956. }
  24957. break
  24958. }
  24959. }
  24960. cn()
  24961. F()
  24962. }
  24963. T = (lf + 48) | 0
  24964. return 1
  24965. }
  24966. function Bg(a, De, gf, hf) {
  24967. var jf = 0,
  24968. kf = 0,
  24969. wf = 0,
  24970. xf = 0,
  24971. yf = 0,
  24972. zf = 0,
  24973. Af = 0,
  24974. Bf = 0
  24975. xf = (De + 12) | 0
  24976. Af = q[xf >> 2]
  24977. kf = (q[(gf + 4) >> 2] - Af) | 0
  24978. jf = (q[gf >> 2] - Af) | 0
  24979. q[gf >> 2] = jf
  24980. q[(gf + 4) >> 2] = kf
  24981. wf = kf >> 31
  24982. yf = (wf + kf) ^ wf
  24983. wf = jf >> 31
  24984. xf = q[xf >> 2]
  24985. Bf = ((yf + ((wf + jf) ^ wf)) | 0) <= (xf | 0)
  24986. if (!Bf) {
  24987. a: {
  24988. b: {
  24989. if ((jf | 0) >= 0) {
  24990. zf = 1
  24991. yf = 1
  24992. if ((kf | 0) > -1) {
  24993. break a
  24994. }
  24995. wf = 1
  24996. zf = -1
  24997. yf = -1
  24998. if ((jf | 0) >= 1) {
  24999. break b
  25000. }
  25001. break a
  25002. }
  25003. wf = -1
  25004. zf = -1
  25005. yf = -1
  25006. if ((kf | 0) < 1) {
  25007. break a
  25008. }
  25009. }
  25010. zf = (kf | 0) < 1 ? -1 : 1
  25011. yf = wf
  25012. }
  25013. wf = kf << 1
  25014. kf = w(xf, zf)
  25015. wf = (wf - kf) | 0
  25016. q[(gf + 4) >> 2] = wf
  25017. xf = w(xf, yf)
  25018. jf = ((jf << 1) - xf) | 0
  25019. q[gf >> 2] = jf
  25020. c: {
  25021. if ((w(yf, zf) | 0) >= 0) {
  25022. wf = (0 - wf) | 0
  25023. q[gf >> 2] = wf
  25024. jf = (0 - jf) | 0
  25025. break c
  25026. }
  25027. q[gf >> 2] = wf
  25028. }
  25029. kf = (((jf + kf) | 0) / 2) | 0
  25030. q[(gf + 4) >> 2] = kf
  25031. jf = (((xf + wf) | 0) / 2) | 0
  25032. q[gf >> 2] = jf
  25033. xf = q[(De + 12) >> 2]
  25034. }
  25035. jf = (q[hf >> 2] + jf) | 0
  25036. q[a >> 2] = jf
  25037. gf = (q[(hf + 4) >> 2] + kf) | 0
  25038. q[(a + 4) >> 2] = gf
  25039. d: {
  25040. if ((xf | 0) < (jf | 0)) {
  25041. jf = (jf - q[(De + 4) >> 2]) | 0
  25042. break d
  25043. }
  25044. if ((jf | 0) >= ((0 - xf) | 0)) {
  25045. break d
  25046. }
  25047. jf = (q[(De + 4) >> 2] + jf) | 0
  25048. }
  25049. q[a >> 2] = jf
  25050. e: {
  25051. if ((xf | 0) < (gf | 0)) {
  25052. gf = (gf - q[(De + 4) >> 2]) | 0
  25053. break e
  25054. }
  25055. if ((gf | 0) >= ((0 - xf) | 0)) {
  25056. break e
  25057. }
  25058. gf = (q[(De + 4) >> 2] + gf) | 0
  25059. }
  25060. q[(a + 4) >> 2] = gf
  25061. if (!Bf) {
  25062. f: {
  25063. g: {
  25064. if ((jf | 0) >= 0) {
  25065. De = 1
  25066. hf = 1
  25067. if ((gf | 0) > -1) {
  25068. break f
  25069. }
  25070. kf = 1
  25071. De = -1
  25072. hf = -1
  25073. if ((jf | 0) >= 1) {
  25074. break g
  25075. }
  25076. break f
  25077. }
  25078. kf = -1
  25079. De = -1
  25080. hf = -1
  25081. if ((gf | 0) < 1) {
  25082. break f
  25083. }
  25084. }
  25085. De = (gf | 0) < 1 ? -1 : 1
  25086. hf = kf
  25087. }
  25088. wf = w(De, xf)
  25089. kf = ((gf << 1) - wf) | 0
  25090. q[(a + 4) >> 2] = kf
  25091. yf = w(hf, xf)
  25092. gf = ((jf << 1) - yf) | 0
  25093. q[a >> 2] = gf
  25094. h: {
  25095. if ((w(De, hf) | 0) >= 0) {
  25096. kf = (0 - kf) | 0
  25097. q[a >> 2] = kf
  25098. gf = (0 - gf) | 0
  25099. break h
  25100. }
  25101. q[a >> 2] = kf
  25102. }
  25103. gf = (((gf + wf) | 0) / 2) | 0
  25104. q[(a + 4) >> 2] = gf
  25105. jf = (((kf + yf) | 0) / 2) | 0
  25106. q[a >> 2] = jf
  25107. }
  25108. q[a >> 2] = jf + Af
  25109. q[(a + 4) >> 2] = gf + Af
  25110. }
  25111. function Cg(a, De) {
  25112. a = a | 0
  25113. De = De | 0
  25114. var gf = 0,
  25115. hf = 0,
  25116. Cf = 0,
  25117. Df = 0,
  25118. Ef = 0,
  25119. Ff = 0,
  25120. Gf = 0,
  25121. Hf = 0,
  25122. If = 0
  25123. gf = q[(De + 12) >> 2]
  25124. Ff = gf
  25125. Cf = gf
  25126. gf = q[(De + 20) >> 2]
  25127. Df = gf
  25128. Ef = q[(De + 16) >> 2]
  25129. hf = (Ef + 4) | 0
  25130. if (hf >>> 0 < 4) {
  25131. gf = (gf + 1) | 0
  25132. }
  25133. Gf = q[(De + 8) >> 2]
  25134. Hf = hf
  25135. hf = gf
  25136. a: {
  25137. if ((Cf | 0) < (gf | 0) ? 1 : (Cf | 0) <= (gf | 0) ? (Gf >>> 0 >= Hf >>> 0 ? 0 : 1) : 0) {
  25138. break a
  25139. }
  25140. gf = (Ef + q[De >> 2]) | 0
  25141. Cf = r[gf | 0] | (r[(gf + 1) | 0] << 8) | ((r[(gf + 2) | 0] << 16) | (r[(gf + 3) | 0] << 24))
  25142. q[(De + 16) >> 2] = Hf
  25143. q[(De + 20) >> 2] = hf
  25144. if (s[(De + 38) >> 1] <= 513) {
  25145. gf = Df
  25146. hf = (Ef + 8) | 0
  25147. if (hf >>> 0 < 8) {
  25148. gf = (gf + 1) | 0
  25149. }
  25150. Df = hf
  25151. hf = gf
  25152. if ((Ff | 0) < (gf | 0) ? 1 : (Ff | 0) <= (gf | 0) ? (Gf >>> 0 >= Df >>> 0 ? 0 : 1) : 0) {
  25153. break a
  25154. }
  25155. q[(De + 16) >> 2] = Df
  25156. q[(De + 20) >> 2] = hf
  25157. }
  25158. if (!(Cf & 1)) {
  25159. break a
  25160. }
  25161. De = z(Cf) ^ 31
  25162. if ((De + -1) >>> 0 > 28) {
  25163. break a
  25164. }
  25165. If = 1
  25166. q[(a + 8) >> 2] = De + 1
  25167. gf = -2 << De
  25168. De = (-2 - gf) | 0
  25169. q[(a + 16) >> 2] = De
  25170. q[(a + 12) >> 2] = gf ^ -1
  25171. q[(a + 20) >> 2] = (De | 0) / 2
  25172. }
  25173. return If | 0
  25174. }
  25175. function Dg(a) {
  25176. a = a | 0
  25177. q[a >> 2] = 7796
  25178. return a | 0
  25179. }
  25180. function Eg(a) {
  25181. a = a | 0
  25182. q[a >> 2] = 7796
  25183. An(a)
  25184. }
  25185. function Fg(a, De, Jf, Kf, Lf, Mf) {
  25186. a = a | 0
  25187. De = De | 0
  25188. Jf = Jf | 0
  25189. Kf = Kf | 0
  25190. Lf = Lf | 0
  25191. Mf = Mf | 0
  25192. var Nf = 0,
  25193. Of = 0,
  25194. Pf = 0,
  25195. Qf = 0,
  25196. Rf = 0,
  25197. Sf = 0,
  25198. Tf = 0,
  25199. Uf = 0,
  25200. Vf = 0,
  25201. Wf = 0,
  25202. Xf = 0
  25203. Nf = (T - 48) | 0
  25204. T = Nf
  25205. Tf = (a + 8) | 0
  25206. Kf = q[Tf >> 2]
  25207. if ((Kf + -2) >>> 0 <= 28) {
  25208. q[(a + 72) >> 2] = Kf
  25209. Kf = -1 << Kf
  25210. Lf = (-2 - Kf) | 0
  25211. q[(a + 80) >> 2] = Lf
  25212. q[(a + 76) >> 2] = Kf ^ -1
  25213. q[(a + 84) >> 2] = (Lf | 0) / 2
  25214. }
  25215. q[(a + 48) >> 2] = Mf
  25216. Kf = q[(a + 36) >> 2]
  25217. Lf = q[Kf >> 2]
  25218. Mf = (Kf + 4) | 0
  25219. Of = q[Mf >> 2]
  25220. q[(Nf + 16) >> 2] = 0
  25221. q[(Nf + 8) >> 2] = 0
  25222. q[(Nf + 12) >> 2] = 0
  25223. a: {
  25224. Lf = (Of - Lf) | 0
  25225. if ((Lf | 0) < 1) {
  25226. break a
  25227. }
  25228. Kf = q[Kf >> 2]
  25229. if ((Kf | 0) != q[Mf >> 2]) {
  25230. Uf = Lf >> 2
  25231. Vf = (a + 40) | 0
  25232. Wf = (a + 88) | 0
  25233. Xf = (a + 36) | 0
  25234. while (1) {
  25235. kg(Vf, q[((Rf << 2) + Kf) >> 2], (Nf + 8) | 0)
  25236. Lf = q[(Nf + 12) >> 2]
  25237. Of = Lf >> 31
  25238. Mf = q[(Nf + 8) >> 2]
  25239. Qf = Mf >> 31
  25240. Sf = q[(Nf + 16) >> 2]
  25241. Pf = Sf >> 31
  25242. Kf = 0
  25243. Pf = Pf ^ (Pf + Sf)
  25244. Of = (Pf + (((Of ^ (Lf + Of)) + (Qf ^ (Mf + Qf))) | 0)) | 0
  25245. if (Of >>> 0 < Pf >>> 0) {
  25246. Kf = 1
  25247. }
  25248. b: {
  25249. if (!(Kf | Of)) {
  25250. q[(Nf + 8) >> 2] = q[(a + 84) >> 2]
  25251. break b
  25252. }
  25253. Qf = q[(a + 84) >> 2]
  25254. Pf = Qf
  25255. Pf = Pf >> 31
  25256. Lf = ao($n(Qf, Pf, Lf, Lf >> 31), V, Of, Kf)
  25257. q[(Nf + 12) >> 2] = Lf
  25258. Kf = ao($n(Qf, Pf, Mf, Mf >> 31), V, Of, Kf)
  25259. q[(Nf + 8) >> 2] = Kf
  25260. Mf = Kf
  25261. Kf = Kf >> 31
  25262. Kf = (((Qf - ((Mf + Kf) ^ Kf)) | 0) + ((Lf | 0) < 0 ? Lf : (0 - Lf) | 0)) | 0
  25263. if ((Sf | 0) >= 0) {
  25264. q[(Nf + 16) >> 2] = Kf
  25265. break b
  25266. }
  25267. q[(Nf + 16) >> 2] = 0 - Kf
  25268. }
  25269. Kf = dh(Wf)
  25270. Mf = q[(Nf + 8) >> 2]
  25271. c: {
  25272. if (!Kf) {
  25273. Lf = q[(Nf + 12) >> 2]
  25274. break c
  25275. }
  25276. q[(Nf + 16) >> 2] = 0 - q[(Nf + 16) >> 2]
  25277. Lf = (0 - q[(Nf + 12) >> 2]) | 0
  25278. q[(Nf + 12) >> 2] = Lf
  25279. Mf = (0 - Mf) | 0
  25280. q[(Nf + 8) >> 2] = Mf
  25281. }
  25282. d: {
  25283. if ((Mf | 0) >= 0) {
  25284. Mf = q[(a + 84) >> 2]
  25285. Kf = (Mf + q[(Nf + 16) >> 2]) | 0
  25286. Mf = (Lf + Mf) | 0
  25287. break d
  25288. }
  25289. e: {
  25290. if ((Lf | 0) <= -1) {
  25291. Kf = q[(Nf + 16) >> 2]
  25292. Mf = Kf >> 31
  25293. Mf = Mf ^ (Kf + Mf)
  25294. break e
  25295. }
  25296. Kf = q[(Nf + 16) >> 2]
  25297. Mf = Kf >> 31
  25298. Mf = (q[(a + 80) >> 2] - (Mf ^ (Kf + Mf))) | 0
  25299. }
  25300. if ((Kf | 0) <= -1) {
  25301. Kf = Lf >> 31
  25302. Kf = (Kf + Lf) ^ Kf
  25303. break d
  25304. }
  25305. Kf = Lf >> 31
  25306. Kf = (q[(a + 80) >> 2] - ((Kf + Lf) ^ Kf)) | 0
  25307. }
  25308. Lf = q[(a + 80) >> 2]
  25309. f: {
  25310. if (!(Kf | Mf)) {
  25311. Kf = Lf
  25312. Mf = Kf
  25313. break f
  25314. }
  25315. if (!(((Kf | 0) != (Lf | 0)) | Mf)) {
  25316. Mf = Kf
  25317. break f
  25318. }
  25319. if (!(((Lf | 0) != (Mf | 0)) | Kf)) {
  25320. Kf = Mf
  25321. break f
  25322. }
  25323. g: {
  25324. if (Mf) {
  25325. break g
  25326. }
  25327. Of = q[(a + 84) >> 2]
  25328. if ((Of | 0) >= (Kf | 0)) {
  25329. break g
  25330. }
  25331. Kf = ((Of << 1) - Kf) | 0
  25332. Mf = 0
  25333. break f
  25334. }
  25335. h: {
  25336. if ((Lf | 0) != (Mf | 0)) {
  25337. break h
  25338. }
  25339. Of = q[(a + 84) >> 2]
  25340. if ((Of | 0) <= (Kf | 0)) {
  25341. break h
  25342. }
  25343. Kf = ((Of << 1) - Kf) | 0
  25344. break f
  25345. }
  25346. i: {
  25347. if ((Kf | 0) != (Lf | 0)) {
  25348. break i
  25349. }
  25350. Lf = q[(a + 84) >> 2]
  25351. if ((Lf | 0) <= (Mf | 0)) {
  25352. break i
  25353. }
  25354. Mf = ((Lf << 1) - Mf) | 0
  25355. break f
  25356. }
  25357. if (Kf) {
  25358. break f
  25359. }
  25360. Kf = 0
  25361. Lf = q[(a + 84) >> 2]
  25362. if ((Lf | 0) >= (Mf | 0)) {
  25363. break f
  25364. }
  25365. Mf = ((Lf << 1) - Mf) | 0
  25366. }
  25367. Lf = Rf << 3
  25368. Of = (Lf + De) | 0
  25369. Qf = q[(Of + 4) >> 2]
  25370. q[(Nf + 40) >> 2] = q[Of >> 2]
  25371. q[(Nf + 44) >> 2] = Qf
  25372. q[(Nf + 28) >> 2] = Kf
  25373. q[(Nf + 24) >> 2] = Mf
  25374. Bg((Nf + 32) | 0, Tf, (Nf + 24) | 0, (Nf + 40) | 0)
  25375. Kf = (Jf + Lf) | 0
  25376. q[Kf >> 2] = q[(Nf + 32) >> 2]
  25377. q[(Kf + 4) >> 2] = q[(Nf + 36) >> 2]
  25378. Rf = (Rf + 1) | 0
  25379. if ((Rf | 0) >= (Uf | 0)) {
  25380. break a
  25381. }
  25382. Lf = q[Xf >> 2]
  25383. Kf = q[Lf >> 2]
  25384. if (((q[(Lf + 4) >> 2] - Kf) >> 2) >>> 0 > Rf >>> 0) {
  25385. continue
  25386. }
  25387. break
  25388. }
  25389. }
  25390. cn()
  25391. F()
  25392. }
  25393. T = (Nf + 48) | 0
  25394. return 1
  25395. }
  25396. function Gg(a, De, Jf, Kf, Lf, Mf) {
  25397. a = a | 0
  25398. De = De | 0
  25399. Jf = Jf | 0
  25400. Kf = Kf | 0
  25401. Lf = Lf | 0
  25402. Mf = Mf | 0
  25403. var Yf = 0,
  25404. Zf = 0,
  25405. _f = 0,
  25406. $f = 0,
  25407. ag = 0,
  25408. bg = 0,
  25409. cg = 0,
  25410. dg = 0
  25411. Mf = (T - 32) | 0
  25412. T = Mf
  25413. Yf = (Lf & 1073741823) != (Lf | 0) ? -1 : Lf << 2
  25414. bg = Dn(Mm(Yf), 0, Yf)
  25415. Yf = bg
  25416. _f = q[Yf >> 2]
  25417. Yf = q[(Yf + 4) >> 2]
  25418. ag = q[(De + 4) >> 2]
  25419. q[(Mf + 24) >> 2] = q[De >> 2]
  25420. q[(Mf + 28) >> 2] = ag
  25421. q[(Mf + 8) >> 2] = _f
  25422. q[(Mf + 12) >> 2] = Yf
  25423. _f = (a + 8) | 0
  25424. Bg((Mf + 16) | 0, _f, (Mf + 8) | 0, (Mf + 24) | 0)
  25425. q[Jf >> 2] = q[(Mf + 16) >> 2]
  25426. q[(Jf + 4) >> 2] = q[(Mf + 20) >> 2]
  25427. if ((Lf | 0) < (Kf | 0)) {
  25428. ag = (0 - Lf) << 2
  25429. a = Lf
  25430. while (1) {
  25431. Zf = a << 2
  25432. Yf = (Zf + Jf) | 0
  25433. $f = (Yf + ag) | 0
  25434. cg = q[$f >> 2]
  25435. $f = q[($f + 4) >> 2]
  25436. Zf = (De + Zf) | 0
  25437. dg = q[(Zf + 4) >> 2]
  25438. q[(Mf + 24) >> 2] = q[Zf >> 2]
  25439. q[(Mf + 28) >> 2] = dg
  25440. q[(Mf + 8) >> 2] = cg
  25441. q[(Mf + 12) >> 2] = $f
  25442. Bg((Mf + 16) | 0, _f, (Mf + 8) | 0, (Mf + 24) | 0)
  25443. q[Yf >> 2] = q[(Mf + 16) >> 2]
  25444. q[(Yf + 4) >> 2] = q[(Mf + 20) >> 2]
  25445. a = (a + Lf) | 0
  25446. if ((a | 0) < (Kf | 0)) {
  25447. continue
  25448. }
  25449. break
  25450. }
  25451. }
  25452. An(bg)
  25453. T = (Mf + 32) | 0
  25454. return 1
  25455. }
  25456. function Hg(a) {
  25457. a = a | 0
  25458. q[a >> 2] = 8744
  25459. return a | 0
  25460. }
  25461. function Ig(a) {
  25462. a = a | 0
  25463. q[a >> 2] = 8744
  25464. An(a)
  25465. }
  25466. function Jg(a, De) {
  25467. a = a | 0
  25468. De = De | 0
  25469. var Jf = 0,
  25470. Kf = 0,
  25471. Lf = 0,
  25472. Mf = 0,
  25473. eg = 0,
  25474. fg = 0,
  25475. gg = 0,
  25476. hg = 0,
  25477. ig = 0,
  25478. jg = 0,
  25479. kg = 0
  25480. Mf = q[(De + 12) >> 2]
  25481. eg = Mf
  25482. Jf = q[(De + 20) >> 2]
  25483. fg = Jf
  25484. gg = q[(De + 16) >> 2]
  25485. Kf = (gg + 4) | 0
  25486. if (Kf >>> 0 < 4) {
  25487. Jf = (Jf + 1) | 0
  25488. }
  25489. hg = q[(De + 8) >> 2]
  25490. Lf = Kf
  25491. Kf = Jf
  25492. a: {
  25493. if ((eg | 0) < (Jf | 0) ? 1 : (eg | 0) <= (Jf | 0) ? (hg >>> 0 >= Lf >>> 0 ? 0 : 1) : 0) {
  25494. break a
  25495. }
  25496. eg = q[De >> 2]
  25497. Jf = (gg + eg) | 0
  25498. jg = r[Jf | 0] | (r[(Jf + 1) | 0] << 8) | ((r[(Jf + 2) | 0] << 16) | (r[(Jf + 3) | 0] << 24))
  25499. q[(De + 16) >> 2] = Lf
  25500. q[(De + 20) >> 2] = Kf
  25501. Kf = Mf
  25502. Jf = fg
  25503. Lf = (gg + 8) | 0
  25504. if (Lf >>> 0 < 8) {
  25505. Jf = (Jf + 1) | 0
  25506. }
  25507. ig = Lf
  25508. if ((Kf | 0) < (Jf | 0) ? 1 : (Kf | 0) <= (Jf | 0) ? (hg >>> 0 >= Lf >>> 0 ? 0 : 1) : 0) {
  25509. break a
  25510. }
  25511. q[(De + 16) >> 2] = ig
  25512. q[(De + 20) >> 2] = Jf
  25513. if (!(jg & 1)) {
  25514. break a
  25515. }
  25516. Kf = z(jg) ^ 31
  25517. if ((Kf + -1) >>> 0 > 28) {
  25518. break a
  25519. }
  25520. q[(a + 8) >> 2] = Kf + 1
  25521. Lf = -2 << Kf
  25522. Kf = (-2 - Lf) | 0
  25523. q[(a + 16) >> 2] = Kf
  25524. q[(a + 12) >> 2] = Lf ^ -1
  25525. q[(a + 20) >> 2] = (Kf | 0) / 2
  25526. if (s[(De + 38) >> 1] <= 513) {
  25527. if ((Mf | 0) < (Jf | 0) ? 1 : (Mf | 0) <= (Jf | 0) ? (hg >>> 0 > ig >>> 0 ? 0 : 1) : 0) {
  25528. break a
  25529. }
  25530. Mf = r[(eg + ig) | 0]
  25531. Kf = (gg + 9) | 0
  25532. if (Kf >>> 0 < 9) {
  25533. fg = (fg + 1) | 0
  25534. }
  25535. Jf = De
  25536. q[(Jf + 16) >> 2] = Kf
  25537. q[(Jf + 20) >> 2] = fg
  25538. if (Mf >>> 0 > 1) {
  25539. break a
  25540. }
  25541. q[(a + 68) >> 2] = (Mf - 1) | 0 ? 0 : 1
  25542. }
  25543. kg = bh((a + 88) | 0, De)
  25544. }
  25545. return kg | 0
  25546. }
  25547. function Kg(a, De, lg, mg, ng, og) {
  25548. a = a | 0
  25549. De = De | 0
  25550. lg = lg | 0
  25551. mg = mg | 0
  25552. ng = ng | 0
  25553. og = og | 0
  25554. var pg = 0,
  25555. qg = 0,
  25556. rg = 0,
  25557. sg = 0,
  25558. tg = 0,
  25559. ug = 0,
  25560. vg = 0,
  25561. wg = 0,
  25562. xg = 0,
  25563. yg = 0,
  25564. zg = 0
  25565. pg = (T - 48) | 0
  25566. T = pg
  25567. vg = (a + 8) | 0
  25568. mg = q[vg >> 2]
  25569. if ((mg + -2) >>> 0 <= 28) {
  25570. q[(a + 72) >> 2] = mg
  25571. mg = -1 << mg
  25572. ng = (-2 - mg) | 0
  25573. q[(a + 80) >> 2] = ng
  25574. q[(a + 76) >> 2] = mg ^ -1
  25575. q[(a + 84) >> 2] = (ng | 0) / 2
  25576. }
  25577. q[(a + 48) >> 2] = og
  25578. mg = q[(a + 36) >> 2]
  25579. ng = q[mg >> 2]
  25580. og = (mg + 4) | 0
  25581. qg = q[og >> 2]
  25582. q[(pg + 16) >> 2] = 0
  25583. q[(pg + 8) >> 2] = 0
  25584. q[(pg + 12) >> 2] = 0
  25585. a: {
  25586. ng = (qg - ng) | 0
  25587. if ((ng | 0) < 1) {
  25588. break a
  25589. }
  25590. mg = q[mg >> 2]
  25591. if ((mg | 0) != q[og >> 2]) {
  25592. wg = ng >> 2
  25593. xg = (a + 40) | 0
  25594. yg = (a + 88) | 0
  25595. zg = (a + 36) | 0
  25596. while (1) {
  25597. Sf(xg, q[((tg << 2) + mg) >> 2], (pg + 8) | 0)
  25598. ng = q[(pg + 12) >> 2]
  25599. qg = ng >> 31
  25600. og = q[(pg + 8) >> 2]
  25601. sg = og >> 31
  25602. ug = q[(pg + 16) >> 2]
  25603. rg = ug >> 31
  25604. mg = 0
  25605. rg = rg ^ (rg + ug)
  25606. qg = (rg + (((qg ^ (ng + qg)) + (sg ^ (og + sg))) | 0)) | 0
  25607. if (qg >>> 0 < rg >>> 0) {
  25608. mg = 1
  25609. }
  25610. b: {
  25611. if (!(mg | qg)) {
  25612. q[(pg + 8) >> 2] = q[(a + 84) >> 2]
  25613. break b
  25614. }
  25615. sg = q[(a + 84) >> 2]
  25616. rg = sg
  25617. rg = rg >> 31
  25618. ng = ao($n(sg, rg, ng, ng >> 31), V, qg, mg)
  25619. q[(pg + 12) >> 2] = ng
  25620. mg = ao($n(sg, rg, og, og >> 31), V, qg, mg)
  25621. q[(pg + 8) >> 2] = mg
  25622. og = mg
  25623. mg = mg >> 31
  25624. mg = (((sg - ((og + mg) ^ mg)) | 0) + ((ng | 0) < 0 ? ng : (0 - ng) | 0)) | 0
  25625. if ((ug | 0) >= 0) {
  25626. q[(pg + 16) >> 2] = mg
  25627. break b
  25628. }
  25629. q[(pg + 16) >> 2] = 0 - mg
  25630. }
  25631. mg = dh(yg)
  25632. og = q[(pg + 8) >> 2]
  25633. c: {
  25634. if (!mg) {
  25635. ng = q[(pg + 12) >> 2]
  25636. break c
  25637. }
  25638. q[(pg + 16) >> 2] = 0 - q[(pg + 16) >> 2]
  25639. ng = (0 - q[(pg + 12) >> 2]) | 0
  25640. q[(pg + 12) >> 2] = ng
  25641. og = (0 - og) | 0
  25642. q[(pg + 8) >> 2] = og
  25643. }
  25644. d: {
  25645. if ((og | 0) >= 0) {
  25646. og = q[(a + 84) >> 2]
  25647. mg = (og + q[(pg + 16) >> 2]) | 0
  25648. og = (ng + og) | 0
  25649. break d
  25650. }
  25651. e: {
  25652. if ((ng | 0) <= -1) {
  25653. mg = q[(pg + 16) >> 2]
  25654. og = mg >> 31
  25655. og = og ^ (mg + og)
  25656. break e
  25657. }
  25658. mg = q[(pg + 16) >> 2]
  25659. og = mg >> 31
  25660. og = (q[(a + 80) >> 2] - (og ^ (mg + og))) | 0
  25661. }
  25662. if ((mg | 0) <= -1) {
  25663. mg = ng >> 31
  25664. mg = (mg + ng) ^ mg
  25665. break d
  25666. }
  25667. mg = ng >> 31
  25668. mg = (q[(a + 80) >> 2] - ((mg + ng) ^ mg)) | 0
  25669. }
  25670. ng = q[(a + 80) >> 2]
  25671. f: {
  25672. if (!(mg | og)) {
  25673. mg = ng
  25674. og = mg
  25675. break f
  25676. }
  25677. if (!(((mg | 0) != (ng | 0)) | og)) {
  25678. og = mg
  25679. break f
  25680. }
  25681. if (!(((ng | 0) != (og | 0)) | mg)) {
  25682. mg = og
  25683. break f
  25684. }
  25685. g: {
  25686. if (og) {
  25687. break g
  25688. }
  25689. qg = q[(a + 84) >> 2]
  25690. if ((qg | 0) >= (mg | 0)) {
  25691. break g
  25692. }
  25693. mg = ((qg << 1) - mg) | 0
  25694. og = 0
  25695. break f
  25696. }
  25697. h: {
  25698. if ((ng | 0) != (og | 0)) {
  25699. break h
  25700. }
  25701. qg = q[(a + 84) >> 2]
  25702. if ((qg | 0) <= (mg | 0)) {
  25703. break h
  25704. }
  25705. mg = ((qg << 1) - mg) | 0
  25706. break f
  25707. }
  25708. i: {
  25709. if ((mg | 0) != (ng | 0)) {
  25710. break i
  25711. }
  25712. ng = q[(a + 84) >> 2]
  25713. if ((ng | 0) <= (og | 0)) {
  25714. break i
  25715. }
  25716. og = ((ng << 1) - og) | 0
  25717. break f
  25718. }
  25719. if (mg) {
  25720. break f
  25721. }
  25722. mg = 0
  25723. ng = q[(a + 84) >> 2]
  25724. if ((ng | 0) >= (og | 0)) {
  25725. break f
  25726. }
  25727. og = ((ng << 1) - og) | 0
  25728. }
  25729. ng = tg << 3
  25730. qg = (ng + De) | 0
  25731. sg = q[(qg + 4) >> 2]
  25732. qg = q[qg >> 2]
  25733. q[(pg + 36) >> 2] = mg
  25734. q[(pg + 32) >> 2] = og
  25735. q[(pg + 24) >> 2] = qg
  25736. q[(pg + 28) >> 2] = sg
  25737. Lg((pg + 40) | 0, vg, (pg + 32) | 0, (pg + 24) | 0)
  25738. mg = (lg + ng) | 0
  25739. q[mg >> 2] = q[(pg + 40) >> 2]
  25740. q[(mg + 4) >> 2] = q[(pg + 44) >> 2]
  25741. tg = (tg + 1) | 0
  25742. if ((tg | 0) >= (wg | 0)) {
  25743. break a
  25744. }
  25745. ng = q[zg >> 2]
  25746. mg = q[ng >> 2]
  25747. if (((q[(ng + 4) >> 2] - mg) >> 2) >>> 0 > tg >>> 0) {
  25748. continue
  25749. }
  25750. break
  25751. }
  25752. }
  25753. cn()
  25754. F()
  25755. }
  25756. T = (pg + 48) | 0
  25757. return 1
  25758. }
  25759. function Lg(a, De, lg, mg) {
  25760. var ng = 0,
  25761. og = 0,
  25762. Ag = 0,
  25763. Bg = 0,
  25764. Cg = 0,
  25765. Dg = 0,
  25766. Eg = 0,
  25767. Fg = 0
  25768. Bg = (De + 12) | 0
  25769. Eg = q[Bg >> 2]
  25770. og = (q[(lg + 4) >> 2] - Eg) | 0
  25771. ng = (q[lg >> 2] - Eg) | 0
  25772. q[lg >> 2] = ng
  25773. q[(lg + 4) >> 2] = og
  25774. Ag = og >> 31
  25775. Cg = (Ag + og) ^ Ag
  25776. Ag = ng >> 31
  25777. Bg = q[Bg >> 2]
  25778. Fg = ((Cg + ((Ag + ng) ^ Ag)) | 0) <= (Bg | 0)
  25779. if (!Fg) {
  25780. a: {
  25781. b: {
  25782. if ((ng | 0) >= 0) {
  25783. Ag = 1
  25784. Dg = 1
  25785. if ((og | 0) > -1) {
  25786. break a
  25787. }
  25788. Cg = 1
  25789. Ag = -1
  25790. Dg = -1
  25791. if ((ng | 0) >= 1) {
  25792. break b
  25793. }
  25794. break a
  25795. }
  25796. Cg = -1
  25797. Ag = -1
  25798. Dg = -1
  25799. if ((og | 0) < 1) {
  25800. break a
  25801. }
  25802. }
  25803. Ag = (og | 0) < 1 ? -1 : 1
  25804. Dg = Cg
  25805. }
  25806. Cg = og << 1
  25807. og = w(Ag, Bg)
  25808. Cg = (Cg - og) | 0
  25809. q[(lg + 4) >> 2] = Cg
  25810. Bg = w(Bg, Dg)
  25811. ng = ((ng << 1) - Bg) | 0
  25812. q[lg >> 2] = ng
  25813. c: {
  25814. if ((w(Ag, Dg) | 0) >= 0) {
  25815. Cg = (0 - Cg) | 0
  25816. q[lg >> 2] = Cg
  25817. ng = (0 - ng) | 0
  25818. break c
  25819. }
  25820. q[lg >> 2] = Cg
  25821. }
  25822. og = (((ng + og) | 0) / 2) | 0
  25823. q[(lg + 4) >> 2] = og
  25824. ng = (((Bg + Cg) | 0) / 2) | 0
  25825. q[lg >> 2] = ng
  25826. }
  25827. d: {
  25828. e: {
  25829. f: {
  25830. g: {
  25831. h: {
  25832. i: {
  25833. j: {
  25834. k: {
  25835. if (!ng) {
  25836. if (og) {
  25837. break j
  25838. }
  25839. Bg = 1
  25840. Dg = 0
  25841. break k
  25842. }
  25843. Bg = 1
  25844. Ag = ((ng | 0) < 0) & ((og | 0) < 1)
  25845. if ((ng | 0) >= 1) {
  25846. Dg = (og | 0) > -1 ? 2 : 1
  25847. if (Ag) {
  25848. break k
  25849. }
  25850. break i
  25851. }
  25852. Dg = (og | 0) > 0 ? 3 : 0
  25853. if (!Ag) {
  25854. break i
  25855. }
  25856. }
  25857. Ag = og
  25858. Cg = ng
  25859. break d
  25860. }
  25861. if ((og | 0) >= 1) {
  25862. break f
  25863. }
  25864. break h
  25865. }
  25866. Ag = (Dg + -1) | 0
  25867. if (Ag >>> 0 > 2) {
  25868. Ag = og
  25869. og = ng
  25870. Dg = 0
  25871. break e
  25872. }
  25873. switch ((Ag - 1) | 0) {
  25874. case 0:
  25875. break g
  25876. case 1:
  25877. break f
  25878. default:
  25879. break h
  25880. }
  25881. }
  25882. Ag = (0 - ng) | 0
  25883. Dg = 1
  25884. break e
  25885. }
  25886. Ag = (0 - og) | 0
  25887. og = (0 - ng) | 0
  25888. Dg = 2
  25889. break e
  25890. }
  25891. Ag = ng
  25892. og = (0 - og) | 0
  25893. Dg = 3
  25894. }
  25895. ng = lg
  25896. Cg = og
  25897. q[ng >> 2] = og
  25898. q[(ng + 4) >> 2] = Ag
  25899. Bg = 0
  25900. }
  25901. og = (q[mg >> 2] + Cg) | 0
  25902. q[a >> 2] = og
  25903. ng = (q[(mg + 4) >> 2] + Ag) | 0
  25904. q[(a + 4) >> 2] = ng
  25905. Ag = q[(De + 12) >> 2]
  25906. l: {
  25907. if ((Ag | 0) < (og | 0)) {
  25908. og = (og - q[(De + 4) >> 2]) | 0
  25909. break l
  25910. }
  25911. if ((og | 0) >= ((0 - Ag) | 0)) {
  25912. break l
  25913. }
  25914. og = (q[(De + 4) >> 2] + og) | 0
  25915. }
  25916. q[a >> 2] = og
  25917. m: {
  25918. if ((Ag | 0) < (ng | 0)) {
  25919. ng = (ng - q[(De + 4) >> 2]) | 0
  25920. break m
  25921. }
  25922. if ((ng | 0) >= ((0 - Ag) | 0)) {
  25923. break m
  25924. }
  25925. ng = (q[(De + 4) >> 2] + ng) | 0
  25926. }
  25927. q[(a + 4) >> 2] = ng
  25928. n: {
  25929. if (Bg) {
  25930. lg = ng
  25931. ng = og
  25932. break n
  25933. }
  25934. De = (((4 - Dg) & 3) + -1) | 0
  25935. o: {
  25936. if (De >>> 0 > 2) {
  25937. lg = ng
  25938. ng = og
  25939. break o
  25940. }
  25941. p: {
  25942. switch ((De - 1) | 0) {
  25943. default:
  25944. lg = (0 - og) | 0
  25945. break o
  25946. case 0:
  25947. lg = (0 - ng) | 0
  25948. ng = (0 - og) | 0
  25949. break o
  25950. case 1:
  25951. break p
  25952. }
  25953. }
  25954. ng = (0 - ng) | 0
  25955. lg = og
  25956. }
  25957. q[a >> 2] = ng
  25958. q[(a + 4) >> 2] = lg
  25959. }
  25960. if (!Fg) {
  25961. q: {
  25962. r: {
  25963. if ((ng | 0) >= 0) {
  25964. De = 1
  25965. Bg = 1
  25966. if ((lg | 0) > -1) {
  25967. break q
  25968. }
  25969. og = 1
  25970. De = -1
  25971. Bg = -1
  25972. if ((ng | 0) >= 1) {
  25973. break r
  25974. }
  25975. break q
  25976. }
  25977. og = -1
  25978. De = -1
  25979. Bg = -1
  25980. if ((lg | 0) < 1) {
  25981. break q
  25982. }
  25983. }
  25984. De = (lg | 0) < 1 ? -1 : 1
  25985. Bg = og
  25986. }
  25987. mg = lg << 1
  25988. lg = w(De, Ag)
  25989. og = (mg - lg) | 0
  25990. q[(a + 4) >> 2] = og
  25991. mg = w(Ag, Bg)
  25992. ng = ((ng << 1) - mg) | 0
  25993. q[a >> 2] = ng
  25994. s: {
  25995. if ((w(De, Bg) | 0) >= 0) {
  25996. og = (0 - og) | 0
  25997. q[a >> 2] = og
  25998. ng = (0 - ng) | 0
  25999. break s
  26000. }
  26001. q[a >> 2] = og
  26002. }
  26003. lg = (((lg + ng) | 0) / 2) | 0
  26004. q[(a + 4) >> 2] = lg
  26005. ng = (((mg + og) | 0) / 2) | 0
  26006. q[a >> 2] = ng
  26007. }
  26008. q[a >> 2] = ng + Eg
  26009. q[(a + 4) >> 2] = lg + Eg
  26010. }
  26011. function Mg(a, De) {
  26012. a = a | 0
  26013. De = De | 0
  26014. var lg = 0,
  26015. mg = 0,
  26016. Gg = 0,
  26017. Hg = 0,
  26018. Ig = 0,
  26019. Jg = 0,
  26020. Kg = 0,
  26021. Lg = 0,
  26022. Mg = 0
  26023. lg = q[(De + 12) >> 2]
  26024. Jg = lg
  26025. Gg = lg
  26026. lg = q[(De + 20) >> 2]
  26027. Hg = lg
  26028. Ig = q[(De + 16) >> 2]
  26029. mg = (Ig + 4) | 0
  26030. if (mg >>> 0 < 4) {
  26031. lg = (lg + 1) | 0
  26032. }
  26033. Kg = q[(De + 8) >> 2]
  26034. Lg = mg
  26035. mg = lg
  26036. a: {
  26037. if ((Gg | 0) < (lg | 0) ? 1 : (Gg | 0) <= (lg | 0) ? (Kg >>> 0 >= Lg >>> 0 ? 0 : 1) : 0) {
  26038. break a
  26039. }
  26040. lg = (Ig + q[De >> 2]) | 0
  26041. Gg = r[lg | 0] | (r[(lg + 1) | 0] << 8) | ((r[(lg + 2) | 0] << 16) | (r[(lg + 3) | 0] << 24))
  26042. q[(De + 16) >> 2] = Lg
  26043. q[(De + 20) >> 2] = mg
  26044. lg = Hg
  26045. mg = (Ig + 8) | 0
  26046. if (mg >>> 0 < 8) {
  26047. lg = (lg + 1) | 0
  26048. }
  26049. Hg = mg
  26050. mg = lg
  26051. if ((Jg | 0) < (lg | 0) ? 1 : (Jg | 0) <= (lg | 0) ? (Kg >>> 0 >= Hg >>> 0 ? 0 : 1) : 0) {
  26052. break a
  26053. }
  26054. q[(De + 16) >> 2] = Hg
  26055. q[(De + 20) >> 2] = mg
  26056. if (!(Gg & 1)) {
  26057. break a
  26058. }
  26059. De = z(Gg) ^ 31
  26060. if ((De + -1) >>> 0 > 28) {
  26061. break a
  26062. }
  26063. Mg = 1
  26064. q[(a + 8) >> 2] = De + 1
  26065. lg = -2 << De
  26066. De = (-2 - lg) | 0
  26067. q[(a + 16) >> 2] = De
  26068. q[(a + 12) >> 2] = lg ^ -1
  26069. q[(a + 20) >> 2] = (De | 0) / 2
  26070. }
  26071. return Mg | 0
  26072. }
  26073. function Ng(a) {
  26074. a = a | 0
  26075. q[a >> 2] = 9748
  26076. return a | 0
  26077. }
  26078. function Og(a) {
  26079. a = a | 0
  26080. q[a >> 2] = 9748
  26081. An(a)
  26082. }
  26083. function Pg(a, De, Ng, Og, Pg, Qg) {
  26084. a = a | 0
  26085. De = De | 0
  26086. Ng = Ng | 0
  26087. Og = Og | 0
  26088. Pg = Pg | 0
  26089. Qg = Qg | 0
  26090. var Rg = 0,
  26091. Sg = 0,
  26092. Tg = 0,
  26093. Ug = 0,
  26094. Vg = 0,
  26095. Wg = 0,
  26096. Xg = 0,
  26097. Yg = 0,
  26098. Zg = 0,
  26099. _g = 0,
  26100. $g = 0
  26101. Rg = (T - 48) | 0
  26102. T = Rg
  26103. Xg = (a + 8) | 0
  26104. Og = q[Xg >> 2]
  26105. if ((Og + -2) >>> 0 <= 28) {
  26106. q[(a + 72) >> 2] = Og
  26107. Og = -1 << Og
  26108. Pg = (-2 - Og) | 0
  26109. q[(a + 80) >> 2] = Pg
  26110. q[(a + 76) >> 2] = Og ^ -1
  26111. q[(a + 84) >> 2] = (Pg | 0) / 2
  26112. }
  26113. q[(a + 48) >> 2] = Qg
  26114. Og = q[(a + 36) >> 2]
  26115. Pg = q[Og >> 2]
  26116. Qg = (Og + 4) | 0
  26117. Sg = q[Qg >> 2]
  26118. q[(Rg + 16) >> 2] = 0
  26119. q[(Rg + 8) >> 2] = 0
  26120. q[(Rg + 12) >> 2] = 0
  26121. a: {
  26122. Pg = (Sg - Pg) | 0
  26123. if ((Pg | 0) < 1) {
  26124. break a
  26125. }
  26126. Og = q[Og >> 2]
  26127. if ((Og | 0) != q[Qg >> 2]) {
  26128. Yg = Pg >> 2
  26129. Zg = (a + 40) | 0
  26130. _g = (a + 88) | 0
  26131. $g = (a + 36) | 0
  26132. while (1) {
  26133. kg(Zg, q[((Vg << 2) + Og) >> 2], (Rg + 8) | 0)
  26134. Pg = q[(Rg + 12) >> 2]
  26135. Sg = Pg >> 31
  26136. Qg = q[(Rg + 8) >> 2]
  26137. Ug = Qg >> 31
  26138. Wg = q[(Rg + 16) >> 2]
  26139. Tg = Wg >> 31
  26140. Og = 0
  26141. Tg = Tg ^ (Tg + Wg)
  26142. Sg = (Tg + (((Sg ^ (Pg + Sg)) + (Ug ^ (Qg + Ug))) | 0)) | 0
  26143. if (Sg >>> 0 < Tg >>> 0) {
  26144. Og = 1
  26145. }
  26146. b: {
  26147. if (!(Og | Sg)) {
  26148. q[(Rg + 8) >> 2] = q[(a + 84) >> 2]
  26149. break b
  26150. }
  26151. Ug = q[(a + 84) >> 2]
  26152. Tg = Ug
  26153. Tg = Tg >> 31
  26154. Pg = ao($n(Ug, Tg, Pg, Pg >> 31), V, Sg, Og)
  26155. q[(Rg + 12) >> 2] = Pg
  26156. Og = ao($n(Ug, Tg, Qg, Qg >> 31), V, Sg, Og)
  26157. q[(Rg + 8) >> 2] = Og
  26158. Qg = Og
  26159. Og = Og >> 31
  26160. Og = (((Ug - ((Qg + Og) ^ Og)) | 0) + ((Pg | 0) < 0 ? Pg : (0 - Pg) | 0)) | 0
  26161. if ((Wg | 0) >= 0) {
  26162. q[(Rg + 16) >> 2] = Og
  26163. break b
  26164. }
  26165. q[(Rg + 16) >> 2] = 0 - Og
  26166. }
  26167. Og = dh(_g)
  26168. Qg = q[(Rg + 8) >> 2]
  26169. c: {
  26170. if (!Og) {
  26171. Pg = q[(Rg + 12) >> 2]
  26172. break c
  26173. }
  26174. q[(Rg + 16) >> 2] = 0 - q[(Rg + 16) >> 2]
  26175. Pg = (0 - q[(Rg + 12) >> 2]) | 0
  26176. q[(Rg + 12) >> 2] = Pg
  26177. Qg = (0 - Qg) | 0
  26178. q[(Rg + 8) >> 2] = Qg
  26179. }
  26180. d: {
  26181. if ((Qg | 0) >= 0) {
  26182. Qg = q[(a + 84) >> 2]
  26183. Og = (Qg + q[(Rg + 16) >> 2]) | 0
  26184. Qg = (Pg + Qg) | 0
  26185. break d
  26186. }
  26187. e: {
  26188. if ((Pg | 0) <= -1) {
  26189. Og = q[(Rg + 16) >> 2]
  26190. Qg = Og >> 31
  26191. Qg = Qg ^ (Og + Qg)
  26192. break e
  26193. }
  26194. Og = q[(Rg + 16) >> 2]
  26195. Qg = Og >> 31
  26196. Qg = (q[(a + 80) >> 2] - (Qg ^ (Og + Qg))) | 0
  26197. }
  26198. if ((Og | 0) <= -1) {
  26199. Og = Pg >> 31
  26200. Og = (Og + Pg) ^ Og
  26201. break d
  26202. }
  26203. Og = Pg >> 31
  26204. Og = (q[(a + 80) >> 2] - ((Og + Pg) ^ Og)) | 0
  26205. }
  26206. Pg = q[(a + 80) >> 2]
  26207. f: {
  26208. if (!(Og | Qg)) {
  26209. Og = Pg
  26210. Qg = Og
  26211. break f
  26212. }
  26213. if (!(((Og | 0) != (Pg | 0)) | Qg)) {
  26214. Qg = Og
  26215. break f
  26216. }
  26217. if (!(((Pg | 0) != (Qg | 0)) | Og)) {
  26218. Og = Qg
  26219. break f
  26220. }
  26221. g: {
  26222. if (Qg) {
  26223. break g
  26224. }
  26225. Sg = q[(a + 84) >> 2]
  26226. if ((Sg | 0) >= (Og | 0)) {
  26227. break g
  26228. }
  26229. Og = ((Sg << 1) - Og) | 0
  26230. Qg = 0
  26231. break f
  26232. }
  26233. h: {
  26234. if ((Pg | 0) != (Qg | 0)) {
  26235. break h
  26236. }
  26237. Sg = q[(a + 84) >> 2]
  26238. if ((Sg | 0) <= (Og | 0)) {
  26239. break h
  26240. }
  26241. Og = ((Sg << 1) - Og) | 0
  26242. break f
  26243. }
  26244. i: {
  26245. if ((Og | 0) != (Pg | 0)) {
  26246. break i
  26247. }
  26248. Pg = q[(a + 84) >> 2]
  26249. if ((Pg | 0) <= (Qg | 0)) {
  26250. break i
  26251. }
  26252. Qg = ((Pg << 1) - Qg) | 0
  26253. break f
  26254. }
  26255. if (Og) {
  26256. break f
  26257. }
  26258. Og = 0
  26259. Pg = q[(a + 84) >> 2]
  26260. if ((Pg | 0) >= (Qg | 0)) {
  26261. break f
  26262. }
  26263. Qg = ((Pg << 1) - Qg) | 0
  26264. }
  26265. Pg = Vg << 3
  26266. Sg = (Pg + De) | 0
  26267. Ug = q[(Sg + 4) >> 2]
  26268. Sg = q[Sg >> 2]
  26269. q[(Rg + 36) >> 2] = Og
  26270. q[(Rg + 32) >> 2] = Qg
  26271. q[(Rg + 24) >> 2] = Sg
  26272. q[(Rg + 28) >> 2] = Ug
  26273. Lg((Rg + 40) | 0, Xg, (Rg + 32) | 0, (Rg + 24) | 0)
  26274. Og = (Ng + Pg) | 0
  26275. q[Og >> 2] = q[(Rg + 40) >> 2]
  26276. q[(Og + 4) >> 2] = q[(Rg + 44) >> 2]
  26277. Vg = (Vg + 1) | 0
  26278. if ((Vg | 0) >= (Yg | 0)) {
  26279. break a
  26280. }
  26281. Pg = q[$g >> 2]
  26282. Og = q[Pg >> 2]
  26283. if (((q[(Pg + 4) >> 2] - Og) >> 2) >>> 0 > Vg >>> 0) {
  26284. continue
  26285. }
  26286. break
  26287. }
  26288. }
  26289. cn()
  26290. F()
  26291. }
  26292. T = (Rg + 48) | 0
  26293. return 1
  26294. }
  26295. function Qg(a, De, Ng, Og, Pg, Qg) {
  26296. a = a | 0
  26297. De = De | 0
  26298. Ng = Ng | 0
  26299. Og = Og | 0
  26300. Pg = Pg | 0
  26301. Qg = Qg | 0
  26302. var ah = 0,
  26303. bh = 0,
  26304. ch = 0,
  26305. dh = 0,
  26306. eh = 0,
  26307. fh = 0,
  26308. gh = 0,
  26309. hh = 0
  26310. Qg = (T - 32) | 0
  26311. T = Qg
  26312. bh = (Pg & 1073741823) != (Pg | 0) ? -1 : Pg << 2
  26313. bh = Dn(Mm(bh), 0, bh)
  26314. ah = q[De >> 2]
  26315. ch = q[(De + 4) >> 2]
  26316. eh = q[(bh + 4) >> 2]
  26317. q[(Qg + 16) >> 2] = q[bh >> 2]
  26318. q[(Qg + 20) >> 2] = eh
  26319. q[(Qg + 8) >> 2] = ah
  26320. q[(Qg + 12) >> 2] = ch
  26321. ch = (a + 8) | 0
  26322. Lg((Qg + 24) | 0, ch, (Qg + 16) | 0, (Qg + 8) | 0)
  26323. q[Ng >> 2] = q[(Qg + 24) >> 2]
  26324. q[(Ng + 4) >> 2] = q[(Qg + 28) >> 2]
  26325. if ((Pg | 0) < (Og | 0)) {
  26326. eh = (0 - Pg) << 2
  26327. a = Pg
  26328. while (1) {
  26329. ah = a << 2
  26330. dh = (ah + De) | 0
  26331. gh = q[dh >> 2]
  26332. dh = q[(dh + 4) >> 2]
  26333. ah = (Ng + ah) | 0
  26334. fh = (ah + eh) | 0
  26335. hh = q[(fh + 4) >> 2]
  26336. q[(Qg + 16) >> 2] = q[fh >> 2]
  26337. q[(Qg + 20) >> 2] = hh
  26338. q[(Qg + 8) >> 2] = gh
  26339. q[(Qg + 12) >> 2] = dh
  26340. Lg((Qg + 24) | 0, ch, (Qg + 16) | 0, (Qg + 8) | 0)
  26341. q[ah >> 2] = q[(Qg + 24) >> 2]
  26342. q[(ah + 4) >> 2] = q[(Qg + 28) >> 2]
  26343. a = (a + Pg) | 0
  26344. if ((a | 0) < (Og | 0)) {
  26345. continue
  26346. }
  26347. break
  26348. }
  26349. }
  26350. An(bh)
  26351. T = (Qg + 32) | 0
  26352. return 1
  26353. }
  26354. function Rg(a, De, Ng) {
  26355. a = a | 0
  26356. De = De | 0
  26357. Ng = Ng | 0
  26358. if (Se(a, De, Ng)) {
  26359. a = q[(q[(q[(q[(De + 4) >> 2] + 8) >> 2] + (Ng << 2)) >> 2] + 28) >> 2] == 9
  26360. } else {
  26361. a = 0
  26362. }
  26363. return a | 0
  26364. }
  26365. function Sg(a, De, Ng) {
  26366. a = a | 0
  26367. De = De | 0
  26368. Ng = Ng | 0
  26369. var Og = 0
  26370. a: {
  26371. if (r[(q[(a + 4) >> 2] + 36) | 0] <= 1) {
  26372. Og = 0
  26373. if (!n[q[(q[a >> 2] + 52) >> 2]](a)) {
  26374. break a
  26375. }
  26376. }
  26377. Og = Xe(a, De, Ng)
  26378. }
  26379. return Og | 0
  26380. }
  26381. function Tg(a, De, Ng) {
  26382. a = a | 0
  26383. De = De | 0
  26384. Ng = Ng | 0
  26385. De = (T - 32) | 0
  26386. T = De
  26387. a: {
  26388. if (r[(q[(a + 4) >> 2] + 36) | 0] >= 2) {
  26389. Ng = 0
  26390. if (!n[q[(q[a >> 2] + 52) >> 2]](a)) {
  26391. break a
  26392. }
  26393. }
  26394. q[(De + 24) >> 2] = 0
  26395. q[(De + 28) >> 2] = 0
  26396. q[(De + 16) >> 2] = 0
  26397. q[(De + 20) >> 2] = 0
  26398. q[(De + 12) >> 2] = -1
  26399. q[(De + 8) >> 2] = 1232
  26400. gd((De + 8) | 0, q[(a + 24) >> 2], q[(a + 28) >> 2], o[(q[(a + 8) >> 2] + 24) | 0], u[(a + 32) >> 2])
  26401. Ng = ld((De + 8) | 0, q[(a + 16) >> 2])
  26402. q[(De + 8) >> 2] = 1232
  26403. a = q[(De + 16) >> 2]
  26404. if (!a) {
  26405. break a
  26406. }
  26407. q[(De + 20) >> 2] = a
  26408. An(a)
  26409. }
  26410. T = (De + 32) | 0
  26411. return Ng | 0
  26412. }
  26413. function Ug(a, De) {
  26414. a = a | 0
  26415. De = De | 0
  26416. return n[q[(q[a >> 2] + 56) >> 2]](a, De) | 0
  26417. }
  26418. function Vg(a) {
  26419. a = a | 0
  26420. var De = 0,
  26421. Ng = 0,
  26422. Pg = 0,
  26423. Qg = 0,
  26424. ih = 0,
  26425. jh = 0,
  26426. kh = 0,
  26427. lh = 0,
  26428. mh = 0,
  26429. nh = 0
  26430. De = o[(q[(a + 8) >> 2] + 24) | 0]
  26431. Pg = De << 2
  26432. De = Mm((De | 0) != (De & 1073741823) ? -1 : Pg)
  26433. Ng = q[(a + 28) >> 2]
  26434. q[(a + 28) >> 2] = De
  26435. if (Ng) {
  26436. An(Ng)
  26437. }
  26438. lh = (a + 4) | 0
  26439. Ng = q[(q[lh >> 2] + 32) >> 2]
  26440. De = q[(Ng + 8) >> 2]
  26441. mh = q[(Ng + 12) >> 2]
  26442. jh = De
  26443. ih = q[(Ng + 20) >> 2]
  26444. kh = q[(Ng + 16) >> 2]
  26445. De = Pg
  26446. Qg = (kh + De) | 0
  26447. if (Qg >>> 0 < De >>> 0) {
  26448. ih = (ih + 1) | 0
  26449. }
  26450. a: {
  26451. if ((mh | 0) < (ih | 0) ? 1 : (mh | 0) <= (ih | 0) ? (jh >>> 0 >= Qg >>> 0 ? 0 : 1) : 0) {
  26452. break a
  26453. }
  26454. Cn(q[(a + 28) >> 2], (kh + q[Ng >> 2]) | 0, Pg)
  26455. Pg = Ng
  26456. jh = Ng
  26457. Qg = q[(Ng + 20) >> 2]
  26458. Ng = (De + q[(Ng + 16) >> 2]) | 0
  26459. if (Ng >>> 0 < De >>> 0) {
  26460. Qg = (Qg + 1) | 0
  26461. }
  26462. q[(jh + 16) >> 2] = Ng
  26463. q[(Pg + 20) >> 2] = Qg
  26464. Qg = q[lh >> 2]
  26465. Pg = q[(Qg + 32) >> 2]
  26466. De = q[(Pg + 8) >> 2]
  26467. ih = q[(Pg + 12) >> 2]
  26468. jh = De
  26469. kh = q[(Pg + 20) >> 2]
  26470. Ng = q[(Pg + 16) >> 2]
  26471. De = (Ng + 4) | 0
  26472. if (De >>> 0 < 4) {
  26473. kh = (kh + 1) | 0
  26474. }
  26475. if ((ih | 0) < (kh | 0) ? 1 : (ih | 0) <= (kh | 0) ? (jh >>> 0 >= De >>> 0 ? 0 : 1) : 0) {
  26476. break a
  26477. }
  26478. De = (Ng + q[Pg >> 2]) | 0
  26479. q[(a + 32) >> 2] = r[De | 0] | (r[(De + 1) | 0] << 8) | ((r[(De + 2) | 0] << 16) | (r[(De + 3) | 0] << 24))
  26480. De = Pg
  26481. jh = De
  26482. Ng = q[(De + 20) >> 2]
  26483. Pg = (q[(De + 16) >> 2] + 4) | 0
  26484. if (Pg >>> 0 < 4) {
  26485. Ng = (Ng + 1) | 0
  26486. }
  26487. q[(jh + 16) >> 2] = Pg
  26488. q[(De + 20) >> 2] = Ng
  26489. De = q[(Qg + 32) >> 2]
  26490. ih = q[(De + 16) >> 2]
  26491. Qg = q[(De + 12) >> 2]
  26492. Pg = q[(De + 20) >> 2]
  26493. Ng = Pg
  26494. if ((Qg | 0) < (Ng | 0) ? 1 : (Qg | 0) <= (Ng | 0) ? (t[(De + 8) >> 2] > ih >>> 0 ? 0 : 1) : 0) {
  26495. break a
  26496. }
  26497. Qg = r[(ih + q[De >> 2]) | 0]
  26498. Ng = (ih + 1) | 0
  26499. if (Ng >>> 0 < 1) {
  26500. Pg = (Pg + 1) | 0
  26501. }
  26502. q[(De + 16) >> 2] = Ng
  26503. q[(De + 20) >> 2] = Pg
  26504. if (Qg >>> 0 > 31) {
  26505. break a
  26506. }
  26507. q[(a + 24) >> 2] = Qg
  26508. nh = 1
  26509. }
  26510. return nh | 0
  26511. }
  26512. function Wg(a, oh) {
  26513. a = a | 0
  26514. oh = oh | 0
  26515. var ph = 0,
  26516. qh = 0,
  26517. rh = 0,
  26518. sh = 0,
  26519. th = 0,
  26520. uh = 0,
  26521. vh = 0,
  26522. wh = 0,
  26523. xh = 0,
  26524. yh = 0,
  26525. zh = 0,
  26526. Ah = 0,
  26527. Bh = 0,
  26528. Ch = 0,
  26529. Dh = x(0)
  26530. sh = (T - 16) | 0
  26531. T = sh
  26532. qh = q[(a + 24) >> 2]
  26533. rh = o[(q[(a + 8) >> 2] + 24) | 0]
  26534. th = rh << 2
  26535. uh = Mm((rh & 1073741823) != (rh | 0) ? -1 : th)
  26536. vh = hk((sh + 8) | 0)
  26537. a: {
  26538. if (!ik(vh, u[(a + 32) >> 2], (-1 << qh) ^ -1)) {
  26539. break a
  26540. }
  26541. ph = q[(a + 16) >> 2]
  26542. qh = 0
  26543. b: {
  26544. if (!q[(ph + 80) >> 2]) {
  26545. break b
  26546. }
  26547. qh = (q[q[ph >> 2] >> 2] + q[(ph + 48) >> 2]) | 0
  26548. }
  26549. if (!oh) {
  26550. ph = 1
  26551. break a
  26552. }
  26553. zh = (rh | 0) < 1
  26554. Ah = (a + 28) | 0
  26555. Bh = (a + 8) | 0
  26556. a = 0
  26557. while (1) {
  26558. if (!zh) {
  26559. Ch = q[Ah >> 2]
  26560. Dh = u[vh >> 2]
  26561. ph = 0
  26562. while (1) {
  26563. wh = ph << 2
  26564. u[(wh + uh) >> 2] = x(Dh * x(q[((a << 2) + qh) >> 2])) + u[(Ch + wh) >> 2]
  26565. a = (a + 1) | 0
  26566. ph = (ph + 1) | 0
  26567. if ((rh | 0) != (ph | 0)) {
  26568. continue
  26569. }
  26570. break
  26571. }
  26572. }
  26573. Cn((q[q[(q[Bh >> 2] - -64) >> 2] >> 2] + xh) | 0, uh, th)
  26574. xh = (th + xh) | 0
  26575. ph = 1
  26576. yh = (yh + 1) | 0
  26577. if ((yh | 0) != (oh | 0)) {
  26578. continue
  26579. }
  26580. break
  26581. }
  26582. }
  26583. An(uh)
  26584. T = (sh + 16) | 0
  26585. return ph | 0
  26586. }
  26587. function Xg(a) {
  26588. a = a | 0
  26589. var oh = 0,
  26590. Eh = 0
  26591. q[a >> 2] = 10764
  26592. Eh = (a + 28) | 0
  26593. oh = q[Eh >> 2]
  26594. q[Eh >> 2] = 0
  26595. if (oh) {
  26596. An(oh)
  26597. }
  26598. q[a >> 2] = 2220
  26599. Eh = (a + 20) | 0
  26600. oh = q[Eh >> 2]
  26601. q[Eh >> 2] = 0
  26602. if (oh) {
  26603. n[q[(q[oh >> 2] + 4) >> 2]](oh)
  26604. }
  26605. q[a >> 2] = 1908
  26606. Eh = (a + 16) | 0
  26607. oh = q[Eh >> 2]
  26608. q[Eh >> 2] = 0
  26609. if (oh) {
  26610. Hb(oh)
  26611. }
  26612. return a | 0
  26613. }
  26614. function Yg(a) {
  26615. a = a | 0
  26616. var Fh = 0,
  26617. Gh = 0
  26618. q[a >> 2] = 10764
  26619. Gh = (a + 28) | 0
  26620. Fh = q[Gh >> 2]
  26621. q[Gh >> 2] = 0
  26622. if (Fh) {
  26623. An(Fh)
  26624. }
  26625. q[a >> 2] = 2220
  26626. Gh = (a + 20) | 0
  26627. Fh = q[Gh >> 2]
  26628. q[Gh >> 2] = 0
  26629. if (Fh) {
  26630. n[q[(q[Fh >> 2] + 4) >> 2]](Fh)
  26631. }
  26632. q[a >> 2] = 1908
  26633. Gh = (a + 16) | 0
  26634. Fh = q[Gh >> 2]
  26635. q[Gh >> 2] = 0
  26636. if (Fh) {
  26637. Hb(Fh)
  26638. }
  26639. An(a)
  26640. }
  26641. function Zg(a) {
  26642. q[a >> 2] = 0
  26643. q[(a + 4) >> 2] = 0
  26644. q[(a + 16) >> 2] = 0
  26645. q[(a + 8) >> 2] = 0
  26646. q[(a + 12) >> 2] = 0
  26647. }
  26648. function _g(a) {
  26649. var Hh = 0,
  26650. Ih = 0
  26651. q[(a + 16) >> 2] = 0
  26652. Ih = (a + 4) | 0
  26653. Hh = q[a >> 2]
  26654. q[Ih >> 2] = Hh
  26655. q[(a + 12) >> 2] = Hh
  26656. if (Hh) {
  26657. q[Ih >> 2] = Hh
  26658. An(Hh)
  26659. }
  26660. }
  26661. function $g(a, Jh) {
  26662. var Kh = 0,
  26663. Lh = 0,
  26664. Mh = 0,
  26665. Nh = 0,
  26666. Oh = 0,
  26667. Ph = 0,
  26668. Qh = 0,
  26669. Rh = 0,
  26670. Sh = 0
  26671. q[(a + 16) >> 2] = 0
  26672. Kh = q[a >> 2]
  26673. q[(a + 4) >> 2] = Kh
  26674. q[(a + 12) >> 2] = Kh
  26675. Qh = q[(Jh + 12) >> 2]
  26676. Kh = Qh
  26677. Lh = q[(Jh + 20) >> 2]
  26678. Mh = q[(Jh + 16) >> 2]
  26679. Nh = (Mh + 4) | 0
  26680. if (Nh >>> 0 < 4) {
  26681. Lh = (Lh + 1) | 0
  26682. }
  26683. Ph = q[(Jh + 8) >> 2]
  26684. Oh = Nh
  26685. Nh = Lh
  26686. a: {
  26687. if ((Kh | 0) < (Lh | 0) ? 1 : (Kh | 0) <= (Lh | 0) ? (Ph >>> 0 >= Oh >>> 0 ? 0 : 1) : 0) {
  26688. break a
  26689. }
  26690. Kh = (Mh + q[Jh >> 2]) | 0
  26691. Lh = r[Kh | 0] | (r[(Kh + 1) | 0] << 8) | ((r[(Kh + 2) | 0] << 16) | (r[(Kh + 3) | 0] << 24))
  26692. q[(Jh + 16) >> 2] = Oh
  26693. q[(Jh + 20) >> 2] = Nh
  26694. if (!Lh | (Lh & 3)) {
  26695. break a
  26696. }
  26697. Mh = Ph
  26698. Kh = Lh
  26699. Rh = (Mh - Oh) >>> 0 >= Kh >>> 0 ? 0 : 1
  26700. Mh = (Qh - ((Nh + (Mh >>> 0 < Oh >>> 0)) | 0)) | 0
  26701. if ((Mh | 0) < 0 ? 1 : (Mh | 0) <= 0 ? Rh : 0) {
  26702. break a
  26703. }
  26704. Mh = Lh >>> 2
  26705. if (Mh) {
  26706. Fa(a, Mh)
  26707. Ph = q[(Jh + 8) >> 2]
  26708. Qh = q[(Jh + 12) >> 2]
  26709. Oh = q[(Jh + 16) >> 2]
  26710. Nh = q[(Jh + 20) >> 2]
  26711. }
  26712. Mh = (Kh + Oh) | 0
  26713. if (Mh >>> 0 < Kh >>> 0) {
  26714. Nh = (Nh + 1) | 0
  26715. }
  26716. if ((Qh | 0) < (Nh | 0) ? 1 : (Qh | 0) <= (Nh | 0) ? (Ph >>> 0 >= Mh >>> 0 ? 0 : 1) : 0) {
  26717. break a
  26718. }
  26719. Cn(q[a >> 2], (Oh + q[Jh >> 2]) | 0, Lh)
  26720. Nh = Jh
  26721. Ph = Jh
  26722. Lh = q[(Jh + 20) >> 2]
  26723. Jh = (Kh + q[(Jh + 16) >> 2]) | 0
  26724. if (Jh >>> 0 < Kh >>> 0) {
  26725. Lh = (Lh + 1) | 0
  26726. }
  26727. q[(Ph + 16) >> 2] = Jh
  26728. q[(Nh + 20) >> 2] = Lh
  26729. q[(a + 16) >> 2] = 0
  26730. q[(a + 12) >> 2] = q[a >> 2]
  26731. Sh = 1
  26732. }
  26733. return Sh
  26734. }
  26735. function ah(a) {
  26736. q[a >> 2] = 0
  26737. q[(a + 4) >> 2] = 0
  26738. o[(a + 5) | 0] = 0
  26739. o[(a + 6) | 0] = 0
  26740. o[(a + 7) | 0] = 0
  26741. o[(a + 8) | 0] = 0
  26742. o[(a + 9) | 0] = 0
  26743. o[(a + 10) | 0] = 0
  26744. o[(a + 11) | 0] = 0
  26745. o[(a + 12) | 0] = 0
  26746. return a
  26747. }
  26748. function bh(a, Jh) {
  26749. var Th = 0,
  26750. Uh = 0,
  26751. Vh = 0,
  26752. Wh = 0,
  26753. Xh = 0,
  26754. Yh = 0,
  26755. Zh = 0,
  26756. _h = 0,
  26757. $h = 0,
  26758. ai = 0,
  26759. bi = 0
  26760. _h = (T - 16) | 0
  26761. T = _h
  26762. Wh = q[(Jh + 16) >> 2]
  26763. Th = q[(Jh + 12) >> 2]
  26764. Uh = q[(Jh + 20) >> 2]
  26765. a: {
  26766. if ((Th | 0) < (Uh | 0) ? 1 : (Th | 0) <= (Uh | 0) ? (t[(Jh + 8) >> 2] > Wh >>> 0 ? 0 : 1) : 0) {
  26767. break a
  26768. }
  26769. o[(a + 12) | 0] = r[(Wh + q[Jh >> 2]) | 0]
  26770. Th = q[(Jh + 20) >> 2]
  26771. Wh = Th
  26772. Xh = q[(Jh + 16) >> 2]
  26773. Yh = (Xh + 1) | 0
  26774. if (Yh >>> 0 < 1) {
  26775. Th = (Th + 1) | 0
  26776. }
  26777. Vh = Yh
  26778. q[(Jh + 16) >> 2] = Vh
  26779. q[(Jh + 20) >> 2] = Th
  26780. b: {
  26781. if (s[(Jh + 38) >> 1] <= 513) {
  26782. Zh = q[(Jh + 12) >> 2]
  26783. $h = Zh
  26784. Uh = Wh
  26785. Th = (Xh + 5) | 0
  26786. if (Th >>> 0 < 5) {
  26787. Uh = (Uh + 1) | 0
  26788. }
  26789. Yh = q[(Jh + 8) >> 2]
  26790. Xh = Th
  26791. Th = Uh
  26792. if (($h | 0) < (Th | 0) ? 1 : ($h | 0) <= (Th | 0) ? (Yh >>> 0 >= Xh >>> 0 ? 0 : 1) : 0) {
  26793. break a
  26794. }
  26795. Uh = (Vh + q[Jh >> 2]) | 0
  26796. Vh = r[Uh | 0] | (r[(Uh + 1) | 0] << 8) | ((r[(Uh + 2) | 0] << 16) | (r[(Uh + 3) | 0] << 24))
  26797. q[(_h + 12) >> 2] = Vh
  26798. q[(Jh + 16) >> 2] = Xh
  26799. q[(Jh + 20) >> 2] = Th
  26800. break b
  26801. }
  26802. if (!ch(1, (_h + 12) | 0, Jh)) {
  26803. break a
  26804. }
  26805. Xh = q[(Jh + 16) >> 2]
  26806. Th = q[(Jh + 20) >> 2]
  26807. Yh = q[(Jh + 8) >> 2]
  26808. Zh = q[(Jh + 12) >> 2]
  26809. Vh = q[(_h + 12) >> 2]
  26810. }
  26811. Uh = Vh
  26812. Wh = (Zh - ((Th + (Yh >>> 0 < Xh >>> 0)) | 0)) | 0
  26813. if (((Wh | 0) < 0 ? 1 : (Wh | 0) <= 0 ? ((Yh - Xh) >>> 0 >= Uh >>> 0 ? 0 : 1) : 0) | ((Uh | 0) < 1)) {
  26814. break a
  26815. }
  26816. Wh = (Xh + q[Jh >> 2]) | 0
  26817. q[a >> 2] = Wh
  26818. Zh = (Vh + -1) | 0
  26819. $h = (Zh + Wh) | 0
  26820. Yh = r[$h | 0] >>> 6
  26821. if ((Yh | 0) == 3) {
  26822. break a
  26823. }
  26824. ai = a
  26825. c: {
  26826. d: {
  26827. switch ((Yh - 1) | 0) {
  26828. default:
  26829. q[(a + 4) >> 2] = Zh
  26830. a = r[$h | 0] & 63
  26831. break c
  26832. case 0:
  26833. if ((Vh | 0) < 2) {
  26834. break a
  26835. }
  26836. q[(a + 4) >> 2] = Vh + -2
  26837. a = (((Vh + Wh) | 0) + -2) | 0
  26838. a = ((r[(a + 1) | 0] << 8) & 16128) | r[a | 0]
  26839. break c
  26840. case 1:
  26841. break d
  26842. }
  26843. }
  26844. if ((Vh | 0) < 3) {
  26845. break a
  26846. }
  26847. q[(a + 4) >> 2] = Vh + -3
  26848. a = (((Vh + Wh) | 0) + -3) | 0
  26849. a = (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) & 4128768) | r[a | 0]
  26850. }
  26851. a = (a + 4096) | 0
  26852. q[(ai + 8) >> 2] = a
  26853. if (a >>> 0 > 1048575) {
  26854. break a
  26855. }
  26856. a = (Uh + Xh) | 0
  26857. if (a >>> 0 < Uh >>> 0) {
  26858. Th = (Th + 1) | 0
  26859. }
  26860. q[(Jh + 16) >> 2] = a
  26861. q[(Jh + 20) >> 2] = Th
  26862. bi = 1
  26863. }
  26864. T = (_h + 16) | 0
  26865. return bi
  26866. }
  26867. function ch(a, Jh, ci) {
  26868. var di = 0,
  26869. ei = 0,
  26870. fi = 0,
  26871. gi = 0
  26872. a: {
  26873. if (a >>> 0 > 5) {
  26874. break a
  26875. }
  26876. fi = q[(ci + 16) >> 2]
  26877. di = q[(ci + 12) >> 2]
  26878. ei = q[(ci + 20) >> 2]
  26879. if ((di | 0) < (ei | 0) ? 1 : (di | 0) <= (ei | 0) ? (t[(ci + 8) >> 2] > fi >>> 0 ? 0 : 1) : 0) {
  26880. break a
  26881. }
  26882. di = r[(fi + q[ci >> 2]) | 0]
  26883. fi = (fi + 1) | 0
  26884. if (fi >>> 0 < 1) {
  26885. ei = (ei + 1) | 0
  26886. }
  26887. q[(ci + 16) >> 2] = fi
  26888. q[(ci + 20) >> 2] = ei
  26889. ei = Jh
  26890. if (di & 128) {
  26891. if (!ch((a + 1) | 0, Jh, ci)) {
  26892. break a
  26893. }
  26894. a = q[Jh >> 2] << 7
  26895. q[Jh >> 2] = a
  26896. di = a | (di & 127)
  26897. }
  26898. q[ei >> 2] = di
  26899. gi = 1
  26900. }
  26901. return gi
  26902. }
  26903. function dh(a) {
  26904. var Jh = 0,
  26905. ci = 0,
  26906. hi = 0,
  26907. ii = 0,
  26908. ji = 0
  26909. hi = (0 - r[(a + 12) | 0]) | 0
  26910. ci = q[(a + 8) >> 2]
  26911. a: {
  26912. if (ci >>> 0 > 4095) {
  26913. break a
  26914. }
  26915. Jh = q[(a + 4) >> 2]
  26916. if ((Jh | 0) < 1) {
  26917. break a
  26918. }
  26919. Jh = (Jh + -1) | 0
  26920. q[(a + 4) >> 2] = Jh
  26921. ci = r[(Jh + q[a >> 2]) | 0] | (ci << 8)
  26922. q[(a + 8) >> 2] = ci
  26923. }
  26924. hi = hi & 255
  26925. Jh = w(hi, ci >>> 8)
  26926. ii = ci & 255
  26927. ji = ii >>> 0 < hi >>> 0
  26928. q[(a + 8) >> 2] = ji ? (Jh + ii) | 0 : (((ci - hi) | 0) - Jh) | 0
  26929. return ji
  26930. }
  26931. function eh(a, ki, li) {
  26932. var mi = 0,
  26933. ni = 0,
  26934. oi = 0,
  26935. pi = 0,
  26936. qi = 0,
  26937. ri = 0
  26938. if (!ki) {
  26939. q[li >> 2] = 0
  26940. return
  26941. }
  26942. pi = (0 - r[(a + 12) | 0]) & 255
  26943. ni = q[(a + 8) >> 2]
  26944. while (1) {
  26945. qi = mi << 1
  26946. a: {
  26947. if (ni >>> 0 > 4095) {
  26948. break a
  26949. }
  26950. mi = q[(a + 4) >> 2]
  26951. if ((mi | 0) < 1) {
  26952. break a
  26953. }
  26954. mi = (mi + -1) | 0
  26955. q[(a + 4) >> 2] = mi
  26956. ni = r[(mi + q[a >> 2]) | 0] | (ni << 8)
  26957. q[(a + 8) >> 2] = ni
  26958. }
  26959. oi = ni & 255
  26960. mi = oi >>> 0 < pi >>> 0
  26961. ri = oi
  26962. oi = w(ni >>> 8, pi)
  26963. ni = mi ? (ri + oi) | 0 : (((ni - pi) | 0) - oi) | 0
  26964. q[(a + 8) >> 2] = ni
  26965. mi = mi | qi
  26966. ki = (ki + -1) | 0
  26967. if (ki) {
  26968. continue
  26969. }
  26970. break
  26971. }
  26972. q[li >> 2] = mi
  26973. }
  26974. function fh(a, ki) {
  26975. var li = 0,
  26976. si = 0,
  26977. ti = 0
  26978. ti = (T - 32) | 0
  26979. T = ti
  26980. a: {
  26981. if (ki >>> 0 <= 1) {
  26982. if (ki - 1) {
  26983. li = Mm(44)
  26984. ki = li
  26985. q[ki >> 2] = 0
  26986. q[(ki + 4) >> 2] = 0
  26987. q[(ki + 40) >> 2] = 0
  26988. q[(ki + 32) >> 2] = 0
  26989. q[(ki + 36) >> 2] = 0
  26990. q[(ki + 24) >> 2] = 0
  26991. q[(ki + 28) >> 2] = 0
  26992. q[(ki + 16) >> 2] = 0
  26993. q[(ki + 20) >> 2] = 0
  26994. q[(ki + 8) >> 2] = 0
  26995. q[(ki + 12) >> 2] = 0
  26996. Ij(ki)
  26997. q[ki >> 2] = 13760
  26998. q[(a + 8) >> 2] = 0
  26999. q[(a + 12) >> 2] = 0
  27000. q[a >> 2] = 0
  27001. q[(a + 4) >> 2] = 0
  27002. q[(a + 16) >> 2] = ki
  27003. break a
  27004. }
  27005. li = Mm(44)
  27006. ki = li
  27007. q[ki >> 2] = 0
  27008. q[(ki + 4) >> 2] = 0
  27009. q[(ki + 40) >> 2] = 0
  27010. q[(ki + 32) >> 2] = 0
  27011. q[(ki + 36) >> 2] = 0
  27012. q[(ki + 24) >> 2] = 0
  27013. q[(ki + 28) >> 2] = 0
  27014. q[(ki + 16) >> 2] = 0
  27015. q[(ki + 20) >> 2] = 0
  27016. q[(ki + 8) >> 2] = 0
  27017. q[(ki + 12) >> 2] = 0
  27018. Ij(ki)
  27019. q[ki >> 2] = 13668
  27020. q[(a + 8) >> 2] = 0
  27021. q[(a + 12) >> 2] = 0
  27022. q[a >> 2] = 0
  27023. q[(a + 4) >> 2] = 0
  27024. q[(a + 16) >> 2] = ki
  27025. break a
  27026. }
  27027. ki = Mm(32)
  27028. q[ti >> 2] = ki
  27029. q[(ti + 4) >> 2] = 28
  27030. q[(ti + 8) >> 2] = -2147483616
  27031. o[(ki + 28) | 0] = 0
  27032. li = r[10912] | (r[10913] << 8) | ((r[10914] << 16) | (r[10915] << 24))
  27033. o[(ki + 24) | 0] = li
  27034. o[(ki + 25) | 0] = li >>> 8
  27035. o[(ki + 26) | 0] = li >>> 16
  27036. o[(ki + 27) | 0] = li >>> 24
  27037. li = r[10908] | (r[10909] << 8) | ((r[10910] << 16) | (r[10911] << 24))
  27038. si = r[10904] | (r[10905] << 8) | ((r[10906] << 16) | (r[10907] << 24))
  27039. o[(ki + 16) | 0] = si
  27040. o[(ki + 17) | 0] = si >>> 8
  27041. o[(ki + 18) | 0] = si >>> 16
  27042. o[(ki + 19) | 0] = si >>> 24
  27043. o[(ki + 20) | 0] = li
  27044. o[(ki + 21) | 0] = li >>> 8
  27045. o[(ki + 22) | 0] = li >>> 16
  27046. o[(ki + 23) | 0] = li >>> 24
  27047. li = r[10900] | (r[10901] << 8) | ((r[10902] << 16) | (r[10903] << 24))
  27048. si = r[10896] | (r[10897] << 8) | ((r[10898] << 16) | (r[10899] << 24))
  27049. o[(ki + 8) | 0] = si
  27050. o[(ki + 9) | 0] = si >>> 8
  27051. o[(ki + 10) | 0] = si >>> 16
  27052. o[(ki + 11) | 0] = si >>> 24
  27053. o[(ki + 12) | 0] = li
  27054. o[(ki + 13) | 0] = li >>> 8
  27055. o[(ki + 14) | 0] = li >>> 16
  27056. o[(ki + 15) | 0] = li >>> 24
  27057. li = r[10892] | (r[10893] << 8) | ((r[10894] << 16) | (r[10895] << 24))
  27058. si = r[10888] | (r[10889] << 8) | ((r[10890] << 16) | (r[10891] << 24))
  27059. o[ki | 0] = si
  27060. o[(ki + 1) | 0] = si >>> 8
  27061. o[(ki + 2) | 0] = si >>> 16
  27062. o[(ki + 3) | 0] = si >>> 24
  27063. o[(ki + 4) | 0] = li
  27064. o[(ki + 5) | 0] = li >>> 8
  27065. o[(ki + 6) | 0] = li >>> 16
  27066. o[(ki + 7) | 0] = li >>> 24
  27067. q[(ti + 16) >> 2] = -1
  27068. ki = Rm((ti + 16) | 4, ti)
  27069. q[a >> 2] = q[(ti + 16) >> 2]
  27070. Rm((a + 4) | 0, ki)
  27071. q[(a + 16) >> 2] = 0
  27072. if (o[(ki + 11) | 0] <= -1) {
  27073. An(q[ki >> 2])
  27074. }
  27075. if (o[(ti + 11) | 0] > -1) {
  27076. break a
  27077. }
  27078. An(q[ti >> 2])
  27079. }
  27080. T = (ti + 32) | 0
  27081. }
  27082. function gh(a, ki) {
  27083. var ui = 0,
  27084. vi = 0,
  27085. wi = 0
  27086. wi = (T - 32) | 0
  27087. T = wi
  27088. a: {
  27089. if (ki >>> 0 <= 1) {
  27090. if (ki - 1) {
  27091. ki = Mm(48)
  27092. Rh(ki)
  27093. q[ki >> 2] = 13064
  27094. q[(a + 8) >> 2] = 0
  27095. q[(a + 12) >> 2] = 0
  27096. q[a >> 2] = 0
  27097. q[(a + 4) >> 2] = 0
  27098. q[(a + 16) >> 2] = ki
  27099. break a
  27100. }
  27101. ki = Mm(52)
  27102. Rh(ki)
  27103. q[(ki + 48) >> 2] = 0
  27104. q[ki >> 2] = 11164
  27105. q[(a + 8) >> 2] = 0
  27106. q[(a + 12) >> 2] = 0
  27107. q[a >> 2] = 0
  27108. q[(a + 4) >> 2] = 0
  27109. q[(a + 16) >> 2] = ki
  27110. break a
  27111. }
  27112. ki = Mm(32)
  27113. q[wi >> 2] = ki
  27114. q[(wi + 4) >> 2] = 28
  27115. q[(wi + 8) >> 2] = -2147483616
  27116. o[(ki + 28) | 0] = 0
  27117. ui = r[10912] | (r[10913] << 8) | ((r[10914] << 16) | (r[10915] << 24))
  27118. o[(ki + 24) | 0] = ui
  27119. o[(ki + 25) | 0] = ui >>> 8
  27120. o[(ki + 26) | 0] = ui >>> 16
  27121. o[(ki + 27) | 0] = ui >>> 24
  27122. ui = r[10908] | (r[10909] << 8) | ((r[10910] << 16) | (r[10911] << 24))
  27123. vi = r[10904] | (r[10905] << 8) | ((r[10906] << 16) | (r[10907] << 24))
  27124. o[(ki + 16) | 0] = vi
  27125. o[(ki + 17) | 0] = vi >>> 8
  27126. o[(ki + 18) | 0] = vi >>> 16
  27127. o[(ki + 19) | 0] = vi >>> 24
  27128. o[(ki + 20) | 0] = ui
  27129. o[(ki + 21) | 0] = ui >>> 8
  27130. o[(ki + 22) | 0] = ui >>> 16
  27131. o[(ki + 23) | 0] = ui >>> 24
  27132. ui = r[10900] | (r[10901] << 8) | ((r[10902] << 16) | (r[10903] << 24))
  27133. vi = r[10896] | (r[10897] << 8) | ((r[10898] << 16) | (r[10899] << 24))
  27134. o[(ki + 8) | 0] = vi
  27135. o[(ki + 9) | 0] = vi >>> 8
  27136. o[(ki + 10) | 0] = vi >>> 16
  27137. o[(ki + 11) | 0] = vi >>> 24
  27138. o[(ki + 12) | 0] = ui
  27139. o[(ki + 13) | 0] = ui >>> 8
  27140. o[(ki + 14) | 0] = ui >>> 16
  27141. o[(ki + 15) | 0] = ui >>> 24
  27142. ui = r[10892] | (r[10893] << 8) | ((r[10894] << 16) | (r[10895] << 24))
  27143. vi = r[10888] | (r[10889] << 8) | ((r[10890] << 16) | (r[10891] << 24))
  27144. o[ki | 0] = vi
  27145. o[(ki + 1) | 0] = vi >>> 8
  27146. o[(ki + 2) | 0] = vi >>> 16
  27147. o[(ki + 3) | 0] = vi >>> 24
  27148. o[(ki + 4) | 0] = ui
  27149. o[(ki + 5) | 0] = ui >>> 8
  27150. o[(ki + 6) | 0] = ui >>> 16
  27151. o[(ki + 7) | 0] = ui >>> 24
  27152. q[(wi + 16) >> 2] = -1
  27153. ki = Rm((wi + 16) | 4, wi)
  27154. q[a >> 2] = q[(wi + 16) >> 2]
  27155. Rm((a + 4) | 0, ki)
  27156. q[(a + 16) >> 2] = 0
  27157. if (o[(ki + 11) | 0] <= -1) {
  27158. An(q[ki >> 2])
  27159. }
  27160. if (o[(wi + 11) | 0] > -1) {
  27161. break a
  27162. }
  27163. An(q[wi >> 2])
  27164. }
  27165. T = (wi + 32) | 0
  27166. }
  27167. function hh(a, ki) {
  27168. var xi = 0,
  27169. yi = 0,
  27170. zi = 0
  27171. xi = (T - 80) | 0
  27172. T = xi
  27173. yi = q[(ki + 36) >> 2]
  27174. q[(xi + 72) >> 2] = q[(ki + 32) >> 2]
  27175. q[(xi + 76) >> 2] = yi
  27176. zi = q[(ki + 28) >> 2]
  27177. yi = (xi - -64) | 0
  27178. q[yi >> 2] = q[(ki + 24) >> 2]
  27179. q[(yi + 4) >> 2] = zi
  27180. yi = q[(ki + 20) >> 2]
  27181. q[(xi + 56) >> 2] = q[(ki + 16) >> 2]
  27182. q[(xi + 60) >> 2] = yi
  27183. yi = q[(ki + 12) >> 2]
  27184. q[(xi + 48) >> 2] = q[(ki + 8) >> 2]
  27185. q[(xi + 52) >> 2] = yi
  27186. yi = q[(ki + 4) >> 2]
  27187. q[(xi + 40) >> 2] = q[ki >> 2]
  27188. q[(xi + 44) >> 2] = yi
  27189. Jj((xi + 8) | 0, (xi + 40) | 0, (xi + 24) | 0)
  27190. ki = q[(xi + 8) >> 2]
  27191. a: {
  27192. if (ki) {
  27193. q[a >> 2] = ki
  27194. Rm((a + 4) | 0, (xi + 8) | 4)
  27195. if (o[(xi + 23) | 0] >= 0) {
  27196. break a
  27197. }
  27198. An(q[(xi + 12) >> 2])
  27199. break a
  27200. }
  27201. if (o[(xi + 23) | 0] <= -1) {
  27202. An(q[(xi + 12) >> 2])
  27203. }
  27204. ki = r[(xi + 31) | 0]
  27205. q[a >> 2] = 0
  27206. q[(a + 4) >> 2] = 0
  27207. q[(a + 16) >> 2] = ki
  27208. q[(a + 8) >> 2] = 0
  27209. q[(a + 12) >> 2] = 0
  27210. }
  27211. T = (xi + 80) | 0
  27212. }
  27213. function ih(a, ki, Ai, Bi) {
  27214. var Ci = 0,
  27215. Di = 0,
  27216. Ei = 0
  27217. Ci = (T - 80) | 0
  27218. T = Ci
  27219. Di = q[(Ai + 36) >> 2]
  27220. q[(Ci + 72) >> 2] = q[(Ai + 32) >> 2]
  27221. q[(Ci + 76) >> 2] = Di
  27222. Ei = q[(Ai + 28) >> 2]
  27223. Di = (Ci - -64) | 0
  27224. q[Di >> 2] = q[(Ai + 24) >> 2]
  27225. q[(Di + 4) >> 2] = Ei
  27226. Di = q[(Ai + 20) >> 2]
  27227. q[(Ci + 56) >> 2] = q[(Ai + 16) >> 2]
  27228. q[(Ci + 60) >> 2] = Di
  27229. Di = q[(Ai + 12) >> 2]
  27230. q[(Ci + 48) >> 2] = q[(Ai + 8) >> 2]
  27231. q[(Ci + 52) >> 2] = Di
  27232. Di = q[(Ai + 4) >> 2]
  27233. q[(Ci + 40) >> 2] = q[Ai >> 2]
  27234. q[(Ci + 44) >> 2] = Di
  27235. Jj(a, (Ci + 40) | 0, (Ci + 24) | 0)
  27236. a: {
  27237. if (q[a >> 2]) {
  27238. break a
  27239. }
  27240. Ei = (a + 4) | 0
  27241. if (o[(a + 15) | 0] <= -1) {
  27242. An(q[Ei >> 2])
  27243. }
  27244. if (r[(Ci + 31) | 0]) {
  27245. q[(Ci + 8) >> 2] = 0
  27246. q[Ci >> 2] = 0
  27247. q[(Ci + 4) >> 2] = 0
  27248. ki = Mm(32)
  27249. q[Ci >> 2] = ki
  27250. q[(Ci + 4) >> 2] = 27
  27251. q[(Ci + 8) >> 2] = -2147483616
  27252. o[(ki + 27) | 0] = 0
  27253. Ai = r[10940] | (r[10941] << 8) | ((r[10942] << 16) | (r[10943] << 24))
  27254. o[(ki + 23) | 0] = Ai
  27255. o[(ki + 24) | 0] = Ai >>> 8
  27256. o[(ki + 25) | 0] = Ai >>> 16
  27257. o[(ki + 26) | 0] = Ai >>> 24
  27258. Ai = r[10937] | (r[10938] << 8) | ((r[10939] << 16) | (r[10940] << 24))
  27259. Bi = r[10933] | (r[10934] << 8) | ((r[10935] << 16) | (r[10936] << 24))
  27260. o[(ki + 16) | 0] = Bi
  27261. o[(ki + 17) | 0] = Bi >>> 8
  27262. o[(ki + 18) | 0] = Bi >>> 16
  27263. o[(ki + 19) | 0] = Bi >>> 24
  27264. o[(ki + 20) | 0] = Ai
  27265. o[(ki + 21) | 0] = Ai >>> 8
  27266. o[(ki + 22) | 0] = Ai >>> 16
  27267. o[(ki + 23) | 0] = Ai >>> 24
  27268. Ai = r[10929] | (r[10930] << 8) | ((r[10931] << 16) | (r[10932] << 24))
  27269. Bi = r[10925] | (r[10926] << 8) | ((r[10927] << 16) | (r[10928] << 24))
  27270. o[(ki + 8) | 0] = Bi
  27271. o[(ki + 9) | 0] = Bi >>> 8
  27272. o[(ki + 10) | 0] = Bi >>> 16
  27273. o[(ki + 11) | 0] = Bi >>> 24
  27274. o[(ki + 12) | 0] = Ai
  27275. o[(ki + 13) | 0] = Ai >>> 8
  27276. o[(ki + 14) | 0] = Ai >>> 16
  27277. o[(ki + 15) | 0] = Ai >>> 24
  27278. Ai = r[10921] | (r[10922] << 8) | ((r[10923] << 16) | (r[10924] << 24))
  27279. Bi = r[10917] | (r[10918] << 8) | ((r[10919] << 16) | (r[10920] << 24))
  27280. o[ki | 0] = Bi
  27281. o[(ki + 1) | 0] = Bi >>> 8
  27282. o[(ki + 2) | 0] = Bi >>> 16
  27283. o[(ki + 3) | 0] = Bi >>> 24
  27284. o[(ki + 4) | 0] = Ai
  27285. o[(ki + 5) | 0] = Ai >>> 8
  27286. o[(ki + 6) | 0] = Ai >>> 16
  27287. o[(ki + 7) | 0] = Ai >>> 24
  27288. q[a >> 2] = -1
  27289. Rm(Ei, Ci)
  27290. if (o[(Ci + 11) | 0] > -1) {
  27291. break a
  27292. }
  27293. An(q[Ci >> 2])
  27294. break a
  27295. }
  27296. fh(Ci, o[(Ci + 32) | 0])
  27297. Di = q[Ci >> 2]
  27298. b: {
  27299. if (Di) {
  27300. q[a >> 2] = Di
  27301. Rm(Ei, Ci | 4)
  27302. break b
  27303. }
  27304. Di = q[(Ci + 16) >> 2]
  27305. q[(Ci + 16) >> 2] = 0
  27306. Mj(a, Di, ki, Ai, Bi)
  27307. if (!q[a >> 2]) {
  27308. if (o[(Ei + 11) | 0] <= -1) {
  27309. An(q[Ei >> 2])
  27310. }
  27311. q[a >> 2] = 0
  27312. q[(a + 4) >> 2] = 0
  27313. q[(a + 8) >> 2] = 0
  27314. q[(a + 12) >> 2] = 0
  27315. }
  27316. if (!Di) {
  27317. break b
  27318. }
  27319. n[q[(q[Di >> 2] + 4) >> 2]](Di)
  27320. }
  27321. a = q[(Ci + 16) >> 2]
  27322. q[(Ci + 16) >> 2] = 0
  27323. if (a) {
  27324. n[q[(q[a >> 2] + 4) >> 2]](a)
  27325. }
  27326. if (o[(Ci + 15) | 0] > -1) {
  27327. break a
  27328. }
  27329. An(q[(Ci + 4) >> 2])
  27330. }
  27331. T = (Ci + 80) | 0
  27332. }
  27333. function jh(a, ki, Ai, Bi) {
  27334. var Fi = 0,
  27335. Gi = 0,
  27336. Hi = 0
  27337. Fi = (T - 80) | 0
  27338. T = Fi
  27339. Gi = q[(Ai + 36) >> 2]
  27340. q[(Fi + 72) >> 2] = q[(Ai + 32) >> 2]
  27341. q[(Fi + 76) >> 2] = Gi
  27342. Hi = q[(Ai + 28) >> 2]
  27343. Gi = (Fi - -64) | 0
  27344. q[Gi >> 2] = q[(Ai + 24) >> 2]
  27345. q[(Gi + 4) >> 2] = Hi
  27346. Gi = q[(Ai + 20) >> 2]
  27347. q[(Fi + 56) >> 2] = q[(Ai + 16) >> 2]
  27348. q[(Fi + 60) >> 2] = Gi
  27349. Gi = q[(Ai + 12) >> 2]
  27350. q[(Fi + 48) >> 2] = q[(Ai + 8) >> 2]
  27351. q[(Fi + 52) >> 2] = Gi
  27352. Gi = q[(Ai + 4) >> 2]
  27353. q[(Fi + 40) >> 2] = q[Ai >> 2]
  27354. q[(Fi + 44) >> 2] = Gi
  27355. Jj(a, (Fi + 40) | 0, (Fi + 24) | 0)
  27356. a: {
  27357. if (q[a >> 2]) {
  27358. break a
  27359. }
  27360. Gi = (a + 4) | 0
  27361. if (o[(a + 15) | 0] <= -1) {
  27362. An(q[Gi >> 2])
  27363. }
  27364. if (r[(Fi + 31) | 0] != 1) {
  27365. q[(Fi + 8) >> 2] = 0
  27366. q[Fi >> 2] = 0
  27367. q[(Fi + 4) >> 2] = 0
  27368. ki = Mm(32)
  27369. q[Fi >> 2] = ki
  27370. q[(Fi + 4) >> 2] = 20
  27371. q[(Fi + 8) >> 2] = -2147483616
  27372. o[(ki + 20) | 0] = 0
  27373. Ai = r[10961] | (r[10962] << 8) | ((r[10963] << 16) | (r[10964] << 24))
  27374. o[(ki + 16) | 0] = Ai
  27375. o[(ki + 17) | 0] = Ai >>> 8
  27376. o[(ki + 18) | 0] = Ai >>> 16
  27377. o[(ki + 19) | 0] = Ai >>> 24
  27378. Ai = r[10957] | (r[10958] << 8) | ((r[10959] << 16) | (r[10960] << 24))
  27379. Bi = r[10953] | (r[10954] << 8) | ((r[10955] << 16) | (r[10956] << 24))
  27380. o[(ki + 8) | 0] = Bi
  27381. o[(ki + 9) | 0] = Bi >>> 8
  27382. o[(ki + 10) | 0] = Bi >>> 16
  27383. o[(ki + 11) | 0] = Bi >>> 24
  27384. o[(ki + 12) | 0] = Ai
  27385. o[(ki + 13) | 0] = Ai >>> 8
  27386. o[(ki + 14) | 0] = Ai >>> 16
  27387. o[(ki + 15) | 0] = Ai >>> 24
  27388. Ai = r[10949] | (r[10950] << 8) | ((r[10951] << 16) | (r[10952] << 24))
  27389. Bi = r[10945] | (r[10946] << 8) | ((r[10947] << 16) | (r[10948] << 24))
  27390. o[ki | 0] = Bi
  27391. o[(ki + 1) | 0] = Bi >>> 8
  27392. o[(ki + 2) | 0] = Bi >>> 16
  27393. o[(ki + 3) | 0] = Bi >>> 24
  27394. o[(ki + 4) | 0] = Ai
  27395. o[(ki + 5) | 0] = Ai >>> 8
  27396. o[(ki + 6) | 0] = Ai >>> 16
  27397. o[(ki + 7) | 0] = Ai >>> 24
  27398. q[a >> 2] = -1
  27399. Rm(Gi, Fi)
  27400. if (o[(Fi + 11) | 0] > -1) {
  27401. break a
  27402. }
  27403. An(q[Fi >> 2])
  27404. break a
  27405. }
  27406. gh(Fi, r[(Fi + 32) | 0])
  27407. Hi = q[Fi >> 2]
  27408. b: {
  27409. if (Hi) {
  27410. q[a >> 2] = Hi
  27411. Rm(Gi, Fi | 4)
  27412. break b
  27413. }
  27414. Hi = q[(Fi + 16) >> 2]
  27415. q[(Fi + 16) >> 2] = 0
  27416. q[(Hi + 44) >> 2] = Bi
  27417. Mj(a, Hi, ki, Ai, Bi)
  27418. if (!q[a >> 2]) {
  27419. if (o[(Gi + 11) | 0] <= -1) {
  27420. An(q[Gi >> 2])
  27421. }
  27422. q[a >> 2] = 0
  27423. q[(a + 4) >> 2] = 0
  27424. q[(a + 8) >> 2] = 0
  27425. q[(a + 12) >> 2] = 0
  27426. }
  27427. if (!Hi) {
  27428. break b
  27429. }
  27430. n[q[(q[Hi >> 2] + 4) >> 2]](Hi)
  27431. }
  27432. a = q[(Fi + 16) >> 2]
  27433. q[(Fi + 16) >> 2] = 0
  27434. if (a) {
  27435. n[q[(q[a >> 2] + 4) >> 2]](a)
  27436. }
  27437. if (o[(Fi + 15) | 0] > -1) {
  27438. break a
  27439. }
  27440. An(q[(Fi + 4) >> 2])
  27441. }
  27442. T = (Fi + 80) | 0
  27443. }
  27444. function kh(a, ki) {
  27445. var Ai = 0,
  27446. Bi = 0,
  27447. Ii = 0
  27448. Ii = (T - 16) | 0
  27449. T = Ii
  27450. q[(Ii + 12) >> 2] = ki
  27451. ki = Mm(32)
  27452. q[Ii >> 2] = ki
  27453. q[(Ii + 4) >> 2] = 24
  27454. q[(Ii + 8) >> 2] = -2147483616
  27455. o[(ki + 24) | 0] = 0
  27456. Ai = r[10986] | (r[10987] << 8) | ((r[10988] << 16) | (r[10989] << 24))
  27457. Bi = r[10982] | (r[10983] << 8) | ((r[10984] << 16) | (r[10985] << 24))
  27458. o[(ki + 16) | 0] = Bi
  27459. o[(ki + 17) | 0] = Bi >>> 8
  27460. o[(ki + 18) | 0] = Bi >>> 16
  27461. o[(ki + 19) | 0] = Bi >>> 24
  27462. o[(ki + 20) | 0] = Ai
  27463. o[(ki + 21) | 0] = Ai >>> 8
  27464. o[(ki + 22) | 0] = Ai >>> 16
  27465. o[(ki + 23) | 0] = Ai >>> 24
  27466. Ai = r[10978] | (r[10979] << 8) | ((r[10980] << 16) | (r[10981] << 24))
  27467. Bi = r[10974] | (r[10975] << 8) | ((r[10976] << 16) | (r[10977] << 24))
  27468. o[(ki + 8) | 0] = Bi
  27469. o[(ki + 9) | 0] = Bi >>> 8
  27470. o[(ki + 10) | 0] = Bi >>> 16
  27471. o[(ki + 11) | 0] = Bi >>> 24
  27472. o[(ki + 12) | 0] = Ai
  27473. o[(ki + 13) | 0] = Ai >>> 8
  27474. o[(ki + 14) | 0] = Ai >>> 16
  27475. o[(ki + 15) | 0] = Ai >>> 24
  27476. Ai = r[10970] | (r[10971] << 8) | ((r[10972] << 16) | (r[10973] << 24))
  27477. Bi = r[10966] | (r[10967] << 8) | ((r[10968] << 16) | (r[10969] << 24))
  27478. o[ki | 0] = Bi
  27479. o[(ki + 1) | 0] = Bi >>> 8
  27480. o[(ki + 2) | 0] = Bi >>> 16
  27481. o[(ki + 3) | 0] = Bi >>> 24
  27482. o[(ki + 4) | 0] = Ai
  27483. o[(ki + 5) | 0] = Ai >>> 8
  27484. o[(ki + 6) | 0] = Ai >>> 16
  27485. o[(ki + 7) | 0] = Ai >>> 24
  27486. ek(lh(a, (Ii + 12) | 0), Ii)
  27487. if (o[(Ii + 11) | 0] <= -1) {
  27488. An(q[Ii >> 2])
  27489. }
  27490. T = (Ii + 16) | 0
  27491. }
  27492. function lh(a, ki) {
  27493. var Ji = 0,
  27494. Ki = 0,
  27495. Li = 0,
  27496. Mi = 0,
  27497. Ni = 0,
  27498. Oi = 0,
  27499. Pi = 0,
  27500. Qi = 0
  27501. Li = (T - 32) | 0
  27502. T = Li
  27503. Mi = (a + 16) | 0
  27504. Ki = q[Mi >> 2]
  27505. a: {
  27506. b: {
  27507. if (!Ki) {
  27508. break b
  27509. }
  27510. Oi = q[ki >> 2]
  27511. Ji = Mi
  27512. while (1) {
  27513. Ni = q[(Ki + 16) >> 2] < (Oi | 0)
  27514. Ji = Ni ? Ji : Ki
  27515. Ki = q[((Ni << 2) + Ki) >> 2]
  27516. if (Ki) {
  27517. continue
  27518. }
  27519. break
  27520. }
  27521. if ((Ji | 0) == (Mi | 0)) {
  27522. break b
  27523. }
  27524. if ((Oi | 0) >= q[(Ji + 16) >> 2]) {
  27525. break a
  27526. }
  27527. }
  27528. Oi = ck((Li + 16) | 0)
  27529. ki = q[ki >> 2]
  27530. Ni = (Li + 8) | 0
  27531. q[Ni >> 2] = 0
  27532. q[(Ni + 4) >> 2] = 0
  27533. q[Li >> 2] = ki
  27534. q[(Li + 4) >> 2] = Ni
  27535. Ji = q[Oi >> 2]
  27536. Pi = (Oi + 4) | 0
  27537. if ((Ji | 0) != (Pi | 0)) {
  27538. Qi = Li | 4
  27539. while (1) {
  27540. ki = Ji
  27541. Ki = (Ji + 16) | 0
  27542. mh(Qi, Ni, Ki, Ki)
  27543. Ki = q[(Ji + 4) >> 2]
  27544. c: {
  27545. if (!Ki) {
  27546. Ji = q[(ki + 8) >> 2]
  27547. if ((ki | 0) == q[Ji >> 2]) {
  27548. break c
  27549. }
  27550. ki = (ki + 8) | 0
  27551. while (1) {
  27552. Ki = q[ki >> 2]
  27553. ki = (Ki + 8) | 0
  27554. Ji = q[(Ki + 8) >> 2]
  27555. if ((Ki | 0) != q[Ji >> 2]) {
  27556. continue
  27557. }
  27558. break
  27559. }
  27560. break c
  27561. }
  27562. while (1) {
  27563. Ji = Ki
  27564. Ki = q[Ji >> 2]
  27565. if (Ki) {
  27566. continue
  27567. }
  27568. break
  27569. }
  27570. }
  27571. if ((Ji | 0) != (Pi | 0)) {
  27572. continue
  27573. }
  27574. break
  27575. }
  27576. }
  27577. ki = (a + 16) | 0
  27578. Ki = q[ki >> 2]
  27579. d: {
  27580. if (Ki) {
  27581. Mi = q[Li >> 2]
  27582. while (1) {
  27583. Ji = q[(Ki + 16) >> 2]
  27584. e: {
  27585. if ((Mi | 0) < (Ji | 0)) {
  27586. Ji = q[Ki >> 2]
  27587. if (Ji) {
  27588. break e
  27589. }
  27590. ki = Ki
  27591. break d
  27592. }
  27593. if ((Ji | 0) >= (Mi | 0)) {
  27594. break d
  27595. }
  27596. ki = (Ki + 4) | 0
  27597. Ji = q[(Ki + 4) >> 2]
  27598. if (!Ji) {
  27599. break d
  27600. }
  27601. Ki = ki
  27602. }
  27603. ki = Ki
  27604. Ki = Ji
  27605. continue
  27606. }
  27607. }
  27608. Ki = Mi
  27609. ki = Ki
  27610. }
  27611. Ji = q[ki >> 2]
  27612. if (!Ji) {
  27613. Ji = Mm(32)
  27614. q[(Ji + 16) >> 2] = q[Li >> 2]
  27615. q[(Ji + 20) >> 2] = q[(Li + 4) >> 2]
  27616. Mi = (Ji + 24) | 0
  27617. Pi = q[(Li + 8) >> 2]
  27618. q[Mi >> 2] = Pi
  27619. Qi = q[(Li + 12) >> 2]
  27620. q[(Ji + 28) >> 2] = Qi
  27621. f: {
  27622. if (!Qi) {
  27623. q[(Ji + 20) >> 2] = Mi
  27624. break f
  27625. }
  27626. q[(Pi + 8) >> 2] = Mi
  27627. q[(Li + 8) >> 2] = 0
  27628. q[(Li + 12) >> 2] = 0
  27629. q[(Li + 4) >> 2] = Ni
  27630. }
  27631. q[(Ji + 8) >> 2] = Ki
  27632. q[Ji >> 2] = 0
  27633. q[(Ji + 4) >> 2] = 0
  27634. q[ki >> 2] = Ji
  27635. Mi = q[q[(a + 12) >> 2] >> 2]
  27636. Ki = Ji
  27637. g: {
  27638. if (!Mi) {
  27639. break g
  27640. }
  27641. q[(a + 12) >> 2] = Mi
  27642. Ki = q[ki >> 2]
  27643. }
  27644. nh(q[(a + 16) >> 2], Ki)
  27645. a = (a + 20) | 0
  27646. q[a >> 2] = q[a >> 2] + 1
  27647. }
  27648. Cc(Li | 4, q[(Li + 8) >> 2])
  27649. Cc(Oi, q[(Oi + 4) >> 2])
  27650. }
  27651. T = (Li + 32) | 0
  27652. return (Ji + 20) | 0
  27653. }
  27654. function mh(a, ki, Ri, Si) {
  27655. var Ti = 0
  27656. Ti = (T - 16) | 0
  27657. T = Ti
  27658. Ri = oh(a, ki, (Ti + 12) | 0, (Ti + 8) | 0, Ri)
  27659. if (!q[Ri >> 2]) {
  27660. ki = Mm(40)
  27661. Rm((ki + 16) | 0, Si)
  27662. Rm((ki + 28) | 0, (Si + 12) | 0)
  27663. q[(ki + 8) >> 2] = q[(Ti + 12) >> 2]
  27664. q[ki >> 2] = 0
  27665. q[(ki + 4) >> 2] = 0
  27666. q[Ri >> 2] = ki
  27667. Si = ki
  27668. ki = q[q[a >> 2] >> 2]
  27669. if (ki) {
  27670. q[a >> 2] = ki
  27671. Si = q[Ri >> 2]
  27672. }
  27673. nh(q[(a + 4) >> 2], Si)
  27674. a = (a + 8) | 0
  27675. q[a >> 2] = q[a >> 2] + 1
  27676. }
  27677. T = (Ti + 16) | 0
  27678. }
  27679. function nh(a, ki) {
  27680. var Ri = 0,
  27681. Si = 0,
  27682. Ui = 0
  27683. Ri = (a | 0) == (ki | 0)
  27684. o[(ki + 12) | 0] = Ri
  27685. a: {
  27686. if (Ri) {
  27687. break a
  27688. }
  27689. while (1) {
  27690. Si = q[(ki + 8) >> 2]
  27691. if (r[(Si + 12) | 0]) {
  27692. break a
  27693. }
  27694. b: {
  27695. Ri = q[(Si + 8) >> 2]
  27696. Ui = q[Ri >> 2]
  27697. if ((Ui | 0) == (Si | 0)) {
  27698. Ui = q[(Ri + 4) >> 2]
  27699. if (!(!Ui | r[(Ui + 12) | 0])) {
  27700. break b
  27701. }
  27702. c: {
  27703. if (q[Si >> 2] == (ki | 0)) {
  27704. ki = Si
  27705. break c
  27706. }
  27707. ki = q[(Si + 4) >> 2]
  27708. Ui = q[ki >> 2]
  27709. q[(Si + 4) >> 2] = Ui
  27710. a = ki
  27711. if (Ui) {
  27712. q[(Ui + 8) >> 2] = Si
  27713. Ri = q[(Si + 8) >> 2]
  27714. }
  27715. q[(a + 8) >> 2] = Ri
  27716. a = q[(Si + 8) >> 2]
  27717. q[((Si | 0) == q[a >> 2] ? a : (a + 4) | 0) >> 2] = ki
  27718. q[ki >> 2] = Si
  27719. q[(Si + 8) >> 2] = ki
  27720. Ri = q[(ki + 8) >> 2]
  27721. }
  27722. o[(ki + 12) | 0] = 1
  27723. o[(Ri + 12) | 0] = 0
  27724. a = q[Ri >> 2]
  27725. ki = q[(a + 4) >> 2]
  27726. q[Ri >> 2] = ki
  27727. if (ki) {
  27728. q[(ki + 8) >> 2] = Ri
  27729. }
  27730. q[(a + 8) >> 2] = q[(Ri + 8) >> 2]
  27731. ki = q[(Ri + 8) >> 2]
  27732. q[(q[ki >> 2] == (Ri | 0) ? ki : (ki + 4) | 0) >> 2] = a
  27733. q[(a + 4) >> 2] = Ri
  27734. q[(Ri + 8) >> 2] = a
  27735. return
  27736. }
  27737. if (!(r[(Ui + 12) | 0] | !Ui)) {
  27738. break b
  27739. }
  27740. d: {
  27741. if (q[Si >> 2] != (ki | 0)) {
  27742. ki = Si
  27743. break d
  27744. }
  27745. Ui = q[(ki + 4) >> 2]
  27746. q[Si >> 2] = Ui
  27747. a = ki
  27748. if (Ui) {
  27749. q[(Ui + 8) >> 2] = Si
  27750. Ri = q[(Si + 8) >> 2]
  27751. }
  27752. q[(a + 8) >> 2] = Ri
  27753. a = q[(Si + 8) >> 2]
  27754. q[((Si | 0) == q[a >> 2] ? a : (a + 4) | 0) >> 2] = ki
  27755. q[(ki + 4) >> 2] = Si
  27756. q[(Si + 8) >> 2] = ki
  27757. Ri = q[(ki + 8) >> 2]
  27758. }
  27759. o[(ki + 12) | 0] = 1
  27760. o[(Ri + 12) | 0] = 0
  27761. a = q[(Ri + 4) >> 2]
  27762. ki = q[a >> 2]
  27763. q[(Ri + 4) >> 2] = ki
  27764. if (ki) {
  27765. q[(ki + 8) >> 2] = Ri
  27766. }
  27767. q[(a + 8) >> 2] = q[(Ri + 8) >> 2]
  27768. ki = q[(Ri + 8) >> 2]
  27769. q[(q[ki >> 2] == (Ri | 0) ? ki : (ki + 4) | 0) >> 2] = a
  27770. q[a >> 2] = Ri
  27771. q[(Ri + 8) >> 2] = a
  27772. break a
  27773. }
  27774. ki = (Ui + 12) | 0
  27775. o[(Si + 12) | 0] = 1
  27776. o[(Ri + 12) | 0] = (a | 0) == (Ri | 0)
  27777. o[ki | 0] = 1
  27778. ki = Ri
  27779. if ((ki | 0) != (a | 0)) {
  27780. continue
  27781. }
  27782. break
  27783. }
  27784. }
  27785. }
  27786. function oh(a, ki, Vi, Wi, Xi) {
  27787. var Yi = 0,
  27788. Zi = 0,
  27789. _i = 0,
  27790. $i = 0,
  27791. aj = 0,
  27792. bj = 0,
  27793. cj = 0,
  27794. dj = 0,
  27795. ej = 0,
  27796. fj = 0,
  27797. gj = 0
  27798. a: {
  27799. b: {
  27800. c: {
  27801. d: {
  27802. e: {
  27803. ej = (a + 4) | 0
  27804. f: {
  27805. if ((ej | 0) == (ki | 0)) {
  27806. break f
  27807. }
  27808. Yi = (ki + 16) | 0
  27809. _i = r[(ki + 27) | 0]
  27810. fj = (_i << 24) >> 24
  27811. Zi = (fj | 0) < 0
  27812. $i = r[(Xi + 11) | 0]
  27813. aj = ($i << 24) >> 24
  27814. bj = (aj | 0) < 0
  27815. cj = Zi ? q[(ki + 20) >> 2] : _i
  27816. $i = bj ? q[(Xi + 4) >> 2] : $i
  27817. dj = cj >>> 0 < $i >>> 0
  27818. g: {
  27819. _i = dj ? cj : $i
  27820. if (_i) {
  27821. bj = bj ? q[Xi >> 2] : Xi
  27822. Zi = Zi ? q[Yi >> 2] : Yi
  27823. gj = cm(bj, Zi, _i)
  27824. if (gj) {
  27825. break g
  27826. }
  27827. }
  27828. if ($i >>> 0 < cj >>> 0) {
  27829. break f
  27830. }
  27831. if (!_i) {
  27832. break d
  27833. }
  27834. bj = (aj | 0) < 0 ? q[Xi >> 2] : Xi
  27835. Zi = (fj | 0) < 0 ? q[Yi >> 2] : Yi
  27836. break e
  27837. }
  27838. if ((gj | 0) > -1) {
  27839. break e
  27840. }
  27841. }
  27842. _i = q[ki >> 2]
  27843. h: {
  27844. i: {
  27845. if (q[a >> 2] == (ki | 0)) {
  27846. Yi = ki
  27847. break i
  27848. }
  27849. j: {
  27850. if (!_i) {
  27851. Wi = ki
  27852. while (1) {
  27853. Yi = q[(Wi + 8) >> 2]
  27854. $i = q[Yi >> 2] == (Wi | 0)
  27855. Wi = Yi
  27856. if ($i) {
  27857. continue
  27858. }
  27859. break
  27860. }
  27861. break j
  27862. }
  27863. Wi = _i
  27864. while (1) {
  27865. Yi = Wi
  27866. Wi = q[(Yi + 4) >> 2]
  27867. if (Wi) {
  27868. continue
  27869. }
  27870. break
  27871. }
  27872. }
  27873. Zi = r[(Xi + 11) | 0]
  27874. Wi = (Zi << 24) >> 24 < 0
  27875. aj = r[(Yi + 27) | 0]
  27876. $i = (aj << 24) >> 24 < 0
  27877. k: {
  27878. Zi = Wi ? q[(Xi + 4) >> 2] : Zi
  27879. aj = $i ? q[(Yi + 20) >> 2] : aj
  27880. bj = Zi >>> 0 < aj >>> 0 ? Zi : aj
  27881. if (bj) {
  27882. cj = (Yi + 16) | 0
  27883. Wi = cm($i ? q[cj >> 2] : cj, Wi ? q[Xi >> 2] : Xi, bj)
  27884. if (Wi) {
  27885. break k
  27886. }
  27887. }
  27888. if (aj >>> 0 < Zi >>> 0) {
  27889. break i
  27890. }
  27891. break h
  27892. }
  27893. if ((Wi | 0) > -1) {
  27894. break h
  27895. }
  27896. }
  27897. if (!_i) {
  27898. q[Vi >> 2] = ki
  27899. return ki
  27900. }
  27901. q[Vi >> 2] = Yi
  27902. return (Yi + 4) | 0
  27903. }
  27904. return ph(a, Vi, Xi)
  27905. }
  27906. Yi = cm(Zi, bj, _i)
  27907. if (Yi) {
  27908. break c
  27909. }
  27910. }
  27911. if (dj) {
  27912. break b
  27913. }
  27914. break a
  27915. }
  27916. if ((Yi | 0) > -1) {
  27917. break a
  27918. }
  27919. }
  27920. bj = (ki + 4) | 0
  27921. _i = q[bj >> 2]
  27922. l: {
  27923. if (_i) {
  27924. Yi = _i
  27925. while (1) {
  27926. Wi = Yi
  27927. Yi = q[Yi >> 2]
  27928. if (Yi) {
  27929. continue
  27930. }
  27931. break
  27932. }
  27933. break l
  27934. }
  27935. Wi = q[(ki + 8) >> 2]
  27936. if (q[Wi >> 2] == (ki | 0)) {
  27937. break l
  27938. }
  27939. Yi = (ki + 8) | 0
  27940. while (1) {
  27941. Zi = q[Yi >> 2]
  27942. Yi = (Zi + 8) | 0
  27943. Wi = q[(Zi + 8) >> 2]
  27944. if ((Zi | 0) != q[Wi >> 2]) {
  27945. continue
  27946. }
  27947. break
  27948. }
  27949. }
  27950. m: {
  27951. n: {
  27952. if ((Wi | 0) == (ej | 0)) {
  27953. break n
  27954. }
  27955. Zi = r[(Wi + 27) | 0]
  27956. Yi = (Zi << 24) >> 24 < 0
  27957. o: {
  27958. Zi = Yi ? q[(Wi + 20) >> 2] : Zi
  27959. cj = Zi >>> 0 < $i >>> 0 ? Zi : $i
  27960. if (cj) {
  27961. dj = (aj | 0) < 0 ? q[Xi >> 2] : Xi
  27962. aj = (Wi + 16) | 0
  27963. Yi = cm(dj, Yi ? q[aj >> 2] : aj, cj)
  27964. if (Yi) {
  27965. break o
  27966. }
  27967. }
  27968. if ($i >>> 0 < Zi >>> 0) {
  27969. break n
  27970. }
  27971. break m
  27972. }
  27973. if ((Yi | 0) > -1) {
  27974. break m
  27975. }
  27976. }
  27977. if (!_i) {
  27978. q[Vi >> 2] = ki
  27979. return bj
  27980. }
  27981. q[Vi >> 2] = Wi
  27982. return Wi
  27983. }
  27984. return ph(a, Vi, Xi)
  27985. }
  27986. q[Vi >> 2] = ki
  27987. q[Wi >> 2] = ki
  27988. return Wi
  27989. }
  27990. function ph(a, ki, Vi) {
  27991. var Wi = 0,
  27992. Xi = 0,
  27993. hj = 0,
  27994. ij = 0,
  27995. jj = 0,
  27996. kj = 0,
  27997. lj = 0,
  27998. mj = 0,
  27999. nj = 0
  28000. a: {
  28001. Wi = (a + 4) | 0
  28002. a = q[Wi >> 2]
  28003. if (a) {
  28004. hj = r[(Vi + 11) | 0]
  28005. ij = (hj << 24) >> 24 < 0
  28006. hj = ij ? q[(Vi + 4) >> 2] : hj
  28007. lj = ij ? q[Vi >> 2] : Vi
  28008. while (1) {
  28009. Vi = (a + 16) | 0
  28010. Xi = r[(a + 27) | 0]
  28011. ij = (Xi << 24) >> 24 < 0
  28012. jj = ij ? q[(a + 20) >> 2] : Xi
  28013. mj = jj >>> 0 < hj >>> 0
  28014. b: {
  28015. c: {
  28016. d: {
  28017. e: {
  28018. f: {
  28019. g: {
  28020. h: {
  28021. Xi = mj ? jj : hj
  28022. if (Xi) {
  28023. kj = ij ? q[Vi >> 2] : Vi
  28024. nj = cm(lj, kj, Xi)
  28025. if (nj) {
  28026. break h
  28027. }
  28028. }
  28029. if (hj >>> 0 < jj >>> 0) {
  28030. break g
  28031. }
  28032. if (!Xi) {
  28033. break e
  28034. }
  28035. kj = ij ? q[Vi >> 2] : Vi
  28036. break f
  28037. }
  28038. if ((nj | 0) > -1) {
  28039. break f
  28040. }
  28041. }
  28042. Vi = q[a >> 2]
  28043. if (Vi) {
  28044. break b
  28045. }
  28046. q[ki >> 2] = a
  28047. return a
  28048. }
  28049. Vi = cm(kj, lj, Xi)
  28050. if (Vi) {
  28051. break d
  28052. }
  28053. }
  28054. if (mj) {
  28055. break c
  28056. }
  28057. break a
  28058. }
  28059. if ((Vi | 0) > -1) {
  28060. break a
  28061. }
  28062. }
  28063. Wi = (a + 4) | 0
  28064. Vi = q[(a + 4) >> 2]
  28065. if (!Vi) {
  28066. break a
  28067. }
  28068. a = Wi
  28069. }
  28070. Wi = a
  28071. a = Vi
  28072. continue
  28073. }
  28074. }
  28075. q[ki >> 2] = Wi
  28076. return Wi
  28077. }
  28078. q[ki >> 2] = a
  28079. return Wi
  28080. }
  28081. function qh(a, ki, Vi, oj) {
  28082. var pj = 0,
  28083. qj = 0,
  28084. rj = 0,
  28085. sj = 0,
  28086. tj = 0
  28087. if (!a) {
  28088. return 1
  28089. }
  28090. pj = q[(Vi + 16) >> 2]
  28091. sj = q[(Vi + 12) >> 2]
  28092. rj = q[(Vi + 20) >> 2]
  28093. qj = rj
  28094. a: {
  28095. if ((sj | 0) < (qj | 0) ? 1 : (sj | 0) <= (qj | 0) ? (t[(Vi + 8) >> 2] > pj >>> 0 ? 0 : 1) : 0) {
  28096. break a
  28097. }
  28098. qj = r[(pj + q[Vi >> 2]) | 0]
  28099. pj = (pj + 1) | 0
  28100. if (pj >>> 0 < 1) {
  28101. rj = (rj + 1) | 0
  28102. }
  28103. q[(Vi + 16) >> 2] = pj
  28104. q[(Vi + 20) >> 2] = rj
  28105. if (qj >>> 0 > 1) {
  28106. break a
  28107. }
  28108. if (qj - 1) {
  28109. return rh(a, ki, Vi, oj)
  28110. }
  28111. tj = sh(a, Vi, oj)
  28112. }
  28113. return tj
  28114. }
  28115. function rh(a, ki, Vi, oj) {
  28116. var uj = 0,
  28117. vj = 0,
  28118. wj = 0,
  28119. xj = 0,
  28120. yj = 0,
  28121. zj = 0,
  28122. Aj = 0,
  28123. Bj = 0,
  28124. Cj = 0,
  28125. Dj = 0,
  28126. Ej = 0,
  28127. Fj = 0,
  28128. Gj = 0,
  28129. Hj = 0,
  28130. Ij = 0,
  28131. Jj = 0
  28132. uj = (T + -64) | 0
  28133. T = uj
  28134. q[(uj + 56) >> 2] = 0
  28135. q[(uj + 48) >> 2] = 0
  28136. q[(uj + 52) >> 2] = 0
  28137. q[(uj + 40) >> 2] = 0
  28138. q[(uj + 44) >> 2] = 0
  28139. q[(uj + 32) >> 2] = 0
  28140. q[(uj + 36) >> 2] = 0
  28141. q[(uj + 24) >> 2] = 0
  28142. q[(uj + 28) >> 2] = 0
  28143. q[(uj + 16) >> 2] = 0
  28144. q[(uj + 20) >> 2] = 0
  28145. q[(uj + 8) >> 2] = 0
  28146. q[(uj + 12) >> 2] = 0
  28147. a: {
  28148. if (!th((uj + 8) | 0, Vi)) {
  28149. break a
  28150. }
  28151. if (!uh((uj + 8) | 0, Vi) | (q[(uj + 20) >> 2] ? 0 : a)) {
  28152. break a
  28153. }
  28154. _j(Vi, 0, 0)
  28155. if (a) {
  28156. xj = q[(uj + 56) >> 2]
  28157. Fj = q[(uj + 36) >> 2]
  28158. Gj = q[(uj + 48) >> 2]
  28159. Hj = q[(uj + 24) >> 2]
  28160. while (1) {
  28161. b: {
  28162. if (xj >>> 0 > 16383) {
  28163. break b
  28164. }
  28165. vj = q[(uj + 52) >> 2]
  28166. while (1) {
  28167. if ((vj | 0) < 1) {
  28168. break b
  28169. }
  28170. vj = (vj + -1) | 0
  28171. q[(uj + 52) >> 2] = vj
  28172. xj = r[(vj + Gj) | 0] | (xj << 8)
  28173. q[(uj + 56) >> 2] = xj
  28174. if (xj >>> 0 < 16384) {
  28175. continue
  28176. }
  28177. break
  28178. }
  28179. }
  28180. wj = xj & 4095
  28181. Dj = q[((wj << 2) + Hj) >> 2]
  28182. yj = ((Dj << 3) + Fj) | 0
  28183. xj = (((w(q[yj >> 2], xj >>> 12) + wj) | 0) - q[(yj + 4) >> 2]) | 0
  28184. q[(uj + 56) >> 2] = xj
  28185. if ((ki | 0) >= 1) {
  28186. if (!r[(Vi + 36) | 0]) {
  28187. wj = 0
  28188. break a
  28189. }
  28190. yj = (ki + zj) | 0
  28191. while (1) {
  28192. c: {
  28193. if ((Dj | 0) < 1) {
  28194. Bj = 0
  28195. break c
  28196. }
  28197. wj = q[(Vi + 32) >> 2]
  28198. Ij = q[(Vi + 28) >> 2]
  28199. Jj = q[(Vi + 24) >> 2]
  28200. vj = 0
  28201. Bj = 0
  28202. while (1) {
  28203. Aj = ((wj >>> 3) + Jj) | 0
  28204. d: {
  28205. if (Aj >>> 0 >= Ij >>> 0) {
  28206. Cj = 0
  28207. break d
  28208. }
  28209. Cj = r[Aj | 0]
  28210. Aj = (wj + 1) | 0
  28211. q[(Vi + 32) >> 2] = Aj
  28212. Cj = (Cj >>> (wj & 7)) & 1
  28213. wj = Aj
  28214. }
  28215. Bj = (Cj << vj) | Bj
  28216. vj = (vj + 1) | 0
  28217. if ((Dj | 0) != (vj | 0)) {
  28218. continue
  28219. }
  28220. break
  28221. }
  28222. }
  28223. q[((zj << 2) + oj) >> 2] = Bj
  28224. zj = (zj + 1) | 0
  28225. if ((yj | 0) != (zj | 0)) {
  28226. continue
  28227. }
  28228. break
  28229. }
  28230. zj = yj
  28231. }
  28232. Ej = (ki + Ej) | 0
  28233. if (Ej >>> 0 < a >>> 0) {
  28234. continue
  28235. }
  28236. break
  28237. }
  28238. }
  28239. ak(Vi)
  28240. wj = 1
  28241. }
  28242. a = q[(uj + 36) >> 2]
  28243. if (a) {
  28244. q[(uj + 40) >> 2] = a
  28245. An(a)
  28246. }
  28247. a = q[(uj + 24) >> 2]
  28248. if (a) {
  28249. q[(uj + 28) >> 2] = a
  28250. An(a)
  28251. }
  28252. a = q[(uj + 8) >> 2]
  28253. if (a) {
  28254. q[(uj + 12) >> 2] = a
  28255. An(a)
  28256. }
  28257. T = (uj - -64) | 0
  28258. return wj
  28259. }
  28260. function sh(a, ki, Vi) {
  28261. var oj = 0,
  28262. Kj = 0,
  28263. Lj = 0,
  28264. Mj = 0
  28265. a: {
  28266. b: {
  28267. Kj = q[(ki + 16) >> 2]
  28268. Lj = q[(ki + 12) >> 2]
  28269. oj = q[(ki + 20) >> 2]
  28270. c: {
  28271. if ((Lj | 0) < (oj | 0) ? 1 : (Lj | 0) <= (oj | 0) ? (t[(ki + 8) >> 2] > Kj >>> 0 ? 0 : 1) : 0) {
  28272. break c
  28273. }
  28274. Lj = r[(Kj + q[ki >> 2]) | 0]
  28275. Kj = (Kj + 1) | 0
  28276. if (Kj >>> 0 < 1) {
  28277. oj = (oj + 1) | 0
  28278. }
  28279. q[(ki + 16) >> 2] = Kj
  28280. q[(ki + 20) >> 2] = oj
  28281. oj = (Lj + -1) | 0
  28282. if (oj >>> 0 > 17) {
  28283. break c
  28284. }
  28285. d: {
  28286. e: {
  28287. switch ((oj - 1) | 0) {
  28288. case 7:
  28289. return wh(a, ki, Vi)
  28290. case 8:
  28291. return xh(a, ki, Vi)
  28292. case 9:
  28293. return yh(a, ki, Vi)
  28294. case 10:
  28295. return zh(a, ki, Vi)
  28296. case 12:
  28297. case 13:
  28298. case 14:
  28299. case 15:
  28300. break a
  28301. case 16:
  28302. break d
  28303. case 11:
  28304. break e
  28305. default:
  28306. break b
  28307. }
  28308. }
  28309. return Ah(a, ki, Vi)
  28310. }
  28311. Mj = Bh(a, ki, Vi)
  28312. }
  28313. return Mj
  28314. }
  28315. return vh(a, ki, Vi)
  28316. }
  28317. return Bh(a, ki, Vi)
  28318. }
  28319. function th(a, ki) {
  28320. var Vi = 0,
  28321. Nj = 0,
  28322. Oj = 0,
  28323. Pj = 0,
  28324. Qj = 0,
  28325. Rj = 0,
  28326. Sj = 0,
  28327. Tj = 0,
  28328. Uj = 0,
  28329. Vj = 0,
  28330. Wj = 0,
  28331. Xj = 0,
  28332. Yj = 0
  28333. a: {
  28334. Vi = s[(ki + 38) >> 1]
  28335. if (!Vi) {
  28336. break a
  28337. }
  28338. Sj = (a + 12) | 0
  28339. b: {
  28340. if (Vi >>> 0 <= 511) {
  28341. Nj = q[(ki + 12) >> 2]
  28342. Vi = q[(ki + 20) >> 2]
  28343. Oj = q[(ki + 16) >> 2]
  28344. Qj = (Oj + 4) | 0
  28345. if (Qj >>> 0 < 4) {
  28346. Vi = (Vi + 1) | 0
  28347. }
  28348. if ((Nj | 0) < (Vi | 0) ? 1 : (Nj | 0) <= (Vi | 0) ? (t[(ki + 8) >> 2] >= Qj >>> 0 ? 0 : 1) : 0) {
  28349. break a
  28350. }
  28351. Vi = (Oj + q[ki >> 2]) | 0
  28352. Oj = r[Vi | 0] | (r[(Vi + 1) | 0] << 8) | ((r[(Vi + 2) | 0] << 16) | (r[(Vi + 3) | 0] << 24))
  28353. q[Sj >> 2] = Oj
  28354. Nj = q[(ki + 20) >> 2]
  28355. Qj = (q[(ki + 16) >> 2] + 4) | 0
  28356. if (Qj >>> 0 < 4) {
  28357. Nj = (Nj + 1) | 0
  28358. }
  28359. Vi = ki
  28360. q[(Vi + 16) >> 2] = Qj
  28361. q[(Vi + 20) >> 2] = Nj
  28362. break b
  28363. }
  28364. if (!Ch(1, Sj, ki)) {
  28365. break a
  28366. }
  28367. Oj = q[Sj >> 2]
  28368. }
  28369. Nj = q[a >> 2]
  28370. Vi = (q[(a + 4) >> 2] - Nj) >> 2
  28371. c: {
  28372. if (Oj >>> 0 > Vi >>> 0) {
  28373. Fa(a, (Oj - Vi) | 0)
  28374. Oj = q[(a + 12) >> 2]
  28375. break c
  28376. }
  28377. if (Oj >>> 0 >= Vi >>> 0) {
  28378. break c
  28379. }
  28380. q[(a + 4) >> 2] = Nj + (Oj << 2)
  28381. }
  28382. if (!Oj) {
  28383. Yj = 1
  28384. break a
  28385. }
  28386. Wj = q[(ki + 8) >> 2]
  28387. Qj = q[(ki + 12) >> 2]
  28388. while (1) {
  28389. Pj = q[(ki + 16) >> 2]
  28390. Vi = q[(ki + 20) >> 2]
  28391. if ((Qj | 0) < (Vi | 0) ? 1 : (Qj | 0) <= (Vi | 0) ? (Wj >>> 0 > Pj >>> 0 ? 0 : 1) : 0) {
  28392. break a
  28393. }
  28394. Xj = q[ki >> 2]
  28395. Tj = r[(Xj + Pj) | 0]
  28396. Pj = (Pj + 1) | 0
  28397. if (Pj >>> 0 < 1) {
  28398. Vi = (Vi + 1) | 0
  28399. }
  28400. q[(ki + 16) >> 2] = Pj
  28401. q[(ki + 20) >> 2] = Vi
  28402. Uj = Tj >>> 2
  28403. d: {
  28404. e: {
  28405. f: {
  28406. Vj = Tj & 3
  28407. if (Vj >>> 0 > 3) {
  28408. Nj = 0
  28409. break f
  28410. }
  28411. Nj = 0
  28412. g: {
  28413. switch ((Vj - 1) | 0) {
  28414. case 0:
  28415. case 1:
  28416. break f
  28417. case 2:
  28418. break g
  28419. default:
  28420. break e
  28421. }
  28422. }
  28423. Vi = (Rj + Uj) | 0
  28424. if (Vi >>> 0 >= Oj >>> 0) {
  28425. return 0
  28426. }
  28427. Dn((q[a >> 2] + (Rj << 2)) | 0, 0, ((Tj & 252) + 4) | 0)
  28428. Rj = Vi
  28429. break d
  28430. }
  28431. while (1) {
  28432. if ((Qj | 0) < (Vi | 0) ? 1 : (Qj | 0) <= (Vi | 0) ? (Wj >>> 0 > Pj >>> 0 ? 0 : 1) : 0) {
  28433. return 0
  28434. }
  28435. Tj = r[(Pj + Xj) | 0]
  28436. Pj = (Pj + 1) | 0
  28437. if (Pj >>> 0 < 1) {
  28438. Vi = (Vi + 1) | 0
  28439. }
  28440. q[(ki + 16) >> 2] = Pj
  28441. q[(ki + 20) >> 2] = Vi
  28442. Uj = (Tj << ((Nj << 3) | 6)) | Uj
  28443. Nj = (Nj + 1) | 0
  28444. if ((Vj | 0) != (Nj | 0)) {
  28445. continue
  28446. }
  28447. break
  28448. }
  28449. }
  28450. q[(q[a >> 2] + (Rj << 2)) >> 2] = Uj
  28451. }
  28452. Rj = (Rj + 1) | 0
  28453. Oj = q[Sj >> 2]
  28454. if (Rj >>> 0 < Oj >>> 0) {
  28455. continue
  28456. }
  28457. break
  28458. }
  28459. Rj = (a + 16) | 0
  28460. Sj = q[a >> 2]
  28461. ki = q[(a + 16) >> 2]
  28462. Vi = (q[(a + 20) >> 2] - ki) | 0
  28463. Nj = Vi >> 2
  28464. h: {
  28465. if (Nj >>> 0 <= 4095) {
  28466. Fa(Rj, (4096 - Nj) | 0)
  28467. break h
  28468. }
  28469. if ((Vi | 0) == 16384) {
  28470. break h
  28471. }
  28472. q[(a + 20) >> 2] = ki + 16384
  28473. }
  28474. i: {
  28475. ki = (a + 28) | 0
  28476. Vi = q[ki >> 2]
  28477. Nj = (q[(a + 32) >> 2] - Vi) >> 3
  28478. if (Oj >>> 0 > Nj >>> 0) {
  28479. Dh(ki, (Oj - Nj) | 0)
  28480. Vi = q[ki >> 2]
  28481. break i
  28482. }
  28483. if (Oj >>> 0 < Nj >>> 0) {
  28484. q[(a + 32) >> 2] = (Oj << 3) + Vi
  28485. }
  28486. if (Oj) {
  28487. break i
  28488. }
  28489. return 0
  28490. }
  28491. ki = 0
  28492. Nj = 0
  28493. while (1) {
  28494. a = (Sj + (ki << 2)) | 0
  28495. Qj = q[a >> 2]
  28496. Pj = ((ki << 3) + Vi) | 0
  28497. q[(Pj + 4) >> 2] = Nj
  28498. q[Pj >> 2] = Qj
  28499. a = (q[a >> 2] + Nj) | 0
  28500. if (a >>> 0 > 4096) {
  28501. break a
  28502. }
  28503. if (Nj >>> 0 < a >>> 0) {
  28504. Qj = q[Rj >> 2]
  28505. while (1) {
  28506. q[(Qj + (Nj << 2)) >> 2] = ki
  28507. Nj = (Nj + 1) | 0
  28508. if ((a | 0) != (Nj | 0)) {
  28509. continue
  28510. }
  28511. break
  28512. }
  28513. }
  28514. Nj = a
  28515. ki = (ki + 1) | 0
  28516. if ((Oj | 0) != (ki | 0)) {
  28517. continue
  28518. }
  28519. break
  28520. }
  28521. return (a | 0) == 4096
  28522. }
  28523. return Yj
  28524. }
  28525. function uh(a, ki) {
  28526. var Zj = 0,
  28527. _j = 0,
  28528. $j = 0,
  28529. ak = 0,
  28530. bk = 0,
  28531. ck = 0,
  28532. dk = 0,
  28533. ek = 0,
  28534. fk = 0
  28535. bk = (T - 16) | 0
  28536. T = bk
  28537. a: {
  28538. b: {
  28539. if (s[(ki + 38) >> 1] <= 511) {
  28540. _j = q[(ki + 12) >> 2]
  28541. ek = _j
  28542. Zj = q[(ki + 20) >> 2]
  28543. $j = q[(ki + 16) >> 2]
  28544. ak = ($j + 8) | 0
  28545. if (ak >>> 0 < 8) {
  28546. Zj = (Zj + 1) | 0
  28547. }
  28548. ck = q[(ki + 8) >> 2]
  28549. if ((_j | 0) < (Zj | 0) ? 1 : (_j | 0) <= (Zj | 0) ? (ck >>> 0 >= ak >>> 0 ? 0 : 1) : 0) {
  28550. break a
  28551. }
  28552. _j = ($j + q[ki >> 2]) | 0
  28553. $j = r[(_j + 4) | 0] | (r[(_j + 5) | 0] << 8) | ((r[(_j + 6) | 0] << 16) | (r[(_j + 7) | 0] << 24))
  28554. _j = r[_j | 0] | (r[(_j + 1) | 0] << 8) | ((r[(_j + 2) | 0] << 16) | (r[(_j + 3) | 0] << 24))
  28555. q[(bk + 8) >> 2] = _j
  28556. q[(bk + 12) >> 2] = $j
  28557. q[(ki + 16) >> 2] = ak
  28558. q[(ki + 20) >> 2] = Zj
  28559. break b
  28560. }
  28561. if (!Eh(1, (bk + 8) | 0, ki)) {
  28562. break a
  28563. }
  28564. ak = q[(ki + 16) >> 2]
  28565. Zj = q[(ki + 20) >> 2]
  28566. ck = q[(ki + 8) >> 2]
  28567. ek = q[(ki + 12) >> 2]
  28568. _j = q[(bk + 8) >> 2]
  28569. $j = q[(bk + 12) >> 2]
  28570. }
  28571. dk = (ck - ak) | 0
  28572. ck = (ek - ((Zj + (ck >>> 0 < ak >>> 0)) | 0)) | 0
  28573. if ((((ck | 0) == ($j | 0)) & (_j >>> 0 > dk >>> 0)) | ($j >>> 0 > ck >>> 0)) {
  28574. break a
  28575. }
  28576. $j = (Zj + $j) | 0
  28577. Zj = ak
  28578. dk = (Zj + _j) | 0
  28579. if (dk >>> 0 < Zj >>> 0) {
  28580. $j = ($j + 1) | 0
  28581. }
  28582. q[(ki + 16) >> 2] = dk
  28583. q[(ki + 20) >> 2] = $j
  28584. Zj = _j
  28585. if ((Zj | 0) < 1) {
  28586. break a
  28587. }
  28588. ak = (ak + q[ki >> 2]) | 0
  28589. q[(a + 40) >> 2] = ak
  28590. ki = a
  28591. c: {
  28592. d: {
  28593. e: {
  28594. f: {
  28595. g: {
  28596. _j = (Zj + -1) | 0
  28597. $j = (ak + _j) | 0
  28598. switch (((r[$j | 0] >>> 6) - 1) | 0) {
  28599. case 2:
  28600. break d
  28601. case 1:
  28602. break e
  28603. case 0:
  28604. break f
  28605. default:
  28606. break g
  28607. }
  28608. }
  28609. q[(a + 44) >> 2] = _j
  28610. a = r[$j | 0] & 63
  28611. break c
  28612. }
  28613. if ((Zj | 0) < 2) {
  28614. break a
  28615. }
  28616. q[(a + 44) >> 2] = Zj + -2
  28617. a = (((Zj + ak) | 0) + -2) | 0
  28618. a = ((r[(a + 1) | 0] << 8) & 16128) | r[a | 0]
  28619. break c
  28620. }
  28621. if ((Zj | 0) < 3) {
  28622. break a
  28623. }
  28624. q[(a + 44) >> 2] = Zj + -3
  28625. a = (((Zj + ak) | 0) + -3) | 0
  28626. a = (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) & 4128768) | r[a | 0]
  28627. break c
  28628. }
  28629. q[(a + 44) >> 2] = Zj + -4
  28630. a = (((Zj + ak) | 0) + -4) | 0
  28631. a = (r[(a + 2) | 0] << 16) | ((r[(a + 3) | 0] << 24) & 1056964608) | (r[(a + 1) | 0] << 8) | r[a | 0]
  28632. }
  28633. a = (a + 16384) | 0
  28634. q[(ki + 48) >> 2] = a
  28635. fk = a >>> 0 < 4194304
  28636. }
  28637. T = (bk + 16) | 0
  28638. return fk
  28639. }
  28640. function vh(a, ki, gk) {
  28641. var hk = 0,
  28642. ik = 0,
  28643. jk = 0,
  28644. kk = 0,
  28645. lk = 0,
  28646. mk = 0,
  28647. nk = 0,
  28648. ok = 0
  28649. hk = (T + -64) | 0
  28650. T = hk
  28651. q[(hk + 56) >> 2] = 0
  28652. q[(hk + 48) >> 2] = 0
  28653. q[(hk + 52) >> 2] = 0
  28654. q[(hk + 40) >> 2] = 0
  28655. q[(hk + 44) >> 2] = 0
  28656. q[(hk + 32) >> 2] = 0
  28657. q[(hk + 36) >> 2] = 0
  28658. q[(hk + 24) >> 2] = 0
  28659. q[(hk + 28) >> 2] = 0
  28660. q[(hk + 16) >> 2] = 0
  28661. q[(hk + 20) >> 2] = 0
  28662. q[(hk + 8) >> 2] = 0
  28663. q[(hk + 12) >> 2] = 0
  28664. a: {
  28665. if (!th((hk + 8) | 0, ki) | (q[(hk + 20) >> 2] ? 0 : a)) {
  28666. break a
  28667. }
  28668. ik = uh((hk + 8) | 0, ki)
  28669. if (!a | !ik) {
  28670. break a
  28671. }
  28672. ki = q[(hk + 56) >> 2]
  28673. mk = q[(hk + 36) >> 2]
  28674. nk = q[(hk + 48) >> 2]
  28675. ok = q[(hk + 24) >> 2]
  28676. while (1) {
  28677. b: {
  28678. if (ki >>> 0 > 16383) {
  28679. break b
  28680. }
  28681. ik = q[(hk + 52) >> 2]
  28682. while (1) {
  28683. if ((ik | 0) < 1) {
  28684. break b
  28685. }
  28686. ik = (ik + -1) | 0
  28687. q[(hk + 52) >> 2] = ik
  28688. ki = r[(ik + nk) | 0] | (ki << 8)
  28689. q[(hk + 56) >> 2] = ki
  28690. if (ki >>> 0 < 16384) {
  28691. continue
  28692. }
  28693. break
  28694. }
  28695. }
  28696. ik = ki & 4095
  28697. kk = q[((ik << 2) + ok) >> 2]
  28698. lk = ((kk << 3) + mk) | 0
  28699. ki = (((w(q[lk >> 2], ki >>> 12) + ik) | 0) - q[(lk + 4) >> 2]) | 0
  28700. q[(hk + 56) >> 2] = ki
  28701. q[((jk << 2) + gk) >> 2] = kk
  28702. ik = 1
  28703. jk = (jk + 1) | 0
  28704. if ((jk | 0) != (a | 0)) {
  28705. continue
  28706. }
  28707. break
  28708. }
  28709. }
  28710. a = q[(hk + 36) >> 2]
  28711. if (a) {
  28712. q[(hk + 40) >> 2] = a
  28713. An(a)
  28714. }
  28715. a = q[(hk + 24) >> 2]
  28716. if (a) {
  28717. q[(hk + 28) >> 2] = a
  28718. An(a)
  28719. }
  28720. a = q[(hk + 8) >> 2]
  28721. if (a) {
  28722. q[(hk + 12) >> 2] = a
  28723. An(a)
  28724. }
  28725. T = (hk - -64) | 0
  28726. return ik
  28727. }
  28728. function wh(a, ki, gk) {
  28729. var pk = 0,
  28730. qk = 0,
  28731. rk = 0,
  28732. sk = 0,
  28733. tk = 0,
  28734. uk = 0,
  28735. vk = 0,
  28736. wk = 0
  28737. pk = (T + -64) | 0
  28738. T = pk
  28739. q[(pk + 56) >> 2] = 0
  28740. q[(pk + 48) >> 2] = 0
  28741. q[(pk + 52) >> 2] = 0
  28742. q[(pk + 40) >> 2] = 0
  28743. q[(pk + 44) >> 2] = 0
  28744. q[(pk + 32) >> 2] = 0
  28745. q[(pk + 36) >> 2] = 0
  28746. q[(pk + 24) >> 2] = 0
  28747. q[(pk + 28) >> 2] = 0
  28748. q[(pk + 16) >> 2] = 0
  28749. q[(pk + 20) >> 2] = 0
  28750. q[(pk + 8) >> 2] = 0
  28751. q[(pk + 12) >> 2] = 0
  28752. a: {
  28753. if (!Fh((pk + 8) | 0, ki) | (q[(pk + 20) >> 2] ? 0 : a)) {
  28754. break a
  28755. }
  28756. qk = Gh((pk + 8) | 0, ki)
  28757. if (!a | !qk) {
  28758. break a
  28759. }
  28760. ki = q[(pk + 56) >> 2]
  28761. uk = q[(pk + 36) >> 2]
  28762. vk = q[(pk + 48) >> 2]
  28763. wk = q[(pk + 24) >> 2]
  28764. while (1) {
  28765. b: {
  28766. if (ki >>> 0 > 32767) {
  28767. break b
  28768. }
  28769. qk = q[(pk + 52) >> 2]
  28770. while (1) {
  28771. if ((qk | 0) < 1) {
  28772. break b
  28773. }
  28774. qk = (qk + -1) | 0
  28775. q[(pk + 52) >> 2] = qk
  28776. ki = r[(qk + vk) | 0] | (ki << 8)
  28777. q[(pk + 56) >> 2] = ki
  28778. if (ki >>> 0 < 32768) {
  28779. continue
  28780. }
  28781. break
  28782. }
  28783. }
  28784. qk = ki & 8191
  28785. sk = q[((qk << 2) + wk) >> 2]
  28786. tk = ((sk << 3) + uk) | 0
  28787. ki = (((w(q[tk >> 2], ki >>> 13) + qk) | 0) - q[(tk + 4) >> 2]) | 0
  28788. q[(pk + 56) >> 2] = ki
  28789. q[((rk << 2) + gk) >> 2] = sk
  28790. qk = 1
  28791. rk = (rk + 1) | 0
  28792. if ((rk | 0) != (a | 0)) {
  28793. continue
  28794. }
  28795. break
  28796. }
  28797. }
  28798. a = q[(pk + 36) >> 2]
  28799. if (a) {
  28800. q[(pk + 40) >> 2] = a
  28801. An(a)
  28802. }
  28803. a = q[(pk + 24) >> 2]
  28804. if (a) {
  28805. q[(pk + 28) >> 2] = a
  28806. An(a)
  28807. }
  28808. a = q[(pk + 8) >> 2]
  28809. if (a) {
  28810. q[(pk + 12) >> 2] = a
  28811. An(a)
  28812. }
  28813. T = (pk - -64) | 0
  28814. return qk
  28815. }
  28816. function xh(a, ki, gk) {
  28817. var xk = 0,
  28818. yk = 0,
  28819. zk = 0,
  28820. Ak = 0,
  28821. Bk = 0,
  28822. Ck = 0,
  28823. Dk = 0,
  28824. Ek = 0
  28825. xk = (T + -64) | 0
  28826. T = xk
  28827. q[(xk + 56) >> 2] = 0
  28828. q[(xk + 48) >> 2] = 0
  28829. q[(xk + 52) >> 2] = 0
  28830. q[(xk + 40) >> 2] = 0
  28831. q[(xk + 44) >> 2] = 0
  28832. q[(xk + 32) >> 2] = 0
  28833. q[(xk + 36) >> 2] = 0
  28834. q[(xk + 24) >> 2] = 0
  28835. q[(xk + 28) >> 2] = 0
  28836. q[(xk + 16) >> 2] = 0
  28837. q[(xk + 20) >> 2] = 0
  28838. q[(xk + 8) >> 2] = 0
  28839. q[(xk + 12) >> 2] = 0
  28840. a: {
  28841. if (!Hh((xk + 8) | 0, ki) | (q[(xk + 20) >> 2] ? 0 : a)) {
  28842. break a
  28843. }
  28844. yk = Ih((xk + 8) | 0, ki)
  28845. if (!a | !yk) {
  28846. break a
  28847. }
  28848. ki = q[(xk + 56) >> 2]
  28849. Ck = q[(xk + 36) >> 2]
  28850. Dk = q[(xk + 48) >> 2]
  28851. Ek = q[(xk + 24) >> 2]
  28852. while (1) {
  28853. b: {
  28854. if (ki >>> 0 > 131071) {
  28855. break b
  28856. }
  28857. yk = q[(xk + 52) >> 2]
  28858. while (1) {
  28859. if ((yk | 0) < 1) {
  28860. break b
  28861. }
  28862. yk = (yk + -1) | 0
  28863. q[(xk + 52) >> 2] = yk
  28864. ki = r[(yk + Dk) | 0] | (ki << 8)
  28865. q[(xk + 56) >> 2] = ki
  28866. if (ki >>> 0 < 131072) {
  28867. continue
  28868. }
  28869. break
  28870. }
  28871. }
  28872. yk = ki & 32767
  28873. Ak = q[((yk << 2) + Ek) >> 2]
  28874. Bk = ((Ak << 3) + Ck) | 0
  28875. ki = (((w(q[Bk >> 2], ki >>> 15) + yk) | 0) - q[(Bk + 4) >> 2]) | 0
  28876. q[(xk + 56) >> 2] = ki
  28877. q[((zk << 2) + gk) >> 2] = Ak
  28878. yk = 1
  28879. zk = (zk + 1) | 0
  28880. if ((zk | 0) != (a | 0)) {
  28881. continue
  28882. }
  28883. break
  28884. }
  28885. }
  28886. a = q[(xk + 36) >> 2]
  28887. if (a) {
  28888. q[(xk + 40) >> 2] = a
  28889. An(a)
  28890. }
  28891. a = q[(xk + 24) >> 2]
  28892. if (a) {
  28893. q[(xk + 28) >> 2] = a
  28894. An(a)
  28895. }
  28896. a = q[(xk + 8) >> 2]
  28897. if (a) {
  28898. q[(xk + 12) >> 2] = a
  28899. An(a)
  28900. }
  28901. T = (xk - -64) | 0
  28902. return yk
  28903. }
  28904. function yh(a, ki, gk) {
  28905. var Fk = 0,
  28906. Gk = 0,
  28907. Hk = 0,
  28908. Ik = 0,
  28909. Jk = 0,
  28910. Kk = 0,
  28911. Lk = 0,
  28912. Mk = 0
  28913. Fk = (T + -64) | 0
  28914. T = Fk
  28915. q[(Fk + 56) >> 2] = 0
  28916. q[(Fk + 48) >> 2] = 0
  28917. q[(Fk + 52) >> 2] = 0
  28918. q[(Fk + 40) >> 2] = 0
  28919. q[(Fk + 44) >> 2] = 0
  28920. q[(Fk + 32) >> 2] = 0
  28921. q[(Fk + 36) >> 2] = 0
  28922. q[(Fk + 24) >> 2] = 0
  28923. q[(Fk + 28) >> 2] = 0
  28924. q[(Fk + 16) >> 2] = 0
  28925. q[(Fk + 20) >> 2] = 0
  28926. q[(Fk + 8) >> 2] = 0
  28927. q[(Fk + 12) >> 2] = 0
  28928. a: {
  28929. if (!Jh((Fk + 8) | 0, ki) | (q[(Fk + 20) >> 2] ? 0 : a)) {
  28930. break a
  28931. }
  28932. Gk = Kh((Fk + 8) | 0, ki)
  28933. if (!a | !Gk) {
  28934. break a
  28935. }
  28936. ki = q[(Fk + 56) >> 2]
  28937. Kk = q[(Fk + 36) >> 2]
  28938. Lk = q[(Fk + 48) >> 2]
  28939. Mk = q[(Fk + 24) >> 2]
  28940. while (1) {
  28941. b: {
  28942. if (ki >>> 0 > 262143) {
  28943. break b
  28944. }
  28945. Gk = q[(Fk + 52) >> 2]
  28946. while (1) {
  28947. if ((Gk | 0) < 1) {
  28948. break b
  28949. }
  28950. Gk = (Gk + -1) | 0
  28951. q[(Fk + 52) >> 2] = Gk
  28952. ki = r[(Gk + Lk) | 0] | (ki << 8)
  28953. q[(Fk + 56) >> 2] = ki
  28954. if (ki >>> 0 < 262144) {
  28955. continue
  28956. }
  28957. break
  28958. }
  28959. }
  28960. Gk = ki & 65535
  28961. Ik = q[((Gk << 2) + Mk) >> 2]
  28962. Jk = ((Ik << 3) + Kk) | 0
  28963. ki = (((w(q[Jk >> 2], ki >>> 16) + Gk) | 0) - q[(Jk + 4) >> 2]) | 0
  28964. q[(Fk + 56) >> 2] = ki
  28965. q[((Hk << 2) + gk) >> 2] = Ik
  28966. Gk = 1
  28967. Hk = (Hk + 1) | 0
  28968. if ((Hk | 0) != (a | 0)) {
  28969. continue
  28970. }
  28971. break
  28972. }
  28973. }
  28974. a = q[(Fk + 36) >> 2]
  28975. if (a) {
  28976. q[(Fk + 40) >> 2] = a
  28977. An(a)
  28978. }
  28979. a = q[(Fk + 24) >> 2]
  28980. if (a) {
  28981. q[(Fk + 28) >> 2] = a
  28982. An(a)
  28983. }
  28984. a = q[(Fk + 8) >> 2]
  28985. if (a) {
  28986. q[(Fk + 12) >> 2] = a
  28987. An(a)
  28988. }
  28989. T = (Fk - -64) | 0
  28990. return Gk
  28991. }
  28992. function zh(a, ki, gk) {
  28993. var Nk = 0,
  28994. Ok = 0,
  28995. Pk = 0,
  28996. Qk = 0,
  28997. Rk = 0,
  28998. Sk = 0,
  28999. Tk = 0,
  29000. Uk = 0
  29001. Nk = (T + -64) | 0
  29002. T = Nk
  29003. q[(Nk + 56) >> 2] = 0
  29004. q[(Nk + 48) >> 2] = 0
  29005. q[(Nk + 52) >> 2] = 0
  29006. q[(Nk + 40) >> 2] = 0
  29007. q[(Nk + 44) >> 2] = 0
  29008. q[(Nk + 32) >> 2] = 0
  29009. q[(Nk + 36) >> 2] = 0
  29010. q[(Nk + 24) >> 2] = 0
  29011. q[(Nk + 28) >> 2] = 0
  29012. q[(Nk + 16) >> 2] = 0
  29013. q[(Nk + 20) >> 2] = 0
  29014. q[(Nk + 8) >> 2] = 0
  29015. q[(Nk + 12) >> 2] = 0
  29016. a: {
  29017. if (!Lh((Nk + 8) | 0, ki) | (q[(Nk + 20) >> 2] ? 0 : a)) {
  29018. break a
  29019. }
  29020. Ok = Mh((Nk + 8) | 0, ki)
  29021. if (!a | !Ok) {
  29022. break a
  29023. }
  29024. ki = q[(Nk + 56) >> 2]
  29025. Sk = q[(Nk + 36) >> 2]
  29026. Tk = q[(Nk + 48) >> 2]
  29027. Uk = q[(Nk + 24) >> 2]
  29028. while (1) {
  29029. b: {
  29030. if (ki >>> 0 > 1048575) {
  29031. break b
  29032. }
  29033. Ok = q[(Nk + 52) >> 2]
  29034. while (1) {
  29035. if ((Ok | 0) < 1) {
  29036. break b
  29037. }
  29038. Ok = (Ok + -1) | 0
  29039. q[(Nk + 52) >> 2] = Ok
  29040. ki = r[(Ok + Tk) | 0] | (ki << 8)
  29041. q[(Nk + 56) >> 2] = ki
  29042. if (ki >>> 0 < 1048576) {
  29043. continue
  29044. }
  29045. break
  29046. }
  29047. }
  29048. Ok = ki & 262143
  29049. Qk = q[((Ok << 2) + Uk) >> 2]
  29050. Rk = ((Qk << 3) + Sk) | 0
  29051. ki = (((w(q[Rk >> 2], ki >>> 18) + Ok) | 0) - q[(Rk + 4) >> 2]) | 0
  29052. q[(Nk + 56) >> 2] = ki
  29053. q[((Pk << 2) + gk) >> 2] = Qk
  29054. Ok = 1
  29055. Pk = (Pk + 1) | 0
  29056. if ((Pk | 0) != (a | 0)) {
  29057. continue
  29058. }
  29059. break
  29060. }
  29061. }
  29062. a = q[(Nk + 36) >> 2]
  29063. if (a) {
  29064. q[(Nk + 40) >> 2] = a
  29065. An(a)
  29066. }
  29067. a = q[(Nk + 24) >> 2]
  29068. if (a) {
  29069. q[(Nk + 28) >> 2] = a
  29070. An(a)
  29071. }
  29072. a = q[(Nk + 8) >> 2]
  29073. if (a) {
  29074. q[(Nk + 12) >> 2] = a
  29075. An(a)
  29076. }
  29077. T = (Nk - -64) | 0
  29078. return Ok
  29079. }
  29080. function Ah(a, ki, gk) {
  29081. var Vk = 0,
  29082. Wk = 0,
  29083. Xk = 0,
  29084. Yk = 0,
  29085. Zk = 0,
  29086. _k = 0,
  29087. $k = 0,
  29088. al = 0
  29089. Vk = (T + -64) | 0
  29090. T = Vk
  29091. q[(Vk + 56) >> 2] = 0
  29092. q[(Vk + 48) >> 2] = 0
  29093. q[(Vk + 52) >> 2] = 0
  29094. q[(Vk + 40) >> 2] = 0
  29095. q[(Vk + 44) >> 2] = 0
  29096. q[(Vk + 32) >> 2] = 0
  29097. q[(Vk + 36) >> 2] = 0
  29098. q[(Vk + 24) >> 2] = 0
  29099. q[(Vk + 28) >> 2] = 0
  29100. q[(Vk + 16) >> 2] = 0
  29101. q[(Vk + 20) >> 2] = 0
  29102. q[(Vk + 8) >> 2] = 0
  29103. q[(Vk + 12) >> 2] = 0
  29104. a: {
  29105. if (!Nh((Vk + 8) | 0, ki) | (q[(Vk + 20) >> 2] ? 0 : a)) {
  29106. break a
  29107. }
  29108. Wk = Oh((Vk + 8) | 0, ki)
  29109. if (!a | !Wk) {
  29110. break a
  29111. }
  29112. ki = q[(Vk + 56) >> 2]
  29113. _k = q[(Vk + 36) >> 2]
  29114. $k = q[(Vk + 48) >> 2]
  29115. al = q[(Vk + 24) >> 2]
  29116. while (1) {
  29117. b: {
  29118. if (ki >>> 0 > 2097151) {
  29119. break b
  29120. }
  29121. Wk = q[(Vk + 52) >> 2]
  29122. while (1) {
  29123. if ((Wk | 0) < 1) {
  29124. break b
  29125. }
  29126. Wk = (Wk + -1) | 0
  29127. q[(Vk + 52) >> 2] = Wk
  29128. ki = r[(Wk + $k) | 0] | (ki << 8)
  29129. q[(Vk + 56) >> 2] = ki
  29130. if (ki >>> 0 < 2097152) {
  29131. continue
  29132. }
  29133. break
  29134. }
  29135. }
  29136. Wk = ki & 524287
  29137. Yk = q[((Wk << 2) + al) >> 2]
  29138. Zk = ((Yk << 3) + _k) | 0
  29139. ki = (((w(q[Zk >> 2], ki >>> 19) + Wk) | 0) - q[(Zk + 4) >> 2]) | 0
  29140. q[(Vk + 56) >> 2] = ki
  29141. q[((Xk << 2) + gk) >> 2] = Yk
  29142. Wk = 1
  29143. Xk = (Xk + 1) | 0
  29144. if ((Xk | 0) != (a | 0)) {
  29145. continue
  29146. }
  29147. break
  29148. }
  29149. }
  29150. a = q[(Vk + 36) >> 2]
  29151. if (a) {
  29152. q[(Vk + 40) >> 2] = a
  29153. An(a)
  29154. }
  29155. a = q[(Vk + 24) >> 2]
  29156. if (a) {
  29157. q[(Vk + 28) >> 2] = a
  29158. An(a)
  29159. }
  29160. a = q[(Vk + 8) >> 2]
  29161. if (a) {
  29162. q[(Vk + 12) >> 2] = a
  29163. An(a)
  29164. }
  29165. T = (Vk - -64) | 0
  29166. return Wk
  29167. }
  29168. function Bh(a, ki, gk) {
  29169. var bl = 0,
  29170. cl = 0,
  29171. dl = 0,
  29172. el = 0,
  29173. fl = 0,
  29174. gl = 0,
  29175. hl = 0,
  29176. il = 0
  29177. bl = (T + -64) | 0
  29178. T = bl
  29179. q[(bl + 56) >> 2] = 0
  29180. q[(bl + 48) >> 2] = 0
  29181. q[(bl + 52) >> 2] = 0
  29182. q[(bl + 40) >> 2] = 0
  29183. q[(bl + 44) >> 2] = 0
  29184. q[(bl + 32) >> 2] = 0
  29185. q[(bl + 36) >> 2] = 0
  29186. q[(bl + 24) >> 2] = 0
  29187. q[(bl + 28) >> 2] = 0
  29188. q[(bl + 16) >> 2] = 0
  29189. q[(bl + 20) >> 2] = 0
  29190. q[(bl + 8) >> 2] = 0
  29191. q[(bl + 12) >> 2] = 0
  29192. a: {
  29193. if (!Ph((bl + 8) | 0, ki) | (q[(bl + 20) >> 2] ? 0 : a)) {
  29194. break a
  29195. }
  29196. cl = Qh((bl + 8) | 0, ki)
  29197. if (!a | !cl) {
  29198. break a
  29199. }
  29200. ki = q[(bl + 56) >> 2]
  29201. gl = q[(bl + 36) >> 2]
  29202. hl = q[(bl + 48) >> 2]
  29203. il = q[(bl + 24) >> 2]
  29204. while (1) {
  29205. b: {
  29206. if (ki >>> 0 > 4194303) {
  29207. break b
  29208. }
  29209. cl = q[(bl + 52) >> 2]
  29210. while (1) {
  29211. if ((cl | 0) < 1) {
  29212. break b
  29213. }
  29214. cl = (cl + -1) | 0
  29215. q[(bl + 52) >> 2] = cl
  29216. ki = r[(cl + hl) | 0] | (ki << 8)
  29217. q[(bl + 56) >> 2] = ki
  29218. if (ki >>> 0 < 4194304) {
  29219. continue
  29220. }
  29221. break
  29222. }
  29223. }
  29224. cl = ki & 1048575
  29225. el = q[((cl << 2) + il) >> 2]
  29226. fl = ((el << 3) + gl) | 0
  29227. ki = (((w(q[fl >> 2], ki >>> 20) + cl) | 0) - q[(fl + 4) >> 2]) | 0
  29228. q[(bl + 56) >> 2] = ki
  29229. q[((dl << 2) + gk) >> 2] = el
  29230. cl = 1
  29231. dl = (dl + 1) | 0
  29232. if ((dl | 0) != (a | 0)) {
  29233. continue
  29234. }
  29235. break
  29236. }
  29237. }
  29238. a = q[(bl + 36) >> 2]
  29239. if (a) {
  29240. q[(bl + 40) >> 2] = a
  29241. An(a)
  29242. }
  29243. a = q[(bl + 24) >> 2]
  29244. if (a) {
  29245. q[(bl + 28) >> 2] = a
  29246. An(a)
  29247. }
  29248. a = q[(bl + 8) >> 2]
  29249. if (a) {
  29250. q[(bl + 12) >> 2] = a
  29251. An(a)
  29252. }
  29253. T = (bl - -64) | 0
  29254. return cl
  29255. }
  29256. function Ch(a, ki, gk) {
  29257. var jl = 0,
  29258. kl = 0,
  29259. ll = 0,
  29260. ml = 0
  29261. a: {
  29262. if (a >>> 0 > 5) {
  29263. break a
  29264. }
  29265. ll = q[(gk + 16) >> 2]
  29266. jl = q[(gk + 12) >> 2]
  29267. kl = q[(gk + 20) >> 2]
  29268. if ((jl | 0) < (kl | 0) ? 1 : (jl | 0) <= (kl | 0) ? (t[(gk + 8) >> 2] > ll >>> 0 ? 0 : 1) : 0) {
  29269. break a
  29270. }
  29271. jl = r[(ll + q[gk >> 2]) | 0]
  29272. ll = (ll + 1) | 0
  29273. if (ll >>> 0 < 1) {
  29274. kl = (kl + 1) | 0
  29275. }
  29276. q[(gk + 16) >> 2] = ll
  29277. q[(gk + 20) >> 2] = kl
  29278. kl = ki
  29279. if (jl & 128) {
  29280. if (!Ch((a + 1) | 0, ki, gk)) {
  29281. break a
  29282. }
  29283. a = q[ki >> 2] << 7
  29284. q[ki >> 2] = a
  29285. jl = a | (jl & 127)
  29286. }
  29287. q[kl >> 2] = jl
  29288. ml = 1
  29289. }
  29290. return ml
  29291. }
  29292. function Dh(a, ki) {
  29293. var gk = 0,
  29294. nl = 0,
  29295. ol = 0,
  29296. pl = 0,
  29297. ql = 0,
  29298. rl = 0,
  29299. sl = 0
  29300. a: {
  29301. b: {
  29302. ol = q[(a + 8) >> 2]
  29303. gk = (a + 4) | 0
  29304. nl = q[gk >> 2]
  29305. c: {
  29306. if (((ol - nl) >> 3) >>> 0 >= ki >>> 0) {
  29307. while (1) {
  29308. q[nl >> 2] = 0
  29309. q[(nl + 4) >> 2] = 0
  29310. nl = (q[gk >> 2] + 8) | 0
  29311. q[gk >> 2] = nl
  29312. ki = (ki + -1) | 0
  29313. if (ki) {
  29314. continue
  29315. }
  29316. break c
  29317. }
  29318. }
  29319. pl = q[a >> 2]
  29320. ql = (nl - pl) | 0
  29321. gk = ql >> 3
  29322. nl = (gk + ki) | 0
  29323. if (nl >>> 0 >= 536870912) {
  29324. break b
  29325. }
  29326. sl = gk << 3
  29327. ol = (ol - pl) | 0
  29328. gk = ol >> 2
  29329. ol = (ol >> 3) >>> 0 < 268435455 ? (gk >>> 0 < nl >>> 0 ? nl : gk) : 536870911
  29330. gk = 0
  29331. d: {
  29332. if (!ol) {
  29333. break d
  29334. }
  29335. if (ol >>> 0 >= 536870912) {
  29336. break a
  29337. }
  29338. rl = Mm(ol << 3)
  29339. gk = rl
  29340. }
  29341. nl = (sl + gk) | 0
  29342. Dn(nl, 0, ki << 3)
  29343. ol = (gk + (ol << 3)) | 0
  29344. while (1) {
  29345. nl = (nl + 8) | 0
  29346. ki = (ki + -1) | 0
  29347. if (ki) {
  29348. continue
  29349. }
  29350. break
  29351. }
  29352. if ((ql | 0) >= 1) {
  29353. Cn(rl, pl, ql)
  29354. }
  29355. q[a >> 2] = gk
  29356. q[(a + 8) >> 2] = ol
  29357. q[(a + 4) >> 2] = nl
  29358. if (!pl) {
  29359. break c
  29360. }
  29361. An(pl)
  29362. }
  29363. return
  29364. }
  29365. bn()
  29366. F()
  29367. }
  29368. ab(10991)
  29369. F()
  29370. }
  29371. function Eh(a, ki, tl) {
  29372. var ul = 0,
  29373. vl = 0,
  29374. wl = 0,
  29375. xl = 0,
  29376. yl = 0,
  29377. zl = 0
  29378. a: {
  29379. if (a >>> 0 > 10) {
  29380. break a
  29381. }
  29382. wl = q[(tl + 16) >> 2]
  29383. ul = q[(tl + 12) >> 2]
  29384. vl = q[(tl + 20) >> 2]
  29385. xl = vl
  29386. if ((ul | 0) < (xl | 0) ? 1 : (ul | 0) <= (xl | 0) ? (t[(tl + 8) >> 2] > wl >>> 0 ? 0 : 1) : 0) {
  29387. break a
  29388. }
  29389. yl = o[(wl + q[tl >> 2]) | 0]
  29390. ul = (wl + 1) | 0
  29391. if (ul >>> 0 < 1) {
  29392. vl = (vl + 1) | 0
  29393. }
  29394. q[(tl + 16) >> 2] = ul
  29395. q[(tl + 20) >> 2] = vl
  29396. xl = ki
  29397. wl = ki
  29398. ul = yl
  29399. b: {
  29400. if ((ul | 0) <= -1) {
  29401. if (!Eh((a + 1) | 0, ki, tl)) {
  29402. break a
  29403. }
  29404. a = ki
  29405. tl = q[(ki + 4) >> 2]
  29406. ki = q[ki >> 2]
  29407. vl = (tl << 7) | (ki >>> 25)
  29408. ki = ki << 7
  29409. q[a >> 2] = ki
  29410. q[(a + 4) >> 2] = vl
  29411. a = (ul & 127) | ki
  29412. break b
  29413. }
  29414. vl = 0
  29415. a = ul & 255
  29416. }
  29417. q[wl >> 2] = a
  29418. q[(xl + 4) >> 2] = vl
  29419. zl = 1
  29420. }
  29421. return zl
  29422. }
  29423. function Fh(a, ki) {
  29424. var tl = 0,
  29425. Al = 0,
  29426. Bl = 0,
  29427. Cl = 0,
  29428. Dl = 0,
  29429. El = 0,
  29430. Fl = 0,
  29431. Gl = 0,
  29432. Hl = 0,
  29433. Il = 0,
  29434. Jl = 0,
  29435. Kl = 0,
  29436. Ll = 0
  29437. a: {
  29438. tl = s[(ki + 38) >> 1]
  29439. if (!tl) {
  29440. break a
  29441. }
  29442. Fl = (a + 12) | 0
  29443. b: {
  29444. if (tl >>> 0 <= 511) {
  29445. Al = q[(ki + 12) >> 2]
  29446. tl = q[(ki + 20) >> 2]
  29447. Bl = q[(ki + 16) >> 2]
  29448. Dl = (Bl + 4) | 0
  29449. if (Dl >>> 0 < 4) {
  29450. tl = (tl + 1) | 0
  29451. }
  29452. if ((Al | 0) < (tl | 0) ? 1 : (Al | 0) <= (tl | 0) ? (t[(ki + 8) >> 2] >= Dl >>> 0 ? 0 : 1) : 0) {
  29453. break a
  29454. }
  29455. tl = (Bl + q[ki >> 2]) | 0
  29456. Bl = r[tl | 0] | (r[(tl + 1) | 0] << 8) | ((r[(tl + 2) | 0] << 16) | (r[(tl + 3) | 0] << 24))
  29457. q[Fl >> 2] = Bl
  29458. Al = q[(ki + 20) >> 2]
  29459. Dl = (q[(ki + 16) >> 2] + 4) | 0
  29460. if (Dl >>> 0 < 4) {
  29461. Al = (Al + 1) | 0
  29462. }
  29463. tl = ki
  29464. q[(tl + 16) >> 2] = Dl
  29465. q[(tl + 20) >> 2] = Al
  29466. break b
  29467. }
  29468. if (!Ch(1, Fl, ki)) {
  29469. break a
  29470. }
  29471. Bl = q[Fl >> 2]
  29472. }
  29473. Al = q[a >> 2]
  29474. tl = (q[(a + 4) >> 2] - Al) >> 2
  29475. c: {
  29476. if (Bl >>> 0 > tl >>> 0) {
  29477. Fa(a, (Bl - tl) | 0)
  29478. Bl = q[(a + 12) >> 2]
  29479. break c
  29480. }
  29481. if (Bl >>> 0 >= tl >>> 0) {
  29482. break c
  29483. }
  29484. q[(a + 4) >> 2] = Al + (Bl << 2)
  29485. }
  29486. if (!Bl) {
  29487. Ll = 1
  29488. break a
  29489. }
  29490. Jl = q[(ki + 8) >> 2]
  29491. Dl = q[(ki + 12) >> 2]
  29492. while (1) {
  29493. Cl = q[(ki + 16) >> 2]
  29494. tl = q[(ki + 20) >> 2]
  29495. if ((Dl | 0) < (tl | 0) ? 1 : (Dl | 0) <= (tl | 0) ? (Jl >>> 0 > Cl >>> 0 ? 0 : 1) : 0) {
  29496. break a
  29497. }
  29498. Kl = q[ki >> 2]
  29499. Gl = r[(Kl + Cl) | 0]
  29500. Cl = (Cl + 1) | 0
  29501. if (Cl >>> 0 < 1) {
  29502. tl = (tl + 1) | 0
  29503. }
  29504. q[(ki + 16) >> 2] = Cl
  29505. q[(ki + 20) >> 2] = tl
  29506. Hl = Gl >>> 2
  29507. d: {
  29508. e: {
  29509. f: {
  29510. Il = Gl & 3
  29511. if (Il >>> 0 > 3) {
  29512. Al = 0
  29513. break f
  29514. }
  29515. Al = 0
  29516. g: {
  29517. switch ((Il - 1) | 0) {
  29518. case 0:
  29519. case 1:
  29520. break f
  29521. case 2:
  29522. break g
  29523. default:
  29524. break e
  29525. }
  29526. }
  29527. tl = (El + Hl) | 0
  29528. if (tl >>> 0 >= Bl >>> 0) {
  29529. return 0
  29530. }
  29531. Dn((q[a >> 2] + (El << 2)) | 0, 0, ((Gl & 252) + 4) | 0)
  29532. El = tl
  29533. break d
  29534. }
  29535. while (1) {
  29536. if ((Dl | 0) < (tl | 0) ? 1 : (Dl | 0) <= (tl | 0) ? (Jl >>> 0 > Cl >>> 0 ? 0 : 1) : 0) {
  29537. return 0
  29538. }
  29539. Gl = r[(Cl + Kl) | 0]
  29540. Cl = (Cl + 1) | 0
  29541. if (Cl >>> 0 < 1) {
  29542. tl = (tl + 1) | 0
  29543. }
  29544. q[(ki + 16) >> 2] = Cl
  29545. q[(ki + 20) >> 2] = tl
  29546. Hl = (Gl << ((Al << 3) | 6)) | Hl
  29547. Al = (Al + 1) | 0
  29548. if ((Il | 0) != (Al | 0)) {
  29549. continue
  29550. }
  29551. break
  29552. }
  29553. }
  29554. q[(q[a >> 2] + (El << 2)) >> 2] = Hl
  29555. }
  29556. El = (El + 1) | 0
  29557. Bl = q[Fl >> 2]
  29558. if (El >>> 0 < Bl >>> 0) {
  29559. continue
  29560. }
  29561. break
  29562. }
  29563. El = (a + 16) | 0
  29564. Fl = q[a >> 2]
  29565. ki = q[(a + 16) >> 2]
  29566. tl = (q[(a + 20) >> 2] - ki) | 0
  29567. Al = tl >> 2
  29568. h: {
  29569. if (Al >>> 0 <= 8191) {
  29570. Fa(El, (8192 - Al) | 0)
  29571. break h
  29572. }
  29573. if ((tl | 0) == 32768) {
  29574. break h
  29575. }
  29576. q[(a + 20) >> 2] = ki + 32768
  29577. }
  29578. i: {
  29579. ki = (a + 28) | 0
  29580. tl = q[ki >> 2]
  29581. Al = (q[(a + 32) >> 2] - tl) >> 3
  29582. if (Bl >>> 0 > Al >>> 0) {
  29583. Dh(ki, (Bl - Al) | 0)
  29584. tl = q[ki >> 2]
  29585. break i
  29586. }
  29587. if (Bl >>> 0 < Al >>> 0) {
  29588. q[(a + 32) >> 2] = (Bl << 3) + tl
  29589. }
  29590. if (Bl) {
  29591. break i
  29592. }
  29593. return 0
  29594. }
  29595. ki = 0
  29596. Al = 0
  29597. while (1) {
  29598. a = (Fl + (ki << 2)) | 0
  29599. Dl = q[a >> 2]
  29600. Cl = ((ki << 3) + tl) | 0
  29601. q[(Cl + 4) >> 2] = Al
  29602. q[Cl >> 2] = Dl
  29603. a = (q[a >> 2] + Al) | 0
  29604. if (a >>> 0 > 8192) {
  29605. break a
  29606. }
  29607. if (Al >>> 0 < a >>> 0) {
  29608. Dl = q[El >> 2]
  29609. while (1) {
  29610. q[(Dl + (Al << 2)) >> 2] = ki
  29611. Al = (Al + 1) | 0
  29612. if ((a | 0) != (Al | 0)) {
  29613. continue
  29614. }
  29615. break
  29616. }
  29617. }
  29618. Al = a
  29619. ki = (ki + 1) | 0
  29620. if ((Bl | 0) != (ki | 0)) {
  29621. continue
  29622. }
  29623. break
  29624. }
  29625. return (a | 0) == 8192
  29626. }
  29627. return Ll
  29628. }
  29629. function Gh(a, ki) {
  29630. var Ml = 0,
  29631. Nl = 0,
  29632. Ol = 0,
  29633. Pl = 0,
  29634. Ql = 0,
  29635. Rl = 0,
  29636. Sl = 0,
  29637. Tl = 0,
  29638. Ul = 0
  29639. Ql = (T - 16) | 0
  29640. T = Ql
  29641. a: {
  29642. b: {
  29643. if (s[(ki + 38) >> 1] <= 511) {
  29644. Nl = q[(ki + 12) >> 2]
  29645. Tl = Nl
  29646. Ml = q[(ki + 20) >> 2]
  29647. Ol = q[(ki + 16) >> 2]
  29648. Pl = (Ol + 8) | 0
  29649. if (Pl >>> 0 < 8) {
  29650. Ml = (Ml + 1) | 0
  29651. }
  29652. Rl = q[(ki + 8) >> 2]
  29653. if ((Nl | 0) < (Ml | 0) ? 1 : (Nl | 0) <= (Ml | 0) ? (Rl >>> 0 >= Pl >>> 0 ? 0 : 1) : 0) {
  29654. break a
  29655. }
  29656. Nl = (Ol + q[ki >> 2]) | 0
  29657. Ol = r[(Nl + 4) | 0] | (r[(Nl + 5) | 0] << 8) | ((r[(Nl + 6) | 0] << 16) | (r[(Nl + 7) | 0] << 24))
  29658. Nl = r[Nl | 0] | (r[(Nl + 1) | 0] << 8) | ((r[(Nl + 2) | 0] << 16) | (r[(Nl + 3) | 0] << 24))
  29659. q[(Ql + 8) >> 2] = Nl
  29660. q[(Ql + 12) >> 2] = Ol
  29661. q[(ki + 16) >> 2] = Pl
  29662. q[(ki + 20) >> 2] = Ml
  29663. break b
  29664. }
  29665. if (!Eh(1, (Ql + 8) | 0, ki)) {
  29666. break a
  29667. }
  29668. Pl = q[(ki + 16) >> 2]
  29669. Ml = q[(ki + 20) >> 2]
  29670. Rl = q[(ki + 8) >> 2]
  29671. Tl = q[(ki + 12) >> 2]
  29672. Nl = q[(Ql + 8) >> 2]
  29673. Ol = q[(Ql + 12) >> 2]
  29674. }
  29675. Sl = (Rl - Pl) | 0
  29676. Rl = (Tl - ((Ml + (Rl >>> 0 < Pl >>> 0)) | 0)) | 0
  29677. if ((((Rl | 0) == (Ol | 0)) & (Nl >>> 0 > Sl >>> 0)) | (Ol >>> 0 > Rl >>> 0)) {
  29678. break a
  29679. }
  29680. Ol = (Ml + Ol) | 0
  29681. Ml = Pl
  29682. Sl = (Ml + Nl) | 0
  29683. if (Sl >>> 0 < Ml >>> 0) {
  29684. Ol = (Ol + 1) | 0
  29685. }
  29686. q[(ki + 16) >> 2] = Sl
  29687. q[(ki + 20) >> 2] = Ol
  29688. Ml = Nl
  29689. if ((Ml | 0) < 1) {
  29690. break a
  29691. }
  29692. Pl = (Pl + q[ki >> 2]) | 0
  29693. q[(a + 40) >> 2] = Pl
  29694. ki = a
  29695. c: {
  29696. d: {
  29697. e: {
  29698. f: {
  29699. g: {
  29700. Nl = (Ml + -1) | 0
  29701. Ol = (Pl + Nl) | 0
  29702. switch (((r[Ol | 0] >>> 6) - 1) | 0) {
  29703. case 2:
  29704. break d
  29705. case 1:
  29706. break e
  29707. case 0:
  29708. break f
  29709. default:
  29710. break g
  29711. }
  29712. }
  29713. q[(a + 44) >> 2] = Nl
  29714. a = r[Ol | 0] & 63
  29715. break c
  29716. }
  29717. if ((Ml | 0) < 2) {
  29718. break a
  29719. }
  29720. q[(a + 44) >> 2] = Ml + -2
  29721. a = (((Ml + Pl) | 0) + -2) | 0
  29722. a = ((r[(a + 1) | 0] << 8) & 16128) | r[a | 0]
  29723. break c
  29724. }
  29725. if ((Ml | 0) < 3) {
  29726. break a
  29727. }
  29728. q[(a + 44) >> 2] = Ml + -3
  29729. a = (((Ml + Pl) | 0) + -3) | 0
  29730. a = (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) & 4128768) | r[a | 0]
  29731. break c
  29732. }
  29733. q[(a + 44) >> 2] = Ml + -4
  29734. a = (((Ml + Pl) | 0) + -4) | 0
  29735. a = (r[(a + 2) | 0] << 16) | ((r[(a + 3) | 0] << 24) & 1056964608) | (r[(a + 1) | 0] << 8) | r[a | 0]
  29736. }
  29737. a = (a + 32768) | 0
  29738. q[(ki + 48) >> 2] = a
  29739. Ul = a >>> 0 < 8388608
  29740. }
  29741. T = (Ql + 16) | 0
  29742. return Ul
  29743. }
  29744. function Hh(a, ki) {
  29745. var Vl = 0,
  29746. Wl = 0,
  29747. Xl = 0,
  29748. Yl = 0,
  29749. Zl = 0,
  29750. _l = 0,
  29751. $l = 0,
  29752. am = 0,
  29753. bm = 0,
  29754. cm = 0,
  29755. dm = 0,
  29756. em = 0,
  29757. fm = 0
  29758. a: {
  29759. Vl = s[(ki + 38) >> 1]
  29760. if (!Vl) {
  29761. break a
  29762. }
  29763. $l = (a + 12) | 0
  29764. b: {
  29765. if (Vl >>> 0 <= 511) {
  29766. Wl = q[(ki + 12) >> 2]
  29767. Vl = q[(ki + 20) >> 2]
  29768. Xl = q[(ki + 16) >> 2]
  29769. Zl = (Xl + 4) | 0
  29770. if (Zl >>> 0 < 4) {
  29771. Vl = (Vl + 1) | 0
  29772. }
  29773. if ((Wl | 0) < (Vl | 0) ? 1 : (Wl | 0) <= (Vl | 0) ? (t[(ki + 8) >> 2] >= Zl >>> 0 ? 0 : 1) : 0) {
  29774. break a
  29775. }
  29776. Vl = (Xl + q[ki >> 2]) | 0
  29777. Xl = r[Vl | 0] | (r[(Vl + 1) | 0] << 8) | ((r[(Vl + 2) | 0] << 16) | (r[(Vl + 3) | 0] << 24))
  29778. q[$l >> 2] = Xl
  29779. Wl = q[(ki + 20) >> 2]
  29780. Zl = (q[(ki + 16) >> 2] + 4) | 0
  29781. if (Zl >>> 0 < 4) {
  29782. Wl = (Wl + 1) | 0
  29783. }
  29784. Vl = ki
  29785. q[(Vl + 16) >> 2] = Zl
  29786. q[(Vl + 20) >> 2] = Wl
  29787. break b
  29788. }
  29789. if (!Ch(1, $l, ki)) {
  29790. break a
  29791. }
  29792. Xl = q[$l >> 2]
  29793. }
  29794. Wl = q[a >> 2]
  29795. Vl = (q[(a + 4) >> 2] - Wl) >> 2
  29796. c: {
  29797. if (Xl >>> 0 > Vl >>> 0) {
  29798. Fa(a, (Xl - Vl) | 0)
  29799. Xl = q[(a + 12) >> 2]
  29800. break c
  29801. }
  29802. if (Xl >>> 0 >= Vl >>> 0) {
  29803. break c
  29804. }
  29805. q[(a + 4) >> 2] = Wl + (Xl << 2)
  29806. }
  29807. if (!Xl) {
  29808. fm = 1
  29809. break a
  29810. }
  29811. dm = q[(ki + 8) >> 2]
  29812. Zl = q[(ki + 12) >> 2]
  29813. while (1) {
  29814. Yl = q[(ki + 16) >> 2]
  29815. Vl = q[(ki + 20) >> 2]
  29816. if ((Zl | 0) < (Vl | 0) ? 1 : (Zl | 0) <= (Vl | 0) ? (dm >>> 0 > Yl >>> 0 ? 0 : 1) : 0) {
  29817. break a
  29818. }
  29819. em = q[ki >> 2]
  29820. am = r[(em + Yl) | 0]
  29821. Yl = (Yl + 1) | 0
  29822. if (Yl >>> 0 < 1) {
  29823. Vl = (Vl + 1) | 0
  29824. }
  29825. q[(ki + 16) >> 2] = Yl
  29826. q[(ki + 20) >> 2] = Vl
  29827. bm = am >>> 2
  29828. d: {
  29829. e: {
  29830. f: {
  29831. cm = am & 3
  29832. if (cm >>> 0 > 3) {
  29833. Wl = 0
  29834. break f
  29835. }
  29836. Wl = 0
  29837. g: {
  29838. switch ((cm - 1) | 0) {
  29839. case 0:
  29840. case 1:
  29841. break f
  29842. case 2:
  29843. break g
  29844. default:
  29845. break e
  29846. }
  29847. }
  29848. Vl = (_l + bm) | 0
  29849. if (Vl >>> 0 >= Xl >>> 0) {
  29850. return 0
  29851. }
  29852. Dn((q[a >> 2] + (_l << 2)) | 0, 0, ((am & 252) + 4) | 0)
  29853. _l = Vl
  29854. break d
  29855. }
  29856. while (1) {
  29857. if ((Zl | 0) < (Vl | 0) ? 1 : (Zl | 0) <= (Vl | 0) ? (dm >>> 0 > Yl >>> 0 ? 0 : 1) : 0) {
  29858. return 0
  29859. }
  29860. am = r[(Yl + em) | 0]
  29861. Yl = (Yl + 1) | 0
  29862. if (Yl >>> 0 < 1) {
  29863. Vl = (Vl + 1) | 0
  29864. }
  29865. q[(ki + 16) >> 2] = Yl
  29866. q[(ki + 20) >> 2] = Vl
  29867. bm = (am << ((Wl << 3) | 6)) | bm
  29868. Wl = (Wl + 1) | 0
  29869. if ((cm | 0) != (Wl | 0)) {
  29870. continue
  29871. }
  29872. break
  29873. }
  29874. }
  29875. q[(q[a >> 2] + (_l << 2)) >> 2] = bm
  29876. }
  29877. _l = (_l + 1) | 0
  29878. Xl = q[$l >> 2]
  29879. if (_l >>> 0 < Xl >>> 0) {
  29880. continue
  29881. }
  29882. break
  29883. }
  29884. _l = (a + 16) | 0
  29885. $l = q[a >> 2]
  29886. ki = q[(a + 16) >> 2]
  29887. Vl = (q[(a + 20) >> 2] - ki) | 0
  29888. Wl = Vl >> 2
  29889. h: {
  29890. if (Wl >>> 0 <= 32767) {
  29891. Fa(_l, (32768 - Wl) | 0)
  29892. break h
  29893. }
  29894. if ((Vl | 0) == 131072) {
  29895. break h
  29896. }
  29897. q[(a + 20) >> 2] = ki + 131072
  29898. }
  29899. i: {
  29900. ki = (a + 28) | 0
  29901. Vl = q[ki >> 2]
  29902. Wl = (q[(a + 32) >> 2] - Vl) >> 3
  29903. if (Xl >>> 0 > Wl >>> 0) {
  29904. Dh(ki, (Xl - Wl) | 0)
  29905. Vl = q[ki >> 2]
  29906. break i
  29907. }
  29908. if (Xl >>> 0 < Wl >>> 0) {
  29909. q[(a + 32) >> 2] = (Xl << 3) + Vl
  29910. }
  29911. if (Xl) {
  29912. break i
  29913. }
  29914. return 0
  29915. }
  29916. ki = 0
  29917. Wl = 0
  29918. while (1) {
  29919. a = ($l + (ki << 2)) | 0
  29920. Zl = q[a >> 2]
  29921. Yl = ((ki << 3) + Vl) | 0
  29922. q[(Yl + 4) >> 2] = Wl
  29923. q[Yl >> 2] = Zl
  29924. a = (q[a >> 2] + Wl) | 0
  29925. if (a >>> 0 > 32768) {
  29926. break a
  29927. }
  29928. if (Wl >>> 0 < a >>> 0) {
  29929. Zl = q[_l >> 2]
  29930. while (1) {
  29931. q[(Zl + (Wl << 2)) >> 2] = ki
  29932. Wl = (Wl + 1) | 0
  29933. if ((a | 0) != (Wl | 0)) {
  29934. continue
  29935. }
  29936. break
  29937. }
  29938. }
  29939. Wl = a
  29940. ki = (ki + 1) | 0
  29941. if ((Xl | 0) != (ki | 0)) {
  29942. continue
  29943. }
  29944. break
  29945. }
  29946. return (a | 0) == 32768
  29947. }
  29948. return fm
  29949. }
  29950. function Ih(a, ki) {
  29951. var gm = 0,
  29952. hm = 0,
  29953. im = 0,
  29954. jm = 0,
  29955. km = 0,
  29956. lm = 0,
  29957. mm = 0,
  29958. nm = 0,
  29959. om = 0
  29960. km = (T - 16) | 0
  29961. T = km
  29962. a: {
  29963. b: {
  29964. if (s[(ki + 38) >> 1] <= 511) {
  29965. hm = q[(ki + 12) >> 2]
  29966. nm = hm
  29967. gm = q[(ki + 20) >> 2]
  29968. im = q[(ki + 16) >> 2]
  29969. jm = (im + 8) | 0
  29970. if (jm >>> 0 < 8) {
  29971. gm = (gm + 1) | 0
  29972. }
  29973. lm = q[(ki + 8) >> 2]
  29974. if ((hm | 0) < (gm | 0) ? 1 : (hm | 0) <= (gm | 0) ? (lm >>> 0 >= jm >>> 0 ? 0 : 1) : 0) {
  29975. break a
  29976. }
  29977. hm = (im + q[ki >> 2]) | 0
  29978. im = r[(hm + 4) | 0] | (r[(hm + 5) | 0] << 8) | ((r[(hm + 6) | 0] << 16) | (r[(hm + 7) | 0] << 24))
  29979. hm = r[hm | 0] | (r[(hm + 1) | 0] << 8) | ((r[(hm + 2) | 0] << 16) | (r[(hm + 3) | 0] << 24))
  29980. q[(km + 8) >> 2] = hm
  29981. q[(km + 12) >> 2] = im
  29982. q[(ki + 16) >> 2] = jm
  29983. q[(ki + 20) >> 2] = gm
  29984. break b
  29985. }
  29986. if (!Eh(1, (km + 8) | 0, ki)) {
  29987. break a
  29988. }
  29989. jm = q[(ki + 16) >> 2]
  29990. gm = q[(ki + 20) >> 2]
  29991. lm = q[(ki + 8) >> 2]
  29992. nm = q[(ki + 12) >> 2]
  29993. hm = q[(km + 8) >> 2]
  29994. im = q[(km + 12) >> 2]
  29995. }
  29996. mm = (lm - jm) | 0
  29997. lm = (nm - ((gm + (lm >>> 0 < jm >>> 0)) | 0)) | 0
  29998. if ((((lm | 0) == (im | 0)) & (hm >>> 0 > mm >>> 0)) | (im >>> 0 > lm >>> 0)) {
  29999. break a
  30000. }
  30001. im = (gm + im) | 0
  30002. gm = jm
  30003. mm = (gm + hm) | 0
  30004. if (mm >>> 0 < gm >>> 0) {
  30005. im = (im + 1) | 0
  30006. }
  30007. q[(ki + 16) >> 2] = mm
  30008. q[(ki + 20) >> 2] = im
  30009. gm = hm
  30010. if ((gm | 0) < 1) {
  30011. break a
  30012. }
  30013. jm = (jm + q[ki >> 2]) | 0
  30014. q[(a + 40) >> 2] = jm
  30015. ki = a
  30016. c: {
  30017. d: {
  30018. e: {
  30019. f: {
  30020. g: {
  30021. hm = (gm + -1) | 0
  30022. im = (jm + hm) | 0
  30023. switch (((r[im | 0] >>> 6) - 1) | 0) {
  30024. case 2:
  30025. break d
  30026. case 1:
  30027. break e
  30028. case 0:
  30029. break f
  30030. default:
  30031. break g
  30032. }
  30033. }
  30034. q[(a + 44) >> 2] = hm
  30035. a = r[im | 0] & 63
  30036. break c
  30037. }
  30038. if ((gm | 0) < 2) {
  30039. break a
  30040. }
  30041. q[(a + 44) >> 2] = gm + -2
  30042. a = (((gm + jm) | 0) + -2) | 0
  30043. a = ((r[(a + 1) | 0] << 8) & 16128) | r[a | 0]
  30044. break c
  30045. }
  30046. if ((gm | 0) < 3) {
  30047. break a
  30048. }
  30049. q[(a + 44) >> 2] = gm + -3
  30050. a = (((gm + jm) | 0) + -3) | 0
  30051. a = (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) & 4128768) | r[a | 0]
  30052. break c
  30053. }
  30054. q[(a + 44) >> 2] = gm + -4
  30055. a = (((gm + jm) | 0) + -4) | 0
  30056. a = (r[(a + 2) | 0] << 16) | ((r[(a + 3) | 0] << 24) & 1056964608) | (r[(a + 1) | 0] << 8) | r[a | 0]
  30057. }
  30058. a = (a + 131072) | 0
  30059. q[(ki + 48) >> 2] = a
  30060. om = a >>> 0 < 33554432
  30061. }
  30062. T = (km + 16) | 0
  30063. return om
  30064. }
  30065. function Jh(a, ki) {
  30066. var pm = 0,
  30067. qm = 0,
  30068. rm = 0,
  30069. sm = 0,
  30070. tm = 0,
  30071. um = 0,
  30072. vm = 0,
  30073. wm = 0,
  30074. xm = 0,
  30075. ym = 0,
  30076. zm = 0,
  30077. Am = 0,
  30078. Bm = 0
  30079. a: {
  30080. pm = s[(ki + 38) >> 1]
  30081. if (!pm) {
  30082. break a
  30083. }
  30084. vm = (a + 12) | 0
  30085. b: {
  30086. if (pm >>> 0 <= 511) {
  30087. qm = q[(ki + 12) >> 2]
  30088. pm = q[(ki + 20) >> 2]
  30089. rm = q[(ki + 16) >> 2]
  30090. tm = (rm + 4) | 0
  30091. if (tm >>> 0 < 4) {
  30092. pm = (pm + 1) | 0
  30093. }
  30094. if ((qm | 0) < (pm | 0) ? 1 : (qm | 0) <= (pm | 0) ? (t[(ki + 8) >> 2] >= tm >>> 0 ? 0 : 1) : 0) {
  30095. break a
  30096. }
  30097. pm = (rm + q[ki >> 2]) | 0
  30098. rm = r[pm | 0] | (r[(pm + 1) | 0] << 8) | ((r[(pm + 2) | 0] << 16) | (r[(pm + 3) | 0] << 24))
  30099. q[vm >> 2] = rm
  30100. qm = q[(ki + 20) >> 2]
  30101. tm = (q[(ki + 16) >> 2] + 4) | 0
  30102. if (tm >>> 0 < 4) {
  30103. qm = (qm + 1) | 0
  30104. }
  30105. pm = ki
  30106. q[(pm + 16) >> 2] = tm
  30107. q[(pm + 20) >> 2] = qm
  30108. break b
  30109. }
  30110. if (!Ch(1, vm, ki)) {
  30111. break a
  30112. }
  30113. rm = q[vm >> 2]
  30114. }
  30115. qm = q[a >> 2]
  30116. pm = (q[(a + 4) >> 2] - qm) >> 2
  30117. c: {
  30118. if (rm >>> 0 > pm >>> 0) {
  30119. Fa(a, (rm - pm) | 0)
  30120. rm = q[(a + 12) >> 2]
  30121. break c
  30122. }
  30123. if (rm >>> 0 >= pm >>> 0) {
  30124. break c
  30125. }
  30126. q[(a + 4) >> 2] = qm + (rm << 2)
  30127. }
  30128. if (!rm) {
  30129. Bm = 1
  30130. break a
  30131. }
  30132. zm = q[(ki + 8) >> 2]
  30133. tm = q[(ki + 12) >> 2]
  30134. while (1) {
  30135. sm = q[(ki + 16) >> 2]
  30136. pm = q[(ki + 20) >> 2]
  30137. if ((tm | 0) < (pm | 0) ? 1 : (tm | 0) <= (pm | 0) ? (zm >>> 0 > sm >>> 0 ? 0 : 1) : 0) {
  30138. break a
  30139. }
  30140. Am = q[ki >> 2]
  30141. wm = r[(Am + sm) | 0]
  30142. sm = (sm + 1) | 0
  30143. if (sm >>> 0 < 1) {
  30144. pm = (pm + 1) | 0
  30145. }
  30146. q[(ki + 16) >> 2] = sm
  30147. q[(ki + 20) >> 2] = pm
  30148. xm = wm >>> 2
  30149. d: {
  30150. e: {
  30151. f: {
  30152. ym = wm & 3
  30153. if (ym >>> 0 > 3) {
  30154. qm = 0
  30155. break f
  30156. }
  30157. qm = 0
  30158. g: {
  30159. switch ((ym - 1) | 0) {
  30160. case 0:
  30161. case 1:
  30162. break f
  30163. case 2:
  30164. break g
  30165. default:
  30166. break e
  30167. }
  30168. }
  30169. pm = (um + xm) | 0
  30170. if (pm >>> 0 >= rm >>> 0) {
  30171. return 0
  30172. }
  30173. Dn((q[a >> 2] + (um << 2)) | 0, 0, ((wm & 252) + 4) | 0)
  30174. um = pm
  30175. break d
  30176. }
  30177. while (1) {
  30178. if ((tm | 0) < (pm | 0) ? 1 : (tm | 0) <= (pm | 0) ? (zm >>> 0 > sm >>> 0 ? 0 : 1) : 0) {
  30179. return 0
  30180. }
  30181. wm = r[(sm + Am) | 0]
  30182. sm = (sm + 1) | 0
  30183. if (sm >>> 0 < 1) {
  30184. pm = (pm + 1) | 0
  30185. }
  30186. q[(ki + 16) >> 2] = sm
  30187. q[(ki + 20) >> 2] = pm
  30188. xm = (wm << ((qm << 3) | 6)) | xm
  30189. qm = (qm + 1) | 0
  30190. if ((ym | 0) != (qm | 0)) {
  30191. continue
  30192. }
  30193. break
  30194. }
  30195. }
  30196. q[(q[a >> 2] + (um << 2)) >> 2] = xm
  30197. }
  30198. um = (um + 1) | 0
  30199. rm = q[vm >> 2]
  30200. if (um >>> 0 < rm >>> 0) {
  30201. continue
  30202. }
  30203. break
  30204. }
  30205. um = (a + 16) | 0
  30206. vm = q[a >> 2]
  30207. ki = q[(a + 16) >> 2]
  30208. pm = (q[(a + 20) >> 2] - ki) | 0
  30209. qm = pm >> 2
  30210. h: {
  30211. if (qm >>> 0 <= 65535) {
  30212. Fa(um, (65536 - qm) | 0)
  30213. break h
  30214. }
  30215. if ((pm | 0) == 262144) {
  30216. break h
  30217. }
  30218. q[(a + 20) >> 2] = ki + 262144
  30219. }
  30220. i: {
  30221. ki = (a + 28) | 0
  30222. pm = q[ki >> 2]
  30223. qm = (q[(a + 32) >> 2] - pm) >> 3
  30224. if (rm >>> 0 > qm >>> 0) {
  30225. Dh(ki, (rm - qm) | 0)
  30226. pm = q[ki >> 2]
  30227. break i
  30228. }
  30229. if (rm >>> 0 < qm >>> 0) {
  30230. q[(a + 32) >> 2] = (rm << 3) + pm
  30231. }
  30232. if (rm) {
  30233. break i
  30234. }
  30235. return 0
  30236. }
  30237. ki = 0
  30238. qm = 0
  30239. while (1) {
  30240. a = (vm + (ki << 2)) | 0
  30241. tm = q[a >> 2]
  30242. sm = ((ki << 3) + pm) | 0
  30243. q[(sm + 4) >> 2] = qm
  30244. q[sm >> 2] = tm
  30245. a = (q[a >> 2] + qm) | 0
  30246. if (a >>> 0 > 65536) {
  30247. break a
  30248. }
  30249. if (qm >>> 0 < a >>> 0) {
  30250. tm = q[um >> 2]
  30251. while (1) {
  30252. q[(tm + (qm << 2)) >> 2] = ki
  30253. qm = (qm + 1) | 0
  30254. if ((a | 0) != (qm | 0)) {
  30255. continue
  30256. }
  30257. break
  30258. }
  30259. }
  30260. qm = a
  30261. ki = (ki + 1) | 0
  30262. if ((rm | 0) != (ki | 0)) {
  30263. continue
  30264. }
  30265. break
  30266. }
  30267. return (a | 0) == 65536
  30268. }
  30269. return Bm
  30270. }
  30271. function Kh(a, ki) {
  30272. var Cm = 0,
  30273. Dm = 0,
  30274. Em = 0,
  30275. Fm = 0,
  30276. Gm = 0,
  30277. Hm = 0,
  30278. Im = 0,
  30279. Jm = 0,
  30280. Km = 0
  30281. Gm = (T - 16) | 0
  30282. T = Gm
  30283. a: {
  30284. b: {
  30285. if (s[(ki + 38) >> 1] <= 511) {
  30286. Dm = q[(ki + 12) >> 2]
  30287. Jm = Dm
  30288. Cm = q[(ki + 20) >> 2]
  30289. Em = q[(ki + 16) >> 2]
  30290. Fm = (Em + 8) | 0
  30291. if (Fm >>> 0 < 8) {
  30292. Cm = (Cm + 1) | 0
  30293. }
  30294. Hm = q[(ki + 8) >> 2]
  30295. if ((Dm | 0) < (Cm | 0) ? 1 : (Dm | 0) <= (Cm | 0) ? (Hm >>> 0 >= Fm >>> 0 ? 0 : 1) : 0) {
  30296. break a
  30297. }
  30298. Dm = (Em + q[ki >> 2]) | 0
  30299. Em = r[(Dm + 4) | 0] | (r[(Dm + 5) | 0] << 8) | ((r[(Dm + 6) | 0] << 16) | (r[(Dm + 7) | 0] << 24))
  30300. Dm = r[Dm | 0] | (r[(Dm + 1) | 0] << 8) | ((r[(Dm + 2) | 0] << 16) | (r[(Dm + 3) | 0] << 24))
  30301. q[(Gm + 8) >> 2] = Dm
  30302. q[(Gm + 12) >> 2] = Em
  30303. q[(ki + 16) >> 2] = Fm
  30304. q[(ki + 20) >> 2] = Cm
  30305. break b
  30306. }
  30307. if (!Eh(1, (Gm + 8) | 0, ki)) {
  30308. break a
  30309. }
  30310. Fm = q[(ki + 16) >> 2]
  30311. Cm = q[(ki + 20) >> 2]
  30312. Hm = q[(ki + 8) >> 2]
  30313. Jm = q[(ki + 12) >> 2]
  30314. Dm = q[(Gm + 8) >> 2]
  30315. Em = q[(Gm + 12) >> 2]
  30316. }
  30317. Im = (Hm - Fm) | 0
  30318. Hm = (Jm - ((Cm + (Hm >>> 0 < Fm >>> 0)) | 0)) | 0
  30319. if ((((Hm | 0) == (Em | 0)) & (Dm >>> 0 > Im >>> 0)) | (Em >>> 0 > Hm >>> 0)) {
  30320. break a
  30321. }
  30322. Em = (Cm + Em) | 0
  30323. Cm = Fm
  30324. Im = (Cm + Dm) | 0
  30325. if (Im >>> 0 < Cm >>> 0) {
  30326. Em = (Em + 1) | 0
  30327. }
  30328. q[(ki + 16) >> 2] = Im
  30329. q[(ki + 20) >> 2] = Em
  30330. Cm = Dm
  30331. if ((Cm | 0) < 1) {
  30332. break a
  30333. }
  30334. Fm = (Fm + q[ki >> 2]) | 0
  30335. q[(a + 40) >> 2] = Fm
  30336. ki = a
  30337. c: {
  30338. d: {
  30339. e: {
  30340. f: {
  30341. g: {
  30342. Dm = (Cm + -1) | 0
  30343. Em = (Fm + Dm) | 0
  30344. switch (((r[Em | 0] >>> 6) - 1) | 0) {
  30345. case 2:
  30346. break d
  30347. case 1:
  30348. break e
  30349. case 0:
  30350. break f
  30351. default:
  30352. break g
  30353. }
  30354. }
  30355. q[(a + 44) >> 2] = Dm
  30356. a = r[Em | 0] & 63
  30357. break c
  30358. }
  30359. if ((Cm | 0) < 2) {
  30360. break a
  30361. }
  30362. q[(a + 44) >> 2] = Cm + -2
  30363. a = (((Cm + Fm) | 0) + -2) | 0
  30364. a = ((r[(a + 1) | 0] << 8) & 16128) | r[a | 0]
  30365. break c
  30366. }
  30367. if ((Cm | 0) < 3) {
  30368. break a
  30369. }
  30370. q[(a + 44) >> 2] = Cm + -3
  30371. a = (((Cm + Fm) | 0) + -3) | 0
  30372. a = (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) & 4128768) | r[a | 0]
  30373. break c
  30374. }
  30375. q[(a + 44) >> 2] = Cm + -4
  30376. a = (((Cm + Fm) | 0) + -4) | 0
  30377. a = (r[(a + 2) | 0] << 16) | ((r[(a + 3) | 0] << 24) & 1056964608) | (r[(a + 1) | 0] << 8) | r[a | 0]
  30378. }
  30379. a = (a + 262144) | 0
  30380. q[(ki + 48) >> 2] = a
  30381. Km = a >>> 0 < 67108864
  30382. }
  30383. T = (Gm + 16) | 0
  30384. return Km
  30385. }
  30386. function Lh(a, ki) {
  30387. var Lm = 0,
  30388. Mm = 0,
  30389. Nm = 0,
  30390. Om = 0,
  30391. Pm = 0,
  30392. Qm = 0,
  30393. Rm = 0,
  30394. Sm = 0,
  30395. Tm = 0,
  30396. Um = 0,
  30397. Vm = 0,
  30398. Wm = 0,
  30399. Xm = 0
  30400. a: {
  30401. Lm = s[(ki + 38) >> 1]
  30402. if (!Lm) {
  30403. break a
  30404. }
  30405. Rm = (a + 12) | 0
  30406. b: {
  30407. if (Lm >>> 0 <= 511) {
  30408. Mm = q[(ki + 12) >> 2]
  30409. Lm = q[(ki + 20) >> 2]
  30410. Nm = q[(ki + 16) >> 2]
  30411. Pm = (Nm + 4) | 0
  30412. if (Pm >>> 0 < 4) {
  30413. Lm = (Lm + 1) | 0
  30414. }
  30415. if ((Mm | 0) < (Lm | 0) ? 1 : (Mm | 0) <= (Lm | 0) ? (t[(ki + 8) >> 2] >= Pm >>> 0 ? 0 : 1) : 0) {
  30416. break a
  30417. }
  30418. Lm = (Nm + q[ki >> 2]) | 0
  30419. Nm = r[Lm | 0] | (r[(Lm + 1) | 0] << 8) | ((r[(Lm + 2) | 0] << 16) | (r[(Lm + 3) | 0] << 24))
  30420. q[Rm >> 2] = Nm
  30421. Mm = q[(ki + 20) >> 2]
  30422. Pm = (q[(ki + 16) >> 2] + 4) | 0
  30423. if (Pm >>> 0 < 4) {
  30424. Mm = (Mm + 1) | 0
  30425. }
  30426. Lm = ki
  30427. q[(Lm + 16) >> 2] = Pm
  30428. q[(Lm + 20) >> 2] = Mm
  30429. break b
  30430. }
  30431. if (!Ch(1, Rm, ki)) {
  30432. break a
  30433. }
  30434. Nm = q[Rm >> 2]
  30435. }
  30436. Mm = q[a >> 2]
  30437. Lm = (q[(a + 4) >> 2] - Mm) >> 2
  30438. c: {
  30439. if (Nm >>> 0 > Lm >>> 0) {
  30440. Fa(a, (Nm - Lm) | 0)
  30441. Nm = q[(a + 12) >> 2]
  30442. break c
  30443. }
  30444. if (Nm >>> 0 >= Lm >>> 0) {
  30445. break c
  30446. }
  30447. q[(a + 4) >> 2] = Mm + (Nm << 2)
  30448. }
  30449. if (!Nm) {
  30450. Xm = 1
  30451. break a
  30452. }
  30453. Vm = q[(ki + 8) >> 2]
  30454. Pm = q[(ki + 12) >> 2]
  30455. while (1) {
  30456. Om = q[(ki + 16) >> 2]
  30457. Lm = q[(ki + 20) >> 2]
  30458. if ((Pm | 0) < (Lm | 0) ? 1 : (Pm | 0) <= (Lm | 0) ? (Vm >>> 0 > Om >>> 0 ? 0 : 1) : 0) {
  30459. break a
  30460. }
  30461. Wm = q[ki >> 2]
  30462. Sm = r[(Wm + Om) | 0]
  30463. Om = (Om + 1) | 0
  30464. if (Om >>> 0 < 1) {
  30465. Lm = (Lm + 1) | 0
  30466. }
  30467. q[(ki + 16) >> 2] = Om
  30468. q[(ki + 20) >> 2] = Lm
  30469. Tm = Sm >>> 2
  30470. d: {
  30471. e: {
  30472. f: {
  30473. Um = Sm & 3
  30474. if (Um >>> 0 > 3) {
  30475. Mm = 0
  30476. break f
  30477. }
  30478. Mm = 0
  30479. g: {
  30480. switch ((Um - 1) | 0) {
  30481. case 0:
  30482. case 1:
  30483. break f
  30484. case 2:
  30485. break g
  30486. default:
  30487. break e
  30488. }
  30489. }
  30490. Lm = (Qm + Tm) | 0
  30491. if (Lm >>> 0 >= Nm >>> 0) {
  30492. return 0
  30493. }
  30494. Dn((q[a >> 2] + (Qm << 2)) | 0, 0, ((Sm & 252) + 4) | 0)
  30495. Qm = Lm
  30496. break d
  30497. }
  30498. while (1) {
  30499. if ((Pm | 0) < (Lm | 0) ? 1 : (Pm | 0) <= (Lm | 0) ? (Vm >>> 0 > Om >>> 0 ? 0 : 1) : 0) {
  30500. return 0
  30501. }
  30502. Sm = r[(Om + Wm) | 0]
  30503. Om = (Om + 1) | 0
  30504. if (Om >>> 0 < 1) {
  30505. Lm = (Lm + 1) | 0
  30506. }
  30507. q[(ki + 16) >> 2] = Om
  30508. q[(ki + 20) >> 2] = Lm
  30509. Tm = (Sm << ((Mm << 3) | 6)) | Tm
  30510. Mm = (Mm + 1) | 0
  30511. if ((Um | 0) != (Mm | 0)) {
  30512. continue
  30513. }
  30514. break
  30515. }
  30516. }
  30517. q[(q[a >> 2] + (Qm << 2)) >> 2] = Tm
  30518. }
  30519. Qm = (Qm + 1) | 0
  30520. Nm = q[Rm >> 2]
  30521. if (Qm >>> 0 < Nm >>> 0) {
  30522. continue
  30523. }
  30524. break
  30525. }
  30526. Qm = (a + 16) | 0
  30527. Rm = q[a >> 2]
  30528. ki = q[(a + 16) >> 2]
  30529. Lm = (q[(a + 20) >> 2] - ki) | 0
  30530. Mm = Lm >> 2
  30531. h: {
  30532. if (Mm >>> 0 <= 262143) {
  30533. Fa(Qm, (262144 - Mm) | 0)
  30534. break h
  30535. }
  30536. if ((Lm | 0) == 1048576) {
  30537. break h
  30538. }
  30539. q[(a + 20) >> 2] = ki - -1048576
  30540. }
  30541. i: {
  30542. ki = (a + 28) | 0
  30543. Lm = q[ki >> 2]
  30544. Mm = (q[(a + 32) >> 2] - Lm) >> 3
  30545. if (Nm >>> 0 > Mm >>> 0) {
  30546. Dh(ki, (Nm - Mm) | 0)
  30547. Lm = q[ki >> 2]
  30548. break i
  30549. }
  30550. if (Nm >>> 0 < Mm >>> 0) {
  30551. q[(a + 32) >> 2] = (Nm << 3) + Lm
  30552. }
  30553. if (Nm) {
  30554. break i
  30555. }
  30556. return 0
  30557. }
  30558. ki = 0
  30559. Mm = 0
  30560. while (1) {
  30561. a = (Rm + (ki << 2)) | 0
  30562. Pm = q[a >> 2]
  30563. Om = ((ki << 3) + Lm) | 0
  30564. q[(Om + 4) >> 2] = Mm
  30565. q[Om >> 2] = Pm
  30566. a = (q[a >> 2] + Mm) | 0
  30567. if (a >>> 0 > 262144) {
  30568. break a
  30569. }
  30570. if (Mm >>> 0 < a >>> 0) {
  30571. Pm = q[Qm >> 2]
  30572. while (1) {
  30573. q[(Pm + (Mm << 2)) >> 2] = ki
  30574. Mm = (Mm + 1) | 0
  30575. if ((a | 0) != (Mm | 0)) {
  30576. continue
  30577. }
  30578. break
  30579. }
  30580. }
  30581. Mm = a
  30582. ki = (ki + 1) | 0
  30583. if ((Nm | 0) != (ki | 0)) {
  30584. continue
  30585. }
  30586. break
  30587. }
  30588. return (a | 0) == 262144
  30589. }
  30590. return Xm
  30591. }
  30592. function Mh(a, ki) {
  30593. var Ym = 0,
  30594. Zm = 0,
  30595. _m = 0,
  30596. $m = 0,
  30597. an = 0,
  30598. bn = 0,
  30599. cn = 0,
  30600. dn = 0,
  30601. en = 0
  30602. an = (T - 16) | 0
  30603. T = an
  30604. a: {
  30605. b: {
  30606. if (s[(ki + 38) >> 1] <= 511) {
  30607. Zm = q[(ki + 12) >> 2]
  30608. dn = Zm
  30609. Ym = q[(ki + 20) >> 2]
  30610. _m = q[(ki + 16) >> 2]
  30611. $m = (_m + 8) | 0
  30612. if ($m >>> 0 < 8) {
  30613. Ym = (Ym + 1) | 0
  30614. }
  30615. bn = q[(ki + 8) >> 2]
  30616. if ((Zm | 0) < (Ym | 0) ? 1 : (Zm | 0) <= (Ym | 0) ? (bn >>> 0 >= $m >>> 0 ? 0 : 1) : 0) {
  30617. break a
  30618. }
  30619. Zm = (_m + q[ki >> 2]) | 0
  30620. _m = r[(Zm + 4) | 0] | (r[(Zm + 5) | 0] << 8) | ((r[(Zm + 6) | 0] << 16) | (r[(Zm + 7) | 0] << 24))
  30621. Zm = r[Zm | 0] | (r[(Zm + 1) | 0] << 8) | ((r[(Zm + 2) | 0] << 16) | (r[(Zm + 3) | 0] << 24))
  30622. q[(an + 8) >> 2] = Zm
  30623. q[(an + 12) >> 2] = _m
  30624. q[(ki + 16) >> 2] = $m
  30625. q[(ki + 20) >> 2] = Ym
  30626. break b
  30627. }
  30628. if (!Eh(1, (an + 8) | 0, ki)) {
  30629. break a
  30630. }
  30631. $m = q[(ki + 16) >> 2]
  30632. Ym = q[(ki + 20) >> 2]
  30633. bn = q[(ki + 8) >> 2]
  30634. dn = q[(ki + 12) >> 2]
  30635. Zm = q[(an + 8) >> 2]
  30636. _m = q[(an + 12) >> 2]
  30637. }
  30638. cn = (bn - $m) | 0
  30639. bn = (dn - ((Ym + (bn >>> 0 < $m >>> 0)) | 0)) | 0
  30640. if ((((bn | 0) == (_m | 0)) & (Zm >>> 0 > cn >>> 0)) | (_m >>> 0 > bn >>> 0)) {
  30641. break a
  30642. }
  30643. _m = (Ym + _m) | 0
  30644. Ym = $m
  30645. cn = (Ym + Zm) | 0
  30646. if (cn >>> 0 < Ym >>> 0) {
  30647. _m = (_m + 1) | 0
  30648. }
  30649. q[(ki + 16) >> 2] = cn
  30650. q[(ki + 20) >> 2] = _m
  30651. Ym = Zm
  30652. if ((Ym | 0) < 1) {
  30653. break a
  30654. }
  30655. $m = ($m + q[ki >> 2]) | 0
  30656. q[(a + 40) >> 2] = $m
  30657. ki = a
  30658. c: {
  30659. d: {
  30660. e: {
  30661. f: {
  30662. g: {
  30663. Zm = (Ym + -1) | 0
  30664. _m = ($m + Zm) | 0
  30665. switch (((r[_m | 0] >>> 6) - 1) | 0) {
  30666. case 2:
  30667. break d
  30668. case 1:
  30669. break e
  30670. case 0:
  30671. break f
  30672. default:
  30673. break g
  30674. }
  30675. }
  30676. q[(a + 44) >> 2] = Zm
  30677. a = r[_m | 0] & 63
  30678. break c
  30679. }
  30680. if ((Ym | 0) < 2) {
  30681. break a
  30682. }
  30683. q[(a + 44) >> 2] = Ym + -2
  30684. a = (((Ym + $m) | 0) + -2) | 0
  30685. a = ((r[(a + 1) | 0] << 8) & 16128) | r[a | 0]
  30686. break c
  30687. }
  30688. if ((Ym | 0) < 3) {
  30689. break a
  30690. }
  30691. q[(a + 44) >> 2] = Ym + -3
  30692. a = (((Ym + $m) | 0) + -3) | 0
  30693. a = (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) & 4128768) | r[a | 0]
  30694. break c
  30695. }
  30696. q[(a + 44) >> 2] = Ym + -4
  30697. a = (((Ym + $m) | 0) + -4) | 0
  30698. a = (r[(a + 2) | 0] << 16) | ((r[(a + 3) | 0] << 24) & 1056964608) | (r[(a + 1) | 0] << 8) | r[a | 0]
  30699. }
  30700. a = (a - -1048576) | 0
  30701. q[(ki + 48) >> 2] = a
  30702. en = a >>> 0 < 268435456
  30703. }
  30704. T = (an + 16) | 0
  30705. return en
  30706. }
  30707. function Nh(a, ki) {
  30708. var fn = 0,
  30709. gn = 0,
  30710. hn = 0,
  30711. jn = 0,
  30712. kn = 0,
  30713. ln = 0,
  30714. mn = 0,
  30715. nn = 0,
  30716. on = 0,
  30717. pn = 0,
  30718. qn = 0,
  30719. rn = 0,
  30720. sn = 0
  30721. a: {
  30722. fn = s[(ki + 38) >> 1]
  30723. if (!fn) {
  30724. break a
  30725. }
  30726. mn = (a + 12) | 0
  30727. b: {
  30728. if (fn >>> 0 <= 511) {
  30729. gn = q[(ki + 12) >> 2]
  30730. fn = q[(ki + 20) >> 2]
  30731. hn = q[(ki + 16) >> 2]
  30732. kn = (hn + 4) | 0
  30733. if (kn >>> 0 < 4) {
  30734. fn = (fn + 1) | 0
  30735. }
  30736. if ((gn | 0) < (fn | 0) ? 1 : (gn | 0) <= (fn | 0) ? (t[(ki + 8) >> 2] >= kn >>> 0 ? 0 : 1) : 0) {
  30737. break a
  30738. }
  30739. fn = (hn + q[ki >> 2]) | 0
  30740. hn = r[fn | 0] | (r[(fn + 1) | 0] << 8) | ((r[(fn + 2) | 0] << 16) | (r[(fn + 3) | 0] << 24))
  30741. q[mn >> 2] = hn
  30742. gn = q[(ki + 20) >> 2]
  30743. kn = (q[(ki + 16) >> 2] + 4) | 0
  30744. if (kn >>> 0 < 4) {
  30745. gn = (gn + 1) | 0
  30746. }
  30747. fn = ki
  30748. q[(fn + 16) >> 2] = kn
  30749. q[(fn + 20) >> 2] = gn
  30750. break b
  30751. }
  30752. if (!Ch(1, mn, ki)) {
  30753. break a
  30754. }
  30755. hn = q[mn >> 2]
  30756. }
  30757. gn = q[a >> 2]
  30758. fn = (q[(a + 4) >> 2] - gn) >> 2
  30759. c: {
  30760. if (hn >>> 0 > fn >>> 0) {
  30761. Fa(a, (hn - fn) | 0)
  30762. hn = q[(a + 12) >> 2]
  30763. break c
  30764. }
  30765. if (hn >>> 0 >= fn >>> 0) {
  30766. break c
  30767. }
  30768. q[(a + 4) >> 2] = gn + (hn << 2)
  30769. }
  30770. if (!hn) {
  30771. sn = 1
  30772. break a
  30773. }
  30774. qn = q[(ki + 8) >> 2]
  30775. kn = q[(ki + 12) >> 2]
  30776. while (1) {
  30777. jn = q[(ki + 16) >> 2]
  30778. fn = q[(ki + 20) >> 2]
  30779. if ((kn | 0) < (fn | 0) ? 1 : (kn | 0) <= (fn | 0) ? (qn >>> 0 > jn >>> 0 ? 0 : 1) : 0) {
  30780. break a
  30781. }
  30782. rn = q[ki >> 2]
  30783. nn = r[(rn + jn) | 0]
  30784. jn = (jn + 1) | 0
  30785. if (jn >>> 0 < 1) {
  30786. fn = (fn + 1) | 0
  30787. }
  30788. q[(ki + 16) >> 2] = jn
  30789. q[(ki + 20) >> 2] = fn
  30790. on = nn >>> 2
  30791. d: {
  30792. e: {
  30793. f: {
  30794. pn = nn & 3
  30795. if (pn >>> 0 > 3) {
  30796. gn = 0
  30797. break f
  30798. }
  30799. gn = 0
  30800. g: {
  30801. switch ((pn - 1) | 0) {
  30802. case 0:
  30803. case 1:
  30804. break f
  30805. case 2:
  30806. break g
  30807. default:
  30808. break e
  30809. }
  30810. }
  30811. fn = (ln + on) | 0
  30812. if (fn >>> 0 >= hn >>> 0) {
  30813. return 0
  30814. }
  30815. Dn((q[a >> 2] + (ln << 2)) | 0, 0, ((nn & 252) + 4) | 0)
  30816. ln = fn
  30817. break d
  30818. }
  30819. while (1) {
  30820. if ((kn | 0) < (fn | 0) ? 1 : (kn | 0) <= (fn | 0) ? (qn >>> 0 > jn >>> 0 ? 0 : 1) : 0) {
  30821. return 0
  30822. }
  30823. nn = r[(jn + rn) | 0]
  30824. jn = (jn + 1) | 0
  30825. if (jn >>> 0 < 1) {
  30826. fn = (fn + 1) | 0
  30827. }
  30828. q[(ki + 16) >> 2] = jn
  30829. q[(ki + 20) >> 2] = fn
  30830. on = (nn << ((gn << 3) | 6)) | on
  30831. gn = (gn + 1) | 0
  30832. if ((pn | 0) != (gn | 0)) {
  30833. continue
  30834. }
  30835. break
  30836. }
  30837. }
  30838. q[(q[a >> 2] + (ln << 2)) >> 2] = on
  30839. }
  30840. ln = (ln + 1) | 0
  30841. hn = q[mn >> 2]
  30842. if (ln >>> 0 < hn >>> 0) {
  30843. continue
  30844. }
  30845. break
  30846. }
  30847. ln = (a + 16) | 0
  30848. mn = q[a >> 2]
  30849. ki = q[(a + 16) >> 2]
  30850. fn = (q[(a + 20) >> 2] - ki) | 0
  30851. gn = fn >> 2
  30852. h: {
  30853. if (gn >>> 0 <= 524287) {
  30854. Fa(ln, (524288 - gn) | 0)
  30855. break h
  30856. }
  30857. if ((fn | 0) == 2097152) {
  30858. break h
  30859. }
  30860. q[(a + 20) >> 2] = ki + 2097152
  30861. }
  30862. i: {
  30863. ki = (a + 28) | 0
  30864. fn = q[ki >> 2]
  30865. gn = (q[(a + 32) >> 2] - fn) >> 3
  30866. if (hn >>> 0 > gn >>> 0) {
  30867. Dh(ki, (hn - gn) | 0)
  30868. fn = q[ki >> 2]
  30869. break i
  30870. }
  30871. if (hn >>> 0 < gn >>> 0) {
  30872. q[(a + 32) >> 2] = (hn << 3) + fn
  30873. }
  30874. if (hn) {
  30875. break i
  30876. }
  30877. return 0
  30878. }
  30879. ki = 0
  30880. gn = 0
  30881. while (1) {
  30882. a = (mn + (ki << 2)) | 0
  30883. kn = q[a >> 2]
  30884. jn = ((ki << 3) + fn) | 0
  30885. q[(jn + 4) >> 2] = gn
  30886. q[jn >> 2] = kn
  30887. a = (q[a >> 2] + gn) | 0
  30888. if (a >>> 0 > 524288) {
  30889. break a
  30890. }
  30891. if (gn >>> 0 < a >>> 0) {
  30892. kn = q[ln >> 2]
  30893. while (1) {
  30894. q[(kn + (gn << 2)) >> 2] = ki
  30895. gn = (gn + 1) | 0
  30896. if ((a | 0) != (gn | 0)) {
  30897. continue
  30898. }
  30899. break
  30900. }
  30901. }
  30902. gn = a
  30903. ki = (ki + 1) | 0
  30904. if ((hn | 0) != (ki | 0)) {
  30905. continue
  30906. }
  30907. break
  30908. }
  30909. return (a | 0) == 524288
  30910. }
  30911. return sn
  30912. }
  30913. function Oh(a, ki) {
  30914. var tn = 0,
  30915. un = 0,
  30916. vn = 0,
  30917. wn = 0,
  30918. xn = 0,
  30919. yn = 0,
  30920. zn = 0,
  30921. An = 0,
  30922. Bn = 0
  30923. xn = (T - 16) | 0
  30924. T = xn
  30925. a: {
  30926. b: {
  30927. if (s[(ki + 38) >> 1] <= 511) {
  30928. un = q[(ki + 12) >> 2]
  30929. An = un
  30930. tn = q[(ki + 20) >> 2]
  30931. vn = q[(ki + 16) >> 2]
  30932. wn = (vn + 8) | 0
  30933. if (wn >>> 0 < 8) {
  30934. tn = (tn + 1) | 0
  30935. }
  30936. yn = q[(ki + 8) >> 2]
  30937. if ((un | 0) < (tn | 0) ? 1 : (un | 0) <= (tn | 0) ? (yn >>> 0 >= wn >>> 0 ? 0 : 1) : 0) {
  30938. break a
  30939. }
  30940. un = (vn + q[ki >> 2]) | 0
  30941. vn = r[(un + 4) | 0] | (r[(un + 5) | 0] << 8) | ((r[(un + 6) | 0] << 16) | (r[(un + 7) | 0] << 24))
  30942. un = r[un | 0] | (r[(un + 1) | 0] << 8) | ((r[(un + 2) | 0] << 16) | (r[(un + 3) | 0] << 24))
  30943. q[(xn + 8) >> 2] = un
  30944. q[(xn + 12) >> 2] = vn
  30945. q[(ki + 16) >> 2] = wn
  30946. q[(ki + 20) >> 2] = tn
  30947. break b
  30948. }
  30949. if (!Eh(1, (xn + 8) | 0, ki)) {
  30950. break a
  30951. }
  30952. wn = q[(ki + 16) >> 2]
  30953. tn = q[(ki + 20) >> 2]
  30954. yn = q[(ki + 8) >> 2]
  30955. An = q[(ki + 12) >> 2]
  30956. un = q[(xn + 8) >> 2]
  30957. vn = q[(xn + 12) >> 2]
  30958. }
  30959. zn = (yn - wn) | 0
  30960. yn = (An - ((tn + (yn >>> 0 < wn >>> 0)) | 0)) | 0
  30961. if ((((yn | 0) == (vn | 0)) & (un >>> 0 > zn >>> 0)) | (vn >>> 0 > yn >>> 0)) {
  30962. break a
  30963. }
  30964. vn = (tn + vn) | 0
  30965. tn = wn
  30966. zn = (tn + un) | 0
  30967. if (zn >>> 0 < tn >>> 0) {
  30968. vn = (vn + 1) | 0
  30969. }
  30970. q[(ki + 16) >> 2] = zn
  30971. q[(ki + 20) >> 2] = vn
  30972. tn = un
  30973. if ((tn | 0) < 1) {
  30974. break a
  30975. }
  30976. wn = (wn + q[ki >> 2]) | 0
  30977. q[(a + 40) >> 2] = wn
  30978. ki = a
  30979. c: {
  30980. d: {
  30981. e: {
  30982. f: {
  30983. g: {
  30984. un = (tn + -1) | 0
  30985. vn = (wn + un) | 0
  30986. switch (((r[vn | 0] >>> 6) - 1) | 0) {
  30987. case 2:
  30988. break d
  30989. case 1:
  30990. break e
  30991. case 0:
  30992. break f
  30993. default:
  30994. break g
  30995. }
  30996. }
  30997. q[(a + 44) >> 2] = un
  30998. a = r[vn | 0] & 63
  30999. break c
  31000. }
  31001. if ((tn | 0) < 2) {
  31002. break a
  31003. }
  31004. q[(a + 44) >> 2] = tn + -2
  31005. a = (((tn + wn) | 0) + -2) | 0
  31006. a = ((r[(a + 1) | 0] << 8) & 16128) | r[a | 0]
  31007. break c
  31008. }
  31009. if ((tn | 0) < 3) {
  31010. break a
  31011. }
  31012. q[(a + 44) >> 2] = tn + -3
  31013. a = (((tn + wn) | 0) + -3) | 0
  31014. a = (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) & 4128768) | r[a | 0]
  31015. break c
  31016. }
  31017. q[(a + 44) >> 2] = tn + -4
  31018. a = (((tn + wn) | 0) + -4) | 0
  31019. a = (r[(a + 2) | 0] << 16) | ((r[(a + 3) | 0] << 24) & 1056964608) | (r[(a + 1) | 0] << 8) | r[a | 0]
  31020. }
  31021. a = (a + 2097152) | 0
  31022. q[(ki + 48) >> 2] = a
  31023. Bn = a >>> 0 < 536870912
  31024. }
  31025. T = (xn + 16) | 0
  31026. return Bn
  31027. }
  31028. function Ph(a, ki) {
  31029. var Cn = 0,
  31030. En = 0,
  31031. Fn = 0,
  31032. Gn = 0,
  31033. Hn = 0,
  31034. In = 0,
  31035. Jn = 0,
  31036. Kn = 0,
  31037. Ln = 0,
  31038. Mn = 0,
  31039. Nn = 0,
  31040. On = 0,
  31041. Pn = 0
  31042. a: {
  31043. Cn = s[(ki + 38) >> 1]
  31044. if (!Cn) {
  31045. break a
  31046. }
  31047. Jn = (a + 12) | 0
  31048. b: {
  31049. if (Cn >>> 0 <= 511) {
  31050. En = q[(ki + 12) >> 2]
  31051. Cn = q[(ki + 20) >> 2]
  31052. Fn = q[(ki + 16) >> 2]
  31053. Hn = (Fn + 4) | 0
  31054. if (Hn >>> 0 < 4) {
  31055. Cn = (Cn + 1) | 0
  31056. }
  31057. if ((En | 0) < (Cn | 0) ? 1 : (En | 0) <= (Cn | 0) ? (t[(ki + 8) >> 2] >= Hn >>> 0 ? 0 : 1) : 0) {
  31058. break a
  31059. }
  31060. Cn = (Fn + q[ki >> 2]) | 0
  31061. Fn = r[Cn | 0] | (r[(Cn + 1) | 0] << 8) | ((r[(Cn + 2) | 0] << 16) | (r[(Cn + 3) | 0] << 24))
  31062. q[Jn >> 2] = Fn
  31063. En = q[(ki + 20) >> 2]
  31064. Hn = (q[(ki + 16) >> 2] + 4) | 0
  31065. if (Hn >>> 0 < 4) {
  31066. En = (En + 1) | 0
  31067. }
  31068. Cn = ki
  31069. q[(Cn + 16) >> 2] = Hn
  31070. q[(Cn + 20) >> 2] = En
  31071. break b
  31072. }
  31073. if (!Ch(1, Jn, ki)) {
  31074. break a
  31075. }
  31076. Fn = q[Jn >> 2]
  31077. }
  31078. En = q[a >> 2]
  31079. Cn = (q[(a + 4) >> 2] - En) >> 2
  31080. c: {
  31081. if (Fn >>> 0 > Cn >>> 0) {
  31082. Fa(a, (Fn - Cn) | 0)
  31083. Fn = q[(a + 12) >> 2]
  31084. break c
  31085. }
  31086. if (Fn >>> 0 >= Cn >>> 0) {
  31087. break c
  31088. }
  31089. q[(a + 4) >> 2] = En + (Fn << 2)
  31090. }
  31091. if (!Fn) {
  31092. Pn = 1
  31093. break a
  31094. }
  31095. Nn = q[(ki + 8) >> 2]
  31096. Hn = q[(ki + 12) >> 2]
  31097. while (1) {
  31098. Gn = q[(ki + 16) >> 2]
  31099. Cn = q[(ki + 20) >> 2]
  31100. if ((Hn | 0) < (Cn | 0) ? 1 : (Hn | 0) <= (Cn | 0) ? (Nn >>> 0 > Gn >>> 0 ? 0 : 1) : 0) {
  31101. break a
  31102. }
  31103. On = q[ki >> 2]
  31104. Kn = r[(On + Gn) | 0]
  31105. Gn = (Gn + 1) | 0
  31106. if (Gn >>> 0 < 1) {
  31107. Cn = (Cn + 1) | 0
  31108. }
  31109. q[(ki + 16) >> 2] = Gn
  31110. q[(ki + 20) >> 2] = Cn
  31111. Ln = Kn >>> 2
  31112. d: {
  31113. e: {
  31114. f: {
  31115. Mn = Kn & 3
  31116. if (Mn >>> 0 > 3) {
  31117. En = 0
  31118. break f
  31119. }
  31120. En = 0
  31121. g: {
  31122. switch ((Mn - 1) | 0) {
  31123. case 0:
  31124. case 1:
  31125. break f
  31126. case 2:
  31127. break g
  31128. default:
  31129. break e
  31130. }
  31131. }
  31132. Cn = (In + Ln) | 0
  31133. if (Cn >>> 0 >= Fn >>> 0) {
  31134. return 0
  31135. }
  31136. Dn((q[a >> 2] + (In << 2)) | 0, 0, ((Kn & 252) + 4) | 0)
  31137. In = Cn
  31138. break d
  31139. }
  31140. while (1) {
  31141. if ((Hn | 0) < (Cn | 0) ? 1 : (Hn | 0) <= (Cn | 0) ? (Nn >>> 0 > Gn >>> 0 ? 0 : 1) : 0) {
  31142. return 0
  31143. }
  31144. Kn = r[(Gn + On) | 0]
  31145. Gn = (Gn + 1) | 0
  31146. if (Gn >>> 0 < 1) {
  31147. Cn = (Cn + 1) | 0
  31148. }
  31149. q[(ki + 16) >> 2] = Gn
  31150. q[(ki + 20) >> 2] = Cn
  31151. Ln = (Kn << ((En << 3) | 6)) | Ln
  31152. En = (En + 1) | 0
  31153. if ((Mn | 0) != (En | 0)) {
  31154. continue
  31155. }
  31156. break
  31157. }
  31158. }
  31159. q[(q[a >> 2] + (In << 2)) >> 2] = Ln
  31160. }
  31161. In = (In + 1) | 0
  31162. Fn = q[Jn >> 2]
  31163. if (In >>> 0 < Fn >>> 0) {
  31164. continue
  31165. }
  31166. break
  31167. }
  31168. In = (a + 16) | 0
  31169. Jn = q[a >> 2]
  31170. ki = q[(a + 16) >> 2]
  31171. Cn = (q[(a + 20) >> 2] - ki) | 0
  31172. En = Cn >> 2
  31173. h: {
  31174. if (En >>> 0 <= 1048575) {
  31175. Fa(In, (1048576 - En) | 0)
  31176. break h
  31177. }
  31178. if ((Cn | 0) == 4194304) {
  31179. break h
  31180. }
  31181. q[(a + 20) >> 2] = ki + 4194304
  31182. }
  31183. i: {
  31184. ki = (a + 28) | 0
  31185. Cn = q[ki >> 2]
  31186. En = (q[(a + 32) >> 2] - Cn) >> 3
  31187. if (Fn >>> 0 > En >>> 0) {
  31188. Dh(ki, (Fn - En) | 0)
  31189. Cn = q[ki >> 2]
  31190. break i
  31191. }
  31192. if (Fn >>> 0 < En >>> 0) {
  31193. q[(a + 32) >> 2] = (Fn << 3) + Cn
  31194. }
  31195. if (Fn) {
  31196. break i
  31197. }
  31198. return 0
  31199. }
  31200. ki = 0
  31201. En = 0
  31202. while (1) {
  31203. a = (Jn + (ki << 2)) | 0
  31204. Hn = q[a >> 2]
  31205. Gn = ((ki << 3) + Cn) | 0
  31206. q[(Gn + 4) >> 2] = En
  31207. q[Gn >> 2] = Hn
  31208. a = (q[a >> 2] + En) | 0
  31209. if (a >>> 0 > 1048576) {
  31210. break a
  31211. }
  31212. if (En >>> 0 < a >>> 0) {
  31213. Hn = q[In >> 2]
  31214. while (1) {
  31215. q[(Hn + (En << 2)) >> 2] = ki
  31216. En = (En + 1) | 0
  31217. if ((a | 0) != (En | 0)) {
  31218. continue
  31219. }
  31220. break
  31221. }
  31222. }
  31223. En = a
  31224. ki = (ki + 1) | 0
  31225. if ((Fn | 0) != (ki | 0)) {
  31226. continue
  31227. }
  31228. break
  31229. }
  31230. return (a | 0) == 1048576
  31231. }
  31232. return Pn
  31233. }
  31234. function Qh(a, ki) {
  31235. var Dn = 0,
  31236. Qn = 0,
  31237. Rn = 0,
  31238. Sn = 0,
  31239. Tn = 0,
  31240. Un = 0,
  31241. Vn = 0,
  31242. Wn = 0,
  31243. Xn = 0
  31244. Tn = (T - 16) | 0
  31245. T = Tn
  31246. a: {
  31247. b: {
  31248. if (s[(ki + 38) >> 1] <= 511) {
  31249. Qn = q[(ki + 12) >> 2]
  31250. Wn = Qn
  31251. Dn = q[(ki + 20) >> 2]
  31252. Rn = q[(ki + 16) >> 2]
  31253. Sn = (Rn + 8) | 0
  31254. if (Sn >>> 0 < 8) {
  31255. Dn = (Dn + 1) | 0
  31256. }
  31257. Un = q[(ki + 8) >> 2]
  31258. if ((Qn | 0) < (Dn | 0) ? 1 : (Qn | 0) <= (Dn | 0) ? (Un >>> 0 >= Sn >>> 0 ? 0 : 1) : 0) {
  31259. break a
  31260. }
  31261. Qn = (Rn + q[ki >> 2]) | 0
  31262. Rn = r[(Qn + 4) | 0] | (r[(Qn + 5) | 0] << 8) | ((r[(Qn + 6) | 0] << 16) | (r[(Qn + 7) | 0] << 24))
  31263. Qn = r[Qn | 0] | (r[(Qn + 1) | 0] << 8) | ((r[(Qn + 2) | 0] << 16) | (r[(Qn + 3) | 0] << 24))
  31264. q[(Tn + 8) >> 2] = Qn
  31265. q[(Tn + 12) >> 2] = Rn
  31266. q[(ki + 16) >> 2] = Sn
  31267. q[(ki + 20) >> 2] = Dn
  31268. break b
  31269. }
  31270. if (!Eh(1, (Tn + 8) | 0, ki)) {
  31271. break a
  31272. }
  31273. Sn = q[(ki + 16) >> 2]
  31274. Dn = q[(ki + 20) >> 2]
  31275. Un = q[(ki + 8) >> 2]
  31276. Wn = q[(ki + 12) >> 2]
  31277. Qn = q[(Tn + 8) >> 2]
  31278. Rn = q[(Tn + 12) >> 2]
  31279. }
  31280. Vn = (Un - Sn) | 0
  31281. Un = (Wn - ((Dn + (Un >>> 0 < Sn >>> 0)) | 0)) | 0
  31282. if ((((Un | 0) == (Rn | 0)) & (Qn >>> 0 > Vn >>> 0)) | (Rn >>> 0 > Un >>> 0)) {
  31283. break a
  31284. }
  31285. Rn = (Dn + Rn) | 0
  31286. Dn = Sn
  31287. Vn = (Dn + Qn) | 0
  31288. if (Vn >>> 0 < Dn >>> 0) {
  31289. Rn = (Rn + 1) | 0
  31290. }
  31291. q[(ki + 16) >> 2] = Vn
  31292. q[(ki + 20) >> 2] = Rn
  31293. Dn = Qn
  31294. if ((Dn | 0) < 1) {
  31295. break a
  31296. }
  31297. Sn = (Sn + q[ki >> 2]) | 0
  31298. q[(a + 40) >> 2] = Sn
  31299. ki = a
  31300. c: {
  31301. d: {
  31302. e: {
  31303. f: {
  31304. g: {
  31305. Qn = (Dn + -1) | 0
  31306. Rn = (Sn + Qn) | 0
  31307. switch (((r[Rn | 0] >>> 6) - 1) | 0) {
  31308. case 2:
  31309. break d
  31310. case 1:
  31311. break e
  31312. case 0:
  31313. break f
  31314. default:
  31315. break g
  31316. }
  31317. }
  31318. q[(a + 44) >> 2] = Qn
  31319. a = r[Rn | 0] & 63
  31320. break c
  31321. }
  31322. if ((Dn | 0) < 2) {
  31323. break a
  31324. }
  31325. q[(a + 44) >> 2] = Dn + -2
  31326. a = (((Dn + Sn) | 0) + -2) | 0
  31327. a = ((r[(a + 1) | 0] << 8) & 16128) | r[a | 0]
  31328. break c
  31329. }
  31330. if ((Dn | 0) < 3) {
  31331. break a
  31332. }
  31333. q[(a + 44) >> 2] = Dn + -3
  31334. a = (((Dn + Sn) | 0) + -3) | 0
  31335. a = (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) & 4128768) | r[a | 0]
  31336. break c
  31337. }
  31338. q[(a + 44) >> 2] = Dn + -4
  31339. a = (((Dn + Sn) | 0) + -4) | 0
  31340. a = (r[(a + 2) | 0] << 16) | ((r[(a + 3) | 0] << 24) & 1056964608) | (r[(a + 1) | 0] << 8) | r[a | 0]
  31341. }
  31342. a = (a + 4194304) | 0
  31343. q[(ki + 48) >> 2] = a
  31344. Xn = a >>> 0 < 1073741824
  31345. }
  31346. T = (Tn + 16) | 0
  31347. return Xn
  31348. }
  31349. function Rh(a) {
  31350. Ij(a)
  31351. q[(a + 44) >> 2] = 0
  31352. q[a >> 2] = 11068
  31353. }
  31354. function Sh(a) {
  31355. a = a | 0
  31356. if (q[(a + 44) >> 2]) {
  31357. return n[q[(q[a >> 2] + 48) >> 2]](a) | 0
  31358. }
  31359. return 0
  31360. }
  31361. function Th(a) {
  31362. a = a | 0
  31363. var ki = 0,
  31364. Yn = 0,
  31365. Zn = 0,
  31366. _n = 0,
  31367. $n = 0
  31368. q[a >> 2] = 13300
  31369. ki = q[(a + 20) >> 2]
  31370. if (ki) {
  31371. q[(a + 24) >> 2] = ki
  31372. An(ki)
  31373. }
  31374. Zn = q[(a + 8) >> 2]
  31375. if (Zn) {
  31376. ki = Zn
  31377. $n = (a + 12) | 0
  31378. Yn = q[$n >> 2]
  31379. _n = ki
  31380. a: {
  31381. if ((ki | 0) == (Yn | 0)) {
  31382. break a
  31383. }
  31384. while (1) {
  31385. Yn = (Yn + -4) | 0
  31386. ki = q[Yn >> 2]
  31387. q[Yn >> 2] = 0
  31388. if (ki) {
  31389. n[q[(q[ki >> 2] + 4) >> 2]](ki)
  31390. }
  31391. if ((Yn | 0) != (Zn | 0)) {
  31392. continue
  31393. }
  31394. break
  31395. }
  31396. _n = q[(a + 8) >> 2]
  31397. }
  31398. ki = _n
  31399. q[$n >> 2] = Zn
  31400. An(ki)
  31401. }
  31402. return a | 0
  31403. }
  31404. function Uh(a, ao) {
  31405. a = a | 0
  31406. ao = ao | 0
  31407. a = q[(a + 48) >> 2]
  31408. return n[q[(q[a >> 2] + 20) >> 2]](a, ao) | 0
  31409. }
  31410. function Vh(a) {
  31411. a = a | 0
  31412. var ao = 0,
  31413. bo = 0,
  31414. co = 0,
  31415. eo = 0
  31416. ao = q[(a + 32) >> 2]
  31417. co = q[(ao + 16) >> 2]
  31418. eo = q[(ao + 12) >> 2]
  31419. bo = q[(ao + 20) >> 2]
  31420. if ((eo | 0) > (bo | 0) ? 1 : (eo | 0) >= (bo | 0) ? (t[(ao + 8) >> 2] <= co >>> 0 ? 0 : 1) : 0) {
  31421. eo = r[(co + q[ao >> 2]) | 0]
  31422. co = (co + 1) | 0
  31423. if (co >>> 0 < 1) {
  31424. bo = (bo + 1) | 0
  31425. }
  31426. q[(ao + 16) >> 2] = co
  31427. q[(ao + 20) >> 2] = bo
  31428. ao = q[(a + 48) >> 2]
  31429. q[(a + 48) >> 2] = 0
  31430. if (ao) {
  31431. n[q[(q[ao >> 2] + 4) >> 2]](ao)
  31432. }
  31433. a: {
  31434. b: {
  31435. if (eo >>> 0 > 2) {
  31436. break b
  31437. }
  31438. c: {
  31439. switch ((eo - 1) | 0) {
  31440. default:
  31441. bo = Mm(384)
  31442. bi(bo)
  31443. ao = q[(a + 48) >> 2]
  31444. q[(a + 48) >> 2] = bo
  31445. if (!ao) {
  31446. break a
  31447. }
  31448. n[q[(q[ao >> 2] + 4) >> 2]](ao)
  31449. break b
  31450. case 0:
  31451. bo = Mm(424)
  31452. Ei(bo)
  31453. ao = q[(a + 48) >> 2]
  31454. q[(a + 48) >> 2] = bo
  31455. if (!ao) {
  31456. break a
  31457. }
  31458. n[q[(q[ao >> 2] + 4) >> 2]](ao)
  31459. break b
  31460. case 1:
  31461. break c
  31462. }
  31463. }
  31464. bo = Mm(440)
  31465. Ji(bo)
  31466. ao = q[(a + 48) >> 2]
  31467. q[(a + 48) >> 2] = bo
  31468. if (!ao) {
  31469. break a
  31470. }
  31471. n[q[(q[ao >> 2] + 4) >> 2]](ao)
  31472. }
  31473. bo = q[(a + 48) >> 2]
  31474. if (bo) {
  31475. break a
  31476. }
  31477. return 0
  31478. }
  31479. a = n[q[(q[bo >> 2] + 8) >> 2]](bo, a) | 0
  31480. } else {
  31481. a = 0
  31482. }
  31483. return a | 0
  31484. }
  31485. function Wh(a) {
  31486. a = a | 0
  31487. a = q[(a + 48) >> 2]
  31488. return n[q[(q[a >> 2] + 24) >> 2]](a) | 0
  31489. }
  31490. function Xh(a) {
  31491. a = a | 0
  31492. a = q[(a + 48) >> 2]
  31493. return n[q[(q[a >> 2] + 28) >> 2]](a) | 0
  31494. }
  31495. function Yh(a) {
  31496. a = a | 0
  31497. var fo = 0,
  31498. go = 0,
  31499. ho = 0,
  31500. io = 0,
  31501. jo = 0
  31502. q[a >> 2] = 11164
  31503. fo = (a + 48) | 0
  31504. go = q[fo >> 2]
  31505. q[fo >> 2] = 0
  31506. if (go) {
  31507. n[q[(q[go >> 2] + 4) >> 2]](go)
  31508. }
  31509. q[a >> 2] = 13300
  31510. fo = q[(a + 20) >> 2]
  31511. if (fo) {
  31512. q[(a + 24) >> 2] = fo
  31513. An(fo)
  31514. }
  31515. go = q[(a + 8) >> 2]
  31516. if (go) {
  31517. fo = go
  31518. jo = (a + 12) | 0
  31519. ho = q[jo >> 2]
  31520. io = fo
  31521. a: {
  31522. if ((fo | 0) == (ho | 0)) {
  31523. break a
  31524. }
  31525. while (1) {
  31526. ho = (ho + -4) | 0
  31527. fo = q[ho >> 2]
  31528. q[ho >> 2] = 0
  31529. if (fo) {
  31530. n[q[(q[fo >> 2] + 4) >> 2]](fo)
  31531. }
  31532. if ((go | 0) != (ho | 0)) {
  31533. continue
  31534. }
  31535. break
  31536. }
  31537. io = q[(a + 8) >> 2]
  31538. }
  31539. fo = io
  31540. q[jo >> 2] = go
  31541. An(fo)
  31542. }
  31543. return a | 0
  31544. }
  31545. function Zh(a) {
  31546. a = a | 0
  31547. var ko = 0,
  31548. lo = 0,
  31549. mo = 0,
  31550. no = 0,
  31551. oo = 0
  31552. q[a >> 2] = 11164
  31553. ko = (a + 48) | 0
  31554. lo = q[ko >> 2]
  31555. q[ko >> 2] = 0
  31556. if (lo) {
  31557. n[q[(q[lo >> 2] + 4) >> 2]](lo)
  31558. }
  31559. q[a >> 2] = 13300
  31560. ko = q[(a + 20) >> 2]
  31561. if (ko) {
  31562. q[(a + 24) >> 2] = ko
  31563. An(ko)
  31564. }
  31565. lo = q[(a + 8) >> 2]
  31566. if (lo) {
  31567. ko = lo
  31568. oo = (a + 12) | 0
  31569. mo = q[oo >> 2]
  31570. no = ko
  31571. a: {
  31572. if ((ko | 0) == (mo | 0)) {
  31573. break a
  31574. }
  31575. while (1) {
  31576. mo = (mo + -4) | 0
  31577. ko = q[mo >> 2]
  31578. q[mo >> 2] = 0
  31579. if (ko) {
  31580. n[q[(q[ko >> 2] + 4) >> 2]](ko)
  31581. }
  31582. if ((lo | 0) != (mo | 0)) {
  31583. continue
  31584. }
  31585. break
  31586. }
  31587. no = q[(a + 8) >> 2]
  31588. }
  31589. ko = no
  31590. q[oo >> 2] = lo
  31591. An(ko)
  31592. }
  31593. An(a)
  31594. }
  31595. function _h(a) {
  31596. a = a | 0
  31597. a = q[(a + 48) >> 2]
  31598. return n[q[(q[a >> 2] + 36) >> 2]](a) | 0
  31599. }
  31600. function $h(a, po) {
  31601. a = a | 0
  31602. po = po | 0
  31603. a = q[(a + 48) >> 2]
  31604. return n[q[(q[a >> 2] + 12) >> 2]](a, po) | 0
  31605. }
  31606. function ai(a, po) {
  31607. a = a | 0
  31608. po = po | 0
  31609. a = q[(a + 48) >> 2]
  31610. return n[q[(q[a >> 2] + 16) >> 2]](a, po) | 0
  31611. }
  31612. function bi(a) {
  31613. q[a >> 2] = 11272
  31614. Dn((a + 4) | 0, 0, 80)
  31615. q[(a + 96) >> 2] = 0
  31616. q[(a + 100) >> 2] = 0
  31617. q[(a + 92) >> 2] = -1
  31618. q[(a + 84) >> 2] = -1
  31619. q[(a + 88) >> 2] = -1
  31620. q[(a + 104) >> 2] = 0
  31621. q[(a + 108) >> 2] = 0
  31622. q[(a + 112) >> 2] = 0
  31623. q[(a + 116) >> 2] = 0
  31624. q[(a + 120) >> 2] = 0
  31625. q[(a + 124) >> 2] = 0
  31626. q[(a + 128) >> 2] = 0
  31627. q[(a + 132) >> 2] = 0
  31628. q[(a + 136) >> 2] = 0
  31629. q[(a + 140) >> 2] = 0
  31630. q[(a + 144) >> 2] = 0
  31631. q[(a + 148) >> 2] = 0
  31632. q[(a + 156) >> 2] = 0
  31633. q[(a + 160) >> 2] = 0
  31634. q[(a + 152) >> 2] = 1065353216
  31635. q[(a + 164) >> 2] = 0
  31636. q[(a + 168) >> 2] = 0
  31637. q[(a + 172) >> 2] = 0
  31638. q[(a + 176) >> 2] = 0
  31639. q[(a + 180) >> 2] = 0
  31640. q[(a + 184) >> 2] = 0
  31641. q[(a + 188) >> 2] = 0
  31642. q[(a + 192) >> 2] = 0
  31643. q[(a + 196) >> 2] = 0
  31644. q[(a + 200) >> 2] = 0
  31645. q[(a + 204) >> 2] = 0
  31646. q[(a + 208) >> 2] = 0
  31647. q[(a + 212) >> 2] = -1
  31648. q[(a + 216) >> 2] = 0
  31649. q[(a + 220) >> 2] = 0
  31650. q[(a + 224) >> 2] = 0
  31651. ci((a + 232) | 0)
  31652. }
  31653. function ci(a) {
  31654. Yj(a)
  31655. Yj((a + 40) | 0)
  31656. ah((a + 80) | 0)
  31657. Yj((a + 96) | 0)
  31658. q[(a + 144) >> 2] = 0
  31659. q[(a + 136) >> 2] = 0
  31660. q[(a + 140) >> 2] = 0
  31661. }
  31662. function di(a, po) {
  31663. a = a | 0
  31664. po = po | 0
  31665. q[(a + 4) >> 2] = po
  31666. return 1
  31667. }
  31668. function ei(a, po) {
  31669. a = a | 0
  31670. po = po | 0
  31671. var qo = 0,
  31672. ro = 0,
  31673. so = 0,
  31674. to = 0,
  31675. uo = 0
  31676. qo = q[(a + 216) >> 2]
  31677. to = (a + 220) | 0
  31678. if ((qo | 0) != q[to >> 2]) {
  31679. while (1) {
  31680. a: {
  31681. qo = q[(w(so, 144) + qo) >> 2]
  31682. if ((qo | 0) < 0) {
  31683. break a
  31684. }
  31685. uo = q[(a + 4) >> 2]
  31686. ro = q[(uo + 8) >> 2]
  31687. if ((qo | 0) >= (q[(uo + 12) >> 2] - ro) >> 2) {
  31688. break a
  31689. }
  31690. qo = q[(ro + (qo << 2)) >> 2]
  31691. if ((n[q[(q[qo >> 2] + 24) >> 2]](qo) | 0) < 1) {
  31692. break a
  31693. }
  31694. ro = 0
  31695. while (1) {
  31696. if ((n[q[(q[qo >> 2] + 20) >> 2]](qo, ro) | 0) != (po | 0)) {
  31697. ro = (ro + 1) | 0
  31698. if ((ro | 0) < (n[q[(q[qo >> 2] + 24) >> 2]](qo) | 0)) {
  31699. continue
  31700. }
  31701. break a
  31702. }
  31703. break
  31704. }
  31705. a = (q[(a + 216) >> 2] + w(so, 144)) | 0
  31706. return (r[(a + 100) | 0] ? (a + 4) | 0 : 0) | 0
  31707. }
  31708. so = (so + 1) | 0
  31709. qo = q[(a + 216) >> 2]
  31710. if (so >>> 0 < (((q[to >> 2] - qo) | 0) / 144) >>> 0) {
  31711. continue
  31712. }
  31713. break
  31714. }
  31715. }
  31716. return 0
  31717. }
  31718. function fi(a, po) {
  31719. a = a | 0
  31720. po = po | 0
  31721. var vo = 0,
  31722. wo = 0,
  31723. xo = 0,
  31724. yo = 0,
  31725. zo = 0
  31726. vo = q[(a + 216) >> 2]
  31727. yo = (a + 220) | 0
  31728. if ((vo | 0) != q[yo >> 2]) {
  31729. while (1) {
  31730. a: {
  31731. vo = q[(w(xo, 144) + vo) >> 2]
  31732. if ((vo | 0) < 0) {
  31733. break a
  31734. }
  31735. zo = q[(a + 4) >> 2]
  31736. wo = q[(zo + 8) >> 2]
  31737. if ((vo | 0) >= (q[(zo + 12) >> 2] - wo) >> 2) {
  31738. break a
  31739. }
  31740. vo = q[(wo + (vo << 2)) >> 2]
  31741. if ((n[q[(q[vo >> 2] + 24) >> 2]](vo) | 0) < 1) {
  31742. break a
  31743. }
  31744. wo = 0
  31745. while (1) {
  31746. if ((n[q[(q[vo >> 2] + 20) >> 2]](vo, wo) | 0) != (po | 0)) {
  31747. wo = (wo + 1) | 0
  31748. if ((wo | 0) < (n[q[(q[vo >> 2] + 24) >> 2]](vo) | 0)) {
  31749. continue
  31750. }
  31751. break a
  31752. }
  31753. break
  31754. }
  31755. return (((q[(a + 216) >> 2] + w(xo, 144)) | 0) + 104) | 0
  31756. }
  31757. xo = (xo + 1) | 0
  31758. vo = q[(a + 216) >> 2]
  31759. if (xo >>> 0 < (((q[yo >> 2] - vo) | 0) / 144) >>> 0) {
  31760. continue
  31761. }
  31762. break
  31763. }
  31764. }
  31765. return (a + 184) | 0
  31766. }
  31767. function gi(a, po) {
  31768. a = a | 0
  31769. po = po | 0
  31770. var Ao = 0,
  31771. Bo = 0,
  31772. Co = 0,
  31773. Do = 0,
  31774. Eo = 0,
  31775. Fo = 0,
  31776. Go = 0,
  31777. Ho = 0,
  31778. Io = 0,
  31779. Jo = 0,
  31780. Ko = 0,
  31781. Lo = 0,
  31782. Mo = 0,
  31783. No = 0,
  31784. Oo = 0
  31785. Do = (T - 80) | 0
  31786. T = Do
  31787. a: {
  31788. b: {
  31789. Mo = q[(a + 4) >> 2]
  31790. Ao = q[(Mo + 32) >> 2]
  31791. Io = q[(Ao + 8) >> 2]
  31792. Ho = q[(Ao + 16) >> 2]
  31793. Ko = q[(Ao + 12) >> 2]
  31794. Bo = Ko
  31795. Fo = q[(Ao + 20) >> 2]
  31796. Eo = Fo
  31797. c: {
  31798. if ((Bo | 0) < (Eo | 0) ? 1 : (Bo | 0) <= (Eo | 0) ? (Io >>> 0 > Ho >>> 0 ? 0 : 1) : 0) {
  31799. break c
  31800. }
  31801. No = q[Ao >> 2]
  31802. Jo = r[(No + Ho) | 0]
  31803. Bo = Fo
  31804. Go = (Ho + 1) | 0
  31805. if (Go >>> 0 < 1) {
  31806. Bo = (Bo + 1) | 0
  31807. }
  31808. Eo = Ao
  31809. q[(Ao + 16) >> 2] = Go
  31810. q[(Ao + 20) >> 2] = Bo
  31811. if ((Ko | 0) < (Bo | 0) ? 1 : (Ko | 0) <= (Bo | 0) ? (Io >>> 0 > Go >>> 0 ? 0 : 1) : 0) {
  31812. break c
  31813. }
  31814. Oo = r[(Go + No) | 0]
  31815. Bo = Fo
  31816. Go = (Ho + 2) | 0
  31817. if (Go >>> 0 < 2) {
  31818. Bo = (Bo + 1) | 0
  31819. }
  31820. q[(Ao + 16) >> 2] = Go
  31821. q[(Eo + 20) >> 2] = Bo
  31822. Lo = (Jo << 24) >> 24
  31823. d: {
  31824. if ((Lo | 0) >= 0) {
  31825. Eo = q[(a + 216) >> 2]
  31826. if ((((q[(a + 220) >> 2] - Eo) | 0) / 144) >>> 0 <= Jo >>> 0) {
  31827. break c
  31828. }
  31829. Eo = (Eo + w(Jo, 144)) | 0
  31830. if (q[Eo >> 2] <= -1) {
  31831. break d
  31832. }
  31833. break c
  31834. }
  31835. if (q[(a + 212) >> 2] > -1) {
  31836. break c
  31837. }
  31838. Eo = (a + 212) | 0
  31839. }
  31840. q[Eo >> 2] = po
  31841. Eo = 0
  31842. Co = s[(Mo + 36) >> 1]
  31843. if ((((Co << 24) | ((Co << 8) & 16711680)) >>> 16) >>> 0 >= 258) {
  31844. Co = 0
  31845. if ((Ko | 0) < (Bo | 0) ? 1 : (Ko | 0) <= (Bo | 0) ? (Io >>> 0 > Go >>> 0 ? 0 : 1) : 0) {
  31846. break c
  31847. }
  31848. Eo = r[(Go + No) | 0]
  31849. Bo = (Ho + 3) | 0
  31850. if (Bo >>> 0 < 3) {
  31851. Fo = (Fo + 1) | 0
  31852. }
  31853. q[(Ao + 16) >> 2] = Bo
  31854. q[(Ao + 20) >> 2] = Fo
  31855. }
  31856. e: {
  31857. f: {
  31858. g: {
  31859. if (!Oo) {
  31860. if ((Lo | 0) <= -1) {
  31861. Ao = (a + 184) | 0
  31862. } else {
  31863. Ao = (q[(a + 216) >> 2] + w(Jo, 144)) | 0
  31864. o[(Ao + 100) | 0] = 0
  31865. Ao = (Ao + 104) | 0
  31866. }
  31867. Co = 0
  31868. if (Eo >>> 0 > 1) {
  31869. break c
  31870. }
  31871. if (!(Eo - 1)) {
  31872. break g
  31873. }
  31874. hi((Do + 16) | 0, a, Ao)
  31875. break f
  31876. }
  31877. Co = 0
  31878. if (Eo | ((Lo | 0) < 0)) {
  31879. break c
  31880. }
  31881. Fo = q[(Mo + 44) >> 2]
  31882. Co = q[(a + 216) >> 2]
  31883. Ao = Mm(80)
  31884. q[Ao >> 2] = 12884
  31885. q[(Ao + 76) >> 2] = 0
  31886. q[(Ao + 68) >> 2] = Fo
  31887. Bo = (Ao + 12) | 0
  31888. q[Bo >> 2] = 0
  31889. q[(Bo + 4) >> 2] = 0
  31890. q[(Ao + 4) >> 2] = 0
  31891. Eo = (Ao + 20) | 0
  31892. q[Eo >> 2] = 0
  31893. q[(Eo + 4) >> 2] = 0
  31894. Ko = (Ao + 28) | 0
  31895. Ho = Ko
  31896. q[Ho >> 2] = 0
  31897. q[(Ho + 4) >> 2] = 0
  31898. q[(Ao + 36) >> 2] = 0
  31899. q[(Ao + 40) >> 2] = 0
  31900. Ho = (Ao + 44) | 0
  31901. q[Ho >> 2] = 0
  31902. q[(Ho + 4) >> 2] = 0
  31903. q[(Ao + 52) >> 2] = 0
  31904. Co = (Co + w(Jo, 144)) | 0
  31905. Jo = (Co + 104) | 0
  31906. q[(Ao + 72) >> 2] = Jo
  31907. q[(Ao - -64) >> 2] = 0
  31908. Mo = (Ao + 56) | 0
  31909. Io = Mo
  31910. q[Io >> 2] = 0
  31911. q[(Io + 4) >> 2] = 0
  31912. q[(Ao + 8) >> 2] = 11760
  31913. Io = (Do + 56) | 0
  31914. q[Io >> 2] = 0
  31915. q[(Io + 4) >> 2] = 0
  31916. q[(Do + 48) >> 2] = 0
  31917. q[(Do + 52) >> 2] = 0
  31918. No = (Do + 32) | 0
  31919. Go = No
  31920. q[Go >> 2] = 0
  31921. q[(Go + 4) >> 2] = 0
  31922. q[(Do + 72) >> 2] = 0
  31923. q[(Do + 40) >> 2] = 0
  31924. q[(Do + 44) >> 2] = 0
  31925. q[(Do + 24) >> 2] = 0
  31926. q[(Do + 28) >> 2] = 0
  31927. q[(Do + 64) >> 2] = 0
  31928. q[(Do + 68) >> 2] = 0
  31929. q[(Do + 16) >> 2] = 11760
  31930. Go = (Co + 4) | 0
  31931. q[(Do + 20) >> 2] = Go
  31932. Co = q[(Co + 68) >> 2]
  31933. Lo = q[Co >> 2]
  31934. Co = q[(Co + 4) >> 2]
  31935. o[(Do + 79) | 0] = 0
  31936. bb((Do + 40) | 0, ((((Co - Lo) >> 2) >>> 0) / 3) | 0, (Do + 79) | 0)
  31937. Co = q[(Do + 20) >> 2]
  31938. Lo = q[(Co + 56) >> 2]
  31939. Co = q[(Co + 52) >> 2]
  31940. o[(Do + 79) | 0] = 0
  31941. bb((Do + 52) | 0, (Lo - Co) >> 2, (Do + 79) | 0)
  31942. q[(Do + 36) >> 2] = Ao
  31943. q[No >> 2] = Fo
  31944. Fo = (Do + 28) | 0
  31945. q[Fo >> 2] = Jo
  31946. q[(Do + 24) >> 2] = Go
  31947. q[Ko >> 2] = Ao
  31948. Co = q[(Fo + 4) >> 2]
  31949. q[Eo >> 2] = q[Fo >> 2]
  31950. q[(Eo + 4) >> 2] = Co
  31951. Fo = q[(Do + 24) >> 2]
  31952. q[Bo >> 2] = q[(Do + 20) >> 2]
  31953. q[(Bo + 4) >> 2] = Fo
  31954. Fo = Ao
  31955. Co = q[(Do + 44) >> 2]
  31956. if (Co) {
  31957. Bo = (Ao + 32) | 0
  31958. h: {
  31959. if (Co >>> 0 <= (q[(Ao + 40) >> 2] << 5) >>> 0) {
  31960. Eo = (Co + -1) >>> 5
  31961. Co = q[Bo >> 2]
  31962. break h
  31963. }
  31964. Bo = q[Bo >> 2]
  31965. if (Bo) {
  31966. An(Bo)
  31967. q[(Ao + 40) >> 2] = 0
  31968. q[(Ao + 32) >> 2] = 0
  31969. q[(Ao + 36) >> 2] = 0
  31970. Co = q[(Do + 44) >> 2]
  31971. }
  31972. if ((Co | 0) <= -1) {
  31973. break b
  31974. }
  31975. Eo = (Co + -1) >>> 5
  31976. Bo = (Eo + 1) | 0
  31977. Co = Mm(Bo << 2)
  31978. q[(Ao + 40) >> 2] = Bo
  31979. q[(Ao + 36) >> 2] = 0
  31980. q[(Ao + 32) >> 2] = Co
  31981. }
  31982. En(Co, q[(Do + 40) >> 2], ((Eo << 2) + 4) | 0)
  31983. Bo = q[(Do + 44) >> 2]
  31984. } else {
  31985. Bo = 0
  31986. }
  31987. q[(Fo + 36) >> 2] = Bo
  31988. Fo = Ao
  31989. Co = q[Io >> 2]
  31990. if (Co) {
  31991. i: {
  31992. if (Co >>> 0 <= (q[(Ao + 52) >> 2] << 5) >>> 0) {
  31993. Bo = (Co + -1) >>> 5
  31994. Co = q[Ho >> 2]
  31995. break i
  31996. }
  31997. Bo = q[Ho >> 2]
  31998. if (Bo) {
  31999. An(Bo)
  32000. q[(Ao + 52) >> 2] = 0
  32001. q[(Ao + 44) >> 2] = 0
  32002. q[(Ao + 48) >> 2] = 0
  32003. Co = q[(Do + 56) >> 2]
  32004. }
  32005. if ((Co | 0) <= -1) {
  32006. break a
  32007. }
  32008. Bo = (Co + -1) >>> 5
  32009. Eo = (Bo + 1) | 0
  32010. Co = Mm(Eo << 2)
  32011. q[(Ao + 52) >> 2] = Eo
  32012. q[(Ao + 48) >> 2] = 0
  32013. q[(Ao + 44) >> 2] = Co
  32014. }
  32015. En(Co, q[(Do + 52) >> 2], ((Bo << 2) + 4) | 0)
  32016. Bo = q[(Do + 56) >> 2]
  32017. } else {
  32018. Bo = 0
  32019. }
  32020. q[(Fo + 48) >> 2] = Bo
  32021. vd(Mo, q[(Do + 64) >> 2], q[(Do + 68) >> 2])
  32022. q[(Do + 16) >> 2] = 11760
  32023. Fo = q[(Do + 64) >> 2]
  32024. if (Fo) {
  32025. q[(Do + 68) >> 2] = Fo
  32026. An(Fo)
  32027. }
  32028. q[(Do + 16) >> 2] = 12012
  32029. Fo = q[(Do + 52) >> 2]
  32030. if (Fo) {
  32031. An(Fo)
  32032. }
  32033. Fo = q[(Do + 40) >> 2]
  32034. if (!Fo) {
  32035. break e
  32036. }
  32037. An(Fo)
  32038. break e
  32039. }
  32040. ii((Do + 16) | 0, a, Ao)
  32041. }
  32042. Ao = q[(Do + 16) >> 2]
  32043. if (!Ao) {
  32044. break c
  32045. }
  32046. }
  32047. Fo = Mm(64)
  32048. q[(Do + 8) >> 2] = Ao
  32049. Ge(Fo, (Do + 8) | 0)
  32050. Ao = q[(Do + 8) >> 2]
  32051. q[(Do + 8) >> 2] = 0
  32052. if (Ao) {
  32053. n[q[(q[Ao >> 2] + 4) >> 2]](Ao)
  32054. }
  32055. if ((po | 0) >= 0) {
  32056. a = q[(a + 4) >> 2]
  32057. Co = (a + 8) | 0
  32058. Ao = q[(a + 12) >> 2]
  32059. Jo = q[(a + 8) >> 2]
  32060. Bo = (Ao - Jo) >> 2
  32061. j: {
  32062. if ((Bo | 0) > (po | 0)) {
  32063. break j
  32064. }
  32065. Eo = (po + 1) | 0
  32066. if (Bo >>> 0 <= po >>> 0) {
  32067. ji(Co, (Eo - Bo) | 0)
  32068. break j
  32069. }
  32070. if (Eo >>> 0 >= Bo >>> 0) {
  32071. break j
  32072. }
  32073. Eo = (Jo + (Eo << 2)) | 0
  32074. if ((Eo | 0) != (Ao | 0)) {
  32075. while (1) {
  32076. Ao = (Ao + -4) | 0
  32077. Bo = q[Ao >> 2]
  32078. q[Ao >> 2] = 0
  32079. if (Bo) {
  32080. n[q[(q[Bo >> 2] + 4) >> 2]](Bo)
  32081. }
  32082. if ((Ao | 0) != (Eo | 0)) {
  32083. continue
  32084. }
  32085. break
  32086. }
  32087. }
  32088. q[(a + 12) >> 2] = Eo
  32089. }
  32090. po = (q[Co >> 2] + (po << 2)) | 0
  32091. a = q[po >> 2]
  32092. q[po >> 2] = Fo
  32093. Co = 1
  32094. if (!a) {
  32095. break c
  32096. }
  32097. n[q[(q[a >> 2] + 4) >> 2]](a)
  32098. break c
  32099. }
  32100. n[q[(q[Fo >> 2] + 4) >> 2]](Fo)
  32101. Co = 0
  32102. }
  32103. T = (Do + 80) | 0
  32104. return Co | 0
  32105. }
  32106. bn()
  32107. F()
  32108. }
  32109. bn()
  32110. F()
  32111. }
  32112. function hi(a, po, Po) {
  32113. var Qo = 0,
  32114. Ro = 0,
  32115. So = 0,
  32116. To = 0,
  32117. Uo = 0,
  32118. Vo = 0,
  32119. Wo = 0,
  32120. Xo = 0,
  32121. Yo = 0,
  32122. Zo = 0,
  32123. _o = 0,
  32124. $o = 0
  32125. Qo = (T + -64) | 0
  32126. T = Qo
  32127. So = q[(q[(po + 4) >> 2] + 44) >> 2]
  32128. Ro = Mm(80)
  32129. q[Ro >> 2] = 12592
  32130. q[(Ro + 76) >> 2] = 0
  32131. q[(Ro + 72) >> 2] = Po
  32132. q[(Ro + 68) >> 2] = So
  32133. To = (Ro + 12) | 0
  32134. q[To >> 2] = 0
  32135. q[(To + 4) >> 2] = 0
  32136. q[(Ro + 4) >> 2] = 0
  32137. Xo = (Ro + 20) | 0
  32138. Uo = Xo
  32139. q[Uo >> 2] = 0
  32140. q[(Uo + 4) >> 2] = 0
  32141. Zo = (Ro + 28) | 0
  32142. Uo = Zo
  32143. q[Uo >> 2] = 0
  32144. q[(Uo + 4) >> 2] = 0
  32145. q[(Ro + 36) >> 2] = 0
  32146. q[(Ro + 40) >> 2] = 0
  32147. Uo = (Ro + 44) | 0
  32148. q[Uo >> 2] = 0
  32149. q[(Uo + 4) >> 2] = 0
  32150. q[(Ro + 52) >> 2] = 0
  32151. q[(Ro - -64) >> 2] = 0
  32152. _o = (Ro + 56) | 0
  32153. Wo = _o
  32154. q[Wo >> 2] = 0
  32155. q[(Wo + 4) >> 2] = 0
  32156. q[(Ro + 8) >> 2] = 12756
  32157. po = q[(po + 8) >> 2]
  32158. Wo = (Qo + 40) | 0
  32159. q[Wo >> 2] = 0
  32160. q[(Wo + 4) >> 2] = 0
  32161. q[(Qo + 32) >> 2] = 0
  32162. q[(Qo + 36) >> 2] = 0
  32163. $o = (Qo + 16) | 0
  32164. Vo = $o
  32165. q[Vo >> 2] = 0
  32166. q[(Vo + 4) >> 2] = 0
  32167. q[(Qo + 56) >> 2] = 0
  32168. q[(Qo + 24) >> 2] = 0
  32169. q[(Qo + 28) >> 2] = 0
  32170. q[(Qo + 8) >> 2] = 0
  32171. q[(Qo + 12) >> 2] = 0
  32172. q[(Qo + 48) >> 2] = 0
  32173. q[(Qo + 52) >> 2] = 0
  32174. q[Qo >> 2] = 12756
  32175. q[(Qo + 4) >> 2] = po
  32176. Vo = q[po >> 2]
  32177. Yo = q[(po + 4) >> 2]
  32178. o[(Qo + 63) | 0] = 0
  32179. bb((Qo + 24) | 0, ((((Yo - Vo) >> 2) >>> 0) / 3) | 0, (Qo + 63) | 0)
  32180. Vo = q[(Qo + 4) >> 2]
  32181. Yo = q[(Vo + 28) >> 2]
  32182. Vo = q[(Vo + 24) >> 2]
  32183. o[(Qo + 63) | 0] = 0
  32184. bb((Qo + 36) | 0, (Yo - Vo) >> 2, (Qo + 63) | 0)
  32185. q[(Qo + 20) >> 2] = Ro
  32186. q[$o >> 2] = So
  32187. So = (Qo + 12) | 0
  32188. q[So >> 2] = Po
  32189. q[(Qo + 8) >> 2] = po
  32190. q[Zo >> 2] = Ro
  32191. po = q[(So + 4) >> 2]
  32192. q[Xo >> 2] = q[So >> 2]
  32193. q[(Xo + 4) >> 2] = po
  32194. po = q[(Qo + 8) >> 2]
  32195. q[To >> 2] = q[(Qo + 4) >> 2]
  32196. q[(To + 4) >> 2] = po
  32197. a: {
  32198. b: {
  32199. Po = Ro
  32200. po = q[(Qo + 28) >> 2]
  32201. if (po) {
  32202. So = (Ro + 32) | 0
  32203. c: {
  32204. if (po >>> 0 <= (q[(Ro + 40) >> 2] << 5) >>> 0) {
  32205. To = (po + -1) >>> 5
  32206. po = q[So >> 2]
  32207. break c
  32208. }
  32209. So = q[So >> 2]
  32210. if (So) {
  32211. An(So)
  32212. q[(Ro + 40) >> 2] = 0
  32213. q[(Ro + 32) >> 2] = 0
  32214. q[(Ro + 36) >> 2] = 0
  32215. po = q[(Qo + 28) >> 2]
  32216. }
  32217. if ((po | 0) <= -1) {
  32218. break b
  32219. }
  32220. To = (po + -1) >>> 5
  32221. So = (To + 1) | 0
  32222. po = Mm(So << 2)
  32223. q[(Ro + 40) >> 2] = So
  32224. q[(Ro + 36) >> 2] = 0
  32225. q[(Ro + 32) >> 2] = po
  32226. }
  32227. En(po, q[(Qo + 24) >> 2], ((To << 2) + 4) | 0)
  32228. po = q[(Qo + 28) >> 2]
  32229. } else {
  32230. po = 0
  32231. }
  32232. q[(Po + 36) >> 2] = po
  32233. Xo = Ro
  32234. po = q[Wo >> 2]
  32235. if (po) {
  32236. d: {
  32237. if (po >>> 0 <= (q[(Ro + 52) >> 2] << 5) >>> 0) {
  32238. Po = (po + -1) >>> 5
  32239. po = q[Uo >> 2]
  32240. break d
  32241. }
  32242. Po = q[Uo >> 2]
  32243. if (Po) {
  32244. An(Po)
  32245. q[(Ro + 52) >> 2] = 0
  32246. q[(Ro + 44) >> 2] = 0
  32247. q[(Ro + 48) >> 2] = 0
  32248. po = q[(Qo + 40) >> 2]
  32249. }
  32250. if ((po | 0) <= -1) {
  32251. break a
  32252. }
  32253. Po = (po + -1) >>> 5
  32254. To = (Po + 1) | 0
  32255. po = Mm(To << 2)
  32256. q[(Ro + 52) >> 2] = To
  32257. q[(Ro + 48) >> 2] = 0
  32258. q[(Ro + 44) >> 2] = po
  32259. }
  32260. En(po, q[(Qo + 36) >> 2], ((Po << 2) + 4) | 0)
  32261. po = q[(Qo + 40) >> 2]
  32262. } else {
  32263. po = 0
  32264. }
  32265. q[(Xo + 48) >> 2] = po
  32266. vd(_o, q[(Qo + 48) >> 2], q[(Qo + 52) >> 2])
  32267. q[a >> 2] = Ro
  32268. q[Qo >> 2] = 12756
  32269. a = q[(Qo + 48) >> 2]
  32270. if (a) {
  32271. q[(Qo + 52) >> 2] = a
  32272. An(a)
  32273. }
  32274. q[Qo >> 2] = 12572
  32275. a = q[(Qo + 36) >> 2]
  32276. if (a) {
  32277. An(a)
  32278. }
  32279. a = q[(Qo + 24) >> 2]
  32280. if (a) {
  32281. An(a)
  32282. }
  32283. T = (Qo - -64) | 0
  32284. return
  32285. }
  32286. bn()
  32287. F()
  32288. }
  32289. bn()
  32290. F()
  32291. }
  32292. function ii(a, po, Po) {
  32293. var ap = 0,
  32294. bp = 0,
  32295. cp = 0,
  32296. dp = 0,
  32297. ep = 0,
  32298. fp = 0,
  32299. gp = 0
  32300. ap = (T - 112) | 0
  32301. T = ap
  32302. gp = q[(q[(po + 4) >> 2] + 44) >> 2]
  32303. bp = Mm(120)
  32304. q[bp >> 2] = 12124
  32305. q[(bp + 116) >> 2] = 0
  32306. q[(bp + 112) >> 2] = Po
  32307. q[(bp + 108) >> 2] = gp
  32308. q[(bp + 12) >> 2] = 0
  32309. q[(bp + 16) >> 2] = 0
  32310. q[(bp + 4) >> 2] = 0
  32311. q[(bp + 20) >> 2] = 0
  32312. q[(bp + 24) >> 2] = 0
  32313. q[(bp + 28) >> 2] = 0
  32314. q[(bp + 32) >> 2] = 0
  32315. q[(bp + 36) >> 2] = 0
  32316. q[(bp + 40) >> 2] = 0
  32317. q[(bp + 44) >> 2] = 0
  32318. q[(bp + 48) >> 2] = 0
  32319. q[(bp + 52) >> 2] = 0
  32320. q[(bp + 56) >> 2] = 0
  32321. q[(bp + 60) >> 2] = 0
  32322. q[(bp + 8) >> 2] = 12336
  32323. ep = (bp - -64) | 0
  32324. q[ep >> 2] = 0
  32325. q[(ep + 4) >> 2] = 0
  32326. q[(bp + 72) >> 2] = 0
  32327. q[(bp + 76) >> 2] = 0
  32328. q[(bp + 80) >> 2] = 0
  32329. q[(bp + 84) >> 2] = 0
  32330. q[(bp + 88) >> 2] = 0
  32331. q[(bp + 104) >> 2] = 0
  32332. q[(bp + 96) >> 2] = 0
  32333. q[(bp + 100) >> 2] = 0
  32334. po = q[(po + 8) >> 2]
  32335. q[(ap + 48) >> 2] = 0
  32336. q[(ap + 52) >> 2] = 0
  32337. q[(ap + 40) >> 2] = 0
  32338. q[(ap + 44) >> 2] = 0
  32339. ep = (ap + 24) | 0
  32340. cp = ep
  32341. q[cp >> 2] = 0
  32342. q[(cp + 4) >> 2] = 0
  32343. cp = (ap - -64) | 0
  32344. q[cp >> 2] = 0
  32345. q[(cp + 4) >> 2] = 0
  32346. q[(ap + 72) >> 2] = 0
  32347. q[(ap + 76) >> 2] = 0
  32348. cp = (ap + 80) | 0
  32349. q[cp >> 2] = 0
  32350. q[(cp + 4) >> 2] = 0
  32351. q[(ap + 88) >> 2] = 0
  32352. q[(ap + 104) >> 2] = 0
  32353. q[(ap + 32) >> 2] = 0
  32354. q[(ap + 36) >> 2] = 0
  32355. q[(ap + 16) >> 2] = 0
  32356. q[(ap + 20) >> 2] = 0
  32357. q[(ap + 56) >> 2] = 0
  32358. q[(ap + 60) >> 2] = 0
  32359. q[(ap + 8) >> 2] = 12336
  32360. q[(ap + 96) >> 2] = 0
  32361. q[(ap + 100) >> 2] = 0
  32362. q[(ap + 12) >> 2] = po
  32363. dp = q[po >> 2]
  32364. fp = q[(po + 4) >> 2]
  32365. o[(ap + 111) | 0] = 0
  32366. bb((ap + 32) | 0, ((((fp - dp) >> 2) >>> 0) / 3) | 0, (ap + 111) | 0)
  32367. dp = q[(ap + 12) >> 2]
  32368. fp = q[(dp + 28) >> 2]
  32369. dp = q[(dp + 24) >> 2]
  32370. o[(ap + 111) | 0] = 0
  32371. bb((ap + 44) | 0, (fp - dp) >> 2, (ap + 111) | 0)
  32372. q[(ap + 28) >> 2] = bp
  32373. q[ep >> 2] = gp
  32374. q[(ap + 20) >> 2] = Po
  32375. q[(ap + 16) >> 2] = po
  32376. ki(bp, (ap + 8) | 0)
  32377. q[a >> 2] = bp
  32378. q[(ap + 8) >> 2] = 12336
  32379. a = q[(ap + 96) >> 2]
  32380. if (a) {
  32381. q[(ap + 100) >> 2] = a
  32382. An(a)
  32383. }
  32384. a = q[cp >> 2]
  32385. if (a) {
  32386. q[(ap + 84) >> 2] = a
  32387. An(a)
  32388. }
  32389. a = q[(ap + 68) >> 2]
  32390. if (a) {
  32391. q[(ap + 72) >> 2] = a
  32392. An(a)
  32393. }
  32394. a = q[(ap + 56) >> 2]
  32395. if (a) {
  32396. q[(ap + 60) >> 2] = a
  32397. An(a)
  32398. }
  32399. q[(ap + 8) >> 2] = 12572
  32400. a = q[(ap + 44) >> 2]
  32401. if (a) {
  32402. An(a)
  32403. }
  32404. a = q[(ap + 32) >> 2]
  32405. if (a) {
  32406. An(a)
  32407. }
  32408. T = (ap + 112) | 0
  32409. }
  32410. function ji(a, po) {
  32411. var Po = 0,
  32412. hp = 0,
  32413. ip = 0,
  32414. jp = 0,
  32415. kp = 0,
  32416. lp = 0,
  32417. mp = 0,
  32418. np = 0,
  32419. op = 0
  32420. hp = q[(a + 8) >> 2]
  32421. ip = (a + 4) | 0
  32422. Po = q[ip >> 2]
  32423. if (((hp - Po) >> 2) >>> 0 >= po >>> 0) {
  32424. a = po << 2
  32425. ;(np = ip), (op = (Dn(Po, 0, a) + a) | 0), (q[np >> 2] = op)
  32426. return
  32427. }
  32428. a: {
  32429. ip = q[a >> 2]
  32430. jp = (Po - ip) >> 2
  32431. kp = (jp + po) | 0
  32432. if (kp >>> 0 < 1073741824) {
  32433. jp = jp << 2
  32434. hp = (hp - ip) | 0
  32435. mp = hp >> 1
  32436. hp = (hp >> 2) >>> 0 < 536870911 ? (mp >>> 0 < kp >>> 0 ? kp : mp) : 1073741823
  32437. if (hp) {
  32438. if (hp >>> 0 >= 1073741824) {
  32439. break a
  32440. }
  32441. lp = Mm(hp << 2)
  32442. }
  32443. jp = (jp + lp) | 0
  32444. Dn(jp, 0, po << 2)
  32445. po = ((kp << 2) + lp) | 0
  32446. kp = ((hp << 2) + lp) | 0
  32447. if ((Po | 0) != (ip | 0)) {
  32448. while (1) {
  32449. Po = (Po + -4) | 0
  32450. hp = q[Po >> 2]
  32451. q[Po >> 2] = 0
  32452. jp = (jp + -4) | 0
  32453. q[jp >> 2] = hp
  32454. if ((Po | 0) != (ip | 0)) {
  32455. continue
  32456. }
  32457. break
  32458. }
  32459. ip = q[a >> 2]
  32460. Po = q[(a + 4) >> 2]
  32461. }
  32462. q[a >> 2] = jp
  32463. q[(a + 8) >> 2] = kp
  32464. q[(a + 4) >> 2] = po
  32465. if ((Po | 0) != (ip | 0)) {
  32466. while (1) {
  32467. Po = (Po + -4) | 0
  32468. a = q[Po >> 2]
  32469. q[Po >> 2] = 0
  32470. if (a) {
  32471. n[q[(q[a >> 2] + 4) >> 2]](a)
  32472. }
  32473. if ((Po | 0) != (ip | 0)) {
  32474. continue
  32475. }
  32476. break
  32477. }
  32478. }
  32479. if (ip) {
  32480. An(ip)
  32481. }
  32482. return
  32483. }
  32484. bn()
  32485. F()
  32486. }
  32487. ab(12024)
  32488. F()
  32489. }
  32490. function ki(a, po) {
  32491. var pp = 0
  32492. pp = q[(po + 8) >> 2]
  32493. q[(a + 12) >> 2] = q[(po + 4) >> 2]
  32494. q[(a + 16) >> 2] = pp
  32495. q[(a + 28) >> 2] = q[(po + 20) >> 2]
  32496. pp = q[(po + 16) >> 2]
  32497. q[(a + 20) >> 2] = q[(po + 12) >> 2]
  32498. q[(a + 24) >> 2] = pp
  32499. $i((a + 32) | 0, (po + 24) | 0)
  32500. $i((a + 44) | 0, (po + 36) | 0)
  32501. if (((a + 8) | 0) == (po | 0)) {
  32502. q[(a + 92) >> 2] = q[(po + 84) >> 2]
  32503. return
  32504. }
  32505. vd((a + 56) | 0, q[(po + 48) >> 2], q[(po + 52) >> 2])
  32506. vd((a + 68) | 0, q[(po + 60) >> 2], q[(po - -64) >> 2])
  32507. vd((a + 80) | 0, q[(po + 72) >> 2], q[(po + 76) >> 2])
  32508. q[(a + 92) >> 2] = q[(po + 84) >> 2]
  32509. hd((a + 96) | 0, q[(po + 88) >> 2], q[(po + 92) >> 2])
  32510. }
  32511. function li(a, po, qp) {
  32512. a = a | 0
  32513. po = po | 0
  32514. qp = qp | 0
  32515. var rp = 0,
  32516. sp = 0
  32517. rp = (T - 16) | 0
  32518. T = rp
  32519. q[(a + 4) >> 2] = po
  32520. po = q[(po + 64) >> 2]
  32521. sp = q[(po + 4) >> 2]
  32522. po = q[po >> 2]
  32523. o[(rp + 15) | 0] = 0
  32524. bb((a + 24) | 0, ((((sp - po) >> 2) >>> 0) / 3) | 0, (rp + 15) | 0)
  32525. po = q[(a + 4) >> 2]
  32526. sp = q[(po + 56) >> 2]
  32527. po = q[(po + 52) >> 2]
  32528. o[(rp + 14) | 0] = 0
  32529. bb((a + 36) | 0, (sp - po) >> 2, (rp + 14) | 0)
  32530. po = q[(qp + 12) >> 2]
  32531. q[(a + 16) >> 2] = q[(qp + 8) >> 2]
  32532. q[(a + 20) >> 2] = po
  32533. po = q[(qp + 4) >> 2]
  32534. q[(a + 8) >> 2] = q[qp >> 2]
  32535. q[(a + 12) >> 2] = po
  32536. T = (rp + 16) | 0
  32537. }
  32538. function mi(a) {
  32539. a = a | 0
  32540. var po = 0
  32541. q[a >> 2] = 11760
  32542. po = q[(a + 48) >> 2]
  32543. if (po) {
  32544. q[(a + 52) >> 2] = po
  32545. An(po)
  32546. }
  32547. q[a >> 2] = 12012
  32548. po = q[(a + 36) >> 2]
  32549. if (po) {
  32550. An(po)
  32551. }
  32552. po = q[(a + 24) >> 2]
  32553. if (po) {
  32554. An(po)
  32555. }
  32556. return a | 0
  32557. }
  32558. function ni(a) {
  32559. a = a | 0
  32560. var qp = 0,
  32561. tp = 0,
  32562. up = 0,
  32563. vp = 0,
  32564. wp = 0,
  32565. xp = 0,
  32566. yp = 0,
  32567. zp = 0,
  32568. Ap = 0,
  32569. Bp = 0,
  32570. Cp = 0,
  32571. Dp = 0,
  32572. Ep = 0,
  32573. Fp = 0,
  32574. Gp = 0
  32575. zp = (T + -64) | 0
  32576. T = zp
  32577. q[(a + 132) >> 2] = 0
  32578. if (q[(a + 148) >> 2]) {
  32579. up = (a + 144) | 0
  32580. tp = q[up >> 2]
  32581. if (tp) {
  32582. while (1) {
  32583. qp = q[tp >> 2]
  32584. An(tp)
  32585. tp = qp
  32586. if (qp) {
  32587. continue
  32588. }
  32589. break
  32590. }
  32591. }
  32592. q[up >> 2] = 0
  32593. qp = q[(a + 140) >> 2]
  32594. if (qp) {
  32595. up = (a + 136) | 0
  32596. tp = 0
  32597. while (1) {
  32598. q[(q[up >> 2] + (tp << 2)) >> 2] = 0
  32599. tp = (tp + 1) | 0
  32600. if ((qp | 0) != (tp | 0)) {
  32601. continue
  32602. }
  32603. break
  32604. }
  32605. }
  32606. q[(a + 148) >> 2] = 0
  32607. }
  32608. a: {
  32609. b: {
  32610. c: {
  32611. d: {
  32612. e: {
  32613. f: {
  32614. tp = q[(a + 4) >> 2]
  32615. up = r[(tp + 36) | 0]
  32616. qp = (up << 8) | r[(tp + 37) | 0]
  32617. g: {
  32618. if (qp >>> 0 > 513) {
  32619. break g
  32620. }
  32621. xp = q[(tp + 32) >> 2]
  32622. if (qp >>> 0 <= 511) {
  32623. wp = q[(xp + 12) >> 2]
  32624. qp = q[(xp + 20) >> 2]
  32625. yp = q[(xp + 16) >> 2]
  32626. vp = (yp + 4) | 0
  32627. if (vp >>> 0 < 4) {
  32628. qp = (qp + 1) | 0
  32629. }
  32630. Ap = vp
  32631. vp = qp
  32632. if ((wp | 0) < (qp | 0) ? 1 : (wp | 0) <= (qp | 0) ? (t[(xp + 8) >> 2] >= Ap >>> 0 ? 0 : 1) : 0) {
  32633. break f
  32634. }
  32635. qp = (yp + q[xp >> 2]) | 0
  32636. qp = r[qp | 0] | (r[(qp + 1) | 0] << 8) | ((r[(qp + 2) | 0] << 16) | (r[(qp + 3) | 0] << 24))
  32637. q[zp >> 2] = qp
  32638. q[(xp + 16) >> 2] = Ap
  32639. q[(xp + 20) >> 2] = vp
  32640. q[(a + 132) >> 2] = qp
  32641. break g
  32642. }
  32643. if (!oi(1, zp, xp)) {
  32644. break f
  32645. }
  32646. tp = q[(a + 4) >> 2]
  32647. up = r[(tp + 36) | 0]
  32648. q[(a + 132) >> 2] = q[zp >> 2]
  32649. }
  32650. tp = q[(tp + 32) >> 2]
  32651. h: {
  32652. i: {
  32653. j: {
  32654. if ((up & 255) >>> 0 <= 1) {
  32655. up = 0
  32656. xp = q[(tp + 12) >> 2]
  32657. qp = q[(tp + 20) >> 2]
  32658. wp = q[(tp + 16) >> 2]
  32659. vp = (wp + 4) | 0
  32660. if (vp >>> 0 < 4) {
  32661. qp = (qp + 1) | 0
  32662. }
  32663. yp = vp
  32664. vp = qp
  32665. if ((xp | 0) < (qp | 0) ? 1 : (xp | 0) <= (qp | 0) ? (t[(tp + 8) >> 2] >= yp >>> 0 ? 0 : 1) : 0) {
  32666. break a
  32667. }
  32668. qp = (wp + q[tp >> 2]) | 0
  32669. qp = r[qp | 0] | (r[(qp + 1) | 0] << 8) | ((r[(qp + 2) | 0] << 16) | (r[(qp + 3) | 0] << 24))
  32670. q[(zp + 60) >> 2] = qp
  32671. q[(tp + 16) >> 2] = yp
  32672. q[(tp + 20) >> 2] = vp
  32673. q[(a + 156) >> 2] = qp
  32674. Dp = (a + 156) | 0
  32675. break j
  32676. }
  32677. up = 0
  32678. if (!oi(1, (zp + 60) | 0, tp)) {
  32679. break a
  32680. }
  32681. qp = q[(a + 4) >> 2]
  32682. tp = q[(qp + 32) >> 2]
  32683. qp = r[(qp + 36) | 0]
  32684. q[(a + 156) >> 2] = q[(zp + 60) >> 2]
  32685. Dp = (a + 156) | 0
  32686. if (qp >>> 0 > 1) {
  32687. break i
  32688. }
  32689. }
  32690. xp = q[(tp + 12) >> 2]
  32691. qp = q[(tp + 20) >> 2]
  32692. wp = q[(tp + 16) >> 2]
  32693. vp = (wp + 4) | 0
  32694. if (vp >>> 0 < 4) {
  32695. qp = (qp + 1) | 0
  32696. }
  32697. Ap = vp
  32698. vp = qp
  32699. if ((xp | 0) < (qp | 0) ? 1 : (xp | 0) <= (qp | 0) ? (t[(tp + 8) >> 2] >= Ap >>> 0 ? 0 : 1) : 0) {
  32700. break a
  32701. }
  32702. qp = (wp + q[tp >> 2]) | 0
  32703. yp = r[qp | 0] | (r[(qp + 1) | 0] << 8) | ((r[(qp + 2) | 0] << 16) | (r[(qp + 3) | 0] << 24))
  32704. q[(zp + 56) >> 2] = yp
  32705. q[(tp + 16) >> 2] = Ap
  32706. q[(tp + 20) >> 2] = vp
  32707. break h
  32708. }
  32709. if (!oi(1, (zp + 56) | 0, tp)) {
  32710. break a
  32711. }
  32712. yp = q[(zp + 56) >> 2]
  32713. }
  32714. if ((yp >>> 0 > 1431655765) | (t[Dp >> 2] > w(yp, 3) >>> 0)) {
  32715. break a
  32716. }
  32717. Bp = q[(a + 4) >> 2]
  32718. vp = q[(Bp + 32) >> 2]
  32719. Fp = q[(vp + 8) >> 2]
  32720. Cp = q[(vp + 16) >> 2]
  32721. xp = q[(vp + 12) >> 2]
  32722. qp = xp
  32723. tp = q[(vp + 20) >> 2]
  32724. if ((qp | 0) < (tp | 0) ? 1 : (qp | 0) <= (tp | 0) ? (Fp >>> 0 > Cp >>> 0 ? 0 : 1) : 0) {
  32725. break a
  32726. }
  32727. Gp = q[vp >> 2]
  32728. Ap = r[(Gp + Cp) | 0]
  32729. qp = tp
  32730. Ep = (Cp + 1) | 0
  32731. if (Ep >>> 0 < 1) {
  32732. qp = (qp + 1) | 0
  32733. }
  32734. q[(vp + 16) >> 2] = Ep
  32735. q[(vp + 20) >> 2] = qp
  32736. k: {
  32737. if (r[(Bp + 36) | 0] <= 1) {
  32738. qp = tp
  32739. tp = (Cp + 5) | 0
  32740. if (tp >>> 0 < 5) {
  32741. qp = (qp + 1) | 0
  32742. }
  32743. wp = tp
  32744. tp = qp
  32745. if ((xp | 0) < (qp | 0) ? 1 : (xp | 0) <= (qp | 0) ? (Fp >>> 0 >= wp >>> 0 ? 0 : 1) : 0) {
  32746. break a
  32747. }
  32748. qp = (Ep + Gp) | 0
  32749. xp = r[qp | 0] | (r[(qp + 1) | 0] << 8) | ((r[(qp + 2) | 0] << 16) | (r[(qp + 3) | 0] << 24))
  32750. q[(zp + 52) >> 2] = xp
  32751. q[(vp + 16) >> 2] = wp
  32752. q[(vp + 20) >> 2] = tp
  32753. break k
  32754. }
  32755. if (!oi(1, (zp + 52) | 0, vp)) {
  32756. break a
  32757. }
  32758. xp = q[(zp + 52) >> 2]
  32759. }
  32760. if ((yp >>> 0 < xp >>> 0) | (yp >>> 0 > ((((xp >>> 0) / 3) | 0) + xp) >>> 0)) {
  32761. break a
  32762. }
  32763. qp = q[(a + 4) >> 2]
  32764. vp = q[(qp + 32) >> 2]
  32765. l: {
  32766. if (r[(qp + 36) | 0] <= 1) {
  32767. wp = q[(vp + 12) >> 2]
  32768. qp = q[(vp + 20) >> 2]
  32769. Cp = q[(vp + 16) >> 2]
  32770. tp = (Cp + 4) | 0
  32771. if (tp >>> 0 < 4) {
  32772. qp = (qp + 1) | 0
  32773. }
  32774. Bp = tp
  32775. tp = qp
  32776. if ((wp | 0) < (qp | 0) ? 1 : (wp | 0) <= (qp | 0) ? (t[(vp + 8) >> 2] >= Bp >>> 0 ? 0 : 1) : 0) {
  32777. break a
  32778. }
  32779. qp = (Cp + q[vp >> 2]) | 0
  32780. wp = r[qp | 0] | (r[(qp + 1) | 0] << 8) | ((r[(qp + 2) | 0] << 16) | (r[(qp + 3) | 0] << 24))
  32781. q[(zp + 48) >> 2] = wp
  32782. q[(vp + 16) >> 2] = Bp
  32783. q[(vp + 20) >> 2] = tp
  32784. break l
  32785. }
  32786. if (!oi(1, (zp + 48) | 0, vp)) {
  32787. break a
  32788. }
  32789. wp = q[(zp + 48) >> 2]
  32790. }
  32791. if (wp >>> 0 > xp >>> 0) {
  32792. break a
  32793. }
  32794. q[(a + 28) >> 2] = q[(a + 24) >> 2]
  32795. tp = Mm(88)
  32796. jk(tp)
  32797. qp = q[(a + 8) >> 2]
  32798. q[(a + 8) >> 2] = tp
  32799. vp = (a + 8) | 0
  32800. if (qp) {
  32801. wa(vp, qp)
  32802. if (!q[vp >> 2]) {
  32803. break a
  32804. }
  32805. }
  32806. qp = q[(a + 160) >> 2]
  32807. q[(a + 164) >> 2] = qp
  32808. m: {
  32809. if (((q[(a + 168) >> 2] - qp) >> 2) >>> 0 >= yp >>> 0) {
  32810. break m
  32811. }
  32812. if (yp >>> 0 >= 1073741824) {
  32813. break e
  32814. }
  32815. up = yp << 2
  32816. tp = Mm(up)
  32817. q[(a + 164) >> 2] = tp
  32818. q[(a + 160) >> 2] = tp
  32819. q[(a + 168) >> 2] = tp + up
  32820. if (!qp) {
  32821. break m
  32822. }
  32823. An(qp)
  32824. }
  32825. qp = q[(a + 172) >> 2]
  32826. q[(a + 176) >> 2] = qp
  32827. n: {
  32828. if (((q[(a + 180) >> 2] - qp) >> 2) >>> 0 >= yp >>> 0) {
  32829. break n
  32830. }
  32831. if (yp >>> 0 >= 1073741824) {
  32832. break d
  32833. }
  32834. up = yp << 2
  32835. tp = Mm(up)
  32836. q[(a + 176) >> 2] = tp
  32837. q[(a + 172) >> 2] = tp
  32838. q[(a + 180) >> 2] = tp + up
  32839. if (!qp) {
  32840. break n
  32841. }
  32842. An(qp)
  32843. }
  32844. q[(a + 92) >> 2] = -1
  32845. q[(a + 84) >> 2] = -1
  32846. q[(a + 88) >> 2] = -1
  32847. q[(a + 40) >> 2] = q[(a + 36) >> 2]
  32848. q[(a - -64) >> 2] = 0
  32849. q[(a + 52) >> 2] = q[(a + 48) >> 2]
  32850. q[(a + 76) >> 2] = q[(a + 72) >> 2]
  32851. Cp = (a + 216) | 0
  32852. tp = q[(a + 220) >> 2]
  32853. up = q[(a + 216) >> 2]
  32854. if ((tp | 0) == (up | 0)) {
  32855. break c
  32856. }
  32857. while (1) {
  32858. qp = q[(tp + -12) >> 2]
  32859. if (qp) {
  32860. q[(tp + -8) >> 2] = qp
  32861. An(qp)
  32862. }
  32863. qp = q[(tp + -28) >> 2]
  32864. if (qp) {
  32865. q[(tp + -24) >> 2] = qp
  32866. An(qp)
  32867. }
  32868. qp = (tp + -144) | 0
  32869. Bp = q[(tp + -40) >> 2]
  32870. if (Bp) {
  32871. q[(tp + -36) >> 2] = Bp
  32872. An(Bp)
  32873. }
  32874. pi((tp + -140) | 0)
  32875. tp = qp
  32876. if ((up | 0) != (qp | 0)) {
  32877. continue
  32878. }
  32879. break
  32880. }
  32881. qp = q[Cp >> 2]
  32882. break b
  32883. }
  32884. up = 0
  32885. break a
  32886. }
  32887. ab(12024)
  32888. F()
  32889. }
  32890. ab(12024)
  32891. F()
  32892. }
  32893. qp = up
  32894. }
  32895. q[(a + 220) >> 2] = up
  32896. tp = (((up - qp) | 0) / 144) | 0
  32897. o: {
  32898. if (tp >>> 0 < Ap >>> 0) {
  32899. qi(Cp, (Ap - tp) | 0)
  32900. break o
  32901. }
  32902. if (tp >>> 0 <= Ap >>> 0) {
  32903. break o
  32904. }
  32905. tp = (qp + w(Ap, 144)) | 0
  32906. if ((tp | 0) != (up | 0)) {
  32907. while (1) {
  32908. qp = q[(up + -12) >> 2]
  32909. if (qp) {
  32910. q[(up + -8) >> 2] = qp
  32911. An(qp)
  32912. }
  32913. qp = q[(up + -28) >> 2]
  32914. if (qp) {
  32915. q[(up + -24) >> 2] = qp
  32916. An(qp)
  32917. }
  32918. qp = (up + -144) | 0
  32919. Bp = q[(up + -40) >> 2]
  32920. if (Bp) {
  32921. q[(up + -36) >> 2] = Bp
  32922. An(Bp)
  32923. }
  32924. pi((up + -140) | 0)
  32925. up = qp
  32926. if ((qp | 0) != (tp | 0)) {
  32927. continue
  32928. }
  32929. break
  32930. }
  32931. }
  32932. q[(a + 220) >> 2] = tp
  32933. }
  32934. up = 0
  32935. if (!tk(q[vp >> 2], yp, (q[Dp >> 2] + wp) | 0)) {
  32936. break a
  32937. }
  32938. qp = q[(a + 156) >> 2]
  32939. o[zp | 0] = 1
  32940. bb((a + 120) | 0, (qp + wp) | 0, zp)
  32941. tp = q[(a + 4) >> 2]
  32942. qp = s[(tp + 36) >> 1]
  32943. qp = ((qp << 24) | ((qp << 8) & 16711680)) >>> 16
  32944. p: {
  32945. if (qp >>> 0 <= 513) {
  32946. wp = q[(tp + 32) >> 2]
  32947. q: {
  32948. if (qp >>> 0 <= 511) {
  32949. yp = q[(wp + 12) >> 2]
  32950. qp = q[(wp + 20) >> 2]
  32951. Dp = q[(wp + 16) >> 2]
  32952. tp = (Dp + 4) | 0
  32953. if (tp >>> 0 < 4) {
  32954. qp = (qp + 1) | 0
  32955. }
  32956. Bp = tp
  32957. tp = qp
  32958. if ((yp | 0) < (qp | 0) ? 1 : (yp | 0) <= (qp | 0) ? (t[(wp + 8) >> 2] >= Bp >>> 0 ? 0 : 1) : 0) {
  32959. break a
  32960. }
  32961. qp = (Dp + q[wp >> 2]) | 0
  32962. yp = r[qp | 0] | (r[(qp + 1) | 0] << 8) | ((r[(qp + 2) | 0] << 16) | (r[(qp + 3) | 0] << 24))
  32963. q[(zp + 44) >> 2] = yp
  32964. q[(wp + 16) >> 2] = Bp
  32965. q[(wp + 20) >> 2] = tp
  32966. break q
  32967. }
  32968. if (!oi(1, (zp + 44) | 0, wp)) {
  32969. break a
  32970. }
  32971. yp = q[(zp + 44) >> 2]
  32972. }
  32973. if (!yp) {
  32974. break a
  32975. }
  32976. qp = q[(q[(a + 4) >> 2] + 32) >> 2]
  32977. tp = q[(qp + 8) >> 2]
  32978. wp = q[(qp + 16) >> 2]
  32979. qp = (q[(qp + 12) >> 2] - ((q[(qp + 20) >> 2] + (tp >>> 0 < wp >>> 0)) | 0)) | 0
  32980. if ((qp | 0) < 0 ? 1 : (qp | 0) <= 0 ? ((tp - wp) >>> 0 >= yp >>> 0 ? 0 : 1) : 0) {
  32981. break a
  32982. }
  32983. wp = Yj(zp)
  32984. tp = q[(q[(a + 4) >> 2] + 32) >> 2]
  32985. qp = q[(tp + 16) >> 2]
  32986. Dp = q[(tp + 8) >> 2]
  32987. Zj(wp, (((qp + q[tp >> 2]) | 0) + yp) | 0, (((Dp - qp) | 0) - yp) | 0, s[(tp + 38) >> 1])
  32988. tp = ri(a, wp)
  32989. if ((tp | 0) == -1) {
  32990. break a
  32991. }
  32992. qp = tp
  32993. wp = qp >> 31
  32994. break p
  32995. }
  32996. qp = -1
  32997. wp = -1
  32998. if ((ri(a, q[(tp + 32) >> 2]) | 0) == -1) {
  32999. break a
  33000. }
  33001. }
  33002. q[(a + 376) >> 2] = a
  33003. Dp = (a + 232) | 0
  33004. tp = q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  33005. Bp = (q[tp >> 2] + q[(tp + 16) >> 2]) | 0
  33006. yp = q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  33007. tp = q[(yp + 8) >> 2]
  33008. up = q[(yp + 16) >> 2]
  33009. Zj(Dp, Bp, (tp - up) | 0, s[(q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2] + 38) >> 1])
  33010. q[(a + 372) >> 2] = Ap
  33011. up = 0
  33012. tp = Yj(zp)
  33013. r: {
  33014. if (!si(Dp, tp)) {
  33015. break r
  33016. }
  33017. yp = ti(a, xp)
  33018. if ((yp | 0) == -1) {
  33019. break r
  33020. }
  33021. xp = q[(q[(a + 4) >> 2] + 32) >> 2]
  33022. up = q[(tp + 16) >> 2]
  33023. Ap = (up + q[tp >> 2]) | 0
  33024. tp = q[(tp + 8) >> 2]
  33025. Zj(xp, Ap, (tp - up) | 0, s[(xp + 38) >> 1])
  33026. tp = q[(a + 4) >> 2]
  33027. up = s[(tp + 36) >> 1]
  33028. xp = ((up << 24) | ((up << 8) & 16711680)) >>> 16
  33029. if (xp >>> 0 <= 513) {
  33030. up = q[(tp + 32) >> 2]
  33031. Ap = up
  33032. Bp = up
  33033. tp = (wp + q[(up + 20) >> 2]) | 0
  33034. up = (qp + q[(up + 16) >> 2]) | 0
  33035. if (up >>> 0 < qp >>> 0) {
  33036. tp = (tp + 1) | 0
  33037. }
  33038. q[(Bp + 16) >> 2] = up
  33039. q[(Ap + 20) >> 2] = tp
  33040. }
  33041. s: {
  33042. if (q[(a + 220) >> 2] == q[(a + 216) >> 2]) {
  33043. break s
  33044. }
  33045. tp = q[vp >> 2]
  33046. qp = q[(tp + 4) >> 2]
  33047. tp = q[tp >> 2]
  33048. t: {
  33049. if (xp >>> 0 >= 513) {
  33050. if ((qp | 0) == (tp | 0)) {
  33051. break s
  33052. }
  33053. tp = 0
  33054. break t
  33055. }
  33056. if ((qp | 0) == (tp | 0)) {
  33057. break s
  33058. }
  33059. tp = 0
  33060. while (1) {
  33061. if (ui(a, tp)) {
  33062. tp = (tp + 3) | 0
  33063. qp = q[vp >> 2]
  33064. if (tp >>> 0 < ((q[(qp + 4) >> 2] - q[qp >> 2]) >> 2) >>> 0) {
  33065. continue
  33066. }
  33067. break s
  33068. }
  33069. break
  33070. }
  33071. up = 0
  33072. break r
  33073. }
  33074. while (1) {
  33075. if (vi(a, tp)) {
  33076. tp = (tp + 3) | 0
  33077. qp = q[vp >> 2]
  33078. if (tp >>> 0 < ((q[(qp + 4) >> 2] - q[qp >> 2]) >> 2) >>> 0) {
  33079. continue
  33080. }
  33081. break s
  33082. }
  33083. break
  33084. }
  33085. up = 0
  33086. break r
  33087. }
  33088. if (r[(a + 308) | 0]) {
  33089. ak((a + 272) | 0)
  33090. }
  33091. if (s[(a + 270) >> 1] <= 513) {
  33092. ak((a + 328) | 0)
  33093. }
  33094. tp = q[(a + 216) >> 2]
  33095. wp = (a + 220) | 0
  33096. if ((tp | 0) != q[wp >> 2]) {
  33097. xp = 0
  33098. while (1) {
  33099. qp = w(xp, 144)
  33100. Ek((((qp + tp) | 0) + 4) | 0, q[vp >> 2])
  33101. up = q[Cp >> 2]
  33102. Ap = (qp + up) | 0
  33103. tp = q[(Ap + 132) >> 2]
  33104. Ap = q[(Ap + 136) >> 2]
  33105. if ((tp | 0) != (Ap | 0)) {
  33106. while (1) {
  33107. Gk((((qp + up) | 0) + 4) | 0, q[tp >> 2])
  33108. up = q[Cp >> 2]
  33109. tp = (tp + 4) | 0
  33110. if ((Ap | 0) != (tp | 0)) {
  33111. continue
  33112. }
  33113. break
  33114. }
  33115. }
  33116. Fk((((qp + up) | 0) + 4) | 0)
  33117. xp = (xp + 1) | 0
  33118. tp = q[(a + 216) >> 2]
  33119. if (xp >>> 0 < (((q[wp >> 2] - tp) | 0) / 144) >>> 0) {
  33120. continue
  33121. }
  33122. break
  33123. }
  33124. }
  33125. qp = q[(a + 8) >> 2]
  33126. wi((a + 184) | 0, (q[(qp + 28) >> 2] - q[(qp + 24) >> 2]) >> 2)
  33127. up = q[(a + 216) >> 2]
  33128. if ((up | 0) != q[wp >> 2]) {
  33129. tp = 0
  33130. xp = (a + 220) | 0
  33131. while (1) {
  33132. qp = (w(tp, 144) + up) | 0
  33133. up = (q[(qp + 60) >> 2] - q[(qp + 56) >> 2]) >> 2
  33134. Ap = (qp + 104) | 0
  33135. qp = q[vp >> 2]
  33136. qp = (q[(qp + 28) >> 2] - q[(qp + 24) >> 2]) >> 2
  33137. wi(Ap, (up | 0) < (qp | 0) ? qp : up)
  33138. tp = (tp + 1) | 0
  33139. up = q[(a + 216) >> 2]
  33140. if (tp >>> 0 < (((q[xp >> 2] - up) | 0) / 144) >>> 0) {
  33141. continue
  33142. }
  33143. break
  33144. }
  33145. }
  33146. up = xi(a, yp)
  33147. }
  33148. }
  33149. T = (zp - -64) | 0
  33150. return up | 0
  33151. }
  33152. function oi(a, Hp, Ip) {
  33153. var Jp = 0,
  33154. Kp = 0,
  33155. Lp = 0,
  33156. Mp = 0
  33157. a: {
  33158. if (a >>> 0 > 5) {
  33159. break a
  33160. }
  33161. Lp = q[(Ip + 16) >> 2]
  33162. Jp = q[(Ip + 12) >> 2]
  33163. Kp = q[(Ip + 20) >> 2]
  33164. if ((Jp | 0) < (Kp | 0) ? 1 : (Jp | 0) <= (Kp | 0) ? (t[(Ip + 8) >> 2] > Lp >>> 0 ? 0 : 1) : 0) {
  33165. break a
  33166. }
  33167. Jp = r[(Lp + q[Ip >> 2]) | 0]
  33168. Lp = (Lp + 1) | 0
  33169. if (Lp >>> 0 < 1) {
  33170. Kp = (Kp + 1) | 0
  33171. }
  33172. q[(Ip + 16) >> 2] = Lp
  33173. q[(Ip + 20) >> 2] = Kp
  33174. Kp = Hp
  33175. if (Jp & 128) {
  33176. if (!oi((a + 1) | 0, Hp, Ip)) {
  33177. break a
  33178. }
  33179. a = q[Hp >> 2] << 7
  33180. q[Hp >> 2] = a
  33181. Jp = a | (Jp & 127)
  33182. }
  33183. q[Kp >> 2] = Jp
  33184. Mp = 1
  33185. }
  33186. return Mp
  33187. }
  33188. function pi(a) {
  33189. var Hp = 0
  33190. Hp = q[(a + 84) >> 2]
  33191. if (Hp) {
  33192. q[(a + 88) >> 2] = Hp
  33193. An(Hp)
  33194. }
  33195. Hp = q[(a + 72) >> 2]
  33196. if (Hp) {
  33197. q[(a + 76) >> 2] = Hp
  33198. An(Hp)
  33199. }
  33200. Hp = q[(a + 52) >> 2]
  33201. if (Hp) {
  33202. q[(a + 56) >> 2] = Hp
  33203. An(Hp)
  33204. }
  33205. Hp = q[(a + 40) >> 2]
  33206. if (Hp) {
  33207. q[(a + 44) >> 2] = Hp
  33208. An(Hp)
  33209. }
  33210. Hp = q[(a + 28) >> 2]
  33211. if (Hp) {
  33212. q[(a + 32) >> 2] = Hp
  33213. An(Hp)
  33214. }
  33215. Hp = q[(a + 12) >> 2]
  33216. if (Hp) {
  33217. An(Hp)
  33218. }
  33219. a = q[a >> 2]
  33220. if (a) {
  33221. An(a)
  33222. }
  33223. }
  33224. function qi(a, Ip) {
  33225. var Np = 0,
  33226. Op = 0,
  33227. Pp = 0,
  33228. Qp = 0,
  33229. Rp = 0,
  33230. Sp = 0
  33231. Op = (T - 32) | 0
  33232. T = Op
  33233. a: {
  33234. b: {
  33235. Pp = q[(a + 8) >> 2]
  33236. Qp = (a + 4) | 0
  33237. Np = q[Qp >> 2]
  33238. c: {
  33239. if ((((Pp - Np) | 0) / 144) >>> 0 >= Ip >>> 0) {
  33240. while (1) {
  33241. q[Np >> 2] = -1
  33242. Dk((Np + 4) | 0)
  33243. q[(Np + 104) >> 2] = 0
  33244. q[(Np + 108) >> 2] = 0
  33245. o[(Np + 100) | 0] = 1
  33246. q[(Np + 112) >> 2] = 0
  33247. q[(Np + 116) >> 2] = 0
  33248. q[(Np + 120) >> 2] = 0
  33249. q[(Np + 124) >> 2] = 0
  33250. q[(Np + 128) >> 2] = 0
  33251. q[(Np + 132) >> 2] = 0
  33252. q[(Np + 136) >> 2] = 0
  33253. q[(Np + 140) >> 2] = 0
  33254. Np = (q[Qp >> 2] + 144) | 0
  33255. q[Qp >> 2] = Np
  33256. Ip = (Ip + -1) | 0
  33257. if (Ip) {
  33258. continue
  33259. }
  33260. break c
  33261. }
  33262. }
  33263. Rp = q[a >> 2]
  33264. Sp = (((Np - Rp) | 0) / 144) | 0
  33265. Np = (Sp + Ip) | 0
  33266. if (Np >>> 0 >= 29826162) {
  33267. break b
  33268. }
  33269. q[(Op + 24) >> 2] = a + 8
  33270. Qp = 0
  33271. q[(Op + 20) >> 2] = 0
  33272. Pp = (((Pp - Rp) | 0) / 144) | 0
  33273. Rp = Pp << 1
  33274. Pp = Pp >>> 0 < 14913080 ? (Rp >>> 0 < Np >>> 0 ? Np : Rp) : 29826161
  33275. if (Pp) {
  33276. if (Pp >>> 0 >= 29826162) {
  33277. break a
  33278. }
  33279. Qp = Mm(w(Pp, 144))
  33280. }
  33281. q[(Op + 8) >> 2] = Qp
  33282. Np = (w(Sp, 144) + Qp) | 0
  33283. q[(Op + 16) >> 2] = Np
  33284. q[(Op + 20) >> 2] = w(Pp, 144) + Qp
  33285. q[(Op + 12) >> 2] = Np
  33286. while (1) {
  33287. q[Np >> 2] = -1
  33288. Dk((Np + 4) | 0)
  33289. q[(Np + 104) >> 2] = 0
  33290. q[(Np + 108) >> 2] = 0
  33291. o[(Np + 100) | 0] = 1
  33292. q[(Np + 112) >> 2] = 0
  33293. q[(Np + 116) >> 2] = 0
  33294. q[(Np + 120) >> 2] = 0
  33295. q[(Np + 124) >> 2] = 0
  33296. q[(Np + 128) >> 2] = 0
  33297. q[(Np + 132) >> 2] = 0
  33298. q[(Np + 136) >> 2] = 0
  33299. q[(Np + 140) >> 2] = 0
  33300. Np = (q[(Op + 16) >> 2] + 144) | 0
  33301. q[(Op + 16) >> 2] = Np
  33302. Ip = (Ip + -1) | 0
  33303. if (Ip) {
  33304. continue
  33305. }
  33306. break
  33307. }
  33308. Ip = q[(a + 4) >> 2]
  33309. Pp = q[a >> 2]
  33310. d: {
  33311. if ((Ip | 0) == (Pp | 0)) {
  33312. Qp = q[(Op + 12) >> 2]
  33313. break d
  33314. }
  33315. Qp = q[(Op + 12) >> 2]
  33316. while (1) {
  33317. Ip = (Ip + -144) | 0
  33318. Qp = vj((Qp + -144) | 0, Ip)
  33319. if ((Ip | 0) != (Pp | 0)) {
  33320. continue
  33321. }
  33322. break
  33323. }
  33324. q[(Op + 12) >> 2] = Qp
  33325. Ip = q[(a + 4) >> 2]
  33326. Pp = q[a >> 2]
  33327. }
  33328. q[a >> 2] = Qp
  33329. q[(Op + 12) >> 2] = Pp
  33330. q[(a + 4) >> 2] = Np
  33331. q[(Op + 16) >> 2] = Ip
  33332. a = (a + 8) | 0
  33333. Ip = q[a >> 2]
  33334. q[a >> 2] = q[(Op + 20) >> 2]
  33335. q[(Op + 8) >> 2] = Pp
  33336. q[(Op + 20) >> 2] = Ip
  33337. wj((Op + 8) | 0)
  33338. }
  33339. T = (Op + 32) | 0
  33340. return
  33341. }
  33342. bn()
  33343. F()
  33344. }
  33345. ab(12024)
  33346. F()
  33347. }
  33348. function ri(a, Ip) {
  33349. var Tp = 0,
  33350. Up = 0,
  33351. Vp = 0,
  33352. Wp = 0,
  33353. Xp = 0,
  33354. Yp = 0,
  33355. Zp = 0,
  33356. _p = 0,
  33357. $p = 0,
  33358. aq = 0,
  33359. bq = 0,
  33360. cq = 0,
  33361. dq = 0,
  33362. eq = 0,
  33363. fq = 0,
  33364. gq = 0
  33365. Vp = (T - 32) | 0
  33366. T = Vp
  33367. a: {
  33368. b: {
  33369. if (r[(q[(a + 4) >> 2] + 36) | 0] <= 1) {
  33370. Zp = -1
  33371. Xp = q[(Ip + 12) >> 2]
  33372. Tp = q[(Ip + 20) >> 2]
  33373. Wp = q[(Ip + 16) >> 2]
  33374. Up = (Wp + 4) | 0
  33375. if (Up >>> 0 < 4) {
  33376. Tp = (Tp + 1) | 0
  33377. }
  33378. Yp = Up
  33379. Up = Tp
  33380. if ((Xp | 0) < (Tp | 0) ? 1 : (Xp | 0) <= (Tp | 0) ? (t[(Ip + 8) >> 2] >= Yp >>> 0 ? 0 : 1) : 0) {
  33381. break a
  33382. }
  33383. Tp = (Wp + q[Ip >> 2]) | 0
  33384. $p = r[Tp | 0] | (r[(Tp + 1) | 0] << 8) | ((r[(Tp + 2) | 0] << 16) | (r[(Tp + 3) | 0] << 24))
  33385. q[(Vp + 28) >> 2] = $p
  33386. q[(Ip + 16) >> 2] = Yp
  33387. q[(Ip + 20) >> 2] = Up
  33388. break b
  33389. }
  33390. Zp = -1
  33391. if (!oi(1, (Vp + 28) | 0, Ip)) {
  33392. break a
  33393. }
  33394. $p = q[(Vp + 28) >> 2]
  33395. }
  33396. c: {
  33397. if (!$p) {
  33398. break c
  33399. }
  33400. Tp = q[(a + 8) >> 2]
  33401. if ($p >>> 0 > ((((q[(Tp + 4) >> 2] - q[Tp >> 2]) >> 2) >>> 0) / 3) >>> 0) {
  33402. break a
  33403. }
  33404. Tp = s[(q[(a + 4) >> 2] + 36) >> 1]
  33405. if ((((Tp << 24) | ((Tp << 8) & 16711680)) >>> 16) >>> 0 >= 258) {
  33406. Wp = (a + 36) | 0
  33407. Yp = (a + 44) | 0
  33408. Up = (a + 40) | 0
  33409. Xp = 0
  33410. while (1) {
  33411. oi(1, (Vp + 8) | 0, Ip)
  33412. q[(Vp + 20) >> 2] = q[(Vp + 8) >> 2] + Xp
  33413. oi(1, (Vp + 8) | 0, Ip)
  33414. Xp = q[(Vp + 20) >> 2]
  33415. Tp = q[(Vp + 8) >> 2]
  33416. if (Xp >>> 0 < Tp >>> 0) {
  33417. break a
  33418. }
  33419. q[(Vp + 16) >> 2] = Xp - Tp
  33420. Tp = q[Up >> 2]
  33421. d: {
  33422. if ((Tp | 0) != q[Yp >> 2]) {
  33423. aq = q[(Vp + 20) >> 2]
  33424. q[Tp >> 2] = q[(Vp + 16) >> 2]
  33425. q[(Tp + 4) >> 2] = aq
  33426. q[(Tp + 8) >> 2] = q[(Vp + 24) >> 2]
  33427. q[Up >> 2] = q[Up >> 2] + 12
  33428. break d
  33429. }
  33430. yi(Wp, (Vp + 16) | 0)
  33431. }
  33432. _p = (_p + 1) | 0
  33433. if ((_p | 0) != ($p | 0)) {
  33434. continue
  33435. }
  33436. break
  33437. }
  33438. Xp = 0
  33439. _j(Ip, 0, 0)
  33440. Yp = (a + 36) | 0
  33441. while (1) {
  33442. Tp = r[(Ip + 36) | 0]
  33443. Up = s[(q[(a + 4) >> 2] + 36) >> 1]
  33444. e: {
  33445. if ((((Up << 24) | ((Up << 8) & 16711680)) >>> 16) >>> 0 <= 513) {
  33446. if (!Tp) {
  33447. break e
  33448. }
  33449. Zp = 0
  33450. Tp = q[(Ip + 32) >> 2]
  33451. Wp = Tp >>> 3
  33452. aq = q[(Ip + 24) >> 2]
  33453. Up = (Wp + aq) | 0
  33454. _p = q[(Ip + 28) >> 2]
  33455. f: {
  33456. if (Up >>> 0 >= _p >>> 0) {
  33457. Up = Tp
  33458. break f
  33459. }
  33460. Zp = r[Up | 0]
  33461. Up = (Tp + 1) | 0
  33462. q[(Ip + 32) >> 2] = Up
  33463. Wp = Up >>> 3
  33464. Zp = (Zp >>> (Tp & 7)) & 1
  33465. }
  33466. if ((Wp + aq) >>> 0 >= _p >>> 0) {
  33467. break e
  33468. }
  33469. q[(Ip + 32) >> 2] = Up + 1
  33470. break e
  33471. }
  33472. if (!Tp) {
  33473. break e
  33474. }
  33475. Zp = 0
  33476. Tp = q[(Ip + 32) >> 2]
  33477. Up = (q[(Ip + 24) >> 2] + (Tp >>> 3)) | 0
  33478. if (Up >>> 0 >= t[(Ip + 28) >> 2]) {
  33479. break e
  33480. }
  33481. Up = r[Up | 0]
  33482. q[(Ip + 32) >> 2] = Tp + 1
  33483. Zp = (Up >>> (Tp & 7)) & 1
  33484. }
  33485. Tp = (q[Yp >> 2] + w(Xp, 12)) | 0
  33486. o[(Tp + 8) | 0] = (r[(Tp + 8) | 0] & 254) | (Zp & 1)
  33487. Xp = (Xp + 1) | 0
  33488. if (($p | 0) != (Xp | 0)) {
  33489. continue
  33490. }
  33491. break
  33492. }
  33493. ak(Ip)
  33494. break c
  33495. }
  33496. fq = (a + 36) | 0
  33497. gq = (a + 44) | 0
  33498. aq = (a + 40) | 0
  33499. while (1) {
  33500. Wp = q[(Ip + 12) >> 2]
  33501. Xp = Wp
  33502. Tp = q[(Ip + 20) >> 2]
  33503. Up = Tp
  33504. _p = q[(Ip + 16) >> 2]
  33505. Yp = (_p + 4) | 0
  33506. if (Yp >>> 0 < 4) {
  33507. Tp = (Tp + 1) | 0
  33508. }
  33509. bq = q[(Ip + 8) >> 2]
  33510. cq = Yp
  33511. Yp = Tp
  33512. if ((Wp | 0) < (Tp | 0) ? 1 : (Wp | 0) <= (Tp | 0) ? (bq >>> 0 >= cq >>> 0 ? 0 : 1) : 0) {
  33513. break a
  33514. }
  33515. dq = q[Ip >> 2]
  33516. Tp = (dq + _p) | 0
  33517. q[(Vp + 16) >> 2] = r[Tp | 0] | (r[(Tp + 1) | 0] << 8) | ((r[(Tp + 2) | 0] << 16) | (r[(Tp + 3) | 0] << 24))
  33518. q[(Ip + 16) >> 2] = cq
  33519. q[(Ip + 20) >> 2] = Yp
  33520. Wp = Xp
  33521. Tp = Up
  33522. Yp = (_p + 8) | 0
  33523. if (Yp >>> 0 < 8) {
  33524. Tp = (Tp + 1) | 0
  33525. }
  33526. if ((Wp | 0) < (Tp | 0) ? 1 : (Wp | 0) <= (Tp | 0) ? (bq >>> 0 >= Yp >>> 0 ? 0 : 1) : 0) {
  33527. break a
  33528. }
  33529. Wp = (cq + dq) | 0
  33530. q[(Vp + 20) >> 2] = r[Wp | 0] | (r[(Wp + 1) | 0] << 8) | ((r[(Wp + 2) | 0] << 16) | (r[(Wp + 3) | 0] << 24))
  33531. q[(Ip + 16) >> 2] = Yp
  33532. q[(Ip + 20) >> 2] = Tp
  33533. if ((Xp | 0) < (Tp | 0) ? 1 : (Xp | 0) <= (Tp | 0) ? (bq >>> 0 > Yp >>> 0 ? 0 : 1) : 0) {
  33534. break a
  33535. }
  33536. Xp = r[(Yp + dq) | 0]
  33537. Wp = (_p + 9) | 0
  33538. if (Wp >>> 0 < 9) {
  33539. Up = (Up + 1) | 0
  33540. }
  33541. Tp = Ip
  33542. q[(Tp + 16) >> 2] = Wp
  33543. q[(Tp + 20) >> 2] = Up
  33544. o[(Vp + 24) | 0] = (r[(Vp + 24) | 0] & 254) | (Xp & 1)
  33545. Tp = q[aq >> 2]
  33546. g: {
  33547. if ((Tp | 0) != q[gq >> 2]) {
  33548. Up = q[(Vp + 20) >> 2]
  33549. q[Tp >> 2] = q[(Vp + 16) >> 2]
  33550. q[(Tp + 4) >> 2] = Up
  33551. q[(Tp + 8) >> 2] = q[(Vp + 24) >> 2]
  33552. q[aq >> 2] = q[aq >> 2] + 12
  33553. break g
  33554. }
  33555. yi(fq, (Vp + 16) | 0)
  33556. }
  33557. eq = (eq + 1) | 0
  33558. if (($p | 0) != (eq | 0)) {
  33559. continue
  33560. }
  33561. break
  33562. }
  33563. }
  33564. q[(Vp + 16) >> 2] = 0
  33565. h: {
  33566. Tp = s[(q[(a + 4) >> 2] + 36) >> 1]
  33567. Tp = ((Tp << 24) | ((Tp << 8) & 16711680)) >>> 16
  33568. i: {
  33569. if (Tp >>> 0 <= 511) {
  33570. Zp = -1
  33571. Xp = q[(Ip + 12) >> 2]
  33572. Tp = q[(Ip + 20) >> 2]
  33573. Wp = q[(Ip + 16) >> 2]
  33574. Up = (Wp + 4) | 0
  33575. if (Up >>> 0 < 4) {
  33576. Tp = (Tp + 1) | 0
  33577. }
  33578. Yp = Up
  33579. Up = Tp
  33580. if ((Xp | 0) < (Tp | 0) ? 1 : (Xp | 0) <= (Tp | 0) ? (t[(Ip + 8) >> 2] >= Yp >>> 0 ? 0 : 1) : 0) {
  33581. break a
  33582. }
  33583. Tp = (Wp + q[Ip >> 2]) | 0
  33584. Wp = r[Tp | 0] | (r[(Tp + 1) | 0] << 8) | ((r[(Tp + 2) | 0] << 16) | (r[(Tp + 3) | 0] << 24))
  33585. q[(Vp + 16) >> 2] = Wp
  33586. q[(Ip + 16) >> 2] = Yp
  33587. q[(Ip + 20) >> 2] = Up
  33588. break i
  33589. }
  33590. if ((Tp | 0) != 512) {
  33591. break h
  33592. }
  33593. Zp = -1
  33594. if (!oi(1, (Vp + 16) | 0, Ip)) {
  33595. break a
  33596. }
  33597. Wp = q[(Vp + 16) >> 2]
  33598. }
  33599. if (!Wp) {
  33600. break h
  33601. }
  33602. Tp = s[(q[(a + 4) >> 2] + 36) >> 1]
  33603. if ((((Tp << 24) | ((Tp << 8) & 16711680)) >>> 16) >>> 0 >= 258) {
  33604. Yp = (a + 48) | 0
  33605. Zp = (a + 56) | 0
  33606. Tp = (a + 52) | 0
  33607. Xp = 0
  33608. a = 0
  33609. while (1) {
  33610. q[(Vp + 8) >> 2] = 0
  33611. oi(1, (Vp + 4) | 0, Ip)
  33612. a = (q[(Vp + 4) >> 2] + a) | 0
  33613. q[(Vp + 8) >> 2] = a
  33614. Up = q[Tp >> 2]
  33615. j: {
  33616. if ((Up | 0) != q[Zp >> 2]) {
  33617. q[Up >> 2] = a
  33618. q[Tp >> 2] = Up + 4
  33619. break j
  33620. }
  33621. zi(Yp, (Vp + 8) | 0)
  33622. }
  33623. Xp = (Xp + 1) | 0
  33624. if ((Wp | 0) != (Xp | 0)) {
  33625. continue
  33626. }
  33627. break
  33628. }
  33629. break h
  33630. }
  33631. Yp = (a + 48) | 0
  33632. Zp = (a + 56) | 0
  33633. Up = (a + 52) | 0
  33634. $p = 0
  33635. while (1) {
  33636. k: {
  33637. q[(Vp + 8) >> 2] = 0
  33638. Xp = q[(Ip + 12) >> 2]
  33639. Tp = q[(Ip + 20) >> 2]
  33640. aq = q[(Ip + 16) >> 2]
  33641. a = (aq + 4) | 0
  33642. if (a >>> 0 < 4) {
  33643. Tp = (Tp + 1) | 0
  33644. }
  33645. _p = a
  33646. a = Tp
  33647. if ((Xp | 0) < (Tp | 0) ? 1 : (Xp | 0) <= (Tp | 0) ? (t[(Ip + 8) >> 2] >= _p >>> 0 ? 0 : 1) : 0) {
  33648. break k
  33649. }
  33650. Tp = (aq + q[Ip >> 2]) | 0
  33651. Tp = r[Tp | 0] | (r[(Tp + 1) | 0] << 8) | ((r[(Tp + 2) | 0] << 16) | (r[(Tp + 3) | 0] << 24))
  33652. q[(Vp + 8) >> 2] = Tp
  33653. q[(Ip + 16) >> 2] = _p
  33654. q[(Ip + 20) >> 2] = a
  33655. a = q[Up >> 2]
  33656. l: {
  33657. if ((a | 0) != q[Zp >> 2]) {
  33658. q[a >> 2] = Tp
  33659. q[Up >> 2] = a + 4
  33660. break l
  33661. }
  33662. zi(Yp, (Vp + 8) | 0)
  33663. }
  33664. $p = ($p + 1) | 0
  33665. if (($p | 0) != (Wp | 0)) {
  33666. continue
  33667. }
  33668. break h
  33669. }
  33670. break
  33671. }
  33672. Zp = -1
  33673. break a
  33674. }
  33675. Zp = q[(Ip + 16) >> 2]
  33676. }
  33677. T = (Vp + 32) | 0
  33678. return Zp
  33679. }
  33680. function si(a, Ip) {
  33681. var hq = 0,
  33682. iq = 0,
  33683. jq = 0,
  33684. kq = 0,
  33685. lq = 0,
  33686. mq = 0,
  33687. nq = 0,
  33688. oq = 0
  33689. nq = (T - 16) | 0
  33690. T = nq
  33691. hq = q[(a + 4) >> 2]
  33692. q[(a + 40) >> 2] = q[a >> 2]
  33693. q[(a + 44) >> 2] = hq
  33694. jq = (a + 32) | 0
  33695. hq = jq
  33696. iq = q[(hq + 4) >> 2]
  33697. q[(a + 72) >> 2] = q[hq >> 2]
  33698. q[(a + 76) >> 2] = iq
  33699. iq = (a + 24) | 0
  33700. lq = q[(iq + 4) >> 2]
  33701. hq = (a - -64) | 0
  33702. q[hq >> 2] = q[iq >> 2]
  33703. q[(hq + 4) >> 2] = lq
  33704. kq = (a + 16) | 0
  33705. hq = kq
  33706. lq = q[(hq + 4) >> 2]
  33707. q[(a + 56) >> 2] = q[hq >> 2]
  33708. q[(a + 60) >> 2] = lq
  33709. lq = (a + 8) | 0
  33710. hq = lq
  33711. mq = q[(hq + 4) >> 2]
  33712. q[(a + 48) >> 2] = q[hq >> 2]
  33713. q[(a + 52) >> 2] = mq
  33714. a: {
  33715. b: {
  33716. hq = (a + 40) | 0
  33717. if (_j(hq, 1, (nq + 8) | 0)) {
  33718. mq = q[(hq + 4) >> 2]
  33719. q[a >> 2] = q[hq >> 2]
  33720. q[(a + 4) >> 2] = mq
  33721. mq = q[(hq + 36) >> 2]
  33722. q[jq >> 2] = q[(hq + 32) >> 2]
  33723. q[(jq + 4) >> 2] = mq
  33724. jq = q[(hq + 28) >> 2]
  33725. q[iq >> 2] = q[(hq + 24) >> 2]
  33726. q[(iq + 4) >> 2] = jq
  33727. iq = q[(hq + 20) >> 2]
  33728. mq = iq
  33729. jq = q[(hq + 16) >> 2]
  33730. q[kq >> 2] = jq
  33731. q[(kq + 4) >> 2] = iq
  33732. iq = q[(hq + 12) >> 2]
  33733. kq = iq
  33734. hq = q[(hq + 8) >> 2]
  33735. q[lq >> 2] = hq
  33736. q[(lq + 4) >> 2] = iq
  33737. iq = jq
  33738. lq = (hq - iq) | 0
  33739. oq = q[(nq + 12) >> 2]
  33740. iq = (kq - (((hq >>> 0 < iq >>> 0) + mq) | 0)) | 0
  33741. hq = q[(nq + 8) >> 2]
  33742. if ((((oq | 0) == (iq | 0)) & (hq >>> 0 <= lq >>> 0)) | (oq >>> 0 < iq >>> 0)) {
  33743. break b
  33744. }
  33745. }
  33746. hq = 0
  33747. break a
  33748. }
  33749. kq = (mq + oq) | 0
  33750. jq = (hq + jq) | 0
  33751. if (jq >>> 0 < hq >>> 0) {
  33752. kq = (kq + 1) | 0
  33753. }
  33754. q[(a + 16) >> 2] = jq
  33755. q[(a + 20) >> 2] = kq
  33756. c: {
  33757. if (s[(a + 38) >> 1] <= 513) {
  33758. hq = q[(a + 4) >> 2]
  33759. q[(a + 96) >> 2] = q[a >> 2]
  33760. q[(a + 100) >> 2] = hq
  33761. jq = (a + 32) | 0
  33762. hq = jq
  33763. iq = q[(hq + 4) >> 2]
  33764. q[(a + 128) >> 2] = q[hq >> 2]
  33765. q[(a + 132) >> 2] = iq
  33766. iq = (a + 24) | 0
  33767. hq = iq
  33768. kq = q[(hq + 4) >> 2]
  33769. q[(a + 120) >> 2] = q[hq >> 2]
  33770. q[(a + 124) >> 2] = kq
  33771. kq = (a + 16) | 0
  33772. hq = kq
  33773. lq = q[(hq + 4) >> 2]
  33774. q[(a + 112) >> 2] = q[hq >> 2]
  33775. q[(a + 116) >> 2] = lq
  33776. lq = (a + 8) | 0
  33777. hq = lq
  33778. mq = q[(hq + 4) >> 2]
  33779. q[(a + 104) >> 2] = q[hq >> 2]
  33780. q[(a + 108) >> 2] = mq
  33781. d: {
  33782. hq = (a + 96) | 0
  33783. if (_j(hq, 1, (nq + 8) | 0)) {
  33784. mq = q[(hq + 4) >> 2]
  33785. q[a >> 2] = q[hq >> 2]
  33786. q[(a + 4) >> 2] = mq
  33787. mq = q[(hq + 36) >> 2]
  33788. q[jq >> 2] = q[(hq + 32) >> 2]
  33789. q[(jq + 4) >> 2] = mq
  33790. jq = q[(hq + 28) >> 2]
  33791. q[iq >> 2] = q[(hq + 24) >> 2]
  33792. q[(iq + 4) >> 2] = jq
  33793. iq = q[(hq + 20) >> 2]
  33794. mq = iq
  33795. jq = q[(hq + 16) >> 2]
  33796. q[kq >> 2] = jq
  33797. q[(kq + 4) >> 2] = iq
  33798. iq = q[(hq + 12) >> 2]
  33799. kq = iq
  33800. hq = q[(hq + 8) >> 2]
  33801. q[lq >> 2] = hq
  33802. q[(lq + 4) >> 2] = iq
  33803. iq = jq
  33804. lq = (hq - iq) | 0
  33805. oq = q[(nq + 12) >> 2]
  33806. iq = (kq - (((hq >>> 0 < iq >>> 0) + mq) | 0)) | 0
  33807. hq = q[(nq + 8) >> 2]
  33808. if ((((oq | 0) == (iq | 0)) & (hq >>> 0 <= lq >>> 0)) | (oq >>> 0 < iq >>> 0)) {
  33809. break d
  33810. }
  33811. }
  33812. hq = 0
  33813. break a
  33814. }
  33815. kq = (mq + oq) | 0
  33816. jq = (hq + jq) | 0
  33817. if (jq >>> 0 < hq >>> 0) {
  33818. kq = (kq + 1) | 0
  33819. }
  33820. q[(a + 16) >> 2] = jq
  33821. q[(a + 20) >> 2] = kq
  33822. break c
  33823. }
  33824. hq = 0
  33825. if (!bh((a + 80) | 0, a)) {
  33826. break a
  33827. }
  33828. }
  33829. hq = 0
  33830. if (!Ai(a)) {
  33831. break a
  33832. }
  33833. hq = q[(a + 4) >> 2]
  33834. q[Ip >> 2] = q[a >> 2]
  33835. q[(Ip + 4) >> 2] = hq
  33836. hq = q[(a + 36) >> 2]
  33837. q[(Ip + 32) >> 2] = q[(a + 32) >> 2]
  33838. q[(Ip + 36) >> 2] = hq
  33839. hq = q[(a + 28) >> 2]
  33840. q[(Ip + 24) >> 2] = q[(a + 24) >> 2]
  33841. q[(Ip + 28) >> 2] = hq
  33842. hq = q[(a + 20) >> 2]
  33843. q[(Ip + 16) >> 2] = q[(a + 16) >> 2]
  33844. q[(Ip + 20) >> 2] = hq
  33845. hq = q[(a + 12) >> 2]
  33846. q[(Ip + 8) >> 2] = q[(a + 8) >> 2]
  33847. q[(Ip + 12) >> 2] = hq
  33848. hq = 1
  33849. }
  33850. T = (nq + 16) | 0
  33851. return hq
  33852. }
  33853. function ti(a, Ip) {
  33854. var pq = 0,
  33855. qq = 0,
  33856. rq = 0,
  33857. sq = 0,
  33858. tq = 0,
  33859. uq = 0,
  33860. vq = 0,
  33861. wq = 0,
  33862. xq = 0,
  33863. yq = 0,
  33864. zq = 0,
  33865. Aq = 0,
  33866. Bq = 0,
  33867. Cq = 0,
  33868. Dq = 0,
  33869. Eq = 0,
  33870. Fq = 0,
  33871. Gq = 0,
  33872. Hq = 0,
  33873. Iq = 0,
  33874. Jq = 0,
  33875. Kq = 0,
  33876. Lq = 0
  33877. sq = (T - 96) | 0
  33878. T = sq
  33879. q[(sq + 72) >> 2] = 0
  33880. q[(sq + 64) >> 2] = 0
  33881. q[(sq + 68) >> 2] = 0
  33882. q[(sq + 48) >> 2] = 0
  33883. q[(sq + 52) >> 2] = 0
  33884. q[(sq + 40) >> 2] = 0
  33885. q[(sq + 44) >> 2] = 0
  33886. q[(sq + 56) >> 2] = 1065353216
  33887. q[(sq + 32) >> 2] = 0
  33888. q[(sq + 24) >> 2] = 0
  33889. q[(sq + 28) >> 2] = 0
  33890. Jq = q[(a + 124) >> 2]
  33891. a: {
  33892. b: {
  33893. c: {
  33894. d: {
  33895. if ((Ip | 0) >= 1) {
  33896. Iq = (a + 8) | 0
  33897. Fq = q[(a + 216) >> 2] != q[(a + 220) >> 2]
  33898. Gq = (a + 40) | 0
  33899. while (1) {
  33900. e: {
  33901. f: {
  33902. g: {
  33903. h: {
  33904. i: {
  33905. j: {
  33906. k: {
  33907. if (!r[(a + 308) | 0]) {
  33908. break k
  33909. }
  33910. l: {
  33911. m: {
  33912. wq = q[(a + 296) >> 2]
  33913. yq = q[(a + 304) >> 2]
  33914. pq = (wq + (yq >>> 3)) | 0
  33915. uq = q[(a + 300) >> 2]
  33916. if (pq >>> 0 >= uq >>> 0) {
  33917. break m
  33918. }
  33919. pq = r[pq | 0]
  33920. qq = (yq + 1) | 0
  33921. q[(a + 304) >> 2] = qq
  33922. if (!((pq >>> (yq & 7)) & 1)) {
  33923. break m
  33924. }
  33925. pq = qq >>> 3
  33926. rq = (wq + pq) | 0
  33927. n: {
  33928. if (rq >>> 0 >= uq >>> 0) {
  33929. rq = qq
  33930. qq = 0
  33931. break n
  33932. }
  33933. vq = r[rq | 0]
  33934. rq = (yq + 2) | 0
  33935. q[(a + 304) >> 2] = rq
  33936. pq = rq >>> 3
  33937. qq = (vq >>> (qq & 7)) & 1
  33938. }
  33939. pq = (pq + wq) | 0
  33940. if (pq >>> 0 < uq >>> 0) {
  33941. pq = r[pq | 0]
  33942. q[(a + 304) >> 2] = rq + 1
  33943. pq = ((pq >>> (rq & 7)) << 1) & 2
  33944. } else {
  33945. pq = 0
  33946. }
  33947. pq = ((qq | pq) << 1) | 1
  33948. switch ((pq + -2) | 0) {
  33949. case 0:
  33950. case 2:
  33951. case 4:
  33952. break h
  33953. case 5:
  33954. break j
  33955. case 1:
  33956. case 3:
  33957. break l
  33958. default:
  33959. break k
  33960. }
  33961. }
  33962. qq = q[(sq + 68) >> 2]
  33963. if ((qq | 0) == q[(sq + 64) >> 2]) {
  33964. break d
  33965. }
  33966. wq = -1
  33967. Aq = q[Iq >> 2]
  33968. uq = q[(Aq + 24) >> 2]
  33969. rq = uq
  33970. vq = (qq + -4) | 0
  33971. Dq = q[vq >> 2]
  33972. pq = -1
  33973. o: {
  33974. if ((Dq | 0) == -1) {
  33975. break o
  33976. }
  33977. qq = (Dq + 1) | 0
  33978. qq = (qq >>> 0) % 3 | 0 ? qq : (Dq + -2) | 0
  33979. pq = -1
  33980. if ((qq | 0) == -1) {
  33981. break o
  33982. }
  33983. pq = q[(q[Aq >> 2] + (qq << 2)) >> 2]
  33984. }
  33985. rq = q[(rq + (pq << 2)) >> 2]
  33986. if ((rq | 0) != -1) {
  33987. qq = (rq + 1) | 0
  33988. wq = (qq >>> 0) % 3 | 0 ? qq : (rq + -2) | 0
  33989. }
  33990. rq = q[(Aq + 12) >> 2]
  33991. Bq = w(tq, 3)
  33992. qq = (Bq + 1) | 0
  33993. q[(rq + (Dq << 2)) >> 2] = qq
  33994. qq = qq << 2
  33995. q[(qq + rq) >> 2] = Dq
  33996. zq = (Bq + 2) | 0
  33997. q[(rq + (wq << 2)) >> 2] = zq
  33998. yq = zq << 2
  33999. q[(yq + rq) >> 2] = wq
  34000. Cq = q[Aq >> 2]
  34001. q[(Cq + (Bq << 2)) >> 2] = pq
  34002. rq = (qq + Cq) | 0
  34003. xq = -1
  34004. p: {
  34005. if ((wq | 0) == -1) {
  34006. break p
  34007. }
  34008. qq = (wq + 1) | 0
  34009. qq = (qq >>> 0) % 3 | 0 ? qq : (wq + -2) | 0
  34010. xq = -1
  34011. if ((qq | 0) == -1) {
  34012. break p
  34013. }
  34014. xq = q[(Cq + (qq << 2)) >> 2]
  34015. }
  34016. q[rq >> 2] = xq
  34017. q: {
  34018. r: {
  34019. if ((Dq | 0) != -1) {
  34020. qq = (Dq + ((Dq >>> 0) % 3 | 0 ? -1 : 2)) | 0
  34021. if ((qq | 0) != -1) {
  34022. break r
  34023. }
  34024. }
  34025. q[(yq + Cq) >> 2] = -1
  34026. break q
  34027. }
  34028. qq = q[(Cq + (qq << 2)) >> 2]
  34029. q[(yq + Cq) >> 2] = qq
  34030. if ((qq | 0) == -1) {
  34031. break q
  34032. }
  34033. q[(uq + (qq << 2)) >> 2] = zq
  34034. }
  34035. rq = (q[(a + 120) >> 2] + ((pq >>> 3) & 536870908)) | 0
  34036. qq = q[rq >> 2]
  34037. ;(Kq = rq), (Lq = eo(pq) & qq), (q[Kq >> 2] = Lq)
  34038. q[vq >> 2] = Bq
  34039. break e
  34040. }
  34041. rq = q[(sq + 68) >> 2]
  34042. if ((rq | 0) == q[(sq + 64) >> 2]) {
  34043. break d
  34044. }
  34045. yq = q[Iq >> 2]
  34046. qq = q[(yq + 12) >> 2]
  34047. zq = w(tq, 3)
  34048. wq = (pq | 0) == 5
  34049. uq = (zq + (wq ? 2 : 1)) | 0
  34050. pq = uq << 2
  34051. Cq = q[(rq + -4) >> 2]
  34052. q[(qq + pq) >> 2] = Cq
  34053. q[(qq + (Cq << 2)) >> 2] = uq
  34054. vq = (yq + 24) | 0
  34055. rq = (yq + 28) | 0
  34056. qq = q[rq >> 2]
  34057. s: {
  34058. if ((qq | 0) != q[(yq + 32) >> 2]) {
  34059. q[qq >> 2] = -1
  34060. Aq = (qq + 4) | 0
  34061. q[rq >> 2] = Aq
  34062. break s
  34063. }
  34064. zi(vq, 11312)
  34065. Aq = q[rq >> 2]
  34066. }
  34067. rq = -1
  34068. qq = q[Iq >> 2]
  34069. yq = q[(qq + 24) >> 2]
  34070. if ((q[(qq + 28) >> 2] - yq) >> 2 > (Jq | 0)) {
  34071. break c
  34072. }
  34073. rq = (zq + 2) | 0
  34074. Bq = q[qq >> 2]
  34075. xq = (Bq + pq) | 0
  34076. qq = (Aq - q[vq >> 2]) | 0
  34077. pq = ((qq >> 2) + -1) | 0
  34078. q[xq >> 2] = pq
  34079. if (qq) {
  34080. q[(yq + (pq << 2)) >> 2] = uq
  34081. }
  34082. rq = wq ? zq : rq
  34083. qq = (Bq + ((wq + zq) << 2)) | 0
  34084. t: {
  34085. u: {
  34086. v: {
  34087. if ((Cq | 0) != -1) {
  34088. pq = (Cq + ((Cq >>> 0) % 3 | 0 ? -1 : 2)) | 0
  34089. if ((pq | 0) == -1) {
  34090. break v
  34091. }
  34092. pq = q[(Bq + (pq << 2)) >> 2]
  34093. q[(Bq + (rq << 2)) >> 2] = pq
  34094. if ((pq | 0) == -1) {
  34095. break u
  34096. }
  34097. q[(yq + (pq << 2)) >> 2] = rq
  34098. break u
  34099. }
  34100. q[(Bq + (rq << 2)) >> 2] = -1
  34101. rq = -1
  34102. break t
  34103. }
  34104. q[(Bq + (rq << 2)) >> 2] = -1
  34105. }
  34106. pq = (Cq + 1) | 0
  34107. pq = (pq >>> 0) % 3 | 0 ? pq : (Cq + -2) | 0
  34108. rq = -1
  34109. if ((pq | 0) == -1) {
  34110. break t
  34111. }
  34112. rq = q[(Bq + (pq << 2)) >> 2]
  34113. }
  34114. q[qq >> 2] = rq
  34115. q[(q[(sq + 68) >> 2] + -4) >> 2] = zq
  34116. break i
  34117. }
  34118. rq = -1
  34119. pq = q[(sq + 68) >> 2]
  34120. Aq = q[(sq + 64) >> 2]
  34121. if ((pq | 0) == (Aq | 0)) {
  34122. break c
  34123. }
  34124. qq = (pq + -4) | 0
  34125. Eq = q[qq >> 2]
  34126. q[(sq + 68) >> 2] = qq
  34127. zq = q[(sq + 44) >> 2]
  34128. w: {
  34129. if (!zq) {
  34130. pq = qq
  34131. break w
  34132. }
  34133. uq = q[(sq + 40) >> 2]
  34134. yq = co(zq) >>> 0 > 1
  34135. vq = (zq + 2147483647) & tq
  34136. x: {
  34137. if (!yq) {
  34138. break x
  34139. }
  34140. vq = tq
  34141. if (tq >>> 0 < zq >>> 0) {
  34142. break x
  34143. }
  34144. vq = (tq >>> 0) % (zq >>> 0) | 0
  34145. }
  34146. uq = q[(uq + (vq << 2)) >> 2]
  34147. if (!uq) {
  34148. pq = qq
  34149. break w
  34150. }
  34151. xq = q[uq >> 2]
  34152. if (!xq) {
  34153. pq = qq
  34154. break w
  34155. }
  34156. uq = (zq + -1) | 0
  34157. y: {
  34158. while (1) {
  34159. wq = q[(xq + 4) >> 2]
  34160. z: {
  34161. if ((wq | 0) != (tq | 0)) {
  34162. A: {
  34163. if (!yq) {
  34164. wq = wq & uq
  34165. break A
  34166. }
  34167. if (wq >>> 0 < zq >>> 0) {
  34168. break A
  34169. }
  34170. wq = (wq >>> 0) % (zq >>> 0) | 0
  34171. }
  34172. if ((wq | 0) == (vq | 0)) {
  34173. break z
  34174. }
  34175. pq = qq
  34176. break w
  34177. }
  34178. if (q[(xq + 8) >> 2] == (tq | 0)) {
  34179. break y
  34180. }
  34181. }
  34182. xq = q[xq >> 2]
  34183. if (xq) {
  34184. continue
  34185. }
  34186. break
  34187. }
  34188. pq = qq
  34189. break w
  34190. }
  34191. vq = (xq + 12) | 0
  34192. if ((qq | 0) != q[(sq + 72) >> 2]) {
  34193. q[qq >> 2] = q[vq >> 2]
  34194. q[(sq + 68) >> 2] = pq
  34195. break w
  34196. }
  34197. zi((sq - -64) | 0, vq)
  34198. pq = q[(sq + 68) >> 2]
  34199. Aq = q[(sq + 64) >> 2]
  34200. }
  34201. if ((pq | 0) == (Aq | 0)) {
  34202. break c
  34203. }
  34204. Dq = q[(pq + -4) >> 2]
  34205. vq = (Dq | 0) == -1
  34206. Hq = q[Iq >> 2]
  34207. if (q[(q[(Hq + 12) >> 2] + (Dq << 2)) >> 2] != -1 ? !vq : 0) {
  34208. break c
  34209. }
  34210. yq = (Eq | 0) == -1
  34211. zq = (Hq + 12) | 0
  34212. uq = q[zq >> 2]
  34213. if (q[(uq + (Eq << 2)) >> 2] != -1 ? !yq : 0) {
  34214. break c
  34215. }
  34216. Cq = w(tq, 3)
  34217. Aq = (Cq + 2) | 0
  34218. q[(uq + (Dq << 2)) >> 2] = Aq
  34219. Bq = Aq << 2
  34220. q[(Bq + uq) >> 2] = Dq
  34221. qq = (Cq + 1) | 0
  34222. q[(uq + (Eq << 2)) >> 2] = qq
  34223. wq = uq
  34224. uq = qq << 2
  34225. q[(wq + uq) >> 2] = Eq
  34226. if (vq) {
  34227. break g
  34228. }
  34229. wq = -1
  34230. vq = q[Hq >> 2]
  34231. xq = (vq + (Cq << 2)) | 0
  34232. qq = (Dq + ((Dq >>> 0) % 3 | 0 ? -1 : 2)) | 0
  34233. if ((qq | 0) != -1) {
  34234. wq = q[((qq << 2) + vq) >> 2]
  34235. }
  34236. q[xq >> 2] = wq
  34237. qq = (Dq + 1) | 0
  34238. qq = (qq >>> 0) % 3 | 0 ? qq : (Dq + -2) | 0
  34239. if ((qq | 0) == -1) {
  34240. break f
  34241. }
  34242. rq = q[((qq << 2) + vq) >> 2]
  34243. break f
  34244. }
  34245. q[sq >> 2] = w(tq, 3)
  34246. pq = q[Iq >> 2]
  34247. rq = (pq + 24) | 0
  34248. uq = q[(pq + 32) >> 2]
  34249. qq = (pq + 28) | 0
  34250. pq = q[qq >> 2]
  34251. B: {
  34252. if ((uq | 0) != (pq | 0)) {
  34253. q[pq >> 2] = -1
  34254. pq = (pq + 4) | 0
  34255. q[qq >> 2] = pq
  34256. break B
  34257. }
  34258. zi(rq, 11312)
  34259. pq = q[qq >> 2]
  34260. }
  34261. Aq = q[Iq >> 2]
  34262. wq = q[Aq >> 2]
  34263. qq = q[sq >> 2]
  34264. yq = (pq - q[rq >> 2]) | 0
  34265. zq = yq >> 2
  34266. rq = (zq + -1) | 0
  34267. q[(wq + (qq << 2)) >> 2] = rq
  34268. qq = (qq + 1) | 0
  34269. uq = (Aq + 24) | 0
  34270. vq = (Aq + 28) | 0
  34271. pq = q[vq >> 2]
  34272. C: {
  34273. if ((pq | 0) != q[(Aq + 32) >> 2]) {
  34274. q[pq >> 2] = -1
  34275. pq = (pq + 4) | 0
  34276. q[vq >> 2] = pq
  34277. break C
  34278. }
  34279. zi(uq, 11312)
  34280. pq = q[vq >> 2]
  34281. wq = q[Aq >> 2]
  34282. }
  34283. q[((qq << 2) + wq) >> 2] = ((pq - q[uq >> 2]) >> 2) + -1
  34284. pq = (q[sq >> 2] + 2) | 0
  34285. uq = q[Iq >> 2]
  34286. qq = (uq + 28) | 0
  34287. vq = q[qq >> 2]
  34288. D: {
  34289. if ((vq | 0) != q[(uq + 32) >> 2]) {
  34290. q[vq >> 2] = -1
  34291. wq = (vq + 4) | 0
  34292. q[qq >> 2] = wq
  34293. break D
  34294. }
  34295. zi((uq + 24) | 0, 11312)
  34296. wq = q[qq >> 2]
  34297. }
  34298. q[(q[uq >> 2] + (pq << 2)) >> 2] = ((wq - q[(uq + 24) >> 2]) >> 2) + -1
  34299. pq = q[Iq >> 2]
  34300. qq = q[(pq + 24) >> 2]
  34301. if ((q[(pq + 28) >> 2] - qq) >> 2 > (Jq | 0)) {
  34302. break d
  34303. }
  34304. pq = q[sq >> 2]
  34305. E: {
  34306. F: {
  34307. if (!yq) {
  34308. wq = 1
  34309. q[(qq + (zq << 2)) >> 2] = pq + 1
  34310. break F
  34311. }
  34312. q[(qq + (rq << 2)) >> 2] = pq
  34313. wq = 0
  34314. if ((yq | 0) == -4) {
  34315. break F
  34316. }
  34317. q[(qq + (zq << 2)) >> 2] = q[sq >> 2] + 1
  34318. wq = (zq + 1) | 0
  34319. if ((wq | 0) == -1) {
  34320. break E
  34321. }
  34322. }
  34323. q[(qq + (wq << 2)) >> 2] = q[sq >> 2] + 2
  34324. }
  34325. pq = q[(sq + 68) >> 2]
  34326. if ((pq | 0) != q[(sq + 72) >> 2]) {
  34327. q[pq >> 2] = q[sq >> 2]
  34328. q[(sq + 68) >> 2] = pq + 4
  34329. break i
  34330. }
  34331. zi((sq - -64) | 0, sq)
  34332. }
  34333. xq = q[Gq >> 2]
  34334. if ((xq | 0) == q[(a + 36) >> 2]) {
  34335. break e
  34336. }
  34337. uq = ((tq ^ -1) + Ip) | 0
  34338. while (1) {
  34339. rq = -1
  34340. pq = q[(xq + -8) >> 2]
  34341. if (pq >>> 0 > uq >>> 0) {
  34342. break c
  34343. }
  34344. if ((pq | 0) != (uq | 0)) {
  34345. break e
  34346. }
  34347. qq = r[(xq + -4) | 0]
  34348. pq = (xq + -12) | 0
  34349. vq = q[pq >> 2]
  34350. q[Gq >> 2] = pq
  34351. if ((vq | 0) < 0) {
  34352. break c
  34353. }
  34354. rq = q[(q[(sq + 68) >> 2] + -4) >> 2]
  34355. q[(sq + 20) >> 2] = (vq ^ -1) + Ip
  34356. q[(sq + 88) >> 2] = sq + 20
  34357. Bi(sq, (sq + 40) | 0, (sq + 20) | 0, (sq + 88) | 0)
  34358. vq = q[sq >> 2]
  34359. G: {
  34360. if (qq & 1) {
  34361. pq = -1
  34362. if ((rq | 0) == -1) {
  34363. break G
  34364. }
  34365. pq = (rq + 1) | 0
  34366. pq = (pq >>> 0) % 3 | 0 ? pq : (rq + -2) | 0
  34367. break G
  34368. }
  34369. pq = -1
  34370. if ((rq | 0) == -1) {
  34371. break G
  34372. }
  34373. pq = (rq + -1) | 0
  34374. if ((rq >>> 0) % 3) {
  34375. break G
  34376. }
  34377. pq = (rq + 2) | 0
  34378. }
  34379. q[(vq + 12) >> 2] = pq
  34380. xq = q[Gq >> 2]
  34381. if ((xq | 0) != q[(a + 36) >> 2]) {
  34382. continue
  34383. }
  34384. break
  34385. }
  34386. break e
  34387. }
  34388. F()
  34389. }
  34390. wq = -1
  34391. vq = q[Hq >> 2]
  34392. q[(vq + (Cq << 2)) >> 2] = -1
  34393. }
  34394. q[(uq + vq) >> 2] = rq
  34395. H: {
  34396. I: {
  34397. J: {
  34398. if (!yq) {
  34399. qq = (Eq + ((Eq >>> 0) % 3 | 0 ? -1 : 2)) | 0
  34400. if ((qq | 0) == -1) {
  34401. break J
  34402. }
  34403. qq = q[((qq << 2) + vq) >> 2]
  34404. q[(vq + Bq) >> 2] = qq
  34405. if ((qq | 0) == -1) {
  34406. break I
  34407. }
  34408. q[(q[(Hq + 24) >> 2] + (qq << 2)) >> 2] = Aq
  34409. break I
  34410. }
  34411. q[(vq + Bq) >> 2] = -1
  34412. xq = -1
  34413. rq = -1
  34414. break H
  34415. }
  34416. q[(vq + Bq) >> 2] = -1
  34417. }
  34418. xq = -1
  34419. qq = (Eq + 1) | 0
  34420. qq = (qq >>> 0) % 3 | 0 ? qq : (Eq + -2) | 0
  34421. rq = -1
  34422. if ((qq | 0) == -1) {
  34423. break H
  34424. }
  34425. xq = q[((qq << 2) + vq) >> 2]
  34426. rq = qq
  34427. }
  34428. q[sq >> 2] = xq
  34429. uq = q[(Hq + 24) >> 2]
  34430. if ((wq | 0) != -1) {
  34431. q[(uq + (wq << 2)) >> 2] = q[(uq + (xq << 2)) >> 2]
  34432. }
  34433. K: {
  34434. if ((rq | 0) == -1) {
  34435. break K
  34436. }
  34437. vq = q[Hq >> 2]
  34438. while (1) {
  34439. q[(vq + (rq << 2)) >> 2] = wq
  34440. qq = (rq + 1) | 0
  34441. qq = (qq >>> 0) % 3 | 0 ? qq : (rq + -2) | 0
  34442. if ((qq | 0) == -1) {
  34443. break K
  34444. }
  34445. rq = q[(q[zq >> 2] + (qq << 2)) >> 2]
  34446. if ((rq | 0) == -1) {
  34447. break K
  34448. }
  34449. qq = (rq + 1) | 0
  34450. rq = (qq >>> 0) % 3 | 0 ? qq : (rq + -2) | 0
  34451. if ((rq | 0) != -1) {
  34452. continue
  34453. }
  34454. break
  34455. }
  34456. }
  34457. q[(uq + (q[sq >> 2] << 2)) >> 2] = -1
  34458. L: {
  34459. if (Fq) {
  34460. break L
  34461. }
  34462. qq = q[(sq + 28) >> 2]
  34463. if ((qq | 0) != q[(sq + 32) >> 2]) {
  34464. q[qq >> 2] = q[sq >> 2]
  34465. q[(sq + 28) >> 2] = qq + 4
  34466. break L
  34467. }
  34468. zi((sq + 24) | 0, sq)
  34469. pq = q[(sq + 68) >> 2]
  34470. }
  34471. q[(pq + -4) >> 2] = Cq
  34472. }
  34473. tq = (tq + 1) | 0
  34474. if ((tq | 0) != (Ip | 0)) {
  34475. continue
  34476. }
  34477. break
  34478. }
  34479. wq = Ip
  34480. }
  34481. rq = -1
  34482. xq = q[(a + 8) >> 2]
  34483. if ((q[(xq + 28) >> 2] - q[(xq + 24) >> 2]) >> 2 > (Jq | 0)) {
  34484. break c
  34485. }
  34486. tq = q[(sq + 68) >> 2]
  34487. if ((tq | 0) != q[(sq + 64) >> 2]) {
  34488. Dq = (a + 72) | 0
  34489. qq = (a + 60) | 0
  34490. Aq = (a + 312) | 0
  34491. Fq = (a + 8) | 0
  34492. Cq = (a + 68) | 0
  34493. Jq = (a + 80) | 0
  34494. Hq = (a + 76) | 0
  34495. while (1) {
  34496. pq = (tq + -4) | 0
  34497. Ip = q[pq >> 2]
  34498. q[(sq + 68) >> 2] = pq
  34499. q[sq >> 2] = Ip
  34500. M: {
  34501. N: {
  34502. O: {
  34503. P: {
  34504. if (s[(a + 270) >> 1] <= 513) {
  34505. if (!r[(a + 364) | 0]) {
  34506. break O
  34507. }
  34508. pq = q[(a + 360) >> 2]
  34509. Ip = (q[(a + 352) >> 2] + (pq >>> 3)) | 0
  34510. if (Ip >>> 0 >= t[(a + 356) >> 2]) {
  34511. break N
  34512. }
  34513. Ip = r[Ip | 0]
  34514. q[(a + 360) >> 2] = pq + 1
  34515. Ip = (Ip >>> (pq & 7)) & 1
  34516. break P
  34517. }
  34518. Ip = dh(Aq)
  34519. }
  34520. if (!Ip) {
  34521. break N
  34522. }
  34523. }
  34524. zq = q[Fq >> 2]
  34525. Eq = q[zq >> 2]
  34526. if ((wq | 0) >= (((((q[(zq + 4) >> 2] - Eq) >> 2) >>> 0) / 3) | 0)) {
  34527. break d
  34528. }
  34529. pq = -1
  34530. xq = -1
  34531. tq = q[(zq + 24) >> 2]
  34532. uq = tq
  34533. Gq = q[sq >> 2]
  34534. vq = -1
  34535. Q: {
  34536. if ((Gq | 0) == -1) {
  34537. break Q
  34538. }
  34539. Ip = (Gq + 1) | 0
  34540. Ip = (Ip >>> 0) % 3 | 0 ? Ip : (Gq + -2) | 0
  34541. vq = -1
  34542. if ((Ip | 0) == -1) {
  34543. break Q
  34544. }
  34545. vq = q[(Eq + (Ip << 2)) >> 2]
  34546. }
  34547. uq = q[(uq + (vq << 2)) >> 2]
  34548. R: {
  34549. if ((uq | 0) == -1) {
  34550. break R
  34551. }
  34552. Ip = (uq + 1) | 0
  34553. Ip = (Ip >>> 0) % 3 | 0 ? Ip : (uq + -2) | 0
  34554. if ((Ip | 0) == -1) {
  34555. break R
  34556. }
  34557. pq = (Ip + 1) | 0
  34558. pq = (pq >>> 0) % 3 | 0 ? pq : (Ip + -2) | 0
  34559. if ((pq | 0) != -1) {
  34560. xq = q[(Eq + (pq << 2)) >> 2]
  34561. }
  34562. pq = Ip
  34563. }
  34564. Ip = -1
  34565. Bq = -1
  34566. yq = q[(tq + (xq << 2)) >> 2]
  34567. uq = -1
  34568. S: {
  34569. if ((yq | 0) == -1) {
  34570. break S
  34571. }
  34572. tq = (yq + 1) | 0
  34573. tq = (tq >>> 0) % 3 | 0 ? tq : (yq + -2) | 0
  34574. uq = -1
  34575. if ((tq | 0) == -1) {
  34576. break S
  34577. }
  34578. uq = (tq + 1) | 0
  34579. uq = (uq >>> 0) % 3 | 0 ? uq : (tq + -2) | 0
  34580. if ((uq | 0) != -1) {
  34581. Bq = q[(Eq + (uq << 2)) >> 2]
  34582. }
  34583. uq = tq
  34584. }
  34585. tq = w(wq, 3)
  34586. q[(sq + 88) >> 2] = tq
  34587. yq = q[(zq + 12) >> 2]
  34588. q[(yq + (tq << 2)) >> 2] = Gq
  34589. q[(yq + (Gq << 2)) >> 2] = tq
  34590. tq = (q[(sq + 88) >> 2] + 1) | 0
  34591. q[(yq + (tq << 2)) >> 2] = pq
  34592. q[(yq + (pq << 2)) >> 2] = tq
  34593. pq = (q[(sq + 88) >> 2] + 2) | 0
  34594. q[(yq + (pq << 2)) >> 2] = uq
  34595. q[(yq + (uq << 2)) >> 2] = pq
  34596. pq = q[(sq + 88) >> 2]
  34597. q[(Eq + (pq << 2)) >> 2] = xq
  34598. Gq = (pq + 1) | 0
  34599. zq = (Eq + (Gq << 2)) | 0
  34600. q[zq >> 2] = Bq
  34601. yq = (pq + 2) | 0
  34602. uq = (Eq + (yq << 2)) | 0
  34603. q[uq >> 2] = vq
  34604. Bq = q[(a + 120) >> 2]
  34605. tq = Gq >>> 0 < pq >>> 0 ? -1 : xq
  34606. vq = (Bq + ((tq >>> 3) & 536870908)) | 0
  34607. pq = q[vq >> 2]
  34608. ;(Kq = vq), (Lq = eo(tq) & pq), (q[Kq >> 2] = Lq)
  34609. Ip = (Gq | 0) != -1 ? q[zq >> 2] : Ip
  34610. vq = (Bq + ((Ip >>> 3) & 536870908)) | 0
  34611. pq = q[vq >> 2]
  34612. ;(Kq = vq), (Lq = eo(Ip) & pq), (q[Kq >> 2] = Lq)
  34613. tq = -1
  34614. tq = (yq | 0) != -1 ? q[uq >> 2] : tq
  34615. pq = (Bq + ((tq >>> 3) & 536870908)) | 0
  34616. Ip = q[pq >> 2]
  34617. ;(Kq = pq), (Lq = eo(tq) & Ip), (q[Kq >> 2] = Lq)
  34618. tq = q[(a + 64) >> 2]
  34619. pq = q[Cq >> 2]
  34620. if ((tq | 0) == pq << 5) {
  34621. if (((tq + 1) | 0) <= -1) {
  34622. break a
  34623. }
  34624. Ip = qq
  34625. if (tq >>> 0 <= 1073741822) {
  34626. vq = (tq + 32) & -32
  34627. pq = pq << 6
  34628. pq = pq >>> 0 < vq >>> 0 ? vq : pq
  34629. } else {
  34630. pq = 2147483647
  34631. }
  34632. cb(Ip, pq)
  34633. tq = q[(a + 64) >> 2]
  34634. }
  34635. wq = (wq + 1) | 0
  34636. q[(a + 64) >> 2] = tq + 1
  34637. Ip = (q[(a + 60) >> 2] + ((tq >>> 3) & 536870908)) | 0
  34638. q[Ip >> 2] = q[Ip >> 2] | (1 << (tq & 31))
  34639. Ip = q[Hq >> 2]
  34640. if ((Ip | 0) != q[Jq >> 2]) {
  34641. q[Ip >> 2] = q[(sq + 88) >> 2]
  34642. q[Hq >> 2] = Ip + 4
  34643. break M
  34644. }
  34645. zi(Dq, (sq + 88) | 0)
  34646. break M
  34647. }
  34648. tq = q[(a + 64) >> 2]
  34649. pq = q[Cq >> 2]
  34650. if ((tq | 0) == pq << 5) {
  34651. if (((tq + 1) | 0) <= -1) {
  34652. break a
  34653. }
  34654. Ip = qq
  34655. if (tq >>> 0 <= 1073741822) {
  34656. vq = (tq + 32) & -32
  34657. pq = pq << 6
  34658. pq = pq >>> 0 < vq >>> 0 ? vq : pq
  34659. } else {
  34660. pq = 2147483647
  34661. }
  34662. cb(Ip, pq)
  34663. tq = q[(a + 64) >> 2]
  34664. }
  34665. q[(a + 64) >> 2] = tq + 1
  34666. pq = (q[(a + 60) >> 2] + ((tq >>> 3) & 536870908)) | 0
  34667. Ip = q[pq >> 2]
  34668. ;(Kq = pq), (Lq = eo(tq) & Ip), (q[Kq >> 2] = Lq)
  34669. Ip = q[Hq >> 2]
  34670. if ((Ip | 0) != q[Jq >> 2]) {
  34671. q[Ip >> 2] = q[sq >> 2]
  34672. q[Hq >> 2] = Ip + 4
  34673. break M
  34674. }
  34675. zi(Dq, sq)
  34676. }
  34677. tq = q[(sq + 68) >> 2]
  34678. if ((tq | 0) != q[(sq + 64) >> 2]) {
  34679. continue
  34680. }
  34681. break
  34682. }
  34683. xq = q[(a + 8) >> 2]
  34684. }
  34685. if ((((((q[(xq + 4) >> 2] - q[xq >> 2]) >> 2) >>> 0) / 3) | 0) != (wq | 0)) {
  34686. break c
  34687. }
  34688. rq = (q[(xq + 28) >> 2] - q[(xq + 24) >> 2]) >> 2
  34689. Fq = q[(sq + 24) >> 2]
  34690. uq = q[(sq + 28) >> 2]
  34691. if ((Fq | 0) == (uq | 0)) {
  34692. break b
  34693. }
  34694. vq = (a + 8) | 0
  34695. while (1) {
  34696. zq = q[Fq >> 2]
  34697. wq = q[(xq + 24) >> 2]
  34698. tq = (rq + -1) | 0
  34699. T: {
  34700. if (q[(wq + (tq << 2)) >> 2] != -1) {
  34701. pq = rq
  34702. break T
  34703. }
  34704. wq = q[(xq + 24) >> 2]
  34705. while (1) {
  34706. tq = (rq + -2) | 0
  34707. pq = (rq + -1) | 0
  34708. rq = pq
  34709. if (q[((tq << 2) + wq) >> 2] == -1) {
  34710. continue
  34711. }
  34712. break
  34713. }
  34714. }
  34715. if (!(tq >>> 0 < zq >>> 0)) {
  34716. q[sq >> 2] = xq
  34717. Ip = tq << 2
  34718. rq = q[(Ip + wq) >> 2]
  34719. o[(sq + 12) | 0] = 1
  34720. q[(sq + 8) >> 2] = rq
  34721. q[(sq + 4) >> 2] = rq
  34722. if ((rq | 0) != -1) {
  34723. while (1) {
  34724. q[(q[xq >> 2] + (rq << 2)) >> 2] = zq
  34725. lg(sq)
  34726. xq = q[vq >> 2]
  34727. rq = q[(sq + 8) >> 2]
  34728. if ((rq | 0) != -1) {
  34729. continue
  34730. }
  34731. break
  34732. }
  34733. }
  34734. qq = Ip
  34735. Ip = q[(xq + 24) >> 2]
  34736. qq = (qq + Ip) | 0
  34737. if ((zq | 0) != -1) {
  34738. q[(Ip + (zq << 2)) >> 2] = q[qq >> 2]
  34739. }
  34740. q[qq >> 2] = -1
  34741. yq = 1 << (zq & 31)
  34742. Ip = q[(a + 120) >> 2]
  34743. rq = (Ip + ((zq >>> 3) & 536870908)) | 0
  34744. qq = rq
  34745. wq = (Ip + ((tq >>> 3) & 536870908)) | 0
  34746. Ip = 1 << (tq & 31)
  34747. tq = yq | q[rq >> 2]
  34748. U: {
  34749. if (q[wq >> 2] & Ip) {
  34750. break U
  34751. }
  34752. tq = q[rq >> 2] & (yq ^ -1)
  34753. }
  34754. q[qq >> 2] = tq
  34755. q[wq >> 2] = q[wq >> 2] & (Ip ^ -1)
  34756. pq = (pq + -1) | 0
  34757. }
  34758. rq = pq
  34759. Fq = (Fq + 4) | 0
  34760. if ((uq | 0) != (Fq | 0)) {
  34761. continue
  34762. }
  34763. break
  34764. }
  34765. break c
  34766. }
  34767. rq = -1
  34768. }
  34769. Fq = q[(sq + 24) >> 2]
  34770. }
  34771. if (Fq) {
  34772. q[(sq + 28) >> 2] = Fq
  34773. An(Fq)
  34774. }
  34775. tq = q[(sq + 48) >> 2]
  34776. if (tq) {
  34777. while (1) {
  34778. a = q[tq >> 2]
  34779. An(tq)
  34780. tq = a
  34781. if (tq) {
  34782. continue
  34783. }
  34784. break
  34785. }
  34786. }
  34787. a = q[(sq + 40) >> 2]
  34788. q[(sq + 40) >> 2] = 0
  34789. if (a) {
  34790. An(a)
  34791. }
  34792. a = q[(sq + 64) >> 2]
  34793. if (a) {
  34794. q[(sq + 68) >> 2] = a
  34795. An(a)
  34796. }
  34797. T = (sq + 96) | 0
  34798. return rq
  34799. }
  34800. bn()
  34801. F()
  34802. }
  34803. function ui(a, Ip) {
  34804. var Mq = 0,
  34805. Nq = 0,
  34806. Oq = 0,
  34807. Pq = 0,
  34808. Qq = 0,
  34809. Rq = 0,
  34810. Sq = 0,
  34811. Tq = 0,
  34812. Uq = 0,
  34813. Vq = 0,
  34814. Wq = 0
  34815. Nq = (T - 32) | 0
  34816. T = Nq
  34817. q[(Nq + 16) >> 2] = Ip
  34818. Mq = -1
  34819. a: {
  34820. if ((Ip | 0) == -1) {
  34821. q[(Nq + 20) >> 2] = -1
  34822. break a
  34823. }
  34824. Mq = (Ip + 1) | 0
  34825. q[(Nq + 20) >> 2] = (Mq >>> 0) % 3 | 0 ? Mq : (Ip + -2) | 0
  34826. if ((Ip >>> 0) % 3) {
  34827. Mq = (Ip + -1) | 0
  34828. break a
  34829. }
  34830. Mq = (Ip + 2) | 0
  34831. }
  34832. q[(Nq + 24) >> 2] = Mq
  34833. Rq = (a + 220) | 0
  34834. Vq = (a + 8) | 0
  34835. Wq = (a + 368) | 0
  34836. while (1) {
  34837. b: {
  34838. if (!(((Ip | 0) == -1) | (q[(q[(q[Vq >> 2] + 12) >> 2] + (Ip << 2)) >> 2] == -1))) {
  34839. Mq = 0
  34840. if (q[Rq >> 2] == q[(a + 216) >> 2]) {
  34841. break b
  34842. }
  34843. while (1) {
  34844. c: {
  34845. if (!dh((q[Wq >> 2] + (Mq << 4)) | 0)) {
  34846. break c
  34847. }
  34848. Oq = q[(a + 216) >> 2]
  34849. q[(Nq + 12) >> 2] = Ip
  34850. Oq = (Oq + w(Mq, 144)) | 0
  34851. Qq = (Oq + 136) | 0
  34852. Pq = q[Qq >> 2]
  34853. if (Pq >>> 0 < t[(Oq + 140) >> 2]) {
  34854. q[Pq >> 2] = Ip
  34855. q[Qq >> 2] = Pq + 4
  34856. break c
  34857. }
  34858. ya((Oq + 132) | 0, (Nq + 12) | 0)
  34859. }
  34860. Mq = (Mq + 1) | 0
  34861. if (Mq >>> 0 < (((q[Rq >> 2] - q[(a + 216) >> 2]) | 0) / 144) >>> 0) {
  34862. continue
  34863. }
  34864. break
  34865. }
  34866. break b
  34867. }
  34868. Mq = 0
  34869. Oq = q[(a + 216) >> 2]
  34870. Pq = q[Rq >> 2]
  34871. if ((Oq | 0) == (Pq | 0)) {
  34872. break b
  34873. }
  34874. while (1) {
  34875. q[(Nq + 12) >> 2] = Ip
  34876. Qq = (w(Mq, 144) + Oq) | 0
  34877. Uq = (Qq + 136) | 0
  34878. Sq = q[Uq >> 2]
  34879. d: {
  34880. if (Sq >>> 0 < t[(Qq + 140) >> 2]) {
  34881. q[Sq >> 2] = Ip
  34882. q[Uq >> 2] = Sq + 4
  34883. break d
  34884. }
  34885. ya((Qq + 132) | 0, (Nq + 12) | 0)
  34886. Pq = q[Rq >> 2]
  34887. Oq = q[(a + 216) >> 2]
  34888. }
  34889. Mq = (Mq + 1) | 0
  34890. if (Mq >>> 0 < (((Pq - Oq) | 0) / 144) >>> 0) {
  34891. continue
  34892. }
  34893. break
  34894. }
  34895. }
  34896. Tq = (Tq + 1) | 0
  34897. if ((Tq | 0) != 3) {
  34898. Ip = q[(((Nq + 16) | 0) + (Tq << 2)) >> 2]
  34899. continue
  34900. }
  34901. break
  34902. }
  34903. T = (Nq + 32) | 0
  34904. return 1
  34905. }
  34906. function vi(a, Ip) {
  34907. var Xq = 0,
  34908. Yq = 0,
  34909. Zq = 0,
  34910. _q = 0,
  34911. $q = 0,
  34912. ar = 0,
  34913. br = 0,
  34914. cr = 0,
  34915. dr = 0,
  34916. er = 0,
  34917. fr = 0,
  34918. gr = 0
  34919. Yq = (T - 32) | 0
  34920. T = Yq
  34921. q[(Yq + 16) >> 2] = Ip
  34922. Xq = -1
  34923. a: {
  34924. if ((Ip | 0) == -1) {
  34925. q[(Yq + 20) >> 2] = -1
  34926. break a
  34927. }
  34928. Xq = (Ip + 1) | 0
  34929. q[(Yq + 20) >> 2] = (Xq >>> 0) % 3 | 0 ? Xq : (Ip + -2) | 0
  34930. if ((Ip >>> 0) % 3) {
  34931. Xq = (Ip + -1) | 0
  34932. break a
  34933. }
  34934. Xq = (Ip + 2) | 0
  34935. }
  34936. q[(Yq + 24) >> 2] = Xq
  34937. er = (Ip | 0) == -1 ? -1 : ((Ip >>> 0) / 3) | 0
  34938. ar = (a + 220) | 0
  34939. fr = (a + 8) | 0
  34940. gr = (a + 368) | 0
  34941. while (1) {
  34942. b: {
  34943. c: {
  34944. if ((Ip | 0) != -1) {
  34945. Xq = q[(q[(q[fr >> 2] + 12) >> 2] + (Ip << 2)) >> 2]
  34946. if ((Xq | 0) != -1) {
  34947. break c
  34948. }
  34949. }
  34950. Xq = 0
  34951. Zq = q[(a + 216) >> 2]
  34952. _q = q[ar >> 2]
  34953. if ((Zq | 0) == (_q | 0)) {
  34954. break b
  34955. }
  34956. while (1) {
  34957. q[(Yq + 12) >> 2] = Ip
  34958. $q = (w(Xq, 144) + Zq) | 0
  34959. dr = ($q + 136) | 0
  34960. br = q[dr >> 2]
  34961. d: {
  34962. if (br >>> 0 < t[($q + 140) >> 2]) {
  34963. q[br >> 2] = Ip
  34964. q[dr >> 2] = br + 4
  34965. break d
  34966. }
  34967. ya(($q + 132) | 0, (Yq + 12) | 0)
  34968. _q = q[ar >> 2]
  34969. Zq = q[(a + 216) >> 2]
  34970. }
  34971. Xq = (Xq + 1) | 0
  34972. if (Xq >>> 0 < (((_q - Zq) | 0) / 144) >>> 0) {
  34973. continue
  34974. }
  34975. break
  34976. }
  34977. break b
  34978. }
  34979. if (((Xq >>> 0) / 3) >>> 0 < er >>> 0) {
  34980. break b
  34981. }
  34982. Xq = 0
  34983. if (q[ar >> 2] == q[(a + 216) >> 2]) {
  34984. break b
  34985. }
  34986. while (1) {
  34987. e: {
  34988. if (!dh((q[gr >> 2] + (Xq << 4)) | 0)) {
  34989. break e
  34990. }
  34991. Zq = q[(a + 216) >> 2]
  34992. q[(Yq + 12) >> 2] = Ip
  34993. Zq = (Zq + w(Xq, 144)) | 0
  34994. $q = (Zq + 136) | 0
  34995. _q = q[$q >> 2]
  34996. if (_q >>> 0 < t[(Zq + 140) >> 2]) {
  34997. q[_q >> 2] = Ip
  34998. q[$q >> 2] = _q + 4
  34999. break e
  35000. }
  35001. ya((Zq + 132) | 0, (Yq + 12) | 0)
  35002. }
  35003. Xq = (Xq + 1) | 0
  35004. if (Xq >>> 0 < (((q[ar >> 2] - q[(a + 216) >> 2]) | 0) / 144) >>> 0) {
  35005. continue
  35006. }
  35007. break
  35008. }
  35009. }
  35010. cr = (cr + 1) | 0
  35011. if ((cr | 0) != 3) {
  35012. Ip = q[(((Yq + 16) | 0) + (cr << 2)) >> 2]
  35013. continue
  35014. }
  35015. break
  35016. }
  35017. T = (Yq + 32) | 0
  35018. return 1
  35019. }
  35020. function wi(a, Ip) {
  35021. var hr = 0,
  35022. ir = 0,
  35023. jr = 0,
  35024. kr = 0,
  35025. lr = 0
  35026. ir = q[(a + 12) >> 2]
  35027. hr = (q[(a + 16) >> 2] - ir) >> 2
  35028. a: {
  35029. if (hr >>> 0 < Ip >>> 0) {
  35030. Fa((a + 12) | 0, (Ip - hr) | 0)
  35031. break a
  35032. }
  35033. if (hr >>> 0 <= Ip >>> 0) {
  35034. break a
  35035. }
  35036. q[(a + 16) >> 2] = ir + (Ip << 2)
  35037. }
  35038. b: {
  35039. hr = q[a >> 2]
  35040. c: {
  35041. if (((q[(a + 8) >> 2] - hr) >> 2) >>> 0 >= Ip >>> 0) {
  35042. break c
  35043. }
  35044. if (Ip >>> 0 >= 1073741824) {
  35045. break b
  35046. }
  35047. kr = (a + 4) | 0
  35048. ir = q[kr >> 2]
  35049. jr = Ip << 2
  35050. Ip = Mm(jr)
  35051. jr = (Ip + jr) | 0
  35052. ir = (ir - hr) | 0
  35053. lr = (ir + Ip) | 0
  35054. if ((ir | 0) >= 1) {
  35055. Cn(Ip, hr, ir)
  35056. }
  35057. q[a >> 2] = Ip
  35058. q[(a + 8) >> 2] = jr
  35059. q[kr >> 2] = lr
  35060. if (!hr) {
  35061. break c
  35062. }
  35063. An(hr)
  35064. }
  35065. return
  35066. }
  35067. ab(12024)
  35068. F()
  35069. }
  35070. function xi(a, Ip) {
  35071. var mr = 0,
  35072. nr = 0,
  35073. or = 0,
  35074. pr = 0,
  35075. qr = 0,
  35076. rr = 0,
  35077. sr = 0,
  35078. tr = 0,
  35079. ur = 0,
  35080. vr = 0,
  35081. wr = 0,
  35082. xr = 0,
  35083. yr = 0,
  35084. zr = 0,
  35085. Ar = 0,
  35086. Br = 0
  35087. nr = (T - 48) | 0
  35088. T = nr
  35089. mr = q[(a + 8) >> 2]
  35090. or = q[mr >> 2]
  35091. qr = q[(mr + 4) >> 2]
  35092. mr = q[(q[(a + 4) >> 2] + 44) >> 2]
  35093. q[(nr + 40) >> 2] = 0
  35094. q[(nr + 32) >> 2] = 0
  35095. q[(nr + 36) >> 2] = 0
  35096. or = ((((qr - or) >> 2) >>> 0) / 3) | 0
  35097. pr = q[(mr + 96) >> 2]
  35098. qr = (((q[(mr + 100) >> 2] - pr) | 0) / 12) | 0
  35099. a: {
  35100. if (or >>> 0 > qr >>> 0) {
  35101. Ci((mr + 96) | 0, (or - qr) | 0, (nr + 32) | 0)
  35102. break a
  35103. }
  35104. if (or >>> 0 >= qr >>> 0) {
  35105. break a
  35106. }
  35107. q[(mr + 100) >> 2] = pr + w(or, 12)
  35108. }
  35109. b: {
  35110. if (q[(a + 216) >> 2] == q[(a + 220) >> 2]) {
  35111. ur = q[(a + 4) >> 2]
  35112. mr = q[(ur + 44) >> 2]
  35113. or = q[(mr + 100) >> 2]
  35114. sr = q[(mr + 96) >> 2]
  35115. if ((or | 0) != (sr | 0)) {
  35116. vr = (((or - sr) | 0) / 12) | 0
  35117. wr = (nr + 40) | 0
  35118. mr = 0
  35119. while (1) {
  35120. q[wr >> 2] = 0
  35121. q[(nr + 32) >> 2] = 0
  35122. q[(nr + 36) >> 2] = 0
  35123. qr = nr
  35124. c: {
  35125. d: {
  35126. e: {
  35127. pr = w(mr, 3)
  35128. if ((pr | 0) == -1) {
  35129. or = -1
  35130. q[(nr + 32) >> 2] = -1
  35131. rr = 0
  35132. break e
  35133. }
  35134. or = q[(q[q[(a + 8) >> 2] >> 2] + (pr << 2)) >> 2]
  35135. q[(nr + 32) >> 2] = or
  35136. rr = (pr + 1) | 0
  35137. if ((rr | 0) != -1) {
  35138. break e
  35139. }
  35140. q[(nr + 36) >> 2] = -1
  35141. pr = 0
  35142. break d
  35143. }
  35144. q[(nr + 36) >> 2] = q[(q[q[(a + 8) >> 2] >> 2] + (rr << 2)) >> 2]
  35145. pr = (pr + 2) | 0
  35146. xr = -1
  35147. if ((pr | 0) == -1) {
  35148. break c
  35149. }
  35150. }
  35151. xr = q[(q[q[(a + 8) >> 2] >> 2] + (pr << 2)) >> 2]
  35152. }
  35153. q[(qr + 40) >> 2] = xr
  35154. qr = (sr + w(mr, 12)) | 0
  35155. q[qr >> 2] = or
  35156. q[(qr + 4) >> 2] = q[(nr + 36) >> 2]
  35157. q[(qr + 8) >> 2] = q[(nr + 40) >> 2]
  35158. mr = (mr + 1) | 0
  35159. if (mr >>> 0 < vr >>> 0) {
  35160. continue
  35161. }
  35162. break
  35163. }
  35164. }
  35165. q[(q[(ur + 4) >> 2] + 80) >> 2] = Ip
  35166. mr = 1
  35167. break b
  35168. }
  35169. q[(nr + 40) >> 2] = 0
  35170. q[(nr + 32) >> 2] = 0
  35171. q[(nr + 36) >> 2] = 0
  35172. pr = q[(a + 8) >> 2]
  35173. Ip = q[pr >> 2]
  35174. mr = q[(pr + 4) >> 2]
  35175. q[(nr + 24) >> 2] = 0
  35176. q[(nr + 16) >> 2] = 0
  35177. q[(nr + 20) >> 2] = 0
  35178. f: {
  35179. g: {
  35180. h: {
  35181. Ip = (mr - Ip) | 0
  35182. if (Ip) {
  35183. or = Ip >> 2
  35184. if (or >>> 0 >= 1073741824) {
  35185. break h
  35186. }
  35187. mr = Mm(Ip)
  35188. q[(nr + 16) >> 2] = mr
  35189. q[(nr + 24) >> 2] = mr + (or << 2)
  35190. ;(Ar = nr), (Br = (Dn(mr, 0, Ip) + Ip) | 0), (q[(Ar + 20) >> 2] = Br)
  35191. }
  35192. if (((q[(pr + 28) >> 2] - q[(pr + 24) >> 2]) | 0) < 1) {
  35193. break g
  35194. }
  35195. ur = (a + 220) | 0
  35196. vr = (a + 8) | 0
  35197. while (1) {
  35198. or = q[(q[(pr + 24) >> 2] + (sr << 2)) >> 2]
  35199. i: {
  35200. if ((or | 0) == -1) {
  35201. break i
  35202. }
  35203. j: {
  35204. if ((q[(q[(a + 120) >> 2] + ((sr >>> 3) & 536870908)) >> 2] >>> (sr & 31)) & 1) {
  35205. break j
  35206. }
  35207. Ip = q[ur >> 2]
  35208. wr = q[(a + 216) >> 2]
  35209. if ((Ip | 0) == (wr | 0)) {
  35210. break j
  35211. }
  35212. xr = (((Ip - wr) | 0) / 144) | 0
  35213. yr = (((or >>> 0) % 3 | 0 ? -1 : 2) + or) | 0
  35214. rr = 0
  35215. while (1) {
  35216. zr = or << 2
  35217. tr = (wr + w(rr, 144)) | 0
  35218. Ip = q[(zr + q[q[(tr + 68) >> 2] >> 2]) >> 2]
  35219. k: {
  35220. if (!((q[(q[(tr + 16) >> 2] + ((Ip >>> 3) & 536870908)) >> 2] >>> (Ip & 31)) & 1)) {
  35221. break k
  35222. }
  35223. Ip = or
  35224. mr = -1
  35225. l: {
  35226. if ((yr | 0) == -1) {
  35227. break l
  35228. }
  35229. qr = q[(q[(pr + 12) >> 2] + (yr << 2)) >> 2]
  35230. mr = -1
  35231. if ((qr | 0) == -1) {
  35232. break l
  35233. }
  35234. mr = (qr + -1) | 0
  35235. if ((qr >>> 0) % 3) {
  35236. break l
  35237. }
  35238. mr = (qr + 2) | 0
  35239. }
  35240. if ((Ip | 0) == (mr | 0)) {
  35241. break k
  35242. }
  35243. tr = q[(tr + 32) >> 2]
  35244. zr = q[(tr + zr) >> 2]
  35245. while (1) {
  35246. Ip = 0
  35247. if ((mr | 0) == -1) {
  35248. break f
  35249. }
  35250. if ((zr | 0) != q[(tr + (mr << 2)) >> 2]) {
  35251. or = mr
  35252. break j
  35253. }
  35254. qr = or
  35255. mr = (((mr >>> 0) % 3 | 0 ? -1 : 2) + mr) | 0
  35256. Ip = -1
  35257. m: {
  35258. if ((mr | 0) == -1) {
  35259. break m
  35260. }
  35261. mr = q[(q[(pr + 12) >> 2] + (mr << 2)) >> 2]
  35262. Ip = -1
  35263. if ((mr | 0) == -1) {
  35264. break m
  35265. }
  35266. Ip = (mr + -1) | 0
  35267. if ((mr >>> 0) % 3) {
  35268. break m
  35269. }
  35270. Ip = (mr + 2) | 0
  35271. }
  35272. mr = Ip
  35273. if ((qr | 0) != (mr | 0)) {
  35274. continue
  35275. }
  35276. break
  35277. }
  35278. }
  35279. rr = (rr + 1) | 0
  35280. if (rr >>> 0 < xr >>> 0) {
  35281. continue
  35282. }
  35283. break
  35284. }
  35285. }
  35286. Ip = q[(nr + 36) >> 2]
  35287. q[(q[(nr + 16) >> 2] + (or << 2)) >> 2] = (Ip - q[(nr + 32) >> 2]) >> 2
  35288. q[nr >> 2] = or
  35289. n: {
  35290. if (t[(nr + 40) >> 2] > Ip >>> 0) {
  35291. q[Ip >> 2] = or
  35292. q[(nr + 36) >> 2] = Ip + 4
  35293. break n
  35294. }
  35295. ya((nr + 32) | 0, nr)
  35296. pr = q[vr >> 2]
  35297. }
  35298. if ((or | 0) == -1) {
  35299. break i
  35300. }
  35301. Ip = (((or >>> 0) % 3 | 0 ? -1 : 2) + or) | 0
  35302. if ((Ip | 0) == -1) {
  35303. break i
  35304. }
  35305. Ip = q[(q[(pr + 12) >> 2] + (Ip << 2)) >> 2]
  35306. if ((Ip | 0) == -1) {
  35307. break i
  35308. }
  35309. mr = (Ip + ((Ip >>> 0) % 3 | 0 ? -1 : 2)) | 0
  35310. if ((mr | 0) == -1) {
  35311. break i
  35312. }
  35313. qr = or
  35314. if ((mr | 0) == (or | 0)) {
  35315. break i
  35316. }
  35317. while (1) {
  35318. Ip = mr
  35319. o: {
  35320. p: {
  35321. mr = q[ur >> 2]
  35322. rr = q[(a + 216) >> 2]
  35323. if ((mr | 0) == (rr | 0)) {
  35324. break p
  35325. }
  35326. wr = (((mr - rr) | 0) / 144) | 0
  35327. mr = 0
  35328. while (1) {
  35329. yr = q[(((rr + w(mr, 144)) | 0) + 32) >> 2]
  35330. tr = Ip << 2
  35331. if (q[(yr + tr) >> 2] == q[(yr + (qr << 2)) >> 2]) {
  35332. mr = (mr + 1) | 0
  35333. if (mr >>> 0 < wr >>> 0) {
  35334. continue
  35335. }
  35336. break p
  35337. }
  35338. break
  35339. }
  35340. mr = q[(nr + 36) >> 2]
  35341. q[(tr + q[(nr + 16) >> 2]) >> 2] = (mr - q[(nr + 32) >> 2]) >> 2
  35342. q[nr >> 2] = Ip
  35343. if (t[(nr + 40) >> 2] > mr >>> 0) {
  35344. q[mr >> 2] = Ip
  35345. q[(nr + 36) >> 2] = mr + 4
  35346. break o
  35347. }
  35348. ya((nr + 32) | 0, nr)
  35349. pr = q[vr >> 2]
  35350. break o
  35351. }
  35352. mr = q[(nr + 16) >> 2]
  35353. q[(mr + (Ip << 2)) >> 2] = q[(mr + (qr << 2)) >> 2]
  35354. }
  35355. if ((Ip | 0) == -1) {
  35356. break i
  35357. }
  35358. mr = (Ip + ((Ip >>> 0) % 3 | 0 ? -1 : 2)) | 0
  35359. if ((mr | 0) == -1) {
  35360. break i
  35361. }
  35362. mr = q[(q[(pr + 12) >> 2] + (mr << 2)) >> 2]
  35363. if ((mr | 0) == -1) {
  35364. break i
  35365. }
  35366. mr = (mr + ((mr >>> 0) % 3 | 0 ? -1 : 2)) | 0
  35367. if ((mr | 0) == -1) {
  35368. break i
  35369. }
  35370. qr = Ip
  35371. if ((mr | 0) != (or | 0)) {
  35372. continue
  35373. }
  35374. break
  35375. }
  35376. }
  35377. sr = (sr + 1) | 0
  35378. if ((sr | 0) < (q[(pr + 28) >> 2] - q[(pr + 24) >> 2]) >> 2) {
  35379. continue
  35380. }
  35381. break
  35382. }
  35383. break g
  35384. }
  35385. bn()
  35386. F()
  35387. }
  35388. or = q[(a + 4) >> 2]
  35389. a = q[(or + 44) >> 2]
  35390. Ip = q[(a + 100) >> 2]
  35391. a = q[(a + 96) >> 2]
  35392. if ((Ip | 0) != (a | 0)) {
  35393. qr = (((Ip - a) | 0) / 12) | 0
  35394. mr = 0
  35395. pr = q[(nr + 16) >> 2]
  35396. while (1) {
  35397. sr = (nr + 8) | 0
  35398. rr = w(mr, 12)
  35399. Ip = (rr + pr) | 0
  35400. q[sr >> 2] = q[(Ip + 8) >> 2]
  35401. ur = q[(Ip + 4) >> 2]
  35402. vr = q[Ip >> 2]
  35403. q[nr >> 2] = vr
  35404. q[(nr + 4) >> 2] = ur
  35405. Ip = (a + rr) | 0
  35406. q[Ip >> 2] = vr
  35407. q[(Ip + 4) >> 2] = q[(nr + 4) >> 2]
  35408. q[(Ip + 8) >> 2] = q[sr >> 2]
  35409. mr = (mr + 1) | 0
  35410. if (mr >>> 0 < qr >>> 0) {
  35411. continue
  35412. }
  35413. break
  35414. }
  35415. }
  35416. q[(q[(or + 4) >> 2] + 80) >> 2] = (q[(nr + 36) >> 2] - q[(nr + 32) >> 2]) >> 2
  35417. Ip = 1
  35418. }
  35419. mr = Ip
  35420. a = q[(nr + 16) >> 2]
  35421. if (a) {
  35422. q[(nr + 20) >> 2] = a
  35423. An(a)
  35424. }
  35425. a = q[(nr + 32) >> 2]
  35426. if (!a) {
  35427. break b
  35428. }
  35429. q[(nr + 36) >> 2] = a
  35430. An(a)
  35431. }
  35432. T = (nr + 48) | 0
  35433. return mr
  35434. }
  35435. function yi(a, Ip) {
  35436. var Cr = 0,
  35437. Dr = 0,
  35438. Er = 0,
  35439. Fr = 0,
  35440. Gr = 0,
  35441. Hr = 0
  35442. a: {
  35443. Fr = q[a >> 2]
  35444. Gr = (q[(a + 4) >> 2] - Fr) | 0
  35445. Cr = ((Gr | 0) / 12) | 0
  35446. Dr = (Cr + 1) | 0
  35447. if (Dr >>> 0 < 357913942) {
  35448. Hr = w(Cr, 12)
  35449. Er = (((q[(a + 8) >> 2] - Fr) | 0) / 12) | 0
  35450. Cr = Er << 1
  35451. Er = Er >>> 0 < 178956970 ? (Cr >>> 0 < Dr >>> 0 ? Dr : Cr) : 357913941
  35452. Cr = 0
  35453. b: {
  35454. if (!Er) {
  35455. break b
  35456. }
  35457. if (Er >>> 0 >= 357913942) {
  35458. break a
  35459. }
  35460. Cr = Mm(w(Er, 12))
  35461. }
  35462. Dr = (Hr + Cr) | 0
  35463. Hr = q[(Ip + 4) >> 2]
  35464. q[Dr >> 2] = q[Ip >> 2]
  35465. q[(Dr + 4) >> 2] = Hr
  35466. q[(Dr + 8) >> 2] = q[(Ip + 8) >> 2]
  35467. Ip = (Dr + w(((Gr | 0) / -12) | 0, 12)) | 0
  35468. Cr = (Cr + w(Er, 12)) | 0
  35469. Dr = (Dr + 12) | 0
  35470. if ((Gr | 0) >= 1) {
  35471. Cn(Ip, Fr, Gr)
  35472. }
  35473. q[a >> 2] = Ip
  35474. q[(a + 8) >> 2] = Cr
  35475. q[(a + 4) >> 2] = Dr
  35476. if (Fr) {
  35477. An(Fr)
  35478. }
  35479. return
  35480. }
  35481. bn()
  35482. F()
  35483. }
  35484. ab(12024)
  35485. F()
  35486. }
  35487. function zi(a, Ip) {
  35488. var Ir = 0,
  35489. Jr = 0,
  35490. Kr = 0,
  35491. Lr = 0,
  35492. Mr = 0,
  35493. Nr = 0
  35494. a: {
  35495. Kr = q[a >> 2]
  35496. Mr = (q[(a + 4) >> 2] - Kr) | 0
  35497. Ir = Mr >> 2
  35498. Jr = (Ir + 1) | 0
  35499. if (Jr >>> 0 < 1073741824) {
  35500. Nr = Ir << 2
  35501. Ir = (q[(a + 8) >> 2] - Kr) | 0
  35502. Lr = Ir >> 1
  35503. Jr = (Ir >> 2) >>> 0 < 536870911 ? (Lr >>> 0 < Jr >>> 0 ? Jr : Lr) : 1073741823
  35504. Ir = 0
  35505. b: {
  35506. if (!Jr) {
  35507. break b
  35508. }
  35509. if (Jr >>> 0 >= 1073741824) {
  35510. break a
  35511. }
  35512. Ir = Mm(Jr << 2)
  35513. }
  35514. Lr = (Nr + Ir) | 0
  35515. q[Lr >> 2] = q[Ip >> 2]
  35516. Ip = (Ir + (Jr << 2)) | 0
  35517. Jr = (Lr + 4) | 0
  35518. if ((Mr | 0) >= 1) {
  35519. Cn(Ir, Kr, Mr)
  35520. }
  35521. q[a >> 2] = Ir
  35522. q[(a + 8) >> 2] = Ip
  35523. q[(a + 4) >> 2] = Jr
  35524. if (Kr) {
  35525. An(Kr)
  35526. }
  35527. return
  35528. }
  35529. bn()
  35530. F()
  35531. }
  35532. ab(12024)
  35533. F()
  35534. }
  35535. function Ai(a) {
  35536. var Ip = 0,
  35537. Or = 0,
  35538. Pr = 0,
  35539. Qr = 0
  35540. Or = 1
  35541. Pr = q[(a + 140) >> 2]
  35542. a: {
  35543. if ((Pr | 0) < 1) {
  35544. break a
  35545. }
  35546. Ip = Pr << 4
  35547. Or = Mm((Pr | 0) != (Pr & 268435455) ? -1 : Ip | 4)
  35548. q[Or >> 2] = Pr
  35549. Or = (Or + 4) | 0
  35550. Pr = (Or + Ip) | 0
  35551. Ip = Or
  35552. while (1) {
  35553. Ip = (ah(Ip) + 16) | 0
  35554. if ((Pr | 0) != (Ip | 0)) {
  35555. continue
  35556. }
  35557. break
  35558. }
  35559. Qr = q[(a + 136) >> 2]
  35560. q[(a + 136) >> 2] = Or
  35561. if (Qr) {
  35562. Pr = (Qr + -4) | 0
  35563. Or = q[Pr >> 2]
  35564. if (Or) {
  35565. Ip = (Qr + (Or << 4)) | 0
  35566. while (1) {
  35567. Ip = (Ip + -16) | 0
  35568. if ((Qr | 0) != (Ip | 0)) {
  35569. continue
  35570. }
  35571. break
  35572. }
  35573. }
  35574. An(Pr)
  35575. }
  35576. Or = 1
  35577. if (q[(a + 140) >> 2] < 1) {
  35578. break a
  35579. }
  35580. Or = 0
  35581. Ip = 0
  35582. while (1) {
  35583. if (!bh((q[(a + 136) >> 2] + (Ip << 4)) | 0, a)) {
  35584. break a
  35585. }
  35586. Ip = (Ip + 1) | 0
  35587. if ((Ip | 0) < q[(a + 140) >> 2]) {
  35588. continue
  35589. }
  35590. break
  35591. }
  35592. Or = 1
  35593. }
  35594. return Or
  35595. }
  35596. function Bi(a, Rr, Sr, Tr) {
  35597. var Ur = 0,
  35598. Vr = 0,
  35599. Wr = 0,
  35600. Xr = 0,
  35601. Yr = 0,
  35602. Zr = x(0),
  35603. _r = 0,
  35604. $r = x(0),
  35605. as = 0
  35606. Ur = q[Sr >> 2]
  35607. as = a
  35608. a: {
  35609. b: {
  35610. Vr = q[(Rr + 4) >> 2]
  35611. if (!Vr) {
  35612. break b
  35613. }
  35614. _r = q[Rr >> 2]
  35615. Xr = co(Vr)
  35616. Sr = (Vr + -1) & Ur
  35617. c: {
  35618. if (Xr >>> 0 <= 1) {
  35619. break c
  35620. }
  35621. Sr = Ur
  35622. if (Ur >>> 0 < Vr >>> 0) {
  35623. break c
  35624. }
  35625. Sr = (Ur >>> 0) % (Vr >>> 0) | 0
  35626. }
  35627. Wr = Sr
  35628. Sr = q[((Sr << 2) + _r) >> 2]
  35629. if (!Sr) {
  35630. break b
  35631. }
  35632. _r = (Vr + -1) | 0
  35633. Xr = Xr >>> 0 > 1
  35634. while (1) {
  35635. Sr = q[Sr >> 2]
  35636. if (!Sr) {
  35637. break b
  35638. }
  35639. Yr = q[(Sr + 4) >> 2]
  35640. if ((Yr | 0) != (Ur | 0)) {
  35641. d: {
  35642. if (!Xr) {
  35643. Yr = Yr & _r
  35644. break d
  35645. }
  35646. if (Yr >>> 0 < Vr >>> 0) {
  35647. break d
  35648. }
  35649. Yr = (Yr >>> 0) % (Vr >>> 0) | 0
  35650. }
  35651. if ((Wr | 0) != (Yr | 0)) {
  35652. break b
  35653. }
  35654. }
  35655. if (q[(Sr + 8) >> 2] != (Ur | 0)) {
  35656. continue
  35657. }
  35658. break
  35659. }
  35660. Rr = 0
  35661. break a
  35662. }
  35663. Sr = Mm(16)
  35664. Tr = q[q[Tr >> 2] >> 2]
  35665. q[(Sr + 12) >> 2] = 0
  35666. q[(Sr + 8) >> 2] = Tr
  35667. q[(Sr + 4) >> 2] = Ur
  35668. q[Sr >> 2] = 0
  35669. $r = u[(Rr + 16) >> 2]
  35670. Zr = x((q[(Rr + 12) >> 2] + 1) >>> 0)
  35671. e: {
  35672. if (!(!Vr | !!(x($r * x(Vr >>> 0)) < Zr))) {
  35673. Ur = Wr
  35674. break e
  35675. }
  35676. Wr = (((Vr + -1) & Vr) != 0) | (Vr >>> 0 < 3) | (Vr << 1)
  35677. Tr = Rr
  35678. Zr = x(D(x(Zr / $r)))
  35679. f: {
  35680. if ((Zr < x(4294967296)) & (Zr >= x(0))) {
  35681. Xr = ~~Zr >>> 0
  35682. break f
  35683. }
  35684. Xr = 0
  35685. }
  35686. xj(Tr, Wr >>> 0 < Xr >>> 0 ? Xr : Wr)
  35687. Vr = q[(Rr + 4) >> 2]
  35688. if (!(Vr & (Vr + -1))) {
  35689. Ur = (Vr + -1) & Ur
  35690. break e
  35691. }
  35692. if (Ur >>> 0 < Vr >>> 0) {
  35693. break e
  35694. }
  35695. Ur = (Ur >>> 0) % (Vr >>> 0) | 0
  35696. }
  35697. Tr = (q[Rr >> 2] + (Ur << 2)) | 0
  35698. Ur = q[Tr >> 2]
  35699. g: {
  35700. h: {
  35701. if (!Ur) {
  35702. Wr = (Rr + 8) | 0
  35703. q[Sr >> 2] = q[Wr >> 2]
  35704. q[Wr >> 2] = Sr
  35705. q[Tr >> 2] = Wr
  35706. Tr = q[Sr >> 2]
  35707. if (!Tr) {
  35708. break g
  35709. }
  35710. Ur = q[(Tr + 4) >> 2]
  35711. Tr = (Vr + -1) | 0
  35712. i: {
  35713. if (!(Tr & Vr)) {
  35714. Ur = Tr & Ur
  35715. break i
  35716. }
  35717. if (Ur >>> 0 < Vr >>> 0) {
  35718. break i
  35719. }
  35720. Ur = (Ur >>> 0) % (Vr >>> 0) | 0
  35721. }
  35722. Ur = (q[Rr >> 2] + (Ur << 2)) | 0
  35723. break h
  35724. }
  35725. q[Sr >> 2] = q[Ur >> 2]
  35726. }
  35727. q[Ur >> 2] = Sr
  35728. }
  35729. Rr = (Rr + 12) | 0
  35730. q[Rr >> 2] = q[Rr >> 2] + 1
  35731. Rr = 1
  35732. }
  35733. o[(as + 4) | 0] = Rr
  35734. q[a >> 2] = Sr
  35735. }
  35736. function Ci(a, Rr, Sr) {
  35737. var Tr = 0,
  35738. bs = 0,
  35739. cs = 0,
  35740. ds = 0,
  35741. es = 0
  35742. a: {
  35743. b: {
  35744. ds = q[(a + 8) >> 2]
  35745. bs = (a + 4) | 0
  35746. Tr = q[bs >> 2]
  35747. c: {
  35748. if ((((ds - Tr) | 0) / 12) >>> 0 >= Rr >>> 0) {
  35749. while (1) {
  35750. a = q[(Sr + 4) >> 2]
  35751. q[Tr >> 2] = q[Sr >> 2]
  35752. q[(Tr + 4) >> 2] = a
  35753. q[(Tr + 8) >> 2] = q[(Sr + 8) >> 2]
  35754. Tr = (q[bs >> 2] + 12) | 0
  35755. q[bs >> 2] = Tr
  35756. Rr = (Rr + -1) | 0
  35757. if (Rr) {
  35758. continue
  35759. }
  35760. break c
  35761. }
  35762. }
  35763. cs = q[a >> 2]
  35764. es = (((Tr - cs) | 0) / 12) | 0
  35765. bs = (es + Rr) | 0
  35766. if (bs >>> 0 >= 357913942) {
  35767. break b
  35768. }
  35769. ds = (((ds - cs) | 0) / 12) | 0
  35770. cs = ds << 1
  35771. bs = ds >>> 0 < 178956970 ? (cs >>> 0 < bs >>> 0 ? bs : cs) : 357913941
  35772. Tr = 0
  35773. d: {
  35774. if (!bs) {
  35775. break d
  35776. }
  35777. if (bs >>> 0 >= 357913942) {
  35778. break a
  35779. }
  35780. Tr = Mm(w(bs, 12))
  35781. }
  35782. ds = (Tr + w(bs, 12)) | 0
  35783. bs = (Tr + w(es, 12)) | 0
  35784. Tr = bs
  35785. while (1) {
  35786. cs = q[(Sr + 4) >> 2]
  35787. q[Tr >> 2] = q[Sr >> 2]
  35788. q[(Tr + 4) >> 2] = cs
  35789. q[(Tr + 8) >> 2] = q[(Sr + 8) >> 2]
  35790. Tr = (Tr + 12) | 0
  35791. Rr = (Rr + -1) | 0
  35792. if (Rr) {
  35793. continue
  35794. }
  35795. break
  35796. }
  35797. cs = (a + 4) | 0
  35798. Rr = q[a >> 2]
  35799. Sr = (q[cs >> 2] - Rr) | 0
  35800. bs = (bs + w(((Sr | 0) / -12) | 0, 12)) | 0
  35801. if ((Sr | 0) >= 1) {
  35802. Cn(bs, Rr, Sr)
  35803. }
  35804. q[a >> 2] = bs
  35805. q[(a + 8) >> 2] = ds
  35806. q[cs >> 2] = Tr
  35807. if (!Rr) {
  35808. break c
  35809. }
  35810. An(Rr)
  35811. }
  35812. return
  35813. }
  35814. bn()
  35815. F()
  35816. }
  35817. ab(12024)
  35818. F()
  35819. }
  35820. function Di(a) {
  35821. a = a | 0
  35822. return q[(a + 8) >> 2]
  35823. }
  35824. function Ei(a) {
  35825. q[a >> 2] = 11324
  35826. Dn((a + 4) | 0, 0, 80)
  35827. q[(a + 96) >> 2] = 0
  35828. q[(a + 100) >> 2] = 0
  35829. q[(a + 92) >> 2] = -1
  35830. q[(a + 84) >> 2] = -1
  35831. q[(a + 88) >> 2] = -1
  35832. q[(a + 104) >> 2] = 0
  35833. q[(a + 108) >> 2] = 0
  35834. q[(a + 112) >> 2] = 0
  35835. q[(a + 116) >> 2] = 0
  35836. q[(a + 120) >> 2] = 0
  35837. q[(a + 124) >> 2] = 0
  35838. q[(a + 128) >> 2] = 0
  35839. q[(a + 132) >> 2] = 0
  35840. q[(a + 136) >> 2] = 0
  35841. q[(a + 140) >> 2] = 0
  35842. q[(a + 144) >> 2] = 0
  35843. q[(a + 148) >> 2] = 0
  35844. q[(a + 156) >> 2] = 0
  35845. q[(a + 160) >> 2] = 0
  35846. q[(a + 152) >> 2] = 1065353216
  35847. q[(a + 164) >> 2] = 0
  35848. q[(a + 168) >> 2] = 0
  35849. q[(a + 172) >> 2] = 0
  35850. q[(a + 176) >> 2] = 0
  35851. q[(a + 180) >> 2] = 0
  35852. q[(a + 184) >> 2] = 0
  35853. q[(a + 188) >> 2] = 0
  35854. q[(a + 192) >> 2] = 0
  35855. q[(a + 196) >> 2] = 0
  35856. q[(a + 200) >> 2] = 0
  35857. q[(a + 204) >> 2] = 0
  35858. q[(a + 208) >> 2] = 0
  35859. q[(a + 212) >> 2] = -1
  35860. q[(a + 216) >> 2] = 0
  35861. q[(a + 220) >> 2] = 0
  35862. q[(a + 224) >> 2] = 0
  35863. ci((a + 232) | 0)
  35864. q[(a + 396) >> 2] = 0
  35865. q[(a + 388) >> 2] = 0
  35866. q[(a + 392) >> 2] = 0
  35867. q[(a + 380) >> 2] = 0
  35868. q[(a + 384) >> 2] = 0
  35869. ah((a + 400) | 0)
  35870. q[(a + 416) >> 2] = -1
  35871. q[(a + 420) >> 2] = -1
  35872. }
  35873. function Fi(a) {
  35874. a = a | 0
  35875. var Rr = 0,
  35876. Sr = 0,
  35877. fs = 0,
  35878. gs = 0,
  35879. hs = 0,
  35880. is = 0,
  35881. js = 0,
  35882. ks = 0,
  35883. ls = 0,
  35884. ms = 0,
  35885. ns = 0,
  35886. os = 0,
  35887. ps = 0,
  35888. qs = 0,
  35889. rs = 0,
  35890. ss = 0,
  35891. ts = 0
  35892. ks = (T + -64) | 0
  35893. T = ks
  35894. q[(a + 132) >> 2] = 0
  35895. if (q[(a + 148) >> 2]) {
  35896. fs = (a + 144) | 0
  35897. Sr = q[fs >> 2]
  35898. if (Sr) {
  35899. while (1) {
  35900. Rr = q[Sr >> 2]
  35901. An(Sr)
  35902. Sr = Rr
  35903. if (Rr) {
  35904. continue
  35905. }
  35906. break
  35907. }
  35908. }
  35909. q[fs >> 2] = 0
  35910. Rr = q[(a + 140) >> 2]
  35911. if (Rr) {
  35912. fs = (a + 136) | 0
  35913. Sr = 0
  35914. while (1) {
  35915. q[(q[fs >> 2] + (Sr << 2)) >> 2] = 0
  35916. Sr = (Sr + 1) | 0
  35917. if ((Rr | 0) != (Sr | 0)) {
  35918. continue
  35919. }
  35920. break
  35921. }
  35922. }
  35923. q[(a + 148) >> 2] = 0
  35924. }
  35925. a: {
  35926. b: {
  35927. c: {
  35928. d: {
  35929. e: {
  35930. f: {
  35931. Sr = q[(a + 4) >> 2]
  35932. fs = r[(Sr + 36) | 0]
  35933. Rr = (fs << 8) | r[(Sr + 37) | 0]
  35934. g: {
  35935. if (Rr >>> 0 > 513) {
  35936. break g
  35937. }
  35938. is = q[(Sr + 32) >> 2]
  35939. if (Rr >>> 0 <= 511) {
  35940. gs = q[(is + 12) >> 2]
  35941. Rr = q[(is + 20) >> 2]
  35942. js = q[(is + 16) >> 2]
  35943. hs = (js + 4) | 0
  35944. if (hs >>> 0 < 4) {
  35945. Rr = (Rr + 1) | 0
  35946. }
  35947. ls = hs
  35948. hs = Rr
  35949. if ((gs | 0) < (Rr | 0) ? 1 : (gs | 0) <= (Rr | 0) ? (t[(is + 8) >> 2] >= ls >>> 0 ? 0 : 1) : 0) {
  35950. break f
  35951. }
  35952. Rr = (js + q[is >> 2]) | 0
  35953. Rr = r[Rr | 0] | (r[(Rr + 1) | 0] << 8) | ((r[(Rr + 2) | 0] << 16) | (r[(Rr + 3) | 0] << 24))
  35954. q[ks >> 2] = Rr
  35955. q[(is + 16) >> 2] = ls
  35956. q[(is + 20) >> 2] = hs
  35957. q[(a + 132) >> 2] = Rr
  35958. break g
  35959. }
  35960. if (!oi(1, ks, is)) {
  35961. break f
  35962. }
  35963. Sr = q[(a + 4) >> 2]
  35964. fs = r[(Sr + 36) | 0]
  35965. q[(a + 132) >> 2] = q[ks >> 2]
  35966. }
  35967. Sr = q[(Sr + 32) >> 2]
  35968. h: {
  35969. i: {
  35970. j: {
  35971. if ((fs & 255) >>> 0 <= 1) {
  35972. fs = 0
  35973. is = q[(Sr + 12) >> 2]
  35974. Rr = q[(Sr + 20) >> 2]
  35975. gs = q[(Sr + 16) >> 2]
  35976. hs = (gs + 4) | 0
  35977. if (hs >>> 0 < 4) {
  35978. Rr = (Rr + 1) | 0
  35979. }
  35980. js = hs
  35981. hs = Rr
  35982. if ((is | 0) < (Rr | 0) ? 1 : (is | 0) <= (Rr | 0) ? (t[(Sr + 8) >> 2] >= js >>> 0 ? 0 : 1) : 0) {
  35983. break a
  35984. }
  35985. Rr = (gs + q[Sr >> 2]) | 0
  35986. Rr = r[Rr | 0] | (r[(Rr + 1) | 0] << 8) | ((r[(Rr + 2) | 0] << 16) | (r[(Rr + 3) | 0] << 24))
  35987. q[(ks + 60) >> 2] = Rr
  35988. q[(Sr + 16) >> 2] = js
  35989. q[(Sr + 20) >> 2] = hs
  35990. q[(a + 156) >> 2] = Rr
  35991. ns = (a + 156) | 0
  35992. break j
  35993. }
  35994. fs = 0
  35995. if (!oi(1, (ks + 60) | 0, Sr)) {
  35996. break a
  35997. }
  35998. Rr = q[(a + 4) >> 2]
  35999. Sr = q[(Rr + 32) >> 2]
  36000. Rr = r[(Rr + 36) | 0]
  36001. q[(a + 156) >> 2] = q[(ks + 60) >> 2]
  36002. ns = (a + 156) | 0
  36003. if (Rr >>> 0 > 1) {
  36004. break i
  36005. }
  36006. }
  36007. is = q[(Sr + 12) >> 2]
  36008. Rr = q[(Sr + 20) >> 2]
  36009. gs = q[(Sr + 16) >> 2]
  36010. hs = (gs + 4) | 0
  36011. if (hs >>> 0 < 4) {
  36012. Rr = (Rr + 1) | 0
  36013. }
  36014. ls = hs
  36015. hs = Rr
  36016. if ((is | 0) < (Rr | 0) ? 1 : (is | 0) <= (Rr | 0) ? (t[(Sr + 8) >> 2] >= ls >>> 0 ? 0 : 1) : 0) {
  36017. break a
  36018. }
  36019. Rr = (gs + q[Sr >> 2]) | 0
  36020. js = r[Rr | 0] | (r[(Rr + 1) | 0] << 8) | ((r[(Rr + 2) | 0] << 16) | (r[(Rr + 3) | 0] << 24))
  36021. q[(ks + 56) >> 2] = js
  36022. q[(Sr + 16) >> 2] = ls
  36023. q[(Sr + 20) >> 2] = hs
  36024. break h
  36025. }
  36026. if (!oi(1, (ks + 56) | 0, Sr)) {
  36027. break a
  36028. }
  36029. js = q[(ks + 56) >> 2]
  36030. }
  36031. if ((js >>> 0 > 1431655765) | (t[ns >> 2] > w(js, 3) >>> 0)) {
  36032. break a
  36033. }
  36034. os = q[(a + 4) >> 2]
  36035. hs = q[(os + 32) >> 2]
  36036. ps = q[(hs + 8) >> 2]
  36037. ms = q[(hs + 16) >> 2]
  36038. is = q[(hs + 12) >> 2]
  36039. Rr = is
  36040. Sr = q[(hs + 20) >> 2]
  36041. if ((Rr | 0) < (Sr | 0) ? 1 : (Rr | 0) <= (Sr | 0) ? (ps >>> 0 > ms >>> 0 ? 0 : 1) : 0) {
  36042. break a
  36043. }
  36044. rs = q[hs >> 2]
  36045. ls = r[(rs + ms) | 0]
  36046. Rr = Sr
  36047. qs = (ms + 1) | 0
  36048. if (qs >>> 0 < 1) {
  36049. Rr = (Rr + 1) | 0
  36050. }
  36051. q[(hs + 16) >> 2] = qs
  36052. q[(hs + 20) >> 2] = Rr
  36053. k: {
  36054. if (r[(os + 36) | 0] <= 1) {
  36055. Rr = Sr
  36056. Sr = (ms + 5) | 0
  36057. if (Sr >>> 0 < 5) {
  36058. Rr = (Rr + 1) | 0
  36059. }
  36060. gs = Sr
  36061. Sr = Rr
  36062. if ((is | 0) < (Rr | 0) ? 1 : (is | 0) <= (Rr | 0) ? (ps >>> 0 >= gs >>> 0 ? 0 : 1) : 0) {
  36063. break a
  36064. }
  36065. Rr = (qs + rs) | 0
  36066. is = r[Rr | 0] | (r[(Rr + 1) | 0] << 8) | ((r[(Rr + 2) | 0] << 16) | (r[(Rr + 3) | 0] << 24))
  36067. q[(ks + 52) >> 2] = is
  36068. q[(hs + 16) >> 2] = gs
  36069. q[(hs + 20) >> 2] = Sr
  36070. break k
  36071. }
  36072. if (!oi(1, (ks + 52) | 0, hs)) {
  36073. break a
  36074. }
  36075. is = q[(ks + 52) >> 2]
  36076. }
  36077. if ((js >>> 0 < is >>> 0) | (js >>> 0 > ((((is >>> 0) / 3) | 0) + is) >>> 0)) {
  36078. break a
  36079. }
  36080. Rr = q[(a + 4) >> 2]
  36081. hs = q[(Rr + 32) >> 2]
  36082. l: {
  36083. if (r[(Rr + 36) | 0] <= 1) {
  36084. gs = q[(hs + 12) >> 2]
  36085. Rr = q[(hs + 20) >> 2]
  36086. ms = q[(hs + 16) >> 2]
  36087. Sr = (ms + 4) | 0
  36088. if (Sr >>> 0 < 4) {
  36089. Rr = (Rr + 1) | 0
  36090. }
  36091. os = Sr
  36092. Sr = Rr
  36093. if ((gs | 0) < (Rr | 0) ? 1 : (gs | 0) <= (Rr | 0) ? (t[(hs + 8) >> 2] >= os >>> 0 ? 0 : 1) : 0) {
  36094. break a
  36095. }
  36096. Rr = (ms + q[hs >> 2]) | 0
  36097. ms = r[Rr | 0] | (r[(Rr + 1) | 0] << 8) | ((r[(Rr + 2) | 0] << 16) | (r[(Rr + 3) | 0] << 24))
  36098. q[(ks + 48) >> 2] = ms
  36099. q[(hs + 16) >> 2] = os
  36100. q[(hs + 20) >> 2] = Sr
  36101. break l
  36102. }
  36103. if (!oi(1, (ks + 48) | 0, hs)) {
  36104. break a
  36105. }
  36106. ms = q[(ks + 48) >> 2]
  36107. }
  36108. if (ms >>> 0 > is >>> 0) {
  36109. break a
  36110. }
  36111. q[(a + 28) >> 2] = q[(a + 24) >> 2]
  36112. Sr = Mm(88)
  36113. jk(Sr)
  36114. Rr = q[(a + 8) >> 2]
  36115. q[(a + 8) >> 2] = Sr
  36116. hs = (a + 8) | 0
  36117. if (Rr) {
  36118. wa(hs, Rr)
  36119. if (!q[hs >> 2]) {
  36120. break a
  36121. }
  36122. }
  36123. Rr = q[(a + 160) >> 2]
  36124. q[(a + 164) >> 2] = Rr
  36125. m: {
  36126. if (((q[(a + 168) >> 2] - Rr) >> 2) >>> 0 >= js >>> 0) {
  36127. break m
  36128. }
  36129. if (js >>> 0 >= 1073741824) {
  36130. break e
  36131. }
  36132. fs = js << 2
  36133. Sr = Mm(fs)
  36134. q[(a + 164) >> 2] = Sr
  36135. q[(a + 160) >> 2] = Sr
  36136. q[(a + 168) >> 2] = Sr + fs
  36137. if (!Rr) {
  36138. break m
  36139. }
  36140. An(Rr)
  36141. }
  36142. Rr = q[(a + 172) >> 2]
  36143. q[(a + 176) >> 2] = Rr
  36144. n: {
  36145. if (((q[(a + 180) >> 2] - Rr) >> 2) >>> 0 >= js >>> 0) {
  36146. break n
  36147. }
  36148. if (js >>> 0 >= 1073741824) {
  36149. break d
  36150. }
  36151. fs = js << 2
  36152. Sr = Mm(fs)
  36153. q[(a + 176) >> 2] = Sr
  36154. q[(a + 172) >> 2] = Sr
  36155. q[(a + 180) >> 2] = Sr + fs
  36156. if (!Rr) {
  36157. break n
  36158. }
  36159. An(Rr)
  36160. }
  36161. q[(a + 92) >> 2] = -1
  36162. q[(a + 84) >> 2] = -1
  36163. q[(a + 88) >> 2] = -1
  36164. q[(a + 40) >> 2] = q[(a + 36) >> 2]
  36165. q[(a - -64) >> 2] = 0
  36166. q[(a + 52) >> 2] = q[(a + 48) >> 2]
  36167. q[(a + 76) >> 2] = q[(a + 72) >> 2]
  36168. os = (a + 216) | 0
  36169. Sr = q[(a + 220) >> 2]
  36170. fs = q[(a + 216) >> 2]
  36171. if ((Sr | 0) == (fs | 0)) {
  36172. break c
  36173. }
  36174. while (1) {
  36175. Rr = q[(Sr + -12) >> 2]
  36176. if (Rr) {
  36177. q[(Sr + -8) >> 2] = Rr
  36178. An(Rr)
  36179. }
  36180. Rr = q[(Sr + -28) >> 2]
  36181. if (Rr) {
  36182. q[(Sr + -24) >> 2] = Rr
  36183. An(Rr)
  36184. }
  36185. Rr = (Sr + -144) | 0
  36186. gs = q[(Sr + -40) >> 2]
  36187. if (gs) {
  36188. q[(Sr + -36) >> 2] = gs
  36189. An(gs)
  36190. }
  36191. pi((Sr + -140) | 0)
  36192. Sr = Rr
  36193. if ((fs | 0) != (Rr | 0)) {
  36194. continue
  36195. }
  36196. break
  36197. }
  36198. Rr = q[os >> 2]
  36199. break b
  36200. }
  36201. fs = 0
  36202. break a
  36203. }
  36204. ab(12024)
  36205. F()
  36206. }
  36207. ab(12024)
  36208. F()
  36209. }
  36210. Rr = fs
  36211. }
  36212. q[(a + 220) >> 2] = fs
  36213. Sr = (((fs - Rr) | 0) / 144) | 0
  36214. o: {
  36215. if (Sr >>> 0 < ls >>> 0) {
  36216. qi(os, (ls - Sr) | 0)
  36217. break o
  36218. }
  36219. if (Sr >>> 0 <= ls >>> 0) {
  36220. break o
  36221. }
  36222. Sr = (Rr + w(ls, 144)) | 0
  36223. if ((Sr | 0) != (fs | 0)) {
  36224. while (1) {
  36225. Rr = q[(fs + -12) >> 2]
  36226. if (Rr) {
  36227. q[(fs + -8) >> 2] = Rr
  36228. An(Rr)
  36229. }
  36230. Rr = q[(fs + -28) >> 2]
  36231. if (Rr) {
  36232. q[(fs + -24) >> 2] = Rr
  36233. An(Rr)
  36234. }
  36235. Rr = (fs + -144) | 0
  36236. gs = q[(fs + -40) >> 2]
  36237. if (gs) {
  36238. q[(fs + -36) >> 2] = gs
  36239. An(gs)
  36240. }
  36241. pi((fs + -140) | 0)
  36242. fs = Rr
  36243. if ((Rr | 0) != (Sr | 0)) {
  36244. continue
  36245. }
  36246. break
  36247. }
  36248. }
  36249. q[(a + 220) >> 2] = Sr
  36250. }
  36251. fs = 0
  36252. if (!tk(q[hs >> 2], js, (q[ns >> 2] + ms) | 0)) {
  36253. break a
  36254. }
  36255. Rr = q[(a + 156) >> 2]
  36256. o[ks | 0] = 1
  36257. bb((a + 120) | 0, (Rr + ms) | 0, ks)
  36258. Sr = q[(a + 4) >> 2]
  36259. Rr = s[(Sr + 36) >> 1]
  36260. Rr = ((Rr << 24) | ((Rr << 8) & 16711680)) >>> 16
  36261. p: {
  36262. if (Rr >>> 0 <= 513) {
  36263. gs = q[(Sr + 32) >> 2]
  36264. q: {
  36265. if (Rr >>> 0 <= 511) {
  36266. js = q[(gs + 12) >> 2]
  36267. Rr = q[(gs + 20) >> 2]
  36268. ns = q[(gs + 16) >> 2]
  36269. Sr = (ns + 4) | 0
  36270. if (Sr >>> 0 < 4) {
  36271. Rr = (Rr + 1) | 0
  36272. }
  36273. ps = Sr
  36274. Sr = Rr
  36275. if ((js | 0) < (Rr | 0) ? 1 : (js | 0) <= (Rr | 0) ? (t[(gs + 8) >> 2] >= ps >>> 0 ? 0 : 1) : 0) {
  36276. break a
  36277. }
  36278. Rr = (ns + q[gs >> 2]) | 0
  36279. js = r[Rr | 0] | (r[(Rr + 1) | 0] << 8) | ((r[(Rr + 2) | 0] << 16) | (r[(Rr + 3) | 0] << 24))
  36280. q[(ks + 44) >> 2] = js
  36281. q[(gs + 16) >> 2] = ps
  36282. q[(gs + 20) >> 2] = Sr
  36283. break q
  36284. }
  36285. if (!oi(1, (ks + 44) | 0, gs)) {
  36286. break a
  36287. }
  36288. js = q[(ks + 44) >> 2]
  36289. }
  36290. if (!js) {
  36291. break a
  36292. }
  36293. Rr = q[(q[(a + 4) >> 2] + 32) >> 2]
  36294. Sr = q[(Rr + 8) >> 2]
  36295. gs = q[(Rr + 16) >> 2]
  36296. Rr = (q[(Rr + 12) >> 2] - ((q[(Rr + 20) >> 2] + (Sr >>> 0 < gs >>> 0)) | 0)) | 0
  36297. if ((Rr | 0) < 0 ? 1 : (Rr | 0) <= 0 ? ((Sr - gs) >>> 0 >= js >>> 0 ? 0 : 1) : 0) {
  36298. break a
  36299. }
  36300. gs = Yj(ks)
  36301. Sr = q[(q[(a + 4) >> 2] + 32) >> 2]
  36302. Rr = q[(Sr + 16) >> 2]
  36303. ns = q[(Sr + 8) >> 2]
  36304. Zj(gs, (((Rr + q[Sr >> 2]) | 0) + js) | 0, (((ns - Rr) | 0) - js) | 0, s[(Sr + 38) >> 1])
  36305. Sr = ri(a, gs)
  36306. if ((Sr | 0) == -1) {
  36307. break a
  36308. }
  36309. Rr = Sr
  36310. gs = Rr >> 31
  36311. break p
  36312. }
  36313. Rr = -1
  36314. gs = -1
  36315. if ((ri(a, q[(Sr + 32) >> 2]) | 0) == -1) {
  36316. break a
  36317. }
  36318. }
  36319. q[(a + 376) >> 2] = a
  36320. ns = (a + 232) | 0
  36321. Sr = q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  36322. ps = (q[Sr >> 2] + q[(Sr + 16) >> 2]) | 0
  36323. js = q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  36324. Sr = q[(js + 8) >> 2]
  36325. fs = q[(js + 16) >> 2]
  36326. Zj(ns, ps, (Sr - fs) | 0, s[(q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2] + 38) >> 1])
  36327. ;(ss = a), (ts = n[q[(q[a >> 2] + 36) >> 2]](a) | 0), (q[(ss + 380) >> 2] = ts)
  36328. q[(a + 372) >> 2] = ls
  36329. q[(a + 384) >> 2] = q[(a + 156) >> 2] + ms
  36330. fs = 0
  36331. Sr = Yj(ks)
  36332. r: {
  36333. if (!Gi(ns, Sr)) {
  36334. break r
  36335. }
  36336. js = Hi(a, is)
  36337. if ((js | 0) == -1) {
  36338. break r
  36339. }
  36340. is = q[(q[(a + 4) >> 2] + 32) >> 2]
  36341. fs = q[(Sr + 16) >> 2]
  36342. ls = (fs + q[Sr >> 2]) | 0
  36343. Sr = q[(Sr + 8) >> 2]
  36344. Zj(is, ls, (Sr - fs) | 0, s[(is + 38) >> 1])
  36345. Sr = q[(a + 4) >> 2]
  36346. fs = s[(Sr + 36) >> 1]
  36347. is = ((fs << 24) | ((fs << 8) & 16711680)) >>> 16
  36348. if (is >>> 0 <= 513) {
  36349. fs = q[(Sr + 32) >> 2]
  36350. ls = fs
  36351. ps = fs
  36352. Sr = (gs + q[(fs + 20) >> 2]) | 0
  36353. fs = (Rr + q[(fs + 16) >> 2]) | 0
  36354. if (fs >>> 0 < Rr >>> 0) {
  36355. Sr = (Sr + 1) | 0
  36356. }
  36357. q[(ps + 16) >> 2] = fs
  36358. q[(ls + 20) >> 2] = Sr
  36359. }
  36360. s: {
  36361. if (q[(a + 220) >> 2] == q[(a + 216) >> 2]) {
  36362. break s
  36363. }
  36364. Sr = q[hs >> 2]
  36365. Rr = q[(Sr + 4) >> 2]
  36366. Sr = q[Sr >> 2]
  36367. t: {
  36368. if (is >>> 0 >= 513) {
  36369. if ((Rr | 0) == (Sr | 0)) {
  36370. break s
  36371. }
  36372. Sr = 0
  36373. break t
  36374. }
  36375. if ((Rr | 0) == (Sr | 0)) {
  36376. break s
  36377. }
  36378. Sr = 0
  36379. while (1) {
  36380. if (ui(a, Sr)) {
  36381. Sr = (Sr + 3) | 0
  36382. Rr = q[hs >> 2]
  36383. if (Sr >>> 0 < ((q[(Rr + 4) >> 2] - q[Rr >> 2]) >> 2) >>> 0) {
  36384. continue
  36385. }
  36386. break s
  36387. }
  36388. break
  36389. }
  36390. fs = 0
  36391. break r
  36392. }
  36393. while (1) {
  36394. if (vi(a, Sr)) {
  36395. Sr = (Sr + 3) | 0
  36396. Rr = q[hs >> 2]
  36397. if (Sr >>> 0 < ((q[(Rr + 4) >> 2] - q[Rr >> 2]) >> 2) >>> 0) {
  36398. continue
  36399. }
  36400. break s
  36401. }
  36402. break
  36403. }
  36404. fs = 0
  36405. break r
  36406. }
  36407. if (r[(a + 308) | 0]) {
  36408. ak((a + 272) | 0)
  36409. }
  36410. if (s[(a + 270) >> 1] <= 513) {
  36411. ak((a + 328) | 0)
  36412. }
  36413. Sr = q[(a + 216) >> 2]
  36414. gs = (a + 220) | 0
  36415. if ((Sr | 0) != q[gs >> 2]) {
  36416. is = 0
  36417. while (1) {
  36418. Rr = w(is, 144)
  36419. Ek((((Rr + Sr) | 0) + 4) | 0, q[hs >> 2])
  36420. fs = q[os >> 2]
  36421. ls = (Rr + fs) | 0
  36422. Sr = q[(ls + 132) >> 2]
  36423. ls = q[(ls + 136) >> 2]
  36424. if ((Sr | 0) != (ls | 0)) {
  36425. while (1) {
  36426. Gk((((Rr + fs) | 0) + 4) | 0, q[Sr >> 2])
  36427. fs = q[os >> 2]
  36428. Sr = (Sr + 4) | 0
  36429. if ((ls | 0) != (Sr | 0)) {
  36430. continue
  36431. }
  36432. break
  36433. }
  36434. }
  36435. Fk((((Rr + fs) | 0) + 4) | 0)
  36436. is = (is + 1) | 0
  36437. Sr = q[(a + 216) >> 2]
  36438. if (is >>> 0 < (((q[gs >> 2] - Sr) | 0) / 144) >>> 0) {
  36439. continue
  36440. }
  36441. break
  36442. }
  36443. }
  36444. Rr = q[(a + 8) >> 2]
  36445. wi((a + 184) | 0, (q[(Rr + 28) >> 2] - q[(Rr + 24) >> 2]) >> 2)
  36446. fs = q[(a + 216) >> 2]
  36447. if ((fs | 0) != q[gs >> 2]) {
  36448. Sr = 0
  36449. is = (a + 220) | 0
  36450. while (1) {
  36451. Rr = (w(Sr, 144) + fs) | 0
  36452. fs = (q[(Rr + 60) >> 2] - q[(Rr + 56) >> 2]) >> 2
  36453. ls = (Rr + 104) | 0
  36454. Rr = q[hs >> 2]
  36455. Rr = (q[(Rr + 28) >> 2] - q[(Rr + 24) >> 2]) >> 2
  36456. wi(ls, (fs | 0) < (Rr | 0) ? Rr : fs)
  36457. Sr = (Sr + 1) | 0
  36458. fs = q[(a + 216) >> 2]
  36459. if (Sr >>> 0 < (((q[is >> 2] - fs) | 0) / 144) >>> 0) {
  36460. continue
  36461. }
  36462. break
  36463. }
  36464. }
  36465. fs = xi(a, js)
  36466. }
  36467. }
  36468. T = (ks - -64) | 0
  36469. return fs | 0
  36470. }
  36471. function Gi(a, us) {
  36472. var vs = 0,
  36473. ws = 0,
  36474. xs = 0,
  36475. ys = 0,
  36476. zs = 0,
  36477. As = 0,
  36478. Bs = 0
  36479. ys = (T - 16) | 0
  36480. T = ys
  36481. a: {
  36482. if (!si(a, us)) {
  36483. break a
  36484. }
  36485. zs = q[(us + 12) >> 2]
  36486. vs = q[(us + 20) >> 2]
  36487. As = q[(us + 16) >> 2]
  36488. xs = (As + 4) | 0
  36489. if (xs >>> 0 < 4) {
  36490. vs = (vs + 1) | 0
  36491. }
  36492. ws = xs
  36493. xs = vs
  36494. if ((zs | 0) < (vs | 0) ? 1 : (zs | 0) <= (vs | 0) ? (t[(us + 8) >> 2] >= ws >>> 0 ? 0 : 1) : 0) {
  36495. break a
  36496. }
  36497. vs = (As + q[us >> 2]) | 0
  36498. vs = r[vs | 0] | (r[(vs + 1) | 0] << 8) | ((r[(vs + 2) | 0] << 16) | (r[(vs + 3) | 0] << 24))
  36499. q[(us + 16) >> 2] = ws
  36500. q[(us + 20) >> 2] = xs
  36501. if ((vs | 0) < 0) {
  36502. break a
  36503. }
  36504. ws = q[(a + 152) >> 2]
  36505. if ((vs | 0) >= (ws | 0)) {
  36506. break a
  36507. }
  36508. q[(ys + 12) >> 2] = 0
  36509. xs = q[(a + 156) >> 2]
  36510. vs = (q[(a + 160) >> 2] - xs) >> 2
  36511. b: {
  36512. if (ws >>> 0 > vs >>> 0) {
  36513. Ad((a + 156) | 0, (ws - vs) | 0, (ys + 12) | 0)
  36514. break b
  36515. }
  36516. if (ws >>> 0 >= vs >>> 0) {
  36517. break b
  36518. }
  36519. q[(a + 160) >> 2] = xs + (ws << 2)
  36520. }
  36521. Bs = bh((a + 168) | 0, us)
  36522. }
  36523. T = (ys + 16) | 0
  36524. return Bs
  36525. }
  36526. function Hi(a, us) {
  36527. var Cs = 0,
  36528. Ds = 0,
  36529. Es = 0,
  36530. Fs = 0,
  36531. Gs = 0,
  36532. Hs = 0,
  36533. Is = 0,
  36534. Js = 0,
  36535. Ks = 0,
  36536. Ls = 0,
  36537. Ms = 0,
  36538. Ns = 0,
  36539. Os = 0,
  36540. Ps = 0,
  36541. Qs = 0,
  36542. Rs = 0,
  36543. Ss = 0,
  36544. Ts = 0,
  36545. Us = 0,
  36546. Vs = 0,
  36547. Ws = 0,
  36548. Xs = 0,
  36549. Ys = 0,
  36550. Zs = 0,
  36551. _s = 0,
  36552. $s = 0,
  36553. at = 0
  36554. Gs = (T - 96) | 0
  36555. T = Gs
  36556. q[(Gs + 72) >> 2] = 0
  36557. q[(Gs + 64) >> 2] = 0
  36558. q[(Gs + 68) >> 2] = 0
  36559. q[(Gs + 48) >> 2] = 0
  36560. q[(Gs + 52) >> 2] = 0
  36561. q[(Gs + 40) >> 2] = 0
  36562. q[(Gs + 44) >> 2] = 0
  36563. q[(Gs + 56) >> 2] = 1065353216
  36564. q[(Gs + 32) >> 2] = 0
  36565. q[(Gs + 24) >> 2] = 0
  36566. q[(Gs + 28) >> 2] = 0
  36567. Ss = q[(a + 124) >> 2]
  36568. a: {
  36569. b: {
  36570. c: {
  36571. if ((us | 0) >= 1) {
  36572. Ts = (a + 400) | 0
  36573. Us = (a + 232) | 0
  36574. Zs = (a + 296) | 0
  36575. Vs = (a + 8) | 0
  36576. _s = (a + 388) | 0
  36577. Ys = q[(a + 216) >> 2] != q[(a + 220) >> 2]
  36578. Ws = (a + 40) | 0
  36579. while (1) {
  36580. d: {
  36581. e: {
  36582. f: {
  36583. g: {
  36584. h: {
  36585. if (q[(a + 420) >> 2] != -1) {
  36586. if (dh(Ts)) {
  36587. break h
  36588. }
  36589. }
  36590. Cs = a
  36591. Js = Cs
  36592. if (r[(Cs + 308) | 0]) {
  36593. Ks = q[Zs >> 2]
  36594. Is = q[(a + 304) >> 2]
  36595. Ds = (Ks + (Is >>> 3)) | 0
  36596. Hs = q[(a + 300) >> 2]
  36597. if (Ds >>> 0 >= Hs >>> 0) {
  36598. break g
  36599. }
  36600. Es = r[Ds | 0]
  36601. Ds = (Is + 1) | 0
  36602. q[(a + 304) >> 2] = Ds
  36603. if (!((Es >>> (Is & 7)) & 1)) {
  36604. break g
  36605. }
  36606. Ms = Ds >>> 3
  36607. Es = (Ks + Ms) | 0
  36608. i: {
  36609. if (Es >>> 0 >= Hs >>> 0) {
  36610. Es = Ds
  36611. Cs = 0
  36612. break i
  36613. }
  36614. Fs = r[Es | 0]
  36615. Es = (Is + 2) | 0
  36616. q[(a + 304) >> 2] = Es
  36617. Ms = Es >>> 3
  36618. Cs = (Fs >>> (Ds & 7)) & 1
  36619. }
  36620. Fs = (Ks + Ms) | 0
  36621. if (Fs >>> 0 < Hs >>> 0) {
  36622. Fs = r[Fs | 0]
  36623. q[(a + 304) >> 2] = Es + 1
  36624. Ds = ((Fs >>> (Es & 7)) << 1) & 2
  36625. } else {
  36626. Ds = 0
  36627. }
  36628. Ds = ((Cs | Ds) << 1) | 1
  36629. } else {
  36630. Ds = 1
  36631. }
  36632. q[(Js + 416) >> 2] = Ds
  36633. break e
  36634. }
  36635. Ds = q[(a + 420) >> 2]
  36636. q[(a + 416) >> 2] = Ds
  36637. if (Ds) {
  36638. break e
  36639. }
  36640. break f
  36641. }
  36642. q[(a + 416) >> 2] = 0
  36643. }
  36644. Ds = q[(Gs + 68) >> 2]
  36645. if ((Ds | 0) == q[(Gs + 64) >> 2]) {
  36646. Es = -1
  36647. break c
  36648. }
  36649. Ns = -1
  36650. Os = q[Vs >> 2]
  36651. Ks = q[(Os + 24) >> 2]
  36652. Fs = Ks
  36653. Hs = (Ds + -4) | 0
  36654. Rs = q[Hs >> 2]
  36655. Cs = -1
  36656. j: {
  36657. if ((Rs | 0) == -1) {
  36658. break j
  36659. }
  36660. Es = (Rs + 1) | 0
  36661. Es = (Es >>> 0) % 3 | 0 ? Es : (Rs + -2) | 0
  36662. Cs = -1
  36663. if ((Es | 0) == -1) {
  36664. break j
  36665. }
  36666. Cs = q[(q[Os >> 2] + (Es << 2)) >> 2]
  36667. }
  36668. Fs = q[(Fs + (Cs << 2)) >> 2]
  36669. if ((Fs | 0) != -1) {
  36670. Es = (Fs + 1) | 0
  36671. Ns = (Es >>> 0) % 3 | 0 ? Es : (Fs + -2) | 0
  36672. }
  36673. Fs = q[(Os + 12) >> 2]
  36674. Ps = w(Ls, 3)
  36675. Es = (Ps + 1) | 0
  36676. q[(Fs + (Rs << 2)) >> 2] = Es
  36677. Es = Es << 2
  36678. q[(Es + Fs) >> 2] = Rs
  36679. Qs = (Ps + 2) | 0
  36680. q[(Fs + (Ns << 2)) >> 2] = Qs
  36681. Is = Qs << 2
  36682. q[(Is + Fs) >> 2] = Ns
  36683. Ms = q[Os >> 2]
  36684. q[(Ms + (Ps << 2)) >> 2] = Cs
  36685. Js = (Es + Ms) | 0
  36686. Fs = -1
  36687. k: {
  36688. if ((Ns | 0) == -1) {
  36689. break k
  36690. }
  36691. Es = (Ns + 1) | 0
  36692. Es = (Es >>> 0) % 3 | 0 ? Es : (Ns + -2) | 0
  36693. Fs = -1
  36694. if ((Es | 0) == -1) {
  36695. break k
  36696. }
  36697. Fs = q[(Ms + (Es << 2)) >> 2]
  36698. }
  36699. q[Js >> 2] = Fs
  36700. l: {
  36701. m: {
  36702. if ((Rs | 0) != -1) {
  36703. Es = (Rs + ((Rs >>> 0) % 3 | 0 ? -1 : 2)) | 0
  36704. if ((Es | 0) != -1) {
  36705. break m
  36706. }
  36707. }
  36708. q[(Is + Ms) >> 2] = -1
  36709. break l
  36710. }
  36711. Es = q[(Ms + (Es << 2)) >> 2]
  36712. q[(Is + Ms) >> 2] = Es
  36713. if ((Es | 0) == -1) {
  36714. break l
  36715. }
  36716. q[(Ks + (Es << 2)) >> 2] = Qs
  36717. }
  36718. Fs = (q[(a + 120) >> 2] + ((Cs >>> 3) & 536870908)) | 0
  36719. Es = q[Fs >> 2]
  36720. ;($s = Fs), (at = eo(Cs) & Es), (q[$s >> 2] = at)
  36721. q[Hs >> 2] = Ps
  36722. Cs = 0
  36723. break d
  36724. }
  36725. Es = -1
  36726. Cs = (Ds + -1) | 0
  36727. if (Cs >>> 0 > 6) {
  36728. break c
  36729. }
  36730. n: {
  36731. o: {
  36732. p: {
  36733. q: {
  36734. switch ((Cs - 1) | 0) {
  36735. case 1:
  36736. case 3:
  36737. Fs = q[(Gs + 68) >> 2]
  36738. if ((Fs | 0) == q[(Gs + 64) >> 2]) {
  36739. break c
  36740. }
  36741. Es = q[Vs >> 2]
  36742. Cs = q[(Es + 12) >> 2]
  36743. Qs = w(Ls, 3)
  36744. Ks = (Ds | 0) == 5
  36745. Hs = (Qs + (Ks ? 2 : 1)) | 0
  36746. Ds = Hs << 2
  36747. Ms = q[(Fs + -4) >> 2]
  36748. q[(Cs + Ds) >> 2] = Ms
  36749. q[(Cs + (Ms << 2)) >> 2] = Hs
  36750. Fs = (Es + 24) | 0
  36751. Js = q[(Es + 32) >> 2]
  36752. Es = (Es + 28) | 0
  36753. Cs = q[Es >> 2]
  36754. r: {
  36755. if ((Js | 0) != (Cs | 0)) {
  36756. q[Cs >> 2] = -1
  36757. Os = (Cs + 4) | 0
  36758. q[Es >> 2] = Os
  36759. break r
  36760. }
  36761. zi(Fs, 11312)
  36762. Os = q[Es >> 2]
  36763. }
  36764. Es = -1
  36765. Cs = q[Vs >> 2]
  36766. Is = q[(Cs + 24) >> 2]
  36767. if ((q[(Cs + 28) >> 2] - Is) >> 2 > (Ss | 0)) {
  36768. break c
  36769. }
  36770. Es = (Qs + 2) | 0
  36771. Ps = q[Cs >> 2]
  36772. Js = (Ps + Ds) | 0
  36773. Cs = (Os - q[Fs >> 2]) | 0
  36774. Ds = ((Cs >> 2) + -1) | 0
  36775. q[Js >> 2] = Ds
  36776. if (Cs) {
  36777. q[(Is + (Ds << 2)) >> 2] = Hs
  36778. }
  36779. Es = Ks ? Qs : Es
  36780. Fs = (Ps + ((Ks + Qs) << 2)) | 0
  36781. s: {
  36782. t: {
  36783. u: {
  36784. if ((Ms | 0) != -1) {
  36785. Ds = (Ms + ((Ms >>> 0) % 3 | 0 ? -1 : 2)) | 0
  36786. if ((Ds | 0) == -1) {
  36787. break u
  36788. }
  36789. Ds = q[(Ps + (Ds << 2)) >> 2]
  36790. q[(Ps + (Es << 2)) >> 2] = Ds
  36791. if ((Ds | 0) == -1) {
  36792. break t
  36793. }
  36794. q[(Is + (Ds << 2)) >> 2] = Es
  36795. break t
  36796. }
  36797. q[(Ps + (Es << 2)) >> 2] = -1
  36798. Cs = -1
  36799. break s
  36800. }
  36801. q[(Ps + (Es << 2)) >> 2] = -1
  36802. }
  36803. Ds = (Ms + 1) | 0
  36804. Ds = (Ds >>> 0) % 3 | 0 ? Ds : (Ms + -2) | 0
  36805. Cs = -1
  36806. if ((Ds | 0) == -1) {
  36807. break s
  36808. }
  36809. Cs = q[(Ps + (Ds << 2)) >> 2]
  36810. }
  36811. q[Fs >> 2] = Cs
  36812. Ds = q[(Gs + 68) >> 2]
  36813. q[(Ds + -4) >> 2] = Qs
  36814. break p
  36815. default:
  36816. Ds = q[(Gs + 68) >> 2]
  36817. Os = q[(Gs + 64) >> 2]
  36818. if ((Ds | 0) == (Os | 0)) {
  36819. break c
  36820. }
  36821. Cs = (Ds + -4) | 0
  36822. Xs = q[Cs >> 2]
  36823. q[(Gs + 68) >> 2] = Cs
  36824. Is = q[(Gs + 44) >> 2]
  36825. v: {
  36826. if (!Is) {
  36827. Ds = Cs
  36828. break v
  36829. }
  36830. Js = q[(Gs + 40) >> 2]
  36831. Ks = co(Is) >>> 0 > 1
  36832. Hs = (Is + 2147483647) & Ls
  36833. w: {
  36834. if (!Ks) {
  36835. break w
  36836. }
  36837. Fs = Ls
  36838. Hs = Fs
  36839. if (Fs >>> 0 < Is >>> 0) {
  36840. break w
  36841. }
  36842. Hs = (Ls >>> 0) % (Is >>> 0) | 0
  36843. }
  36844. Fs = Hs
  36845. Hs = q[(Js + (Fs << 2)) >> 2]
  36846. if (!Hs) {
  36847. Ds = Cs
  36848. break v
  36849. }
  36850. Js = q[Hs >> 2]
  36851. if (!Js) {
  36852. Ds = Cs
  36853. break v
  36854. }
  36855. Hs = (Is + -1) | 0
  36856. x: {
  36857. while (1) {
  36858. Ns = q[(Js + 4) >> 2]
  36859. y: {
  36860. if ((Ls | 0) != (Ns | 0)) {
  36861. z: {
  36862. if (!Ks) {
  36863. Ns = Hs & Ns
  36864. break z
  36865. }
  36866. if (Ns >>> 0 < Is >>> 0) {
  36867. break z
  36868. }
  36869. Ns = (Ns >>> 0) % (Is >>> 0) | 0
  36870. }
  36871. if ((Fs | 0) == (Ns | 0)) {
  36872. break y
  36873. }
  36874. Ds = Cs
  36875. break v
  36876. }
  36877. if (q[(Js + 8) >> 2] == (Ls | 0)) {
  36878. break x
  36879. }
  36880. }
  36881. Js = q[Js >> 2]
  36882. if (Js) {
  36883. continue
  36884. }
  36885. break
  36886. }
  36887. Ds = Cs
  36888. break v
  36889. }
  36890. Fs = (Js + 12) | 0
  36891. if ((Cs | 0) != q[(Gs + 72) >> 2]) {
  36892. q[Cs >> 2] = q[Fs >> 2]
  36893. q[(Gs + 68) >> 2] = Ds
  36894. break v
  36895. }
  36896. zi((Gs - -64) | 0, Fs)
  36897. Ds = q[(Gs + 68) >> 2]
  36898. Os = q[(Gs + 64) >> 2]
  36899. }
  36900. if ((Ds | 0) == (Os | 0)) {
  36901. break c
  36902. }
  36903. Ms = q[(Ds + -4) >> 2]
  36904. Fs = (Ms | 0) == -1
  36905. Rs = q[Vs >> 2]
  36906. if (q[(q[(Rs + 12) >> 2] + (Ms << 2)) >> 2] != -1 ? !Fs : 0) {
  36907. break c
  36908. }
  36909. Ks = (Xs | 0) == -1
  36910. Is = (Rs + 12) | 0
  36911. Hs = q[Is >> 2]
  36912. if (q[(Hs + (Xs << 2)) >> 2] != -1 ? !Ks : 0) {
  36913. break c
  36914. }
  36915. Ps = w(Ls, 3)
  36916. Qs = (Ps + 2) | 0
  36917. q[(Hs + (Ms << 2)) >> 2] = Qs
  36918. Os = Qs << 2
  36919. q[(Os + Hs) >> 2] = Ms
  36920. Cs = (Ps + 1) | 0
  36921. q[(Hs + (Xs << 2)) >> 2] = Cs
  36922. Js = Hs
  36923. Hs = Cs << 2
  36924. q[(Js + Hs) >> 2] = Xs
  36925. if (Fs) {
  36926. break o
  36927. }
  36928. Ns = -1
  36929. Fs = q[Rs >> 2]
  36930. Js = (Fs + (Ps << 2)) | 0
  36931. Cs = (Ms + ((Ms >>> 0) % 3 | 0 ? -1 : 2)) | 0
  36932. if ((Cs | 0) != -1) {
  36933. Ns = q[((Cs << 2) + Fs) >> 2]
  36934. }
  36935. q[Js >> 2] = Ns
  36936. Cs = (Ms + 1) | 0
  36937. Cs = (Cs >>> 0) % 3 | 0 ? Cs : (Ms + -2) | 0
  36938. if ((Cs | 0) == -1) {
  36939. break n
  36940. }
  36941. Es = q[((Cs << 2) + Fs) >> 2]
  36942. break n
  36943. case 5:
  36944. break q
  36945. case 0:
  36946. case 2:
  36947. case 4:
  36948. break c
  36949. }
  36950. }
  36951. q[Gs >> 2] = w(Ls, 3)
  36952. Ds = q[Vs >> 2]
  36953. Fs = (Ds + 24) | 0
  36954. Hs = q[(Ds + 32) >> 2]
  36955. Cs = (Ds + 28) | 0
  36956. Ds = q[Cs >> 2]
  36957. A: {
  36958. if ((Hs | 0) != (Ds | 0)) {
  36959. q[Ds >> 2] = -1
  36960. Ms = (Ds + 4) | 0
  36961. q[Cs >> 2] = Ms
  36962. break A
  36963. }
  36964. zi(Fs, 11312)
  36965. Ms = q[Cs >> 2]
  36966. }
  36967. Os = q[Vs >> 2]
  36968. Ns = q[Os >> 2]
  36969. Ds = q[Gs >> 2]
  36970. Is = (Ms - q[Fs >> 2]) | 0
  36971. Qs = Is >> 2
  36972. Cs = (Qs + -1) | 0
  36973. q[(Ns + (Ds << 2)) >> 2] = Cs
  36974. Ds = (Ds + 1) | 0
  36975. Ks = (Os + 24) | 0
  36976. Hs = (Os + 28) | 0
  36977. Fs = q[Hs >> 2]
  36978. B: {
  36979. if ((Fs | 0) != q[(Os + 32) >> 2]) {
  36980. q[Fs >> 2] = -1
  36981. Ms = (Fs + 4) | 0
  36982. q[Hs >> 2] = Ms
  36983. break B
  36984. }
  36985. zi(Ks, 11312)
  36986. Ms = q[Hs >> 2]
  36987. Ns = q[Os >> 2]
  36988. }
  36989. q[((Ds << 2) + Ns) >> 2] = ((Ms - q[Ks >> 2]) >> 2) + -1
  36990. Ds = (q[Gs >> 2] + 2) | 0
  36991. Ks = q[Vs >> 2]
  36992. Fs = (Ks + 28) | 0
  36993. Hs = q[Fs >> 2]
  36994. C: {
  36995. if ((Hs | 0) != q[(Ks + 32) >> 2]) {
  36996. q[Hs >> 2] = -1
  36997. Ns = (Hs + 4) | 0
  36998. q[Fs >> 2] = Ns
  36999. break C
  37000. }
  37001. zi((Ks + 24) | 0, 11312)
  37002. Ns = q[Fs >> 2]
  37003. }
  37004. q[(q[Ks >> 2] + (Ds << 2)) >> 2] = ((Ns - q[(Ks + 24) >> 2]) >> 2) + -1
  37005. Ds = q[Vs >> 2]
  37006. Fs = q[(Ds + 24) >> 2]
  37007. if ((q[(Ds + 28) >> 2] - Fs) >> 2 > (Ss | 0)) {
  37008. break c
  37009. }
  37010. Ds = q[Gs >> 2]
  37011. D: {
  37012. E: {
  37013. if (!Is) {
  37014. Es = 1
  37015. q[(Fs + (Qs << 2)) >> 2] = Ds + 1
  37016. break E
  37017. }
  37018. q[(Fs + (Cs << 2)) >> 2] = Ds
  37019. Es = 0
  37020. if ((Is | 0) == -4) {
  37021. break E
  37022. }
  37023. q[(Fs + (Qs << 2)) >> 2] = q[Gs >> 2] + 1
  37024. Es = (Qs + 1) | 0
  37025. if ((Es | 0) == -1) {
  37026. break D
  37027. }
  37028. }
  37029. q[(Fs + (Es << 2)) >> 2] = q[Gs >> 2] + 2
  37030. }
  37031. Ds = q[(Gs + 68) >> 2]
  37032. if ((Ds | 0) != q[(Gs + 72) >> 2]) {
  37033. q[Ds >> 2] = q[Gs >> 2]
  37034. Ds = (Ds + 4) | 0
  37035. q[(Gs + 68) >> 2] = Ds
  37036. break p
  37037. }
  37038. zi((Gs - -64) | 0, Gs)
  37039. Ds = q[(Gs + 68) >> 2]
  37040. }
  37041. Cs = 1
  37042. break d
  37043. }
  37044. Ns = -1
  37045. Fs = q[Rs >> 2]
  37046. q[(Fs + (Ps << 2)) >> 2] = -1
  37047. }
  37048. q[(Fs + Hs) >> 2] = Es
  37049. F: {
  37050. G: {
  37051. H: {
  37052. if (!Ks) {
  37053. Cs = (Xs + ((Xs >>> 0) % 3 | 0 ? -1 : 2)) | 0
  37054. if ((Cs | 0) == -1) {
  37055. break H
  37056. }
  37057. Cs = q[((Cs << 2) + Fs) >> 2]
  37058. q[(Fs + Os) >> 2] = Cs
  37059. if ((Cs | 0) == -1) {
  37060. break G
  37061. }
  37062. q[(q[(Rs + 24) >> 2] + (Cs << 2)) >> 2] = Qs
  37063. break G
  37064. }
  37065. q[(Fs + Os) >> 2] = -1
  37066. Js = -1
  37067. Es = -1
  37068. break F
  37069. }
  37070. q[(Fs + Os) >> 2] = -1
  37071. }
  37072. Js = -1
  37073. Cs = (Xs + 1) | 0
  37074. Cs = (Cs >>> 0) % 3 | 0 ? Cs : (Xs + -2) | 0
  37075. Es = -1
  37076. if ((Cs | 0) == -1) {
  37077. break F
  37078. }
  37079. Js = q[((Cs << 2) + Fs) >> 2]
  37080. Es = Cs
  37081. }
  37082. q[Gs >> 2] = Js
  37083. Hs = q[_s >> 2]
  37084. Fs = Ns << 2
  37085. Cs = (Hs + Fs) | 0
  37086. q[Cs >> 2] = q[Cs >> 2] + q[(Hs + (Js << 2)) >> 2]
  37087. Hs = q[(Rs + 24) >> 2]
  37088. if ((Ns | 0) != -1) {
  37089. q[(Fs + Hs) >> 2] = q[(Hs + (q[Gs >> 2] << 2)) >> 2]
  37090. }
  37091. I: {
  37092. if ((Es | 0) == -1) {
  37093. break I
  37094. }
  37095. Fs = q[Rs >> 2]
  37096. while (1) {
  37097. q[(Fs + (Es << 2)) >> 2] = Ns
  37098. Cs = (Es + 1) | 0
  37099. Cs = (Cs >>> 0) % 3 | 0 ? Cs : (Es + -2) | 0
  37100. if ((Cs | 0) == -1) {
  37101. break I
  37102. }
  37103. Es = q[(q[Is >> 2] + (Cs << 2)) >> 2]
  37104. if ((Es | 0) == -1) {
  37105. break I
  37106. }
  37107. Cs = (Es + 1) | 0
  37108. Es = (Cs >>> 0) % 3 | 0 ? Cs : (Es + -2) | 0
  37109. if ((Es | 0) != -1) {
  37110. continue
  37111. }
  37112. break
  37113. }
  37114. }
  37115. q[(Hs + (q[Gs >> 2] << 2)) >> 2] = -1
  37116. J: {
  37117. if (Ys) {
  37118. break J
  37119. }
  37120. Cs = q[(Gs + 28) >> 2]
  37121. if ((Cs | 0) != q[(Gs + 32) >> 2]) {
  37122. q[Cs >> 2] = q[Gs >> 2]
  37123. q[(Gs + 28) >> 2] = Cs + 4
  37124. break J
  37125. }
  37126. zi((Gs + 24) | 0, Gs)
  37127. Ds = q[(Gs + 68) >> 2]
  37128. }
  37129. q[(Ds + -4) >> 2] = Ps
  37130. Cs = 0
  37131. }
  37132. Ii(Us, q[(Ds + -4) >> 2])
  37133. K: {
  37134. if (!Cs) {
  37135. break K
  37136. }
  37137. Ds = q[Ws >> 2]
  37138. if ((Ds | 0) == q[(a + 36) >> 2]) {
  37139. break K
  37140. }
  37141. Hs = ((Ls ^ -1) + us) | 0
  37142. while (1) {
  37143. Es = -1
  37144. Cs = q[(Ds + -8) >> 2]
  37145. if (Cs >>> 0 > Hs >>> 0) {
  37146. break c
  37147. }
  37148. if ((Cs | 0) != (Hs | 0)) {
  37149. break K
  37150. }
  37151. Cs = r[(Ds + -4) | 0]
  37152. Ds = (Ds + -12) | 0
  37153. Fs = q[Ds >> 2]
  37154. q[Ws >> 2] = Ds
  37155. if ((Fs | 0) < 0) {
  37156. break c
  37157. }
  37158. Es = q[(q[(Gs + 68) >> 2] + -4) >> 2]
  37159. q[(Gs + 20) >> 2] = (Fs ^ -1) + us
  37160. q[(Gs + 88) >> 2] = Gs + 20
  37161. Bi(Gs, (Gs + 40) | 0, (Gs + 20) | 0, (Gs + 88) | 0)
  37162. Fs = q[Gs >> 2]
  37163. L: {
  37164. if (Cs & 1) {
  37165. Cs = -1
  37166. if ((Es | 0) == -1) {
  37167. break L
  37168. }
  37169. Ds = (Es + 1) | 0
  37170. Cs = (Ds >>> 0) % 3 | 0 ? Ds : (Es + -2) | 0
  37171. break L
  37172. }
  37173. Cs = -1
  37174. if ((Es | 0) == -1) {
  37175. break L
  37176. }
  37177. Cs = (Es + -1) | 0
  37178. if ((Es >>> 0) % 3) {
  37179. break L
  37180. }
  37181. Cs = (Es + 2) | 0
  37182. }
  37183. q[(Fs + 12) >> 2] = Cs
  37184. Ds = q[Ws >> 2]
  37185. if ((Ds | 0) != q[(a + 36) >> 2]) {
  37186. continue
  37187. }
  37188. break
  37189. }
  37190. }
  37191. Ls = (Ls + 1) | 0
  37192. if ((Ls | 0) != (us | 0)) {
  37193. continue
  37194. }
  37195. break
  37196. }
  37197. Hs = us
  37198. }
  37199. Es = -1
  37200. Js = q[(a + 8) >> 2]
  37201. if ((q[(Js + 28) >> 2] - q[(Js + 24) >> 2]) >> 2 > (Ss | 0)) {
  37202. break c
  37203. }
  37204. Ds = q[(Gs + 68) >> 2]
  37205. if ((Ds | 0) != q[(Gs + 64) >> 2]) {
  37206. Ps = (a + 72) | 0
  37207. us = (a + 60) | 0
  37208. Zs = (a + 312) | 0
  37209. _s = (a + 352) | 0
  37210. Ys = (a + 8) | 0
  37211. Os = (a + 68) | 0
  37212. Qs = (a + 80) | 0
  37213. Ws = (a + 76) | 0
  37214. while (1) {
  37215. Cs = (Ds + -4) | 0
  37216. Ds = q[Cs >> 2]
  37217. q[(Gs + 68) >> 2] = Cs
  37218. q[Gs >> 2] = Ds
  37219. M: {
  37220. N: {
  37221. O: {
  37222. P: {
  37223. if (s[(a + 270) >> 1] <= 513) {
  37224. if (!r[(a + 364) | 0]) {
  37225. break O
  37226. }
  37227. Cs = q[(a + 360) >> 2]
  37228. Ds = (q[_s >> 2] + (Cs >>> 3)) | 0
  37229. if (Ds >>> 0 >= t[(a + 356) >> 2]) {
  37230. break N
  37231. }
  37232. Ds = r[Ds | 0]
  37233. q[(a + 360) >> 2] = Cs + 1
  37234. Cs = (Ds >>> (Cs & 7)) & 1
  37235. break P
  37236. }
  37237. Cs = dh(Zs)
  37238. }
  37239. if (!Cs) {
  37240. break N
  37241. }
  37242. }
  37243. Is = q[Ys >> 2]
  37244. Ss = q[Is >> 2]
  37245. if ((Hs | 0) >= (((((q[(Is + 4) >> 2] - Ss) >> 2) >>> 0) / 3) | 0)) {
  37246. break c
  37247. }
  37248. Ls = -1
  37249. Js = -1
  37250. Ks = q[(Is + 24) >> 2]
  37251. Fs = Ks
  37252. Ts = q[Gs >> 2]
  37253. Ds = -1
  37254. Q: {
  37255. if ((Ts | 0) == -1) {
  37256. break Q
  37257. }
  37258. Cs = (Ts + 1) | 0
  37259. Cs = (Cs >>> 0) % 3 | 0 ? Cs : (Ts + -2) | 0
  37260. Ds = -1
  37261. if ((Cs | 0) == -1) {
  37262. break Q
  37263. }
  37264. Ds = q[(Ss + (Cs << 2)) >> 2]
  37265. }
  37266. Fs = q[(Fs + (Ds << 2)) >> 2]
  37267. R: {
  37268. if ((Fs | 0) == -1) {
  37269. break R
  37270. }
  37271. Cs = (Fs + 1) | 0
  37272. Cs = (Cs >>> 0) % 3 | 0 ? Cs : (Fs + -2) | 0
  37273. if ((Cs | 0) == -1) {
  37274. break R
  37275. }
  37276. Ls = (Cs + 1) | 0
  37277. Ls = (Ls >>> 0) % 3 | 0 ? Ls : (Cs + -2) | 0
  37278. if ((Ls | 0) != -1) {
  37279. Js = q[(Ss + (Ls << 2)) >> 2]
  37280. }
  37281. Ls = Cs
  37282. }
  37283. Ms = -1
  37284. Us = -1
  37285. Ks = q[(Ks + (Js << 2)) >> 2]
  37286. Fs = -1
  37287. S: {
  37288. if ((Ks | 0) == -1) {
  37289. break S
  37290. }
  37291. Cs = (Ks + 1) | 0
  37292. Cs = (Cs >>> 0) % 3 | 0 ? Cs : (Ks + -2) | 0
  37293. Fs = -1
  37294. if ((Cs | 0) == -1) {
  37295. break S
  37296. }
  37297. Fs = (Cs + 1) | 0
  37298. Fs = (Fs >>> 0) % 3 | 0 ? Fs : (Cs + -2) | 0
  37299. if ((Fs | 0) != -1) {
  37300. Us = q[(Ss + (Fs << 2)) >> 2]
  37301. }
  37302. Fs = Cs
  37303. }
  37304. Cs = w(Hs, 3)
  37305. q[(Gs + 88) >> 2] = Cs
  37306. Ks = q[(Is + 12) >> 2]
  37307. q[(Ks + (Cs << 2)) >> 2] = Ts
  37308. q[(Ks + (Ts << 2)) >> 2] = Cs
  37309. Cs = (q[(Gs + 88) >> 2] + 1) | 0
  37310. q[(Ks + (Cs << 2)) >> 2] = Ls
  37311. q[(Ks + (Ls << 2)) >> 2] = Cs
  37312. Cs = (q[(Gs + 88) >> 2] + 2) | 0
  37313. q[(Ks + (Cs << 2)) >> 2] = Fs
  37314. q[(Ks + (Fs << 2)) >> 2] = Cs
  37315. Cs = q[(Gs + 88) >> 2]
  37316. q[(Ss + (Cs << 2)) >> 2] = Js
  37317. Ts = (Cs + 1) | 0
  37318. Is = (Ss + (Ts << 2)) | 0
  37319. q[Is >> 2] = Us
  37320. Ks = (Cs + 2) | 0
  37321. Fs = (Ss + (Ks << 2)) | 0
  37322. q[Fs >> 2] = Ds
  37323. Us = q[(a + 120) >> 2]
  37324. Ls = Ts >>> 0 < Cs >>> 0 ? -1 : Js
  37325. Cs = (Us + ((Ls >>> 3) & 536870908)) | 0
  37326. Ds = q[Cs >> 2]
  37327. ;($s = Cs), (at = eo(Ls) & Ds), (q[$s >> 2] = at)
  37328. Ms = (Ts | 0) != -1 ? q[Is >> 2] : Ms
  37329. Cs = (Us + ((Ms >>> 3) & 536870908)) | 0
  37330. Ds = q[Cs >> 2]
  37331. ;($s = Cs), (at = eo(Ms) & Ds), (q[$s >> 2] = at)
  37332. Ds = -1
  37333. Ds = (Ks | 0) != -1 ? q[Fs >> 2] : Ds
  37334. Ls = (Us + ((Ds >>> 3) & 536870908)) | 0
  37335. Cs = q[Ls >> 2]
  37336. ;($s = Ls), (at = eo(Ds) & Cs), (q[$s >> 2] = at)
  37337. Ds = q[(a + 64) >> 2]
  37338. Fs = q[Os >> 2]
  37339. if ((Ds | 0) == Fs << 5) {
  37340. if (((Ds + 1) | 0) <= -1) {
  37341. break a
  37342. }
  37343. Cs = us
  37344. if (Ds >>> 0 <= 1073741822) {
  37345. Ls = (Ds + 32) & -32
  37346. Ds = Fs << 6
  37347. Ds = Ds >>> 0 < Ls >>> 0 ? Ls : Ds
  37348. } else {
  37349. Ds = 2147483647
  37350. }
  37351. cb(Cs, Ds)
  37352. Ds = q[(a + 64) >> 2]
  37353. }
  37354. Hs = (Hs + 1) | 0
  37355. q[(a + 64) >> 2] = Ds + 1
  37356. Cs = (q[(a + 60) >> 2] + ((Ds >>> 3) & 536870908)) | 0
  37357. q[Cs >> 2] = q[Cs >> 2] | (1 << (Ds & 31))
  37358. Ds = q[Ws >> 2]
  37359. if ((Ds | 0) != q[Qs >> 2]) {
  37360. q[Ds >> 2] = q[(Gs + 88) >> 2]
  37361. q[Ws >> 2] = Ds + 4
  37362. break M
  37363. }
  37364. zi(Ps, (Gs + 88) | 0)
  37365. break M
  37366. }
  37367. Ds = q[(a + 64) >> 2]
  37368. Fs = q[Os >> 2]
  37369. if ((Ds | 0) == Fs << 5) {
  37370. if (((Ds + 1) | 0) <= -1) {
  37371. break a
  37372. }
  37373. Cs = us
  37374. if (Ds >>> 0 <= 1073741822) {
  37375. Ls = (Ds + 32) & -32
  37376. Ds = Fs << 6
  37377. Ds = Ds >>> 0 < Ls >>> 0 ? Ls : Ds
  37378. } else {
  37379. Ds = 2147483647
  37380. }
  37381. cb(Cs, Ds)
  37382. Ds = q[(a + 64) >> 2]
  37383. }
  37384. q[(a + 64) >> 2] = Ds + 1
  37385. Ls = (q[(a + 60) >> 2] + ((Ds >>> 3) & 536870908)) | 0
  37386. Cs = q[Ls >> 2]
  37387. ;($s = Ls), (at = eo(Ds) & Cs), (q[$s >> 2] = at)
  37388. Ds = q[Ws >> 2]
  37389. if ((Ds | 0) != q[Qs >> 2]) {
  37390. q[Ds >> 2] = q[Gs >> 2]
  37391. q[Ws >> 2] = Ds + 4
  37392. break M
  37393. }
  37394. zi(Ps, Gs)
  37395. }
  37396. Ds = q[(Gs + 68) >> 2]
  37397. if ((Ds | 0) != q[(Gs + 64) >> 2]) {
  37398. continue
  37399. }
  37400. break
  37401. }
  37402. Js = q[(a + 8) >> 2]
  37403. }
  37404. if ((((((q[(Js + 4) >> 2] - q[Js >> 2]) >> 2) >>> 0) / 3) | 0) != (Hs | 0)) {
  37405. break c
  37406. }
  37407. Es = (q[(Js + 28) >> 2] - q[(Js + 24) >> 2]) >> 2
  37408. us = q[(Gs + 24) >> 2]
  37409. Ks = q[(Gs + 28) >> 2]
  37410. if ((us | 0) == (Ks | 0)) {
  37411. break b
  37412. }
  37413. Fs = (a + 8) | 0
  37414. while (1) {
  37415. Is = q[us >> 2]
  37416. Hs = q[(Js + 24) >> 2]
  37417. Ds = (Es + -1) | 0
  37418. T: {
  37419. if (q[(Hs + (Ds << 2)) >> 2] != -1) {
  37420. Ls = Es
  37421. break T
  37422. }
  37423. Hs = q[(Js + 24) >> 2]
  37424. while (1) {
  37425. Ds = (Es + -2) | 0
  37426. Ls = (Es + -1) | 0
  37427. Es = Ls
  37428. if (q[((Ds << 2) + Hs) >> 2] == -1) {
  37429. continue
  37430. }
  37431. break
  37432. }
  37433. }
  37434. if (!(Ds >>> 0 < Is >>> 0)) {
  37435. q[Gs >> 2] = Js
  37436. Cs = Ds << 2
  37437. Es = q[(Cs + Hs) >> 2]
  37438. o[(Gs + 12) | 0] = 1
  37439. q[(Gs + 8) >> 2] = Es
  37440. q[(Gs + 4) >> 2] = Es
  37441. if ((Es | 0) != -1) {
  37442. while (1) {
  37443. q[(q[Js >> 2] + (Es << 2)) >> 2] = Is
  37444. lg(Gs)
  37445. Js = q[Fs >> 2]
  37446. Es = q[(Gs + 8) >> 2]
  37447. if ((Es | 0) != -1) {
  37448. continue
  37449. }
  37450. break
  37451. }
  37452. }
  37453. Es = Cs
  37454. Cs = q[(Js + 24) >> 2]
  37455. Es = (Es + Cs) | 0
  37456. if ((Is | 0) != -1) {
  37457. q[(Cs + (Is << 2)) >> 2] = q[Es >> 2]
  37458. }
  37459. q[Es >> 2] = -1
  37460. Ys = 1 << (Is & 31)
  37461. Es = q[(a + 120) >> 2]
  37462. Is = (Es + ((Is >>> 3) & 536870908)) | 0
  37463. Cs = Is
  37464. Hs = (Es + ((Ds >>> 3) & 536870908)) | 0
  37465. Ds = 1 << (Ds & 31)
  37466. Es = Ys | q[Is >> 2]
  37467. U: {
  37468. if (q[Hs >> 2] & Ds) {
  37469. break U
  37470. }
  37471. Es = q[Is >> 2] & (Ys ^ -1)
  37472. }
  37473. q[Cs >> 2] = Es
  37474. q[Hs >> 2] = q[Hs >> 2] & (Ds ^ -1)
  37475. Ls = (Ls + -1) | 0
  37476. }
  37477. Es = Ls
  37478. us = (us + 4) | 0
  37479. if ((Ks | 0) != (us | 0)) {
  37480. continue
  37481. }
  37482. break
  37483. }
  37484. }
  37485. us = q[(Gs + 24) >> 2]
  37486. }
  37487. if (us) {
  37488. q[(Gs + 28) >> 2] = us
  37489. An(us)
  37490. }
  37491. Ds = q[(Gs + 48) >> 2]
  37492. if (Ds) {
  37493. while (1) {
  37494. a = q[Ds >> 2]
  37495. An(Ds)
  37496. Ds = a
  37497. if (Ds) {
  37498. continue
  37499. }
  37500. break
  37501. }
  37502. }
  37503. a = q[(Gs + 40) >> 2]
  37504. q[(Gs + 40) >> 2] = 0
  37505. if (a) {
  37506. An(a)
  37507. }
  37508. a = q[(Gs + 64) >> 2]
  37509. if (a) {
  37510. q[(Gs + 68) >> 2] = a
  37511. An(a)
  37512. }
  37513. T = (Gs + 96) | 0
  37514. return Es
  37515. }
  37516. bn()
  37517. F()
  37518. }
  37519. function Ii(a, us) {
  37520. var bt = 0,
  37521. ct = 0,
  37522. dt = 0,
  37523. et = 0,
  37524. ft = 0
  37525. ct = -1
  37526. ft = -1
  37527. a: {
  37528. if ((us | 0) == -1) {
  37529. break a
  37530. }
  37531. bt = (us + 1) | 0
  37532. ct = (bt >>> 0) % 3 | 0 ? bt : (us + -2) | 0
  37533. ft = (us + -1) | 0
  37534. if ((us >>> 0) % 3) {
  37535. break a
  37536. }
  37537. ft = (us + 2) | 0
  37538. }
  37539. bt = q[(a + 184) >> 2]
  37540. b: {
  37541. if (bt >>> 0 > 7) {
  37542. break b
  37543. }
  37544. c: {
  37545. d: {
  37546. switch ((bt - 2) | 0) {
  37547. default:
  37548. dt = q[(a + 148) >> 2]
  37549. bt = -1
  37550. bt = (ct | 0) != -1 ? q[(q[dt >> 2] + (ct << 2)) >> 2] : bt
  37551. ct = 1
  37552. et = bt << 2
  37553. bt = q[(a + 156) >> 2]
  37554. et = (et + bt) | 0
  37555. q[et >> 2] = q[et >> 2] + 1
  37556. bt = ((((ft | 0) != -1 ? q[(q[dt >> 2] + (ft << 2)) >> 2] : -1) << 2) + bt) | 0
  37557. break c
  37558. case 3:
  37559. et = q[(a + 148) >> 2]
  37560. bt = q[(a + 156) >> 2]
  37561. dt = (bt + (((us | 0) != -1 ? q[(q[et >> 2] + (us << 2)) >> 2] : -1) << 2)) | 0
  37562. q[dt >> 2] = q[dt >> 2] + 1
  37563. dt = ((((ct | 0) != -1 ? q[(q[et >> 2] + (ct << 2)) >> 2] : -1) << 2) + bt) | 0
  37564. q[dt >> 2] = q[dt >> 2] + 1
  37565. ct = 2
  37566. bt = ((((ft | 0) != -1 ? q[(q[et >> 2] + (ft << 2)) >> 2] : -1) << 2) + bt) | 0
  37567. break c
  37568. case 1:
  37569. et = q[(a + 148) >> 2]
  37570. bt = q[(a + 156) >> 2]
  37571. dt = (bt + (((us | 0) != -1 ? q[(q[et >> 2] + (us << 2)) >> 2] : -1) << 2)) | 0
  37572. q[dt >> 2] = q[dt >> 2] + 1
  37573. dt = ((((ct | 0) != -1 ? q[(q[et >> 2] + (ct << 2)) >> 2] : -1) << 2) + bt) | 0
  37574. q[dt >> 2] = q[dt >> 2] + 2
  37575. ct = 1
  37576. bt = ((((ft | 0) != -1 ? q[(q[et >> 2] + (ft << 2)) >> 2] : -1) << 2) + bt) | 0
  37577. break c
  37578. case 0:
  37579. case 2:
  37580. case 4:
  37581. break b
  37582. case 5:
  37583. break d
  37584. }
  37585. }
  37586. et = q[(a + 148) >> 2]
  37587. bt = q[(a + 156) >> 2]
  37588. dt = (bt + (((us | 0) != -1 ? q[(q[et >> 2] + (us << 2)) >> 2] : -1) << 2)) | 0
  37589. q[dt >> 2] = q[dt >> 2] + 2
  37590. dt = ((((ct | 0) != -1 ? q[(q[et >> 2] + (ct << 2)) >> 2] : -1) << 2) + bt) | 0
  37591. q[dt >> 2] = q[dt >> 2] + 2
  37592. ct = 2
  37593. bt = ((((ft | 0) != -1 ? q[(q[et >> 2] + (ft << 2)) >> 2] : -1) << 2) + bt) | 0
  37594. }
  37595. q[bt >> 2] = q[bt >> 2] + ct
  37596. bt = q[(a + 184) >> 2]
  37597. }
  37598. e: {
  37599. if (bt >>> 0 > 5) {
  37600. break e
  37601. }
  37602. f: {
  37603. switch ((bt - 1) | 0) {
  37604. case 0:
  37605. case 1:
  37606. case 2:
  37607. case 3:
  37608. break e
  37609. default:
  37610. break f
  37611. }
  37612. }
  37613. bt = a
  37614. ft = bt
  37615. bt = q[(bt + 156) >> 2]
  37616. ct = -1
  37617. g: {
  37618. if ((us | 0) == -1) {
  37619. break g
  37620. }
  37621. ct = (us + 1) | 0
  37622. us = (ct >>> 0) % 3 | 0 ? ct : (us + -2) | 0
  37623. ct = -1
  37624. if ((us | 0) == -1) {
  37625. break g
  37626. }
  37627. ct = q[(q[q[(a + 148) >> 2] >> 2] + (us << 2)) >> 2]
  37628. }
  37629. q[(ft + 188) >> 2] = q[(bt + (ct << 2)) >> 2] > 5 ? 0 : 5
  37630. return
  37631. }
  37632. q[(a + 188) >> 2] = -1
  37633. }
  37634. function Ji(a) {
  37635. q[a >> 2] = 11372
  37636. Dn((a + 4) | 0, 0, 80)
  37637. q[(a + 96) >> 2] = 0
  37638. q[(a + 100) >> 2] = 0
  37639. q[(a + 92) >> 2] = -1
  37640. q[(a + 84) >> 2] = -1
  37641. q[(a + 88) >> 2] = -1
  37642. q[(a + 104) >> 2] = 0
  37643. q[(a + 108) >> 2] = 0
  37644. q[(a + 112) >> 2] = 0
  37645. q[(a + 116) >> 2] = 0
  37646. q[(a + 120) >> 2] = 0
  37647. q[(a + 124) >> 2] = 0
  37648. q[(a + 128) >> 2] = 0
  37649. q[(a + 132) >> 2] = 0
  37650. q[(a + 136) >> 2] = 0
  37651. q[(a + 140) >> 2] = 0
  37652. q[(a + 144) >> 2] = 0
  37653. q[(a + 148) >> 2] = 0
  37654. q[(a + 156) >> 2] = 0
  37655. q[(a + 160) >> 2] = 0
  37656. q[(a + 152) >> 2] = 1065353216
  37657. q[(a + 164) >> 2] = 0
  37658. q[(a + 168) >> 2] = 0
  37659. q[(a + 172) >> 2] = 0
  37660. q[(a + 176) >> 2] = 0
  37661. q[(a + 180) >> 2] = 0
  37662. q[(a + 184) >> 2] = 0
  37663. q[(a + 188) >> 2] = 0
  37664. q[(a + 192) >> 2] = 0
  37665. q[(a + 196) >> 2] = 0
  37666. q[(a + 200) >> 2] = 0
  37667. q[(a + 204) >> 2] = 0
  37668. q[(a + 208) >> 2] = 0
  37669. q[(a + 212) >> 2] = -1
  37670. q[(a + 216) >> 2] = 0
  37671. q[(a + 220) >> 2] = 0
  37672. q[(a + 224) >> 2] = 0
  37673. ci((a + 232) | 0)
  37674. q[(a + 388) >> 2] = 0
  37675. q[(a + 392) >> 2] = 0
  37676. q[(a + 380) >> 2] = 0
  37677. q[(a + 384) >> 2] = 0
  37678. q[(a + 416) >> 2] = 0
  37679. q[(a + 420) >> 2] = 0
  37680. q[(a + 412) >> 2] = 7
  37681. q[(a + 404) >> 2] = -1
  37682. q[(a + 408) >> 2] = 2
  37683. q[(a + 396) >> 2] = 0
  37684. q[(a + 400) >> 2] = -1
  37685. q[(a + 424) >> 2] = 0
  37686. q[(a + 428) >> 2] = 0
  37687. q[(a + 432) >> 2] = 0
  37688. q[(a + 436) >> 2] = 0
  37689. }
  37690. function Ki(a) {
  37691. a = a | 0
  37692. var us = 0,
  37693. gt = 0,
  37694. ht = 0,
  37695. it = 0,
  37696. jt = 0,
  37697. kt = 0,
  37698. lt = 0,
  37699. mt = 0,
  37700. nt = 0,
  37701. ot = 0,
  37702. pt = 0,
  37703. qt = 0,
  37704. rt = 0,
  37705. st = 0,
  37706. tt = 0,
  37707. ut = 0,
  37708. vt = 0
  37709. mt = (T + -64) | 0
  37710. T = mt
  37711. q[(a + 132) >> 2] = 0
  37712. if (q[(a + 148) >> 2]) {
  37713. ht = (a + 144) | 0
  37714. gt = q[ht >> 2]
  37715. if (gt) {
  37716. while (1) {
  37717. us = q[gt >> 2]
  37718. An(gt)
  37719. gt = us
  37720. if (us) {
  37721. continue
  37722. }
  37723. break
  37724. }
  37725. }
  37726. q[ht >> 2] = 0
  37727. us = q[(a + 140) >> 2]
  37728. if (us) {
  37729. ht = (a + 136) | 0
  37730. gt = 0
  37731. while (1) {
  37732. q[(q[ht >> 2] + (gt << 2)) >> 2] = 0
  37733. gt = (gt + 1) | 0
  37734. if ((us | 0) != (gt | 0)) {
  37735. continue
  37736. }
  37737. break
  37738. }
  37739. }
  37740. q[(a + 148) >> 2] = 0
  37741. }
  37742. a: {
  37743. b: {
  37744. c: {
  37745. d: {
  37746. e: {
  37747. f: {
  37748. gt = q[(a + 4) >> 2]
  37749. ht = r[(gt + 36) | 0]
  37750. us = (ht << 8) | r[(gt + 37) | 0]
  37751. g: {
  37752. if (us >>> 0 > 513) {
  37753. break g
  37754. }
  37755. kt = q[(gt + 32) >> 2]
  37756. if (us >>> 0 <= 511) {
  37757. it = q[(kt + 12) >> 2]
  37758. us = q[(kt + 20) >> 2]
  37759. lt = q[(kt + 16) >> 2]
  37760. jt = (lt + 4) | 0
  37761. if (jt >>> 0 < 4) {
  37762. us = (us + 1) | 0
  37763. }
  37764. nt = jt
  37765. jt = us
  37766. if ((it | 0) < (us | 0) ? 1 : (it | 0) <= (us | 0) ? (t[(kt + 8) >> 2] >= nt >>> 0 ? 0 : 1) : 0) {
  37767. break f
  37768. }
  37769. us = (lt + q[kt >> 2]) | 0
  37770. us = r[us | 0] | (r[(us + 1) | 0] << 8) | ((r[(us + 2) | 0] << 16) | (r[(us + 3) | 0] << 24))
  37771. q[mt >> 2] = us
  37772. q[(kt + 16) >> 2] = nt
  37773. q[(kt + 20) >> 2] = jt
  37774. q[(a + 132) >> 2] = us
  37775. break g
  37776. }
  37777. if (!oi(1, mt, kt)) {
  37778. break f
  37779. }
  37780. gt = q[(a + 4) >> 2]
  37781. ht = r[(gt + 36) | 0]
  37782. q[(a + 132) >> 2] = q[mt >> 2]
  37783. }
  37784. gt = q[(gt + 32) >> 2]
  37785. h: {
  37786. i: {
  37787. j: {
  37788. if ((ht & 255) >>> 0 <= 1) {
  37789. ht = 0
  37790. kt = q[(gt + 12) >> 2]
  37791. us = q[(gt + 20) >> 2]
  37792. it = q[(gt + 16) >> 2]
  37793. jt = (it + 4) | 0
  37794. if (jt >>> 0 < 4) {
  37795. us = (us + 1) | 0
  37796. }
  37797. lt = jt
  37798. jt = us
  37799. if ((kt | 0) < (us | 0) ? 1 : (kt | 0) <= (us | 0) ? (t[(gt + 8) >> 2] >= lt >>> 0 ? 0 : 1) : 0) {
  37800. break a
  37801. }
  37802. us = (it + q[gt >> 2]) | 0
  37803. us = r[us | 0] | (r[(us + 1) | 0] << 8) | ((r[(us + 2) | 0] << 16) | (r[(us + 3) | 0] << 24))
  37804. q[(mt + 60) >> 2] = us
  37805. q[(gt + 16) >> 2] = lt
  37806. q[(gt + 20) >> 2] = jt
  37807. q[(a + 156) >> 2] = us
  37808. pt = (a + 156) | 0
  37809. break j
  37810. }
  37811. ht = 0
  37812. if (!oi(1, (mt + 60) | 0, gt)) {
  37813. break a
  37814. }
  37815. us = q[(a + 4) >> 2]
  37816. gt = q[(us + 32) >> 2]
  37817. us = r[(us + 36) | 0]
  37818. q[(a + 156) >> 2] = q[(mt + 60) >> 2]
  37819. pt = (a + 156) | 0
  37820. if (us >>> 0 > 1) {
  37821. break i
  37822. }
  37823. }
  37824. kt = q[(gt + 12) >> 2]
  37825. us = q[(gt + 20) >> 2]
  37826. it = q[(gt + 16) >> 2]
  37827. jt = (it + 4) | 0
  37828. if (jt >>> 0 < 4) {
  37829. us = (us + 1) | 0
  37830. }
  37831. nt = jt
  37832. jt = us
  37833. if ((kt | 0) < (us | 0) ? 1 : (kt | 0) <= (us | 0) ? (t[(gt + 8) >> 2] >= nt >>> 0 ? 0 : 1) : 0) {
  37834. break a
  37835. }
  37836. us = (it + q[gt >> 2]) | 0
  37837. lt = r[us | 0] | (r[(us + 1) | 0] << 8) | ((r[(us + 2) | 0] << 16) | (r[(us + 3) | 0] << 24))
  37838. q[(mt + 56) >> 2] = lt
  37839. q[(gt + 16) >> 2] = nt
  37840. q[(gt + 20) >> 2] = jt
  37841. break h
  37842. }
  37843. if (!oi(1, (mt + 56) | 0, gt)) {
  37844. break a
  37845. }
  37846. lt = q[(mt + 56) >> 2]
  37847. }
  37848. if ((lt >>> 0 > 1431655765) | (t[pt >> 2] > w(lt, 3) >>> 0)) {
  37849. break a
  37850. }
  37851. qt = q[(a + 4) >> 2]
  37852. jt = q[(qt + 32) >> 2]
  37853. rt = q[(jt + 8) >> 2]
  37854. ot = q[(jt + 16) >> 2]
  37855. kt = q[(jt + 12) >> 2]
  37856. us = kt
  37857. gt = q[(jt + 20) >> 2]
  37858. if ((us | 0) < (gt | 0) ? 1 : (us | 0) <= (gt | 0) ? (rt >>> 0 > ot >>> 0 ? 0 : 1) : 0) {
  37859. break a
  37860. }
  37861. tt = q[jt >> 2]
  37862. nt = r[(tt + ot) | 0]
  37863. us = gt
  37864. st = (ot + 1) | 0
  37865. if (st >>> 0 < 1) {
  37866. us = (us + 1) | 0
  37867. }
  37868. q[(jt + 16) >> 2] = st
  37869. q[(jt + 20) >> 2] = us
  37870. k: {
  37871. if (r[(qt + 36) | 0] <= 1) {
  37872. us = gt
  37873. gt = (ot + 5) | 0
  37874. if (gt >>> 0 < 5) {
  37875. us = (us + 1) | 0
  37876. }
  37877. it = gt
  37878. gt = us
  37879. if ((kt | 0) < (us | 0) ? 1 : (kt | 0) <= (us | 0) ? (rt >>> 0 >= it >>> 0 ? 0 : 1) : 0) {
  37880. break a
  37881. }
  37882. us = (st + tt) | 0
  37883. kt = r[us | 0] | (r[(us + 1) | 0] << 8) | ((r[(us + 2) | 0] << 16) | (r[(us + 3) | 0] << 24))
  37884. q[(mt + 52) >> 2] = kt
  37885. q[(jt + 16) >> 2] = it
  37886. q[(jt + 20) >> 2] = gt
  37887. break k
  37888. }
  37889. if (!oi(1, (mt + 52) | 0, jt)) {
  37890. break a
  37891. }
  37892. kt = q[(mt + 52) >> 2]
  37893. }
  37894. if ((lt >>> 0 < kt >>> 0) | (lt >>> 0 > ((((kt >>> 0) / 3) | 0) + kt) >>> 0)) {
  37895. break a
  37896. }
  37897. us = q[(a + 4) >> 2]
  37898. jt = q[(us + 32) >> 2]
  37899. l: {
  37900. if (r[(us + 36) | 0] <= 1) {
  37901. it = q[(jt + 12) >> 2]
  37902. us = q[(jt + 20) >> 2]
  37903. ot = q[(jt + 16) >> 2]
  37904. gt = (ot + 4) | 0
  37905. if (gt >>> 0 < 4) {
  37906. us = (us + 1) | 0
  37907. }
  37908. qt = gt
  37909. gt = us
  37910. if ((it | 0) < (us | 0) ? 1 : (it | 0) <= (us | 0) ? (t[(jt + 8) >> 2] >= qt >>> 0 ? 0 : 1) : 0) {
  37911. break a
  37912. }
  37913. us = (ot + q[jt >> 2]) | 0
  37914. ot = r[us | 0] | (r[(us + 1) | 0] << 8) | ((r[(us + 2) | 0] << 16) | (r[(us + 3) | 0] << 24))
  37915. q[(mt + 48) >> 2] = ot
  37916. q[(jt + 16) >> 2] = qt
  37917. q[(jt + 20) >> 2] = gt
  37918. break l
  37919. }
  37920. if (!oi(1, (mt + 48) | 0, jt)) {
  37921. break a
  37922. }
  37923. ot = q[(mt + 48) >> 2]
  37924. }
  37925. if (ot >>> 0 > kt >>> 0) {
  37926. break a
  37927. }
  37928. q[(a + 28) >> 2] = q[(a + 24) >> 2]
  37929. gt = Mm(88)
  37930. jk(gt)
  37931. us = q[(a + 8) >> 2]
  37932. q[(a + 8) >> 2] = gt
  37933. jt = (a + 8) | 0
  37934. if (us) {
  37935. wa(jt, us)
  37936. if (!q[jt >> 2]) {
  37937. break a
  37938. }
  37939. }
  37940. us = q[(a + 160) >> 2]
  37941. q[(a + 164) >> 2] = us
  37942. m: {
  37943. if (((q[(a + 168) >> 2] - us) >> 2) >>> 0 >= lt >>> 0) {
  37944. break m
  37945. }
  37946. if (lt >>> 0 >= 1073741824) {
  37947. break e
  37948. }
  37949. ht = lt << 2
  37950. gt = Mm(ht)
  37951. q[(a + 164) >> 2] = gt
  37952. q[(a + 160) >> 2] = gt
  37953. q[(a + 168) >> 2] = gt + ht
  37954. if (!us) {
  37955. break m
  37956. }
  37957. An(us)
  37958. }
  37959. us = q[(a + 172) >> 2]
  37960. q[(a + 176) >> 2] = us
  37961. n: {
  37962. if (((q[(a + 180) >> 2] - us) >> 2) >>> 0 >= lt >>> 0) {
  37963. break n
  37964. }
  37965. if (lt >>> 0 >= 1073741824) {
  37966. break d
  37967. }
  37968. ht = lt << 2
  37969. gt = Mm(ht)
  37970. q[(a + 176) >> 2] = gt
  37971. q[(a + 172) >> 2] = gt
  37972. q[(a + 180) >> 2] = gt + ht
  37973. if (!us) {
  37974. break n
  37975. }
  37976. An(us)
  37977. }
  37978. q[(a + 92) >> 2] = -1
  37979. q[(a + 84) >> 2] = -1
  37980. q[(a + 88) >> 2] = -1
  37981. q[(a + 40) >> 2] = q[(a + 36) >> 2]
  37982. q[(a - -64) >> 2] = 0
  37983. q[(a + 52) >> 2] = q[(a + 48) >> 2]
  37984. q[(a + 76) >> 2] = q[(a + 72) >> 2]
  37985. qt = (a + 216) | 0
  37986. gt = q[(a + 220) >> 2]
  37987. ht = q[(a + 216) >> 2]
  37988. if ((gt | 0) == (ht | 0)) {
  37989. break c
  37990. }
  37991. while (1) {
  37992. us = q[(gt + -12) >> 2]
  37993. if (us) {
  37994. q[(gt + -8) >> 2] = us
  37995. An(us)
  37996. }
  37997. us = q[(gt + -28) >> 2]
  37998. if (us) {
  37999. q[(gt + -24) >> 2] = us
  38000. An(us)
  38001. }
  38002. us = (gt + -144) | 0
  38003. it = q[(gt + -40) >> 2]
  38004. if (it) {
  38005. q[(gt + -36) >> 2] = it
  38006. An(it)
  38007. }
  38008. pi((gt + -140) | 0)
  38009. gt = us
  38010. if ((ht | 0) != (us | 0)) {
  38011. continue
  38012. }
  38013. break
  38014. }
  38015. us = q[qt >> 2]
  38016. break b
  38017. }
  38018. ht = 0
  38019. break a
  38020. }
  38021. ab(12024)
  38022. F()
  38023. }
  38024. ab(12024)
  38025. F()
  38026. }
  38027. us = ht
  38028. }
  38029. q[(a + 220) >> 2] = ht
  38030. gt = (((ht - us) | 0) / 144) | 0
  38031. o: {
  38032. if (gt >>> 0 < nt >>> 0) {
  38033. qi(qt, (nt - gt) | 0)
  38034. break o
  38035. }
  38036. if (gt >>> 0 <= nt >>> 0) {
  38037. break o
  38038. }
  38039. gt = (us + w(nt, 144)) | 0
  38040. if ((gt | 0) != (ht | 0)) {
  38041. while (1) {
  38042. us = q[(ht + -12) >> 2]
  38043. if (us) {
  38044. q[(ht + -8) >> 2] = us
  38045. An(us)
  38046. }
  38047. us = q[(ht + -28) >> 2]
  38048. if (us) {
  38049. q[(ht + -24) >> 2] = us
  38050. An(us)
  38051. }
  38052. us = (ht + -144) | 0
  38053. it = q[(ht + -40) >> 2]
  38054. if (it) {
  38055. q[(ht + -36) >> 2] = it
  38056. An(it)
  38057. }
  38058. pi((ht + -140) | 0)
  38059. ht = us
  38060. if ((us | 0) != (gt | 0)) {
  38061. continue
  38062. }
  38063. break
  38064. }
  38065. }
  38066. q[(a + 220) >> 2] = gt
  38067. }
  38068. ht = 0
  38069. if (!tk(q[jt >> 2], lt, (q[pt >> 2] + ot) | 0)) {
  38070. break a
  38071. }
  38072. us = q[(a + 156) >> 2]
  38073. o[mt | 0] = 1
  38074. bb((a + 120) | 0, (us + ot) | 0, mt)
  38075. gt = q[(a + 4) >> 2]
  38076. us = s[(gt + 36) >> 1]
  38077. us = ((us << 24) | ((us << 8) & 16711680)) >>> 16
  38078. p: {
  38079. if (us >>> 0 <= 513) {
  38080. it = q[(gt + 32) >> 2]
  38081. q: {
  38082. if (us >>> 0 <= 511) {
  38083. lt = q[(it + 12) >> 2]
  38084. us = q[(it + 20) >> 2]
  38085. pt = q[(it + 16) >> 2]
  38086. gt = (pt + 4) | 0
  38087. if (gt >>> 0 < 4) {
  38088. us = (us + 1) | 0
  38089. }
  38090. rt = gt
  38091. gt = us
  38092. if ((lt | 0) < (us | 0) ? 1 : (lt | 0) <= (us | 0) ? (t[(it + 8) >> 2] >= rt >>> 0 ? 0 : 1) : 0) {
  38093. break a
  38094. }
  38095. us = (pt + q[it >> 2]) | 0
  38096. lt = r[us | 0] | (r[(us + 1) | 0] << 8) | ((r[(us + 2) | 0] << 16) | (r[(us + 3) | 0] << 24))
  38097. q[(mt + 44) >> 2] = lt
  38098. q[(it + 16) >> 2] = rt
  38099. q[(it + 20) >> 2] = gt
  38100. break q
  38101. }
  38102. if (!oi(1, (mt + 44) | 0, it)) {
  38103. break a
  38104. }
  38105. lt = q[(mt + 44) >> 2]
  38106. }
  38107. if (!lt) {
  38108. break a
  38109. }
  38110. us = q[(q[(a + 4) >> 2] + 32) >> 2]
  38111. gt = q[(us + 8) >> 2]
  38112. it = q[(us + 16) >> 2]
  38113. us = (q[(us + 12) >> 2] - ((q[(us + 20) >> 2] + (gt >>> 0 < it >>> 0)) | 0)) | 0
  38114. if ((us | 0) < 0 ? 1 : (us | 0) <= 0 ? ((gt - it) >>> 0 >= lt >>> 0 ? 0 : 1) : 0) {
  38115. break a
  38116. }
  38117. it = Yj(mt)
  38118. gt = q[(q[(a + 4) >> 2] + 32) >> 2]
  38119. us = q[(gt + 16) >> 2]
  38120. pt = q[(gt + 8) >> 2]
  38121. Zj(it, (((us + q[gt >> 2]) | 0) + lt) | 0, (((pt - us) | 0) - lt) | 0, s[(gt + 38) >> 1])
  38122. gt = ri(a, it)
  38123. if ((gt | 0) == -1) {
  38124. break a
  38125. }
  38126. us = gt
  38127. it = us >> 31
  38128. break p
  38129. }
  38130. us = -1
  38131. it = -1
  38132. if ((ri(a, q[(gt + 32) >> 2]) | 0) == -1) {
  38133. break a
  38134. }
  38135. }
  38136. q[(a + 376) >> 2] = a
  38137. pt = (a + 232) | 0
  38138. gt = q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  38139. rt = (q[gt >> 2] + q[(gt + 16) >> 2]) | 0
  38140. lt = q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2]
  38141. gt = q[(lt + 8) >> 2]
  38142. ht = q[(lt + 16) >> 2]
  38143. Zj(pt, rt, (gt - ht) | 0, s[(q[((n[q[(q[a >> 2] + 32) >> 2]](a) | 0) + 32) >> 2] + 38) >> 1])
  38144. ;(ut = a), (vt = n[q[(q[a >> 2] + 36) >> 2]](a) | 0), (q[(ut + 380) >> 2] = vt)
  38145. q[(a + 372) >> 2] = nt
  38146. q[(a + 384) >> 2] = q[(a + 156) >> 2] + ot
  38147. ht = 0
  38148. gt = Yj(mt)
  38149. r: {
  38150. if (!Li(pt, gt)) {
  38151. break r
  38152. }
  38153. lt = Mi(a, kt)
  38154. if ((lt | 0) == -1) {
  38155. break r
  38156. }
  38157. kt = q[(q[(a + 4) >> 2] + 32) >> 2]
  38158. ht = q[(gt + 16) >> 2]
  38159. nt = (ht + q[gt >> 2]) | 0
  38160. gt = q[(gt + 8) >> 2]
  38161. Zj(kt, nt, (gt - ht) | 0, s[(kt + 38) >> 1])
  38162. gt = q[(a + 4) >> 2]
  38163. ht = s[(gt + 36) >> 1]
  38164. kt = ((ht << 24) | ((ht << 8) & 16711680)) >>> 16
  38165. if (kt >>> 0 <= 513) {
  38166. ht = q[(gt + 32) >> 2]
  38167. nt = ht
  38168. rt = ht
  38169. gt = (it + q[(ht + 20) >> 2]) | 0
  38170. ht = (us + q[(ht + 16) >> 2]) | 0
  38171. if (ht >>> 0 < us >>> 0) {
  38172. gt = (gt + 1) | 0
  38173. }
  38174. q[(rt + 16) >> 2] = ht
  38175. q[(nt + 20) >> 2] = gt
  38176. }
  38177. s: {
  38178. if (q[(a + 220) >> 2] == q[(a + 216) >> 2]) {
  38179. break s
  38180. }
  38181. gt = q[jt >> 2]
  38182. us = q[(gt + 4) >> 2]
  38183. gt = q[gt >> 2]
  38184. t: {
  38185. if (kt >>> 0 >= 513) {
  38186. if ((us | 0) == (gt | 0)) {
  38187. break s
  38188. }
  38189. gt = 0
  38190. break t
  38191. }
  38192. if ((us | 0) == (gt | 0)) {
  38193. break s
  38194. }
  38195. gt = 0
  38196. while (1) {
  38197. if (ui(a, gt)) {
  38198. gt = (gt + 3) | 0
  38199. us = q[jt >> 2]
  38200. if (gt >>> 0 < ((q[(us + 4) >> 2] - q[us >> 2]) >> 2) >>> 0) {
  38201. continue
  38202. }
  38203. break s
  38204. }
  38205. break
  38206. }
  38207. ht = 0
  38208. break r
  38209. }
  38210. while (1) {
  38211. if (vi(a, gt)) {
  38212. gt = (gt + 3) | 0
  38213. us = q[jt >> 2]
  38214. if (gt >>> 0 < ((q[(us + 4) >> 2] - q[us >> 2]) >> 2) >>> 0) {
  38215. continue
  38216. }
  38217. break s
  38218. }
  38219. break
  38220. }
  38221. ht = 0
  38222. break r
  38223. }
  38224. if (r[(a + 308) | 0]) {
  38225. ak((a + 272) | 0)
  38226. }
  38227. if (s[(a + 270) >> 1] <= 513) {
  38228. ak((a + 328) | 0)
  38229. }
  38230. gt = q[(a + 216) >> 2]
  38231. it = (a + 220) | 0
  38232. if ((gt | 0) != q[it >> 2]) {
  38233. kt = 0
  38234. while (1) {
  38235. us = w(kt, 144)
  38236. Ek((((us + gt) | 0) + 4) | 0, q[jt >> 2])
  38237. ht = q[qt >> 2]
  38238. nt = (us + ht) | 0
  38239. gt = q[(nt + 132) >> 2]
  38240. nt = q[(nt + 136) >> 2]
  38241. if ((gt | 0) != (nt | 0)) {
  38242. while (1) {
  38243. Gk((((us + ht) | 0) + 4) | 0, q[gt >> 2])
  38244. ht = q[qt >> 2]
  38245. gt = (gt + 4) | 0
  38246. if ((nt | 0) != (gt | 0)) {
  38247. continue
  38248. }
  38249. break
  38250. }
  38251. }
  38252. Fk((((us + ht) | 0) + 4) | 0)
  38253. kt = (kt + 1) | 0
  38254. gt = q[(a + 216) >> 2]
  38255. if (kt >>> 0 < (((q[it >> 2] - gt) | 0) / 144) >>> 0) {
  38256. continue
  38257. }
  38258. break
  38259. }
  38260. }
  38261. us = q[(a + 8) >> 2]
  38262. wi((a + 184) | 0, (q[(us + 28) >> 2] - q[(us + 24) >> 2]) >> 2)
  38263. ht = q[(a + 216) >> 2]
  38264. if ((ht | 0) != q[it >> 2]) {
  38265. gt = 0
  38266. kt = (a + 220) | 0
  38267. while (1) {
  38268. us = (w(gt, 144) + ht) | 0
  38269. ht = (q[(us + 60) >> 2] - q[(us + 56) >> 2]) >> 2
  38270. nt = (us + 104) | 0
  38271. us = q[jt >> 2]
  38272. us = (q[(us + 28) >> 2] - q[(us + 24) >> 2]) >> 2
  38273. wi(nt, (ht | 0) < (us | 0) ? us : ht)
  38274. gt = (gt + 1) | 0
  38275. ht = q[(a + 216) >> 2]
  38276. if (gt >>> 0 < (((q[kt >> 2] - ht) | 0) / 144) >>> 0) {
  38277. continue
  38278. }
  38279. break
  38280. }
  38281. }
  38282. ht = xi(a, lt)
  38283. }
  38284. }
  38285. T = (mt - -64) | 0
  38286. return ht | 0
  38287. }
  38288. function Li(a, wt) {
  38289. var xt = 0,
  38290. yt = 0,
  38291. zt = 0,
  38292. At = 0,
  38293. Bt = 0,
  38294. Ct = 0,
  38295. Dt = 0,
  38296. Et = 0,
  38297. Ft = 0,
  38298. Gt = 0,
  38299. Ht = 0,
  38300. It = 0
  38301. Et = (T - 16) | 0
  38302. T = Et
  38303. xt = q[(a + 144) >> 2]
  38304. xt = s[((n[q[(q[xt >> 2] + 32) >> 2]](xt) | 0) + 36) >> 1]
  38305. a: {
  38306. if ((((xt << 24) | ((xt << 8) & 16711680)) >>> 16) >>> 0 <= 513) {
  38307. xt = q[(a + 4) >> 2]
  38308. q[(a + 40) >> 2] = q[a >> 2]
  38309. q[(a + 44) >> 2] = xt
  38310. zt = (a + 32) | 0
  38311. xt = zt
  38312. yt = q[(xt + 4) >> 2]
  38313. q[(a + 72) >> 2] = q[xt >> 2]
  38314. q[(a + 76) >> 2] = yt
  38315. yt = q[(a + 28) >> 2]
  38316. xt = (a - -64) | 0
  38317. q[xt >> 2] = q[(a + 24) >> 2]
  38318. q[(xt + 4) >> 2] = yt
  38319. xt = q[(a + 20) >> 2]
  38320. q[(a + 56) >> 2] = q[(a + 16) >> 2]
  38321. q[(a + 60) >> 2] = xt
  38322. xt = q[(a + 12) >> 2]
  38323. q[(a + 48) >> 2] = q[(a + 8) >> 2]
  38324. q[(a + 52) >> 2] = xt
  38325. b: {
  38326. xt = (a + 40) | 0
  38327. if (_j(xt, 1, (Et + 8) | 0)) {
  38328. yt = q[(xt + 4) >> 2]
  38329. q[a >> 2] = q[xt >> 2]
  38330. q[(a + 4) >> 2] = yt
  38331. yt = q[(xt + 36) >> 2]
  38332. q[zt >> 2] = q[(xt + 32) >> 2]
  38333. q[(zt + 4) >> 2] = yt
  38334. zt = q[(xt + 28) >> 2]
  38335. q[(a + 24) >> 2] = q[(xt + 24) >> 2]
  38336. q[(a + 28) >> 2] = zt
  38337. yt = q[(xt + 20) >> 2]
  38338. Bt = yt
  38339. zt = q[(xt + 16) >> 2]
  38340. q[(a + 16) >> 2] = zt
  38341. q[(a + 20) >> 2] = yt
  38342. yt = q[(xt + 12) >> 2]
  38343. xt = q[(xt + 8) >> 2]
  38344. q[(a + 8) >> 2] = xt
  38345. q[(a + 12) >> 2] = yt
  38346. Ct = (xt - zt) | 0
  38347. Dt = q[(Et + 12) >> 2]
  38348. xt = (yt - (((xt >>> 0 < zt >>> 0) + Bt) | 0)) | 0
  38349. yt = q[(Et + 8) >> 2]
  38350. if ((((Dt | 0) == (xt | 0)) & (yt >>> 0 <= Ct >>> 0)) | (Dt >>> 0 < xt >>> 0)) {
  38351. break b
  38352. }
  38353. }
  38354. At = 0
  38355. break a
  38356. }
  38357. xt = (Bt + Dt) | 0
  38358. zt = (zt + yt) | 0
  38359. if (zt >>> 0 < yt >>> 0) {
  38360. xt = (xt + 1) | 0
  38361. }
  38362. q[(a + 16) >> 2] = zt
  38363. q[(a + 20) >> 2] = xt
  38364. }
  38365. c: {
  38366. if (s[(a + 38) >> 1] <= 513) {
  38367. xt = q[(a + 4) >> 2]
  38368. q[(a + 96) >> 2] = q[a >> 2]
  38369. q[(a + 100) >> 2] = xt
  38370. zt = (a + 32) | 0
  38371. xt = zt
  38372. yt = q[(xt + 4) >> 2]
  38373. q[(a + 128) >> 2] = q[xt >> 2]
  38374. q[(a + 132) >> 2] = yt
  38375. yt = (a + 24) | 0
  38376. xt = yt
  38377. At = q[(xt + 4) >> 2]
  38378. q[(a + 120) >> 2] = q[xt >> 2]
  38379. q[(a + 124) >> 2] = At
  38380. At = (a + 16) | 0
  38381. xt = At
  38382. Bt = q[(xt + 4) >> 2]
  38383. q[(a + 112) >> 2] = q[xt >> 2]
  38384. q[(a + 116) >> 2] = Bt
  38385. Bt = (a + 8) | 0
  38386. xt = Bt
  38387. Ct = q[(xt + 4) >> 2]
  38388. q[(a + 104) >> 2] = q[xt >> 2]
  38389. q[(a + 108) >> 2] = Ct
  38390. d: {
  38391. xt = (a + 96) | 0
  38392. if (_j(xt, 1, (Et + 8) | 0)) {
  38393. Ct = q[(xt + 4) >> 2]
  38394. q[a >> 2] = q[xt >> 2]
  38395. q[(a + 4) >> 2] = Ct
  38396. Ct = q[(xt + 36) >> 2]
  38397. q[zt >> 2] = q[(xt + 32) >> 2]
  38398. q[(zt + 4) >> 2] = Ct
  38399. zt = q[(xt + 28) >> 2]
  38400. q[yt >> 2] = q[(xt + 24) >> 2]
  38401. q[(yt + 4) >> 2] = zt
  38402. yt = q[(xt + 20) >> 2]
  38403. Ct = yt
  38404. zt = q[(xt + 16) >> 2]
  38405. q[At >> 2] = zt
  38406. q[(At + 4) >> 2] = yt
  38407. yt = q[(xt + 12) >> 2]
  38408. xt = q[(xt + 8) >> 2]
  38409. q[Bt >> 2] = xt
  38410. q[(Bt + 4) >> 2] = yt
  38411. Bt = (xt - zt) | 0
  38412. Dt = q[(Et + 12) >> 2]
  38413. yt = (yt - (((xt >>> 0 < zt >>> 0) + Ct) | 0)) | 0
  38414. xt = q[(Et + 8) >> 2]
  38415. if ((((Dt | 0) == (yt | 0)) & (xt >>> 0 <= Bt >>> 0)) | (Dt >>> 0 < yt >>> 0)) {
  38416. break d
  38417. }
  38418. }
  38419. At = 0
  38420. break a
  38421. }
  38422. At = (Ct + Dt) | 0
  38423. zt = (xt + zt) | 0
  38424. if (zt >>> 0 < xt >>> 0) {
  38425. At = (At + 1) | 0
  38426. }
  38427. q[(a + 16) >> 2] = zt
  38428. q[(a + 20) >> 2] = At
  38429. break c
  38430. }
  38431. At = 0
  38432. if (!bh((a + 80) | 0, a)) {
  38433. break a
  38434. }
  38435. }
  38436. At = 0
  38437. if (!Ai(a)) {
  38438. break a
  38439. }
  38440. xt = q[(a + 4) >> 2]
  38441. q[wt >> 2] = q[a >> 2]
  38442. q[(wt + 4) >> 2] = xt
  38443. xt = q[(a + 36) >> 2]
  38444. q[(wt + 32) >> 2] = q[(a + 32) >> 2]
  38445. q[(wt + 36) >> 2] = xt
  38446. xt = q[(a + 28) >> 2]
  38447. q[(wt + 24) >> 2] = q[(a + 24) >> 2]
  38448. q[(wt + 28) >> 2] = xt
  38449. xt = q[(a + 20) >> 2]
  38450. q[(wt + 16) >> 2] = q[(a + 16) >> 2]
  38451. q[(wt + 20) >> 2] = xt
  38452. xt = q[(a + 12) >> 2]
  38453. q[(wt + 8) >> 2] = q[(a + 8) >> 2]
  38454. q[(wt + 12) >> 2] = xt
  38455. xt = q[(a + 144) >> 2]
  38456. xt = s[((n[q[(q[xt >> 2] + 32) >> 2]](xt) | 0) + 36) >> 1]
  38457. e: {
  38458. if ((((xt << 24) | ((xt << 8) & 16711680)) >>> 16) >>> 0 <= 513) {
  38459. xt = q[(a + 144) >> 2]
  38460. f: {
  38461. if (r[((n[q[(q[xt >> 2] + 32) >> 2]](xt) | 0) + 36) | 0] <= 1) {
  38462. yt = q[(wt + 12) >> 2]
  38463. xt = q[(wt + 20) >> 2]
  38464. Bt = q[(wt + 16) >> 2]
  38465. zt = (Bt + 4) | 0
  38466. if (zt >>> 0 < 4) {
  38467. xt = (xt + 1) | 0
  38468. }
  38469. Ct = zt
  38470. zt = xt
  38471. if ((yt | 0) < (xt | 0) ? 1 : (yt | 0) <= (xt | 0) ? (t[(wt + 8) >> 2] >= Ct >>> 0 ? 0 : 1) : 0) {
  38472. break a
  38473. }
  38474. xt = (Bt + q[wt >> 2]) | 0
  38475. yt = r[xt | 0] | (r[(xt + 1) | 0] << 8) | ((r[(xt + 2) | 0] << 16) | (r[(xt + 3) | 0] << 24))
  38476. q[(Et + 8) >> 2] = yt
  38477. q[(wt + 16) >> 2] = Ct
  38478. q[(wt + 20) >> 2] = zt
  38479. break f
  38480. }
  38481. if (!oi(1, (Et + 8) | 0, wt)) {
  38482. break a
  38483. }
  38484. yt = q[(Et + 8) >> 2]
  38485. }
  38486. xt = q[(a + 152) >> 2]
  38487. if (yt >>> 0 >= xt >>> 0) {
  38488. break a
  38489. }
  38490. Bt = q[(wt + 16) >> 2]
  38491. yt = q[(wt + 12) >> 2]
  38492. zt = q[(wt + 20) >> 2]
  38493. if ((yt | 0) < (zt | 0) ? 1 : (yt | 0) <= (zt | 0) ? (t[(wt + 8) >> 2] > Bt >>> 0 ? 0 : 1) : 0) {
  38494. break a
  38495. }
  38496. Ct = r[(Bt + q[wt >> 2]) | 0]
  38497. Bt = (Bt + 1) | 0
  38498. if (Bt >>> 0 < 1) {
  38499. zt = (zt + 1) | 0
  38500. }
  38501. yt = wt
  38502. q[(yt + 16) >> 2] = Bt
  38503. q[(yt + 20) >> 2] = zt
  38504. if (Ct) {
  38505. break a
  38506. }
  38507. q[(a + 176) >> 2] = 2
  38508. q[(a + 180) >> 2] = 7
  38509. break e
  38510. }
  38511. q[(a + 176) >> 2] = 2
  38512. q[(a + 180) >> 2] = 7
  38513. xt = q[(a + 152) >> 2]
  38514. }
  38515. if ((xt | 0) < 0) {
  38516. break a
  38517. }
  38518. q[(Et + 8) >> 2] = 0
  38519. At = 2
  38520. Bt = q[(a + 156) >> 2]
  38521. yt = (q[(a + 160) >> 2] - Bt) >> 2
  38522. g: {
  38523. if (xt >>> 0 > yt >>> 0) {
  38524. Ad((a + 156) | 0, (xt - yt) | 0, (Et + 8) | 0)
  38525. At = q[(a + 176) >> 2]
  38526. zt = q[(a + 180) >> 2]
  38527. break g
  38528. }
  38529. zt = 7
  38530. if (xt >>> 0 >= yt >>> 0) {
  38531. break g
  38532. }
  38533. q[(a + 160) >> 2] = Bt + (xt << 2)
  38534. }
  38535. Bt = (a + 184) | 0
  38536. zt = (((zt - At) | 0) + 1) | 0
  38537. At = (a + 188) | 0
  38538. xt = q[At >> 2]
  38539. Ct = q[(a + 184) >> 2]
  38540. yt = (((xt - Ct) | 0) / 12) | 0
  38541. h: {
  38542. if (zt >>> 0 > yt >>> 0) {
  38543. Ni(Bt, (zt - yt) | 0)
  38544. zt = q[At >> 2]
  38545. break h
  38546. }
  38547. if (zt >>> 0 >= yt >>> 0) {
  38548. zt = xt
  38549. break h
  38550. }
  38551. zt = (Ct + w(zt, 12)) | 0
  38552. if ((zt | 0) != (xt | 0)) {
  38553. while (1) {
  38554. yt = (xt + -12) | 0
  38555. At = q[yt >> 2]
  38556. if (At) {
  38557. q[(xt + -8) >> 2] = At
  38558. An(At)
  38559. }
  38560. xt = yt
  38561. if ((xt | 0) != (zt | 0)) {
  38562. continue
  38563. }
  38564. break
  38565. }
  38566. }
  38567. q[(a + 188) >> 2] = zt
  38568. }
  38569. Ct = (a + 196) | 0
  38570. xt = q[(a + 184) >> 2]
  38571. yt = (((zt - xt) | 0) / 12) | 0
  38572. Dt = q[(a + 196) >> 2]
  38573. At = (q[(a + 200) >> 2] - Dt) >> 2
  38574. i: {
  38575. if (yt >>> 0 > At >>> 0) {
  38576. Fa(Ct, (yt - At) | 0)
  38577. zt = q[(a + 188) >> 2]
  38578. xt = q[(a + 184) >> 2]
  38579. break i
  38580. }
  38581. if (yt >>> 0 >= At >>> 0) {
  38582. break i
  38583. }
  38584. q[(a + 200) >> 2] = Dt + (yt << 2)
  38585. }
  38586. At = 1
  38587. if ((xt | 0) == (zt | 0)) {
  38588. break a
  38589. }
  38590. xt = 0
  38591. It = (a + 188) | 0
  38592. while (1) {
  38593. oi(1, (Et + 8) | 0, wt)
  38594. zt = q[(Et + 8) >> 2]
  38595. if (zt) {
  38596. yt = q[Bt >> 2]
  38597. Ft = w(xt, 12)
  38598. At = (yt + Ft) | 0
  38599. Gt = (At + 4) | 0
  38600. Ht = q[At >> 2]
  38601. Dt = (q[Gt >> 2] - Ht) >> 2
  38602. j: {
  38603. if (zt >>> 0 > Dt >>> 0) {
  38604. Fa(At, (zt - Dt) | 0)
  38605. yt = q[Bt >> 2]
  38606. break j
  38607. }
  38608. if (zt >>> 0 >= Dt >>> 0) {
  38609. break j
  38610. }
  38611. q[Gt >> 2] = (zt << 2) + Ht
  38612. }
  38613. qh(zt, 1, wt, q[(yt + Ft) >> 2])
  38614. q[(q[Ct >> 2] + (xt << 2)) >> 2] = zt
  38615. }
  38616. At = 1
  38617. xt = (xt + 1) | 0
  38618. if (xt >>> 0 < (((q[It >> 2] - q[(a + 184) >> 2]) | 0) / 12) >>> 0) {
  38619. continue
  38620. }
  38621. break
  38622. }
  38623. }
  38624. T = (Et + 16) | 0
  38625. return At
  38626. }
  38627. function Mi(a, b) {
  38628. var c = 0,
  38629. d = 0,
  38630. e = 0,
  38631. f = 0,
  38632. g = 0,
  38633. h = 0,
  38634. i = 0,
  38635. j = 0,
  38636. k = 0,
  38637. l = 0,
  38638. m = 0,
  38639. n = 0,
  38640. p = 0,
  38641. u = 0,
  38642. v = 0,
  38643. x = 0,
  38644. y = 0,
  38645. z = 0,
  38646. A = 0,
  38647. B = 0,
  38648. C = 0,
  38649. D = 0,
  38650. E = 0,
  38651. G = 0,
  38652. H = 0,
  38653. I = 0
  38654. g = (T - 96) | 0
  38655. T = g
  38656. q[(g + 72) >> 2] = 0
  38657. q[(g + 64) >> 2] = 0
  38658. q[(g + 68) >> 2] = 0
  38659. q[(g + 48) >> 2] = 0
  38660. q[(g + 52) >> 2] = 0
  38661. q[(g + 40) >> 2] = 0
  38662. q[(g + 44) >> 2] = 0
  38663. q[(g + 56) >> 2] = 1065353216
  38664. q[(g + 32) >> 2] = 0
  38665. q[(g + 24) >> 2] = 0
  38666. q[(g + 28) >> 2] = 0
  38667. C = q[(a + 124) >> 2]
  38668. a: {
  38669. b: {
  38670. c: {
  38671. if ((b | 0) >= 1) {
  38672. A = (a + 232) | 0
  38673. B = (a + 8) | 0
  38674. D = (a + 40) | 0
  38675. G = (a + 388) | 0
  38676. E = q[(a + 216) >> 2] != q[(a + 220) >> 2]
  38677. while (1) {
  38678. h = Oi(A)
  38679. d: {
  38680. if (!h) {
  38681. d = q[(g + 68) >> 2]
  38682. if ((d | 0) == q[(g + 64) >> 2]) {
  38683. e = -1
  38684. break c
  38685. }
  38686. n = -1
  38687. u = q[B >> 2]
  38688. i = q[(u + 24) >> 2]
  38689. f = i
  38690. h = (d + -4) | 0
  38691. v = q[h >> 2]
  38692. c = -1
  38693. e: {
  38694. if ((v | 0) == -1) {
  38695. break e
  38696. }
  38697. e = (v + 1) | 0
  38698. e = (e >>> 0) % 3 | 0 ? e : (v + -2) | 0
  38699. c = -1
  38700. if ((e | 0) == -1) {
  38701. break e
  38702. }
  38703. c = q[(q[u >> 2] + (e << 2)) >> 2]
  38704. }
  38705. f = q[(f + (c << 2)) >> 2]
  38706. if ((f | 0) != -1) {
  38707. e = (f + 1) | 0
  38708. n = (e >>> 0) % 3 | 0 ? e : (f + -2) | 0
  38709. }
  38710. f = q[(u + 12) >> 2]
  38711. x = w(j, 3)
  38712. e = (x + 1) | 0
  38713. q[(f + (v << 2)) >> 2] = e
  38714. e = e << 2
  38715. q[(e + f) >> 2] = v
  38716. y = (x + 2) | 0
  38717. q[(f + (n << 2)) >> 2] = y
  38718. k = y << 2
  38719. q[(k + f) >> 2] = n
  38720. p = q[u >> 2]
  38721. q[(p + (x << 2)) >> 2] = c
  38722. m = (e + p) | 0
  38723. f = -1
  38724. f: {
  38725. if ((n | 0) == -1) {
  38726. break f
  38727. }
  38728. e = (n + 1) | 0
  38729. e = (e >>> 0) % 3 | 0 ? e : (n + -2) | 0
  38730. f = -1
  38731. if ((e | 0) == -1) {
  38732. break f
  38733. }
  38734. f = q[(p + (e << 2)) >> 2]
  38735. }
  38736. q[m >> 2] = f
  38737. g: {
  38738. h: {
  38739. if ((v | 0) != -1) {
  38740. e = (v + ((v >>> 0) % 3 | 0 ? -1 : 2)) | 0
  38741. if ((e | 0) != -1) {
  38742. break h
  38743. }
  38744. }
  38745. q[(k + p) >> 2] = -1
  38746. break g
  38747. }
  38748. e = q[(p + (e << 2)) >> 2]
  38749. q[(k + p) >> 2] = e
  38750. if ((e | 0) == -1) {
  38751. break g
  38752. }
  38753. q[(i + (e << 2)) >> 2] = y
  38754. }
  38755. f = (q[(a + 120) >> 2] + ((c >>> 3) & 536870908)) | 0
  38756. e = q[f >> 2]
  38757. ;(H = f), (I = eo(c) & e), (q[H >> 2] = I)
  38758. q[h >> 2] = x
  38759. c = 0
  38760. break d
  38761. }
  38762. e = -1
  38763. d = (h + -1) | 0
  38764. if (d >>> 0 > 6) {
  38765. break c
  38766. }
  38767. i: {
  38768. j: {
  38769. k: {
  38770. l: {
  38771. switch ((d - 1) | 0) {
  38772. case 1:
  38773. case 3:
  38774. f = q[(g + 68) >> 2]
  38775. if ((f | 0) == q[(g + 64) >> 2]) {
  38776. break c
  38777. }
  38778. e = q[B >> 2]
  38779. c = q[(e + 12) >> 2]
  38780. y = w(j, 3)
  38781. i = (h | 0) == 5
  38782. h = (y + (i ? 2 : 1)) | 0
  38783. d = h << 2
  38784. p = q[(f + -4) >> 2]
  38785. q[(c + d) >> 2] = p
  38786. q[(c + (p << 2)) >> 2] = h
  38787. f = (e + 24) | 0
  38788. m = q[(e + 32) >> 2]
  38789. e = (e + 28) | 0
  38790. c = q[e >> 2]
  38791. m: {
  38792. if ((m | 0) != (c | 0)) {
  38793. q[c >> 2] = -1
  38794. u = (c + 4) | 0
  38795. q[e >> 2] = u
  38796. break m
  38797. }
  38798. zi(f, 11312)
  38799. u = q[e >> 2]
  38800. }
  38801. e = -1
  38802. c = q[B >> 2]
  38803. k = q[(c + 24) >> 2]
  38804. if ((q[(c + 28) >> 2] - k) >> 2 > (C | 0)) {
  38805. break c
  38806. }
  38807. e = (y + 2) | 0
  38808. x = q[c >> 2]
  38809. m = (x + d) | 0
  38810. c = (u - q[f >> 2]) | 0
  38811. d = ((c >> 2) + -1) | 0
  38812. q[m >> 2] = d
  38813. if (c) {
  38814. q[(k + (d << 2)) >> 2] = h
  38815. }
  38816. e = i ? y : e
  38817. f = (x + ((i + y) << 2)) | 0
  38818. n: {
  38819. o: {
  38820. p: {
  38821. if ((p | 0) != -1) {
  38822. d = (p + ((p >>> 0) % 3 | 0 ? -1 : 2)) | 0
  38823. if ((d | 0) == -1) {
  38824. break p
  38825. }
  38826. d = q[(x + (d << 2)) >> 2]
  38827. q[(x + (e << 2)) >> 2] = d
  38828. if ((d | 0) == -1) {
  38829. break o
  38830. }
  38831. q[(k + (d << 2)) >> 2] = e
  38832. break o
  38833. }
  38834. q[(x + (e << 2)) >> 2] = -1
  38835. c = -1
  38836. break n
  38837. }
  38838. q[(x + (e << 2)) >> 2] = -1
  38839. }
  38840. d = (p + 1) | 0
  38841. d = (d >>> 0) % 3 | 0 ? d : (p + -2) | 0
  38842. c = -1
  38843. if ((d | 0) == -1) {
  38844. break n
  38845. }
  38846. c = q[(x + (d << 2)) >> 2]
  38847. }
  38848. q[f >> 2] = c
  38849. d = q[(g + 68) >> 2]
  38850. q[(d + -4) >> 2] = y
  38851. break k
  38852. default:
  38853. d = q[(g + 68) >> 2]
  38854. u = q[(g + 64) >> 2]
  38855. if ((d | 0) == (u | 0)) {
  38856. break c
  38857. }
  38858. c = (d + -4) | 0
  38859. z = q[c >> 2]
  38860. q[(g + 68) >> 2] = c
  38861. k = q[(g + 44) >> 2]
  38862. q: {
  38863. if (!k) {
  38864. d = c
  38865. break q
  38866. }
  38867. i = co(k) >>> 0 > 1
  38868. r: {
  38869. if (!i) {
  38870. f = (k + 2147483647) & j
  38871. break r
  38872. }
  38873. f = j
  38874. if (f >>> 0 < k >>> 0) {
  38875. break r
  38876. }
  38877. f = (j >>> 0) % (k >>> 0) | 0
  38878. }
  38879. h = q[(q[(g + 40) >> 2] + (f << 2)) >> 2]
  38880. if (!h) {
  38881. d = c
  38882. break q
  38883. }
  38884. l = q[h >> 2]
  38885. if (!l) {
  38886. d = c
  38887. break q
  38888. }
  38889. h = (k + -1) | 0
  38890. s: {
  38891. while (1) {
  38892. n = q[(l + 4) >> 2]
  38893. t: {
  38894. if ((j | 0) != (n | 0)) {
  38895. u: {
  38896. if (!i) {
  38897. n = h & n
  38898. break u
  38899. }
  38900. if (n >>> 0 < k >>> 0) {
  38901. break u
  38902. }
  38903. n = (n >>> 0) % (k >>> 0) | 0
  38904. }
  38905. if ((f | 0) == (n | 0)) {
  38906. break t
  38907. }
  38908. d = c
  38909. break q
  38910. }
  38911. if (q[(l + 8) >> 2] == (j | 0)) {
  38912. break s
  38913. }
  38914. }
  38915. l = q[l >> 2]
  38916. if (l) {
  38917. continue
  38918. }
  38919. break
  38920. }
  38921. d = c
  38922. break q
  38923. }
  38924. f = (l + 12) | 0
  38925. if ((c | 0) != q[(g + 72) >> 2]) {
  38926. q[c >> 2] = q[f >> 2]
  38927. q[(g + 68) >> 2] = d
  38928. break q
  38929. }
  38930. zi((g - -64) | 0, f)
  38931. d = q[(g + 68) >> 2]
  38932. u = q[(g + 64) >> 2]
  38933. }
  38934. if ((d | 0) == (u | 0)) {
  38935. break c
  38936. }
  38937. p = q[(d + -4) >> 2]
  38938. f = (p | 0) == -1
  38939. v = q[B >> 2]
  38940. if (q[(q[(v + 12) >> 2] + (p << 2)) >> 2] != -1 ? !f : 0) {
  38941. break c
  38942. }
  38943. i = (z | 0) == -1
  38944. k = (v + 12) | 0
  38945. h = q[k >> 2]
  38946. if (q[(h + (z << 2)) >> 2] != -1 ? !i : 0) {
  38947. break c
  38948. }
  38949. x = w(j, 3)
  38950. y = (x + 2) | 0
  38951. q[(h + (p << 2)) >> 2] = y
  38952. u = y << 2
  38953. q[(u + h) >> 2] = p
  38954. c = (x + 1) | 0
  38955. q[(h + (z << 2)) >> 2] = c
  38956. m = h
  38957. h = c << 2
  38958. q[(m + h) >> 2] = z
  38959. if (f) {
  38960. break j
  38961. }
  38962. n = -1
  38963. m = q[v >> 2]
  38964. f = (m + (x << 2)) | 0
  38965. c = (p + ((p >>> 0) % 3 | 0 ? -1 : 2)) | 0
  38966. if ((c | 0) != -1) {
  38967. n = q[((c << 2) + m) >> 2]
  38968. }
  38969. q[f >> 2] = n
  38970. c = (p + 1) | 0
  38971. c = (c >>> 0) % 3 | 0 ? c : (p + -2) | 0
  38972. if ((c | 0) == -1) {
  38973. break i
  38974. }
  38975. e = q[((c << 2) + m) >> 2]
  38976. break i
  38977. case 5:
  38978. break l
  38979. case 0:
  38980. case 2:
  38981. case 4:
  38982. break c
  38983. }
  38984. }
  38985. q[g >> 2] = w(j, 3)
  38986. d = q[B >> 2]
  38987. f = (d + 24) | 0
  38988. i = q[(d + 32) >> 2]
  38989. c = (d + 28) | 0
  38990. d = q[c >> 2]
  38991. v: {
  38992. if ((i | 0) != (d | 0)) {
  38993. q[d >> 2] = -1
  38994. m = (d + 4) | 0
  38995. q[c >> 2] = m
  38996. break v
  38997. }
  38998. zi(f, 11312)
  38999. m = q[c >> 2]
  39000. }
  39001. u = q[B >> 2]
  39002. n = q[u >> 2]
  39003. d = q[g >> 2]
  39004. k = (m - q[f >> 2]) | 0
  39005. y = k >> 2
  39006. c = (y + -1) | 0
  39007. q[(n + (d << 2)) >> 2] = c
  39008. d = (d + 1) | 0
  39009. i = (u + 24) | 0
  39010. h = (u + 28) | 0
  39011. f = q[h >> 2]
  39012. w: {
  39013. if ((f | 0) != q[(u + 32) >> 2]) {
  39014. q[f >> 2] = -1
  39015. m = (f + 4) | 0
  39016. q[h >> 2] = m
  39017. break w
  39018. }
  39019. zi(i, 11312)
  39020. m = q[h >> 2]
  39021. n = q[u >> 2]
  39022. }
  39023. q[((d << 2) + n) >> 2] = ((m - q[i >> 2]) >> 2) + -1
  39024. d = (q[g >> 2] + 2) | 0
  39025. i = q[B >> 2]
  39026. f = (i + 28) | 0
  39027. h = q[f >> 2]
  39028. x: {
  39029. if ((h | 0) != q[(i + 32) >> 2]) {
  39030. q[h >> 2] = -1
  39031. n = (h + 4) | 0
  39032. q[f >> 2] = n
  39033. break x
  39034. }
  39035. zi((i + 24) | 0, 11312)
  39036. n = q[f >> 2]
  39037. }
  39038. q[(q[i >> 2] + (d << 2)) >> 2] = ((n - q[(i + 24) >> 2]) >> 2) + -1
  39039. d = q[B >> 2]
  39040. f = q[(d + 24) >> 2]
  39041. if ((q[(d + 28) >> 2] - f) >> 2 > (C | 0)) {
  39042. break c
  39043. }
  39044. d = q[g >> 2]
  39045. y: {
  39046. z: {
  39047. if (!k) {
  39048. e = 1
  39049. q[(f + (y << 2)) >> 2] = d + 1
  39050. break z
  39051. }
  39052. q[(f + (c << 2)) >> 2] = d
  39053. e = 0
  39054. if ((k | 0) == -4) {
  39055. break z
  39056. }
  39057. q[(f + (y << 2)) >> 2] = q[g >> 2] + 1
  39058. e = (y + 1) | 0
  39059. if ((e | 0) == -1) {
  39060. break y
  39061. }
  39062. }
  39063. q[(f + (e << 2)) >> 2] = q[g >> 2] + 2
  39064. }
  39065. d = q[(g + 68) >> 2]
  39066. if ((d | 0) != q[(g + 72) >> 2]) {
  39067. q[d >> 2] = q[g >> 2]
  39068. d = (d + 4) | 0
  39069. q[(g + 68) >> 2] = d
  39070. break k
  39071. }
  39072. zi((g - -64) | 0, g)
  39073. d = q[(g + 68) >> 2]
  39074. }
  39075. c = 1
  39076. break d
  39077. }
  39078. n = -1
  39079. m = q[v >> 2]
  39080. q[(m + (x << 2)) >> 2] = -1
  39081. }
  39082. q[(h + m) >> 2] = e
  39083. A: {
  39084. B: {
  39085. C: {
  39086. if (!i) {
  39087. c = (z + ((z >>> 0) % 3 | 0 ? -1 : 2)) | 0
  39088. if ((c | 0) == -1) {
  39089. break C
  39090. }
  39091. c = q[((c << 2) + m) >> 2]
  39092. q[(u + m) >> 2] = c
  39093. if ((c | 0) == -1) {
  39094. break B
  39095. }
  39096. q[(q[(v + 24) >> 2] + (c << 2)) >> 2] = y
  39097. break B
  39098. }
  39099. q[(u + m) >> 2] = -1
  39100. l = -1
  39101. e = -1
  39102. break A
  39103. }
  39104. q[(u + m) >> 2] = -1
  39105. }
  39106. l = -1
  39107. c = (z + 1) | 0
  39108. c = (c >>> 0) % 3 | 0 ? c : (z + -2) | 0
  39109. e = -1
  39110. if ((c | 0) == -1) {
  39111. break A
  39112. }
  39113. l = q[((c << 2) + m) >> 2]
  39114. e = c
  39115. }
  39116. q[g >> 2] = l
  39117. h = q[G >> 2]
  39118. f = n << 2
  39119. c = (h + f) | 0
  39120. q[c >> 2] = q[c >> 2] + q[(h + (l << 2)) >> 2]
  39121. h = q[(v + 24) >> 2]
  39122. if ((n | 0) != -1) {
  39123. q[(f + h) >> 2] = q[(h + (q[g >> 2] << 2)) >> 2]
  39124. }
  39125. D: {
  39126. if ((e | 0) == -1) {
  39127. break D
  39128. }
  39129. f = q[v >> 2]
  39130. while (1) {
  39131. q[(f + (e << 2)) >> 2] = n
  39132. c = (e + 1) | 0
  39133. c = (c >>> 0) % 3 | 0 ? c : (e + -2) | 0
  39134. if ((c | 0) == -1) {
  39135. break D
  39136. }
  39137. e = q[(q[k >> 2] + (c << 2)) >> 2]
  39138. if ((e | 0) == -1) {
  39139. break D
  39140. }
  39141. c = (e + 1) | 0
  39142. e = (c >>> 0) % 3 | 0 ? c : (e + -2) | 0
  39143. if ((e | 0) != -1) {
  39144. continue
  39145. }
  39146. break
  39147. }
  39148. }
  39149. q[(h + (q[g >> 2] << 2)) >> 2] = -1
  39150. E: {
  39151. if (E) {
  39152. break E
  39153. }
  39154. c = q[(g + 28) >> 2]
  39155. if ((c | 0) != q[(g + 32) >> 2]) {
  39156. q[c >> 2] = q[g >> 2]
  39157. q[(g + 28) >> 2] = c + 4
  39158. break E
  39159. }
  39160. zi((g + 24) | 0, g)
  39161. d = q[(g + 68) >> 2]
  39162. }
  39163. q[(d + -4) >> 2] = x
  39164. c = 0
  39165. }
  39166. Pi(A, q[(d + -4) >> 2])
  39167. F: {
  39168. if (!c) {
  39169. break F
  39170. }
  39171. d = q[D >> 2]
  39172. if ((d | 0) == q[(a + 36) >> 2]) {
  39173. break F
  39174. }
  39175. h = ((j ^ -1) + b) | 0
  39176. while (1) {
  39177. e = -1
  39178. c = q[(d + -8) >> 2]
  39179. if (c >>> 0 > h >>> 0) {
  39180. break c
  39181. }
  39182. if ((c | 0) != (h | 0)) {
  39183. break F
  39184. }
  39185. c = r[(d + -4) | 0]
  39186. d = (d + -12) | 0
  39187. f = q[d >> 2]
  39188. q[D >> 2] = d
  39189. if ((f | 0) < 0) {
  39190. break c
  39191. }
  39192. e = q[(q[(g + 68) >> 2] + -4) >> 2]
  39193. q[(g + 20) >> 2] = (f ^ -1) + b
  39194. q[(g + 88) >> 2] = g + 20
  39195. Bi(g, (g + 40) | 0, (g + 20) | 0, (g + 88) | 0)
  39196. f = q[g >> 2]
  39197. G: {
  39198. if (c & 1) {
  39199. c = -1
  39200. if ((e | 0) == -1) {
  39201. break G
  39202. }
  39203. d = (e + 1) | 0
  39204. c = (d >>> 0) % 3 | 0 ? d : (e + -2) | 0
  39205. break G
  39206. }
  39207. c = -1
  39208. if ((e | 0) == -1) {
  39209. break G
  39210. }
  39211. c = (e + -1) | 0
  39212. if ((e >>> 0) % 3) {
  39213. break G
  39214. }
  39215. c = (e + 2) | 0
  39216. }
  39217. q[(f + 12) >> 2] = c
  39218. d = q[D >> 2]
  39219. if ((d | 0) != q[(a + 36) >> 2]) {
  39220. continue
  39221. }
  39222. break
  39223. }
  39224. }
  39225. j = (j + 1) | 0
  39226. if ((j | 0) != (b | 0)) {
  39227. continue
  39228. }
  39229. break
  39230. }
  39231. h = b
  39232. }
  39233. e = -1
  39234. l = q[(a + 8) >> 2]
  39235. if ((q[(l + 28) >> 2] - q[(l + 24) >> 2]) >> 2 > (C | 0)) {
  39236. break c
  39237. }
  39238. d = q[(g + 68) >> 2]
  39239. if ((d | 0) != q[(g + 64) >> 2]) {
  39240. C = (a + 72) | 0
  39241. b = (a + 60) | 0
  39242. y = (a + 312) | 0
  39243. G = (a + 352) | 0
  39244. E = (a + 8) | 0
  39245. D = (a + 68) | 0
  39246. x = (a + 80) | 0
  39247. v = (a + 76) | 0
  39248. while (1) {
  39249. c = (d + -4) | 0
  39250. d = q[c >> 2]
  39251. q[(g + 68) >> 2] = c
  39252. q[g >> 2] = d
  39253. H: {
  39254. I: {
  39255. J: {
  39256. K: {
  39257. if (s[(a + 270) >> 1] <= 513) {
  39258. if (!r[(a + 364) | 0]) {
  39259. break J
  39260. }
  39261. c = q[(a + 360) >> 2]
  39262. d = (q[G >> 2] + (c >>> 3)) | 0
  39263. if (d >>> 0 >= t[(a + 356) >> 2]) {
  39264. break I
  39265. }
  39266. d = r[d | 0]
  39267. q[(a + 360) >> 2] = c + 1
  39268. c = (d >>> (c & 7)) & 1
  39269. break K
  39270. }
  39271. c = dh(y)
  39272. }
  39273. if (!c) {
  39274. break I
  39275. }
  39276. }
  39277. k = q[E >> 2]
  39278. z = q[k >> 2]
  39279. if ((h | 0) >= (((((q[(k + 4) >> 2] - z) >> 2) >>> 0) / 3) | 0)) {
  39280. break c
  39281. }
  39282. j = -1
  39283. l = -1
  39284. i = q[(k + 24) >> 2]
  39285. f = i
  39286. A = q[g >> 2]
  39287. d = -1
  39288. L: {
  39289. if ((A | 0) == -1) {
  39290. break L
  39291. }
  39292. c = (A + 1) | 0
  39293. c = (c >>> 0) % 3 | 0 ? c : (A + -2) | 0
  39294. d = -1
  39295. if ((c | 0) == -1) {
  39296. break L
  39297. }
  39298. d = q[(z + (c << 2)) >> 2]
  39299. }
  39300. f = q[(f + (d << 2)) >> 2]
  39301. M: {
  39302. if ((f | 0) == -1) {
  39303. break M
  39304. }
  39305. c = (f + 1) | 0
  39306. c = (c >>> 0) % 3 | 0 ? c : (f + -2) | 0
  39307. if ((c | 0) == -1) {
  39308. break M
  39309. }
  39310. j = (c + 1) | 0
  39311. j = (j >>> 0) % 3 | 0 ? j : (c + -2) | 0
  39312. if ((j | 0) != -1) {
  39313. l = q[(z + (j << 2)) >> 2]
  39314. }
  39315. j = c
  39316. }
  39317. p = -1
  39318. m = -1
  39319. i = q[(i + (l << 2)) >> 2]
  39320. f = -1
  39321. N: {
  39322. if ((i | 0) == -1) {
  39323. break N
  39324. }
  39325. c = (i + 1) | 0
  39326. c = (c >>> 0) % 3 | 0 ? c : (i + -2) | 0
  39327. f = -1
  39328. if ((c | 0) == -1) {
  39329. break N
  39330. }
  39331. f = (c + 1) | 0
  39332. f = (f >>> 0) % 3 | 0 ? f : (c + -2) | 0
  39333. if ((f | 0) != -1) {
  39334. m = q[(z + (f << 2)) >> 2]
  39335. }
  39336. f = c
  39337. }
  39338. c = w(h, 3)
  39339. q[(g + 88) >> 2] = c
  39340. i = q[(k + 12) >> 2]
  39341. q[(i + (c << 2)) >> 2] = A
  39342. q[(i + (A << 2)) >> 2] = c
  39343. c = (q[(g + 88) >> 2] + 1) | 0
  39344. q[(i + (c << 2)) >> 2] = j
  39345. q[(i + (j << 2)) >> 2] = c
  39346. c = (q[(g + 88) >> 2] + 2) | 0
  39347. q[(i + (c << 2)) >> 2] = f
  39348. q[(i + (f << 2)) >> 2] = c
  39349. c = q[(g + 88) >> 2]
  39350. q[(z + (c << 2)) >> 2] = l
  39351. u = (c + 1) | 0
  39352. k = (z + (u << 2)) | 0
  39353. q[k >> 2] = m
  39354. i = (c + 2) | 0
  39355. f = (z + (i << 2)) | 0
  39356. q[f >> 2] = d
  39357. A = q[(a + 120) >> 2]
  39358. j = u >>> 0 < c >>> 0 ? -1 : l
  39359. c = (A + ((j >>> 3) & 536870908)) | 0
  39360. d = q[c >> 2]
  39361. ;(H = c), (I = eo(j) & d), (q[H >> 2] = I)
  39362. p = (u | 0) != -1 ? q[k >> 2] : p
  39363. c = (A + ((p >>> 3) & 536870908)) | 0
  39364. d = q[c >> 2]
  39365. ;(H = c), (I = eo(p) & d), (q[H >> 2] = I)
  39366. d = -1
  39367. d = (i | 0) != -1 ? q[f >> 2] : d
  39368. j = (A + ((d >>> 3) & 536870908)) | 0
  39369. c = q[j >> 2]
  39370. ;(H = j), (I = eo(d) & c), (q[H >> 2] = I)
  39371. d = q[(a + 64) >> 2]
  39372. f = q[D >> 2]
  39373. if ((d | 0) == f << 5) {
  39374. if (((d + 1) | 0) <= -1) {
  39375. break a
  39376. }
  39377. c = b
  39378. if (d >>> 0 <= 1073741822) {
  39379. j = (d + 32) & -32
  39380. d = f << 6
  39381. d = d >>> 0 < j >>> 0 ? j : d
  39382. } else {
  39383. d = 2147483647
  39384. }
  39385. cb(c, d)
  39386. d = q[(a + 64) >> 2]
  39387. }
  39388. h = (h + 1) | 0
  39389. q[(a + 64) >> 2] = d + 1
  39390. c = (q[(a + 60) >> 2] + ((d >>> 3) & 536870908)) | 0
  39391. q[c >> 2] = q[c >> 2] | (1 << (d & 31))
  39392. d = q[v >> 2]
  39393. if ((d | 0) != q[x >> 2]) {
  39394. q[d >> 2] = q[(g + 88) >> 2]
  39395. q[v >> 2] = d + 4
  39396. break H
  39397. }
  39398. zi(C, (g + 88) | 0)
  39399. break H
  39400. }
  39401. d = q[(a + 64) >> 2]
  39402. f = q[D >> 2]
  39403. if ((d | 0) == f << 5) {
  39404. if (((d + 1) | 0) <= -1) {
  39405. break a
  39406. }
  39407. c = b
  39408. if (d >>> 0 <= 1073741822) {
  39409. j = (d + 32) & -32
  39410. d = f << 6
  39411. d = d >>> 0 < j >>> 0 ? j : d
  39412. } else {
  39413. d = 2147483647
  39414. }
  39415. cb(c, d)
  39416. d = q[(a + 64) >> 2]
  39417. }
  39418. q[(a + 64) >> 2] = d + 1
  39419. j = (q[(a + 60) >> 2] + ((d >>> 3) & 536870908)) | 0
  39420. c = q[j >> 2]
  39421. ;(H = j), (I = eo(d) & c), (q[H >> 2] = I)
  39422. d = q[v >> 2]
  39423. if ((d | 0) != q[x >> 2]) {
  39424. q[d >> 2] = q[g >> 2]
  39425. q[v >> 2] = d + 4
  39426. break H
  39427. }
  39428. zi(C, g)
  39429. }
  39430. d = q[(g + 68) >> 2]
  39431. if ((d | 0) != q[(g + 64) >> 2]) {
  39432. continue
  39433. }
  39434. break
  39435. }
  39436. l = q[(a + 8) >> 2]
  39437. }
  39438. if ((((((q[(l + 4) >> 2] - q[l >> 2]) >> 2) >>> 0) / 3) | 0) != (h | 0)) {
  39439. break c
  39440. }
  39441. e = (q[(l + 28) >> 2] - q[(l + 24) >> 2]) >> 2
  39442. b = q[(g + 24) >> 2]
  39443. i = q[(g + 28) >> 2]
  39444. if ((b | 0) == (i | 0)) {
  39445. break b
  39446. }
  39447. f = (a + 8) | 0
  39448. while (1) {
  39449. k = q[b >> 2]
  39450. h = q[(l + 24) >> 2]
  39451. d = (e + -1) | 0
  39452. O: {
  39453. if (q[(h + (d << 2)) >> 2] != -1) {
  39454. j = e
  39455. break O
  39456. }
  39457. h = q[(l + 24) >> 2]
  39458. while (1) {
  39459. d = (e + -2) | 0
  39460. j = (e + -1) | 0
  39461. e = j
  39462. if (q[((d << 2) + h) >> 2] == -1) {
  39463. continue
  39464. }
  39465. break
  39466. }
  39467. }
  39468. if (d >>> 0 >= k >>> 0) {
  39469. q[g >> 2] = l
  39470. c = d << 2
  39471. e = q[(c + h) >> 2]
  39472. o[(g + 12) | 0] = 1
  39473. q[(g + 8) >> 2] = e
  39474. q[(g + 4) >> 2] = e
  39475. if ((e | 0) != -1) {
  39476. while (1) {
  39477. q[(q[l >> 2] + (e << 2)) >> 2] = k
  39478. lg(g)
  39479. l = q[f >> 2]
  39480. e = q[(g + 8) >> 2]
  39481. if ((e | 0) != -1) {
  39482. continue
  39483. }
  39484. break
  39485. }
  39486. }
  39487. e = c
  39488. c = q[(l + 24) >> 2]
  39489. e = (e + c) | 0
  39490. if ((k | 0) != -1) {
  39491. q[(c + (k << 2)) >> 2] = q[e >> 2]
  39492. }
  39493. q[e >> 2] = -1
  39494. E = 1 << (k & 31)
  39495. e = q[(a + 120) >> 2]
  39496. k = (e + ((k >>> 3) & 536870908)) | 0
  39497. c = k
  39498. h = (e + ((d >>> 3) & 536870908)) | 0
  39499. d = 1 << (d & 31)
  39500. e = E | q[k >> 2]
  39501. P: {
  39502. if (q[h >> 2] & d) {
  39503. break P
  39504. }
  39505. e = q[k >> 2] & (E ^ -1)
  39506. }
  39507. q[c >> 2] = e
  39508. q[h >> 2] = q[h >> 2] & (d ^ -1)
  39509. j = (j + -1) | 0
  39510. }
  39511. e = j
  39512. b = (b + 4) | 0
  39513. if ((i | 0) != (b | 0)) {
  39514. continue
  39515. }
  39516. break
  39517. }
  39518. }
  39519. b = q[(g + 24) >> 2]
  39520. }
  39521. if (b) {
  39522. q[(g + 28) >> 2] = b
  39523. An(b)
  39524. }
  39525. d = q[(g + 48) >> 2]
  39526. if (d) {
  39527. while (1) {
  39528. a = q[d >> 2]
  39529. An(d)
  39530. d = a
  39531. if (d) {
  39532. continue
  39533. }
  39534. break
  39535. }
  39536. }
  39537. a = q[(g + 40) >> 2]
  39538. q[(g + 40) >> 2] = 0
  39539. if (a) {
  39540. An(a)
  39541. }
  39542. a = q[(g + 64) >> 2]
  39543. if (a) {
  39544. q[(g + 68) >> 2] = a
  39545. An(a)
  39546. }
  39547. T = (g + 96) | 0
  39548. return e
  39549. }
  39550. bn()
  39551. F()
  39552. }
  39553. function Ni(a, b) {
  39554. var o = 0,
  39555. r = 0,
  39556. s = 0,
  39557. t = 0,
  39558. J = 0,
  39559. K = 0,
  39560. L = 0,
  39561. M = 0,
  39562. N = 0
  39563. s = q[(a + 8) >> 2]
  39564. t = (a + 4) | 0
  39565. o = q[t >> 2]
  39566. if ((((s - o) | 0) / 12) >>> 0 >= b >>> 0) {
  39567. a = w(b, 12)
  39568. ;(M = t), (N = (Dn(o, 0, a) + a) | 0), (q[M >> 2] = N)
  39569. return
  39570. }
  39571. a: {
  39572. t = q[a >> 2]
  39573. r = (((o - t) | 0) / 12) | 0
  39574. J = (r + b) | 0
  39575. if (J >>> 0 < 357913942) {
  39576. L = w(r, 12)
  39577. s = (((s - t) | 0) / 12) | 0
  39578. r = s << 1
  39579. r = s >>> 0 < 178956970 ? (r >>> 0 < J >>> 0 ? J : r) : 357913941
  39580. if (r) {
  39581. if (r >>> 0 >= 357913942) {
  39582. break a
  39583. }
  39584. K = Mm(w(r, 12))
  39585. }
  39586. s = (K + L) | 0
  39587. Dn(s, 0, w(b, 12))
  39588. b = (w(J, 12) + K) | 0
  39589. J = (w(r, 12) + K) | 0
  39590. if ((o | 0) != (t | 0)) {
  39591. while (1) {
  39592. s = (s + -12) | 0
  39593. q[s >> 2] = 0
  39594. q[(s + 4) >> 2] = 0
  39595. r = (s + 8) | 0
  39596. q[r >> 2] = 0
  39597. o = (o + -12) | 0
  39598. q[s >> 2] = q[o >> 2]
  39599. q[(s + 4) >> 2] = q[(o + 4) >> 2]
  39600. K = r
  39601. r = (o + 8) | 0
  39602. q[K >> 2] = q[r >> 2]
  39603. q[r >> 2] = 0
  39604. q[o >> 2] = 0
  39605. q[(o + 4) >> 2] = 0
  39606. if ((o | 0) != (t | 0)) {
  39607. continue
  39608. }
  39609. break
  39610. }
  39611. t = q[a >> 2]
  39612. o = q[(a + 4) >> 2]
  39613. }
  39614. q[a >> 2] = s
  39615. q[(a + 8) >> 2] = J
  39616. q[(a + 4) >> 2] = b
  39617. if ((o | 0) != (t | 0)) {
  39618. while (1) {
  39619. a = (o + -12) | 0
  39620. b = q[a >> 2]
  39621. if (b) {
  39622. q[(o + -8) >> 2] = b
  39623. An(b)
  39624. }
  39625. o = a
  39626. if ((o | 0) != (t | 0)) {
  39627. continue
  39628. }
  39629. break
  39630. }
  39631. }
  39632. if (t) {
  39633. An(t)
  39634. }
  39635. return
  39636. }
  39637. bn()
  39638. F()
  39639. }
  39640. ab(12024)
  39641. F()
  39642. }
  39643. function Oi(a) {
  39644. var b = 0,
  39645. F = 0,
  39646. O = 0,
  39647. P = 0,
  39648. Q = 0,
  39649. R = 0,
  39650. S = 0
  39651. b = q[(a + 172) >> 2]
  39652. if ((b | 0) != -1) {
  39653. F = (q[(a + 196) >> 2] + (b << 2)) | 0
  39654. O = q[F >> 2]
  39655. b = (O + -1) | 0
  39656. q[F >> 2] = b
  39657. if ((O | 0) < 1) {
  39658. return 9
  39659. }
  39660. F = a
  39661. a = q[((q[(q[(q[(a + 184) >> 2] + w(q[(a + 172) >> 2], 12)) >> 2] + (b << 2)) >> 2] << 2) + 12096) >> 2]
  39662. q[(F + 168) >> 2] = a
  39663. return a
  39664. }
  39665. b = 7
  39666. F = q[(a + 144) >> 2]
  39667. F = s[((n[q[(q[F >> 2] + 32) >> 2]](F) | 0) + 36) >> 1]
  39668. a: {
  39669. if ((((F << 24) | ((F << 8) & 16711680)) >>> 16) >>> 0 > 513) {
  39670. break a
  39671. }
  39672. if (!r[(a + 76) | 0]) {
  39673. q[(a + 168) >> 2] = 1
  39674. return 1
  39675. }
  39676. b = 0
  39677. Q = q[(a - -64) >> 2]
  39678. O = q[(a + 72) >> 2]
  39679. F = (Q + (O >>> 3)) | 0
  39680. R = q[(a + 68) >> 2]
  39681. if (F >>> 0 >= R >>> 0) {
  39682. break a
  39683. }
  39684. P = r[F | 0]
  39685. F = (O + 1) | 0
  39686. q[(a + 72) >> 2] = F
  39687. if (!((P >>> (O & 7)) & 1)) {
  39688. break a
  39689. }
  39690. P = F >>> 3
  39691. b = (Q + P) | 0
  39692. b: {
  39693. if (b >>> 0 >= R >>> 0) {
  39694. b = F
  39695. F = 0
  39696. break b
  39697. }
  39698. S = r[b | 0]
  39699. b = (O + 2) | 0
  39700. q[(a + 72) >> 2] = b
  39701. P = b >>> 3
  39702. F = (S >>> (F & 7)) & 1
  39703. }
  39704. O = (P + Q) | 0
  39705. if (O >>> 0 < R >>> 0) {
  39706. O = r[O | 0]
  39707. q[(a + 72) >> 2] = b + 1
  39708. b = ((O >>> (b & 7)) << 1) & 2
  39709. } else {
  39710. b = 0
  39711. }
  39712. b = ((F | b) << 1) | 1
  39713. }
  39714. q[(a + 168) >> 2] = b
  39715. return b
  39716. }
  39717. function Pi(a, w) {
  39718. var T = 0,
  39719. U = 0,
  39720. V = 0,
  39721. W = 0,
  39722. X = 0
  39723. W = -1
  39724. U = -1
  39725. a: {
  39726. if ((w | 0) == -1) {
  39727. break a
  39728. }
  39729. U = (w + 1) | 0
  39730. W = (U >>> 0) % 3 | 0 ? U : (w + -2) | 0
  39731. U = (w + -1) | 0
  39732. if ((w >>> 0) % 3) {
  39733. break a
  39734. }
  39735. U = (w + 2) | 0
  39736. }
  39737. T = q[(a + 168) >> 2]
  39738. b: {
  39739. if (T >>> 0 > 7) {
  39740. break b
  39741. }
  39742. c: {
  39743. d: {
  39744. switch ((T - 2) | 0) {
  39745. default:
  39746. T = q[(a + 148) >> 2]
  39747. V = 1
  39748. w = q[(a + 156) >> 2]
  39749. X = (w + (((W | 0) != -1 ? q[(q[T >> 2] + (W << 2)) >> 2] : -1) << 2)) | 0
  39750. q[X >> 2] = q[X >> 2] + 1
  39751. w = ((((U | 0) != -1 ? q[(q[T >> 2] + (U << 2)) >> 2] : -1) << 2) + w) | 0
  39752. break c
  39753. case 3:
  39754. V = q[(a + 148) >> 2]
  39755. T = -1
  39756. T = ((w | 0) != -1 ? q[(q[V >> 2] + (w << 2)) >> 2] : T) << 2
  39757. w = q[(a + 156) >> 2]
  39758. T = (T + w) | 0
  39759. q[T >> 2] = q[T >> 2] + 1
  39760. T = ((((W | 0) != -1 ? q[(q[V >> 2] + (W << 2)) >> 2] : -1) << 2) + w) | 0
  39761. q[T >> 2] = q[T >> 2] + 1
  39762. T = -1
  39763. T = (U | 0) != -1 ? q[(q[V >> 2] + (U << 2)) >> 2] : T
  39764. V = 2
  39765. w = (w + (T << 2)) | 0
  39766. break c
  39767. case 1:
  39768. V = q[(a + 148) >> 2]
  39769. T = -1
  39770. T = ((w | 0) != -1 ? q[(q[V >> 2] + (w << 2)) >> 2] : T) << 2
  39771. w = q[(a + 156) >> 2]
  39772. T = (T + w) | 0
  39773. q[T >> 2] = q[T >> 2] + 1
  39774. T = ((((W | 0) != -1 ? q[(q[V >> 2] + (W << 2)) >> 2] : -1) << 2) + w) | 0
  39775. q[T >> 2] = q[T >> 2] + 2
  39776. w = ((((U | 0) != -1 ? q[(q[V >> 2] + (U << 2)) >> 2] : -1) << 2) + w) | 0
  39777. V = 1
  39778. break c
  39779. case 0:
  39780. case 2:
  39781. case 4:
  39782. break b
  39783. case 5:
  39784. break d
  39785. }
  39786. }
  39787. V = q[(a + 148) >> 2]
  39788. T = -1
  39789. T = ((w | 0) != -1 ? q[(q[V >> 2] + (w << 2)) >> 2] : T) << 2
  39790. w = q[(a + 156) >> 2]
  39791. T = (T + w) | 0
  39792. q[T >> 2] = q[T >> 2] + 2
  39793. T = ((((W | 0) != -1 ? q[(q[V >> 2] + (W << 2)) >> 2] : -1) << 2) + w) | 0
  39794. q[T >> 2] = q[T >> 2] + 2
  39795. T = -1
  39796. T = (U | 0) != -1 ? q[(q[V >> 2] + (U << 2)) >> 2] : T
  39797. V = 2
  39798. w = (w + (T << 2)) | 0
  39799. }
  39800. q[w >> 2] = q[w >> 2] + V
  39801. }
  39802. T = -1
  39803. T = (W | 0) != -1 ? q[(q[q[(a + 148) >> 2] >> 2] + (W << 2)) >> 2] : T
  39804. W = q[(a + 176) >> 2]
  39805. w = W
  39806. U = a
  39807. T = q[(q[(a + 156) >> 2] + (T << 2)) >> 2]
  39808. if ((T | 0) >= (w | 0)) {
  39809. a = q[(a + 180) >> 2]
  39810. w = (T | 0) > (a | 0) ? a : T
  39811. }
  39812. q[(U + 172) >> 2] = w - W
  39813. }
  39814. function Qi(a) {
  39815. a = a | 0
  39816. var w = 0,
  39817. Y = 0,
  39818. Z = 0,
  39819. _ = 0,
  39820. $ = 0
  39821. q[a >> 2] = 11272
  39822. w = (a + 368) | 0
  39823. Z = q[w >> 2]
  39824. q[w >> 2] = 0
  39825. if (Z) {
  39826. Y = (Z + -4) | 0
  39827. w = q[Y >> 2]
  39828. if (w) {
  39829. w = (Z + (w << 4)) | 0
  39830. while (1) {
  39831. w = (w + -16) | 0
  39832. if ((Z | 0) != (w | 0)) {
  39833. continue
  39834. }
  39835. break
  39836. }
  39837. }
  39838. An(Y)
  39839. }
  39840. Z = q[(a + 216) >> 2]
  39841. if (Z) {
  39842. $ = (a + 220) | 0
  39843. w = q[$ >> 2]
  39844. Y = Z
  39845. a: {
  39846. if ((Z | 0) == (w | 0)) {
  39847. break a
  39848. }
  39849. while (1) {
  39850. Y = q[(w + -12) >> 2]
  39851. if (Y) {
  39852. q[(w + -8) >> 2] = Y
  39853. An(Y)
  39854. }
  39855. Y = q[(w + -28) >> 2]
  39856. if (Y) {
  39857. q[(w + -24) >> 2] = Y
  39858. An(Y)
  39859. }
  39860. Y = (w + -144) | 0
  39861. _ = q[(w + -40) >> 2]
  39862. if (_) {
  39863. q[(w + -36) >> 2] = _
  39864. An(_)
  39865. }
  39866. pi((w + -140) | 0)
  39867. w = Y
  39868. if ((Z | 0) != (w | 0)) {
  39869. continue
  39870. }
  39871. break
  39872. }
  39873. Y = q[(a + 216) >> 2]
  39874. }
  39875. q[$ >> 2] = Z
  39876. An(Y)
  39877. }
  39878. w = q[(a + 196) >> 2]
  39879. if (w) {
  39880. q[(a + 200) >> 2] = w
  39881. An(w)
  39882. }
  39883. w = q[(a + 184) >> 2]
  39884. if (w) {
  39885. q[(a + 188) >> 2] = w
  39886. An(w)
  39887. }
  39888. w = q[(a + 172) >> 2]
  39889. if (w) {
  39890. q[(a + 176) >> 2] = w
  39891. An(w)
  39892. }
  39893. w = q[(a + 160) >> 2]
  39894. if (w) {
  39895. q[(a + 164) >> 2] = w
  39896. An(w)
  39897. }
  39898. w = q[(a + 144) >> 2]
  39899. if (w) {
  39900. while (1) {
  39901. Z = q[w >> 2]
  39902. An(w)
  39903. w = Z
  39904. if (w) {
  39905. continue
  39906. }
  39907. break
  39908. }
  39909. }
  39910. Z = (a + 136) | 0
  39911. w = q[Z >> 2]
  39912. q[Z >> 2] = 0
  39913. if (w) {
  39914. An(w)
  39915. }
  39916. w = q[(a + 120) >> 2]
  39917. if (w) {
  39918. An(w)
  39919. }
  39920. w = q[(a + 108) >> 2]
  39921. if (w) {
  39922. An(w)
  39923. }
  39924. w = q[(a + 96) >> 2]
  39925. if (w) {
  39926. An(w)
  39927. }
  39928. w = q[(a + 72) >> 2]
  39929. if (w) {
  39930. q[(a + 76) >> 2] = w
  39931. An(w)
  39932. }
  39933. w = q[(a + 60) >> 2]
  39934. if (w) {
  39935. An(w)
  39936. }
  39937. w = q[(a + 48) >> 2]
  39938. if (w) {
  39939. q[(a + 52) >> 2] = w
  39940. An(w)
  39941. }
  39942. w = q[(a + 36) >> 2]
  39943. if (w) {
  39944. q[(a + 40) >> 2] = w
  39945. An(w)
  39946. }
  39947. w = q[(a + 24) >> 2]
  39948. if (w) {
  39949. q[(a + 28) >> 2] = w
  39950. An(w)
  39951. }
  39952. w = q[(a + 12) >> 2]
  39953. if (w) {
  39954. q[(a + 16) >> 2] = w
  39955. An(w)
  39956. }
  39957. w = q[(a + 8) >> 2]
  39958. q[(a + 8) >> 2] = 0
  39959. if (w) {
  39960. wa((a + 8) | 0, w)
  39961. }
  39962. return a | 0
  39963. }
  39964. function Ri(a) {
  39965. a = a | 0
  39966. An(Qi(a))
  39967. }
  39968. function Si(a) {
  39969. a = a | 0
  39970. var aa = 0,
  39971. ba = 0,
  39972. ca = 0,
  39973. da = 0,
  39974. ea = 0
  39975. q[a >> 2] = 11324
  39976. aa = q[(a + 388) >> 2]
  39977. if (aa) {
  39978. q[(a + 392) >> 2] = aa
  39979. An(aa)
  39980. }
  39981. aa = (a + 368) | 0
  39982. ca = q[aa >> 2]
  39983. q[aa >> 2] = 0
  39984. if (ca) {
  39985. ba = (ca + -4) | 0
  39986. aa = q[ba >> 2]
  39987. if (aa) {
  39988. aa = (ca + (aa << 4)) | 0
  39989. while (1) {
  39990. aa = (aa + -16) | 0
  39991. if ((ca | 0) != (aa | 0)) {
  39992. continue
  39993. }
  39994. break
  39995. }
  39996. }
  39997. An(ba)
  39998. }
  39999. ca = q[(a + 216) >> 2]
  40000. if (ca) {
  40001. ea = (a + 220) | 0
  40002. aa = q[ea >> 2]
  40003. ba = ca
  40004. a: {
  40005. if ((ca | 0) == (aa | 0)) {
  40006. break a
  40007. }
  40008. while (1) {
  40009. ba = q[(aa + -12) >> 2]
  40010. if (ba) {
  40011. q[(aa + -8) >> 2] = ba
  40012. An(ba)
  40013. }
  40014. ba = q[(aa + -28) >> 2]
  40015. if (ba) {
  40016. q[(aa + -24) >> 2] = ba
  40017. An(ba)
  40018. }
  40019. ba = (aa + -144) | 0
  40020. da = q[(aa + -40) >> 2]
  40021. if (da) {
  40022. q[(aa + -36) >> 2] = da
  40023. An(da)
  40024. }
  40025. pi((aa + -140) | 0)
  40026. aa = ba
  40027. if ((ca | 0) != (aa | 0)) {
  40028. continue
  40029. }
  40030. break
  40031. }
  40032. ba = q[(a + 216) >> 2]
  40033. }
  40034. q[ea >> 2] = ca
  40035. An(ba)
  40036. }
  40037. aa = q[(a + 196) >> 2]
  40038. if (aa) {
  40039. q[(a + 200) >> 2] = aa
  40040. An(aa)
  40041. }
  40042. aa = q[(a + 184) >> 2]
  40043. if (aa) {
  40044. q[(a + 188) >> 2] = aa
  40045. An(aa)
  40046. }
  40047. aa = q[(a + 172) >> 2]
  40048. if (aa) {
  40049. q[(a + 176) >> 2] = aa
  40050. An(aa)
  40051. }
  40052. aa = q[(a + 160) >> 2]
  40053. if (aa) {
  40054. q[(a + 164) >> 2] = aa
  40055. An(aa)
  40056. }
  40057. aa = q[(a + 144) >> 2]
  40058. if (aa) {
  40059. while (1) {
  40060. ca = q[aa >> 2]
  40061. An(aa)
  40062. aa = ca
  40063. if (aa) {
  40064. continue
  40065. }
  40066. break
  40067. }
  40068. }
  40069. ca = (a + 136) | 0
  40070. aa = q[ca >> 2]
  40071. q[ca >> 2] = 0
  40072. if (aa) {
  40073. An(aa)
  40074. }
  40075. aa = q[(a + 120) >> 2]
  40076. if (aa) {
  40077. An(aa)
  40078. }
  40079. aa = q[(a + 108) >> 2]
  40080. if (aa) {
  40081. An(aa)
  40082. }
  40083. aa = q[(a + 96) >> 2]
  40084. if (aa) {
  40085. An(aa)
  40086. }
  40087. aa = q[(a + 72) >> 2]
  40088. if (aa) {
  40089. q[(a + 76) >> 2] = aa
  40090. An(aa)
  40091. }
  40092. aa = q[(a + 60) >> 2]
  40093. if (aa) {
  40094. An(aa)
  40095. }
  40096. aa = q[(a + 48) >> 2]
  40097. if (aa) {
  40098. q[(a + 52) >> 2] = aa
  40099. An(aa)
  40100. }
  40101. aa = q[(a + 36) >> 2]
  40102. if (aa) {
  40103. q[(a + 40) >> 2] = aa
  40104. An(aa)
  40105. }
  40106. aa = q[(a + 24) >> 2]
  40107. if (aa) {
  40108. q[(a + 28) >> 2] = aa
  40109. An(aa)
  40110. }
  40111. aa = q[(a + 12) >> 2]
  40112. if (aa) {
  40113. q[(a + 16) >> 2] = aa
  40114. An(aa)
  40115. }
  40116. aa = q[(a + 8) >> 2]
  40117. q[(a + 8) >> 2] = 0
  40118. if (aa) {
  40119. wa((a + 8) | 0, aa)
  40120. }
  40121. return a | 0
  40122. }
  40123. function Ti(a) {
  40124. a = a | 0
  40125. An(Si(a))
  40126. }
  40127. function Ui(a) {
  40128. a = a | 0
  40129. var fa = 0,
  40130. ga = 0,
  40131. ha = 0,
  40132. ia = 0,
  40133. ja = 0
  40134. q[a >> 2] = 11372
  40135. Vi((a + 232) | 0)
  40136. ia = q[(a + 216) >> 2]
  40137. if (ia) {
  40138. ga = ia
  40139. ja = (a + 220) | 0
  40140. fa = q[ja >> 2]
  40141. ha = ga
  40142. a: {
  40143. if ((ga | 0) == (fa | 0)) {
  40144. break a
  40145. }
  40146. while (1) {
  40147. ga = q[(fa + -12) >> 2]
  40148. if (ga) {
  40149. q[(fa + -8) >> 2] = ga
  40150. An(ga)
  40151. }
  40152. ga = q[(fa + -28) >> 2]
  40153. if (ga) {
  40154. q[(fa + -24) >> 2] = ga
  40155. An(ga)
  40156. }
  40157. ga = (fa + -144) | 0
  40158. ha = q[(fa + -40) >> 2]
  40159. if (ha) {
  40160. q[(fa + -36) >> 2] = ha
  40161. An(ha)
  40162. }
  40163. pi((fa + -140) | 0)
  40164. fa = ga
  40165. if ((ia | 0) != (fa | 0)) {
  40166. continue
  40167. }
  40168. break
  40169. }
  40170. ha = q[(a + 216) >> 2]
  40171. }
  40172. ga = ha
  40173. q[ja >> 2] = ia
  40174. An(ga)
  40175. }
  40176. fa = q[(a + 196) >> 2]
  40177. if (fa) {
  40178. q[(a + 200) >> 2] = fa
  40179. An(fa)
  40180. }
  40181. fa = q[(a + 184) >> 2]
  40182. if (fa) {
  40183. q[(a + 188) >> 2] = fa
  40184. An(fa)
  40185. }
  40186. fa = q[(a + 172) >> 2]
  40187. if (fa) {
  40188. q[(a + 176) >> 2] = fa
  40189. An(fa)
  40190. }
  40191. fa = q[(a + 160) >> 2]
  40192. if (fa) {
  40193. q[(a + 164) >> 2] = fa
  40194. An(fa)
  40195. }
  40196. fa = q[(a + 144) >> 2]
  40197. if (fa) {
  40198. while (1) {
  40199. ga = q[fa >> 2]
  40200. An(fa)
  40201. fa = ga
  40202. if (fa) {
  40203. continue
  40204. }
  40205. break
  40206. }
  40207. }
  40208. fa = (a + 136) | 0
  40209. ga = q[fa >> 2]
  40210. q[fa >> 2] = 0
  40211. if (ga) {
  40212. An(ga)
  40213. }
  40214. fa = q[(a + 120) >> 2]
  40215. if (fa) {
  40216. An(fa)
  40217. }
  40218. fa = q[(a + 108) >> 2]
  40219. if (fa) {
  40220. An(fa)
  40221. }
  40222. fa = q[(a + 96) >> 2]
  40223. if (fa) {
  40224. An(fa)
  40225. }
  40226. fa = q[(a + 72) >> 2]
  40227. if (fa) {
  40228. q[(a + 76) >> 2] = fa
  40229. An(fa)
  40230. }
  40231. fa = q[(a + 60) >> 2]
  40232. if (fa) {
  40233. An(fa)
  40234. }
  40235. fa = q[(a + 48) >> 2]
  40236. if (fa) {
  40237. q[(a + 52) >> 2] = fa
  40238. An(fa)
  40239. }
  40240. fa = q[(a + 36) >> 2]
  40241. if (fa) {
  40242. q[(a + 40) >> 2] = fa
  40243. An(fa)
  40244. }
  40245. fa = q[(a + 24) >> 2]
  40246. if (fa) {
  40247. q[(a + 28) >> 2] = fa
  40248. An(fa)
  40249. }
  40250. fa = q[(a + 12) >> 2]
  40251. if (fa) {
  40252. q[(a + 16) >> 2] = fa
  40253. An(fa)
  40254. }
  40255. fa = q[(a + 8) >> 2]
  40256. q[(a + 8) >> 2] = 0
  40257. if (fa) {
  40258. wa((a + 8) | 0, fa)
  40259. }
  40260. return a | 0
  40261. }
  40262. function Vi(a) {
  40263. var ka = 0,
  40264. la = 0,
  40265. ma = 0,
  40266. na = 0,
  40267. oa = 0
  40268. ka = q[(a + 196) >> 2]
  40269. if (ka) {
  40270. q[(a + 200) >> 2] = ka
  40271. An(ka)
  40272. }
  40273. ka = q[(a + 184) >> 2]
  40274. if (ka) {
  40275. oa = (a + 188) | 0
  40276. la = q[oa >> 2]
  40277. ma = ka
  40278. a: {
  40279. if ((ka | 0) == (la | 0)) {
  40280. break a
  40281. }
  40282. while (1) {
  40283. ma = (la + -12) | 0
  40284. na = q[ma >> 2]
  40285. if (na) {
  40286. q[(la + -8) >> 2] = na
  40287. An(na)
  40288. }
  40289. la = ma
  40290. if ((la | 0) != (ka | 0)) {
  40291. continue
  40292. }
  40293. break
  40294. }
  40295. ma = q[(a + 184) >> 2]
  40296. }
  40297. q[oa >> 2] = ka
  40298. An(ma)
  40299. }
  40300. ka = q[(a + 156) >> 2]
  40301. if (ka) {
  40302. q[(a + 160) >> 2] = ka
  40303. An(ka)
  40304. }
  40305. ka = (a + 136) | 0
  40306. a = q[ka >> 2]
  40307. q[ka >> 2] = 0
  40308. if (a) {
  40309. la = (a + -4) | 0
  40310. ka = q[la >> 2]
  40311. if (ka) {
  40312. ka = (a + (ka << 4)) | 0
  40313. while (1) {
  40314. ka = (ka + -16) | 0
  40315. if ((a | 0) != (ka | 0)) {
  40316. continue
  40317. }
  40318. break
  40319. }
  40320. }
  40321. An(la)
  40322. }
  40323. }
  40324. function Wi(a) {
  40325. a = a | 0
  40326. An(Ui(a))
  40327. }
  40328. function Xi(a) {
  40329. a = a | 0
  40330. var pa = 0
  40331. q[a >> 2] = 11760
  40332. pa = q[(a + 48) >> 2]
  40333. if (pa) {
  40334. q[(a + 52) >> 2] = pa
  40335. An(pa)
  40336. }
  40337. q[a >> 2] = 12012
  40338. pa = q[(a + 36) >> 2]
  40339. if (pa) {
  40340. An(pa)
  40341. }
  40342. pa = q[(a + 24) >> 2]
  40343. if (pa) {
  40344. An(pa)
  40345. }
  40346. An(a)
  40347. }
  40348. function Yi(a) {
  40349. a = a | 0
  40350. var qa = 0
  40351. q[a >> 2] = 12012
  40352. qa = q[(a + 36) >> 2]
  40353. if (qa) {
  40354. An(qa)
  40355. }
  40356. qa = q[(a + 24) >> 2]
  40357. if (qa) {
  40358. An(qa)
  40359. }
  40360. return a | 0
  40361. }
  40362. function Zi(a) {
  40363. a = a | 0
  40364. var ra = 0
  40365. q[a >> 2] = 12012
  40366. ra = q[(a + 36) >> 2]
  40367. if (ra) {
  40368. An(ra)
  40369. }
  40370. ra = q[(a + 24) >> 2]
  40371. if (ra) {
  40372. An(ra)
  40373. }
  40374. An(a)
  40375. }
  40376. function _i(a, sa, ta) {
  40377. a = a | 0
  40378. sa = sa | 0
  40379. ta = ta | 0
  40380. var ua = 0,
  40381. va = 0
  40382. ua = (T - 16) | 0
  40383. T = ua
  40384. q[(a + 4) >> 2] = sa
  40385. va = q[(sa + 4) >> 2]
  40386. sa = q[sa >> 2]
  40387. o[(ua + 15) | 0] = 0
  40388. bb((a + 24) | 0, ((((va - sa) >> 2) >>> 0) / 3) | 0, (ua + 15) | 0)
  40389. sa = q[(a + 4) >> 2]
  40390. va = q[(sa + 28) >> 2]
  40391. sa = q[(sa + 24) >> 2]
  40392. o[(ua + 14) | 0] = 0
  40393. bb((a + 36) | 0, (va - sa) >> 2, (ua + 14) | 0)
  40394. sa = q[(ta + 12) >> 2]
  40395. q[(a + 16) >> 2] = q[(ta + 8) >> 2]
  40396. q[(a + 20) >> 2] = sa
  40397. sa = q[(ta + 4) >> 2]
  40398. q[(a + 8) >> 2] = q[ta >> 2]
  40399. q[(a + 12) >> 2] = sa
  40400. T = (ua + 16) | 0
  40401. }
  40402. function $i(a, sa) {
  40403. var ta = 0,
  40404. wa = 0,
  40405. xa = 0
  40406. a: {
  40407. if ((a | 0) != (sa | 0)) {
  40408. xa = a
  40409. ta = q[(sa + 4) >> 2]
  40410. wa = 0
  40411. b: {
  40412. if (!ta) {
  40413. break b
  40414. }
  40415. c: {
  40416. if (ta >>> 0 <= (q[(a + 8) >> 2] << 5) >>> 0) {
  40417. wa = q[a >> 2]
  40418. break c
  40419. }
  40420. wa = q[a >> 2]
  40421. if (wa) {
  40422. An(wa)
  40423. q[(a + 8) >> 2] = 0
  40424. q[a >> 2] = 0
  40425. q[(a + 4) >> 2] = 0
  40426. ta = q[(sa + 4) >> 2]
  40427. }
  40428. if ((ta | 0) <= -1) {
  40429. break a
  40430. }
  40431. ta = (((ta + -1) >>> 5) + 1) | 0
  40432. wa = Mm(ta << 2)
  40433. q[(a + 8) >> 2] = ta
  40434. q[(a + 4) >> 2] = 0
  40435. q[a >> 2] = wa
  40436. ta = q[(sa + 4) >> 2]
  40437. }
  40438. En(wa, q[sa >> 2], ((((ta + -1) >>> 3) & 536870908) + 4) | 0)
  40439. wa = q[(sa + 4) >> 2]
  40440. }
  40441. q[(xa + 4) >> 2] = wa
  40442. }
  40443. return
  40444. }
  40445. bn()
  40446. F()
  40447. }
  40448. function aj(a) {
  40449. a = a | 0
  40450. var sa = 0
  40451. q[a >> 2] = 12336
  40452. sa = q[(a + 88) >> 2]
  40453. if (sa) {
  40454. q[(a + 92) >> 2] = sa
  40455. An(sa)
  40456. }
  40457. sa = q[(a + 72) >> 2]
  40458. if (sa) {
  40459. q[(a + 76) >> 2] = sa
  40460. An(sa)
  40461. }
  40462. sa = q[(a + 60) >> 2]
  40463. if (sa) {
  40464. q[(a - -64) >> 2] = sa
  40465. An(sa)
  40466. }
  40467. sa = q[(a + 48) >> 2]
  40468. if (sa) {
  40469. q[(a + 52) >> 2] = sa
  40470. An(sa)
  40471. }
  40472. q[a >> 2] = 12572
  40473. sa = q[(a + 36) >> 2]
  40474. if (sa) {
  40475. An(sa)
  40476. }
  40477. sa = q[(a + 24) >> 2]
  40478. if (sa) {
  40479. An(sa)
  40480. }
  40481. return a | 0
  40482. }
  40483. function bj(a) {
  40484. a = a | 0
  40485. var ya = 0
  40486. q[a >> 2] = 12124
  40487. q[(a + 8) >> 2] = 12336
  40488. ya = q[(a + 96) >> 2]
  40489. if (ya) {
  40490. q[(a + 100) >> 2] = ya
  40491. An(ya)
  40492. }
  40493. ya = q[(a + 80) >> 2]
  40494. if (ya) {
  40495. q[(a + 84) >> 2] = ya
  40496. An(ya)
  40497. }
  40498. ya = q[(a + 68) >> 2]
  40499. if (ya) {
  40500. q[(a + 72) >> 2] = ya
  40501. An(ya)
  40502. }
  40503. ya = q[(a + 56) >> 2]
  40504. if (ya) {
  40505. q[(a + 60) >> 2] = ya
  40506. An(ya)
  40507. }
  40508. q[(a + 8) >> 2] = 12572
  40509. ya = q[(a + 44) >> 2]
  40510. if (ya) {
  40511. An(ya)
  40512. }
  40513. ya = q[(a + 32) >> 2]
  40514. if (ya) {
  40515. An(ya)
  40516. }
  40517. return a | 0
  40518. }
  40519. function cj(a) {
  40520. a = a | 0
  40521. var za = 0
  40522. q[a >> 2] = 12124
  40523. q[(a + 8) >> 2] = 12336
  40524. za = q[(a + 96) >> 2]
  40525. if (za) {
  40526. q[(a + 100) >> 2] = za
  40527. An(za)
  40528. }
  40529. za = q[(a + 80) >> 2]
  40530. if (za) {
  40531. q[(a + 84) >> 2] = za
  40532. An(za)
  40533. }
  40534. za = q[(a + 68) >> 2]
  40535. if (za) {
  40536. q[(a + 72) >> 2] = za
  40537. An(za)
  40538. }
  40539. za = q[(a + 56) >> 2]
  40540. if (za) {
  40541. q[(a + 60) >> 2] = za
  40542. An(za)
  40543. }
  40544. q[(a + 8) >> 2] = 12572
  40545. za = q[(a + 44) >> 2]
  40546. if (za) {
  40547. An(za)
  40548. }
  40549. za = q[(a + 32) >> 2]
  40550. if (za) {
  40551. An(za)
  40552. }
  40553. An(a)
  40554. }
  40555. function dj(a, Aa) {
  40556. a = a | 0
  40557. Aa = Aa | 0
  40558. var Ba = 0,
  40559. Ca = 0,
  40560. Da = 0,
  40561. Ea = 0,
  40562. Fa = 0,
  40563. Ga = 0,
  40564. Ha = 0,
  40565. Ia = 0,
  40566. Ja = 0,
  40567. Ka = 0,
  40568. La = 0
  40569. Ja = q[(a + 12) >> 2]
  40570. Ba = q[(a + 108) >> 2]
  40571. Ca = q[(Ba + 80) >> 2]
  40572. o[(Aa + 84) | 0] = 0
  40573. Fa = q[(Aa + 68) >> 2]
  40574. Da = (q[(Aa + 72) >> 2] - Fa) >> 2
  40575. a: {
  40576. if (Ca >>> 0 > Da >>> 0) {
  40577. md((Aa + 68) | 0, (Ca - Da) | 0, 12324)
  40578. Ba = q[(a + 108) >> 2]
  40579. Ca = q[(Ba + 80) >> 2]
  40580. break a
  40581. }
  40582. if (Ca >>> 0 >= Da >>> 0) {
  40583. break a
  40584. }
  40585. q[(Aa + 72) >> 2] = Fa + (Ca << 2)
  40586. }
  40587. Ia = q[(Ba + 96) >> 2]
  40588. Ba = (q[(Ba + 100) >> 2] - Ia) | 0
  40589. Ka = ((Ba | 0) / 12) | 0
  40590. if (!Ba) {
  40591. return 1
  40592. }
  40593. La = (Aa + 68) | 0
  40594. Aa = 0
  40595. b: {
  40596. while (1) {
  40597. c: {
  40598. if ((Aa | 0) == 1431655765) {
  40599. break c
  40600. }
  40601. Ba = (q[Ja >> 2] + (w(Aa, 3) << 2)) | 0
  40602. Fa = q[Ba >> 2]
  40603. if ((Fa | 0) == -1) {
  40604. break c
  40605. }
  40606. Da = (w(Aa, 12) + Ia) | 0
  40607. Ga = q[Da >> 2]
  40608. if (Ga >>> 0 >= Ca >>> 0) {
  40609. break c
  40610. }
  40611. Ea = Fa << 2
  40612. Fa = q[(q[(a + 112) >> 2] + 12) >> 2]
  40613. Ea = q[(Ea + Fa) >> 2]
  40614. if (Ea >>> 0 >= Ca >>> 0) {
  40615. break c
  40616. }
  40617. Ha = Ga << 2
  40618. Ga = q[La >> 2]
  40619. q[(Ha + Ga) >> 2] = Ea
  40620. Ea = q[(Ba + 4) >> 2]
  40621. if ((Ea | 0) == -1) {
  40622. break c
  40623. }
  40624. Ha = q[(Da + 4) >> 2]
  40625. if (Ha >>> 0 >= Ca >>> 0) {
  40626. break c
  40627. }
  40628. Ea = q[(Fa + (Ea << 2)) >> 2]
  40629. if (Ea >>> 0 >= Ca >>> 0) {
  40630. break c
  40631. }
  40632. q[(Ga + (Ha << 2)) >> 2] = Ea
  40633. Ba = q[(Ba + 8) >> 2]
  40634. if ((Ba | 0) == -1) {
  40635. break c
  40636. }
  40637. Da = q[(Da + 8) >> 2]
  40638. if (Da >>> 0 >= Ca >>> 0) {
  40639. break c
  40640. }
  40641. Ba = q[(Fa + (Ba << 2)) >> 2]
  40642. if (Ba >>> 0 >= Ca >>> 0) {
  40643. break c
  40644. }
  40645. q[(Ga + (Da << 2)) >> 2] = Ba
  40646. Ba = 1
  40647. Aa = (Aa + 1) | 0
  40648. if (Aa >>> 0 < Ka >>> 0) {
  40649. continue
  40650. }
  40651. break b
  40652. }
  40653. break
  40654. }
  40655. Ba = 0
  40656. }
  40657. return Ba | 0
  40658. }
  40659. function ej(a) {
  40660. a = a | 0
  40661. var Aa = 0,
  40662. Ma = 0,
  40663. Na = 0,
  40664. Oa = 0,
  40665. Pa = 0,
  40666. Qa = 0,
  40667. Ra = 0,
  40668. Sa = 0,
  40669. Ta = 0
  40670. Pa = (T - 16) | 0
  40671. T = Pa
  40672. Ma = q[(a + 4) >> 2]
  40673. Aa = q[Ma >> 2]
  40674. a: {
  40675. Sa = (a + 12) | 0
  40676. Na = q[Sa >> 2]
  40677. Oa = (q[(Na + 28) >> 2] - q[(Na + 24) >> 2]) | 0
  40678. Na = Oa >> 2
  40679. b: {
  40680. if (((q[(Ma + 8) >> 2] - Aa) >> 2) >>> 0 >= Na >>> 0) {
  40681. break b
  40682. }
  40683. if (Na >>> 0 >= 1073741824) {
  40684. break a
  40685. }
  40686. Ta = (Ma + 4) | 0
  40687. Qa = q[Ta >> 2]
  40688. Ra = Na << 2
  40689. Na = Mm(Oa)
  40690. Ra = (Ra + Na) | 0
  40691. Oa = (Qa - Aa) | 0
  40692. Qa = (Oa + Na) | 0
  40693. if ((Oa | 0) >= 1) {
  40694. Cn(Na, Aa, Oa)
  40695. }
  40696. q[Ma >> 2] = Na
  40697. q[(Ma + 8) >> 2] = Ra
  40698. q[Ta >> 2] = Qa
  40699. if (!Aa) {
  40700. break b
  40701. }
  40702. An(Aa)
  40703. }
  40704. Aa = q[Sa >> 2]
  40705. Ma = q[(Aa + 24) >> 2]
  40706. Aa = q[(Aa + 28) >> 2]
  40707. q[(Pa + 12) >> 2] = 0
  40708. Aa = (Aa - Ma) >> 2
  40709. Na = (a + 96) | 0
  40710. Oa = q[Na >> 2]
  40711. Ma = (q[(a + 100) >> 2] - Oa) >> 2
  40712. c: {
  40713. if (Aa >>> 0 > Ma >>> 0) {
  40714. Ad(Na, (Aa - Ma) | 0, (Pa + 12) | 0)
  40715. break c
  40716. }
  40717. if (Aa >>> 0 >= Ma >>> 0) {
  40718. break c
  40719. }
  40720. q[(a + 100) >> 2] = Oa + (Aa << 2)
  40721. }
  40722. Oa = (a + 8) | 0
  40723. d: {
  40724. e: {
  40725. Aa = q[(a + 116) >> 2]
  40726. if (Aa) {
  40727. Na = q[Aa >> 2]
  40728. Ma = 1
  40729. if ((Na | 0) == q[(Aa + 4) >> 2]) {
  40730. break d
  40731. }
  40732. Aa = 0
  40733. while (1) {
  40734. if (!fj(Oa, q[((Aa << 2) + Na) >> 2])) {
  40735. break e
  40736. }
  40737. Ma = q[(a + 116) >> 2]
  40738. Na = q[Ma >> 2]
  40739. Aa = (Aa + 1) | 0
  40740. if (Aa >>> 0 < ((q[(Ma + 4) >> 2] - Na) >> 2) >>> 0) {
  40741. continue
  40742. }
  40743. break
  40744. }
  40745. Ma = 1
  40746. break d
  40747. }
  40748. Aa = 0
  40749. a = q[(a + 12) >> 2]
  40750. a = ((((q[(a + 4) >> 2] - q[a >> 2]) >> 2) >>> 0) / 3) | 0
  40751. Ma = 1
  40752. if ((a | 0) <= 0) {
  40753. break d
  40754. }
  40755. while (1) {
  40756. if (!fj(Oa, w(Aa, 3))) {
  40757. break e
  40758. }
  40759. Aa = (Aa + 1) | 0
  40760. if (Aa >>> 0 < a >>> 0) {
  40761. continue
  40762. }
  40763. break
  40764. }
  40765. Ma = 1
  40766. break d
  40767. }
  40768. Ma = 0
  40769. }
  40770. T = (Pa + 16) | 0
  40771. return Ma | 0
  40772. }
  40773. ab(12024)
  40774. F()
  40775. }
  40776. function fj(a, Ua) {
  40777. var Va = 0,
  40778. Wa = 0,
  40779. Xa = 0,
  40780. Ya = 0,
  40781. Za = 0,
  40782. _a = 0,
  40783. $a = 0,
  40784. ab = 0,
  40785. bb = 0,
  40786. cb = 0,
  40787. db = 0,
  40788. eb = 0,
  40789. fb = 0
  40790. Ya = (T - 32) | 0
  40791. T = Ya
  40792. q[(Ya + 8) >> 2] = Ua
  40793. a: {
  40794. if (q[(a + 92) >> 2] == q[(a + 88) >> 2]) {
  40795. break a
  40796. }
  40797. Xa = (a + 52) | 0
  40798. Va = q[Xa >> 2]
  40799. b: {
  40800. if ((Va | 0) != q[(a + 56) >> 2]) {
  40801. q[Va >> 2] = Ua
  40802. q[Xa >> 2] = Va + 4
  40803. break b
  40804. }
  40805. zi((a + 48) | 0, (Ya + 8) | 0)
  40806. }
  40807. q[(a + 84) >> 2] = 0
  40808. Ua = -1
  40809. Xa = -1
  40810. Va = q[(Ya + 8) >> 2]
  40811. c: {
  40812. if ((Va | 0) == -1) {
  40813. break c
  40814. }
  40815. Wa = q[(a + 4) >> 2]
  40816. Za = (Va + 1) | 0
  40817. Za = (Za >>> 0) % 3 | 0 ? Za : (Va + -2) | 0
  40818. if ((Za | 0) != -1) {
  40819. Ua = q[(q[Wa >> 2] + (Za << 2)) >> 2]
  40820. }
  40821. Va = (Va + ((Va >>> 0) % 3 | 0 ? -1 : 2)) | 0
  40822. if ((Va | 0) == -1) {
  40823. break c
  40824. }
  40825. Xa = q[(q[Wa >> 2] + (Va << 2)) >> 2]
  40826. }
  40827. Va = q[(a + 36) >> 2]
  40828. Wa = (Va + ((Ua >>> 3) & 536870908)) | 0
  40829. Za = q[Wa >> 2]
  40830. $a = 1 << (Ua & 31)
  40831. if (!(Za & $a)) {
  40832. q[Wa >> 2] = Za | $a
  40833. Va = -1
  40834. Wa = q[(Ya + 8) >> 2]
  40835. if ((Wa | 0) != -1) {
  40836. Va = (Wa + 1) | 0
  40837. Va = (Va >>> 0) % 3 | 0 ? Va : (Wa + -2) | 0
  40838. }
  40839. q[(Ya + 16) >> 2] = Va
  40840. Wa = q[(a + 20) >> 2]
  40841. Za = ((Va >>> 0) / 3) | 0
  40842. Za = q[(((q[(q[(a + 16) >> 2] + 96) >> 2] + w(Za, 12)) | 0) + ((Va - w(Za, 3)) << 2)) >> 2]
  40843. q[(Ya + 24) >> 2] = Za
  40844. Wa = q[(Wa + 4) >> 2]
  40845. $a = (Wa + 4) | 0
  40846. Va = q[$a >> 2]
  40847. d: {
  40848. if ((Va | 0) != q[(Wa + 8) >> 2]) {
  40849. q[Va >> 2] = Za
  40850. q[$a >> 2] = Va + 4
  40851. break d
  40852. }
  40853. zi(Wa, (Ya + 24) | 0)
  40854. }
  40855. Za = (a + 12) | 0
  40856. Va = q[Za >> 2]
  40857. $a = (Va + 4) | 0
  40858. Wa = q[$a >> 2]
  40859. e: {
  40860. if ((Wa | 0) != q[(Va + 8) >> 2]) {
  40861. q[Wa >> 2] = q[(Ya + 16) >> 2]
  40862. q[$a >> 2] = Wa + 4
  40863. break e
  40864. }
  40865. zi(Va, (Ya + 16) | 0)
  40866. Va = q[Za >> 2]
  40867. }
  40868. q[(q[(Va + 12) >> 2] + (Ua << 2)) >> 2] = q[(Va + 24) >> 2]
  40869. q[(Va + 24) >> 2] = q[(Va + 24) >> 2] + 1
  40870. Va = q[(a + 36) >> 2]
  40871. }
  40872. Ua = (Va + ((Xa >>> 3) & 536870908)) | 0
  40873. Va = q[Ua >> 2]
  40874. Wa = 1 << (Xa & 31)
  40875. if (!(Va & Wa)) {
  40876. q[Ua >> 2] = Va | Wa
  40877. Ua = Ya
  40878. ab = Ua
  40879. Wa = q[(Ua + 8) >> 2]
  40880. Va = -1
  40881. f: {
  40882. if ((Wa | 0) == -1) {
  40883. break f
  40884. }
  40885. Va = (Wa + -1) | 0
  40886. if ((Wa >>> 0) % 3) {
  40887. break f
  40888. }
  40889. Va = (Wa + 2) | 0
  40890. }
  40891. q[(ab + 16) >> 2] = Va
  40892. Ua = q[(a + 20) >> 2]
  40893. Wa = ((Va >>> 0) / 3) | 0
  40894. Wa = q[(((q[(q[(a + 16) >> 2] + 96) >> 2] + w(Wa, 12)) | 0) + ((Va - w(Wa, 3)) << 2)) >> 2]
  40895. q[(Ya + 24) >> 2] = Wa
  40896. Va = q[(Ua + 4) >> 2]
  40897. Za = (Va + 4) | 0
  40898. Ua = q[Za >> 2]
  40899. g: {
  40900. if ((Ua | 0) != q[(Va + 8) >> 2]) {
  40901. q[Ua >> 2] = Wa
  40902. q[Za >> 2] = Ua + 4
  40903. break g
  40904. }
  40905. zi(Va, (Ya + 24) | 0)
  40906. }
  40907. Wa = (a + 12) | 0
  40908. Ua = q[Wa >> 2]
  40909. Za = (Ua + 4) | 0
  40910. Va = q[Za >> 2]
  40911. h: {
  40912. if ((Va | 0) != q[(Ua + 8) >> 2]) {
  40913. q[Va >> 2] = q[(Ya + 16) >> 2]
  40914. q[Za >> 2] = Va + 4
  40915. break h
  40916. }
  40917. zi(Ua, (Ya + 16) | 0)
  40918. Ua = q[Wa >> 2]
  40919. }
  40920. q[(q[(Ua + 12) >> 2] + (Xa << 2)) >> 2] = q[(Ua + 24) >> 2]
  40921. q[(Ua + 24) >> 2] = q[(Ua + 24) >> 2] + 1
  40922. }
  40923. Ua = -1
  40924. Va = q[(Ya + 8) >> 2]
  40925. if ((Va | 0) != -1) {
  40926. Ua = q[(q[q[(a + 4) >> 2] >> 2] + (Va << 2)) >> 2]
  40927. }
  40928. Va = (q[(a + 36) >> 2] + ((Ua >>> 3) & 536870908)) | 0
  40929. Xa = q[Va >> 2]
  40930. Wa = 1 << (Ua & 31)
  40931. if (!(Xa & Wa)) {
  40932. q[Va >> 2] = Wa | Xa
  40933. Va = q[(Ya + 8) >> 2]
  40934. q[(Ya + 16) >> 2] = Va
  40935. Xa = q[(a + 20) >> 2]
  40936. Wa = ((Va >>> 0) / 3) | 0
  40937. Wa = q[(((q[(q[(a + 16) >> 2] + 96) >> 2] + w(Wa, 12)) | 0) + ((Va - w(Wa, 3)) << 2)) >> 2]
  40938. q[(Ya + 24) >> 2] = Wa
  40939. Xa = q[(Xa + 4) >> 2]
  40940. Za = (Xa + 4) | 0
  40941. Va = q[Za >> 2]
  40942. i: {
  40943. if ((Va | 0) != q[(Xa + 8) >> 2]) {
  40944. q[Va >> 2] = Wa
  40945. q[Za >> 2] = Va + 4
  40946. break i
  40947. }
  40948. zi(Xa, (Ya + 24) | 0)
  40949. }
  40950. Wa = (a + 12) | 0
  40951. Xa = q[Wa >> 2]
  40952. Za = (Xa + 4) | 0
  40953. Va = q[Za >> 2]
  40954. j: {
  40955. if ((Va | 0) != q[(Xa + 8) >> 2]) {
  40956. q[Va >> 2] = q[(Ya + 16) >> 2]
  40957. q[Za >> 2] = Va + 4
  40958. break j
  40959. }
  40960. zi(Xa, (Ya + 16) | 0)
  40961. Xa = q[Wa >> 2]
  40962. }
  40963. q[(q[(Xa + 12) >> 2] + (Ua << 2)) >> 2] = q[(Xa + 24) >> 2]
  40964. q[(Xa + 24) >> 2] = q[(Xa + 24) >> 2] + 1
  40965. }
  40966. Va = q[(a + 84) >> 2]
  40967. k: {
  40968. if ((Va | 0) > 2) {
  40969. break k
  40970. }
  40971. Za = (a + 24) | 0
  40972. $a = (a + 36) | 0
  40973. eb = (a + 16) | 0
  40974. fb = (a + 20) | 0
  40975. cb = (a + 88) | 0
  40976. while (1) {
  40977. Xa = (w(Va, 12) + a) | 0
  40978. Wa = (Xa + 52) | 0
  40979. Ua = q[Wa >> 2]
  40980. if ((Ua | 0) == q[(Xa + 48) >> 2]) {
  40981. Ua = (Va | 0) < 2
  40982. Va = (Va + 1) | 0
  40983. if (Ua) {
  40984. continue
  40985. }
  40986. break k
  40987. }
  40988. Xa = (Ua + -4) | 0
  40989. Ua = q[Xa >> 2]
  40990. q[Wa >> 2] = Xa
  40991. q[(a + 84) >> 2] = Va
  40992. q[(Ya + 8) >> 2] = Ua
  40993. if ((Ua | 0) == -1) {
  40994. break a
  40995. }
  40996. Xa = q[Za >> 2]
  40997. Wa = ((Ua >>> 0) / 3) | 0
  40998. l: {
  40999. if ((q[(Xa + ((Wa >>> 3) & 268435452)) >> 2] >>> (Wa & 31)) & 1) {
  41000. break l
  41001. }
  41002. m: {
  41003. while (1) {
  41004. Ua = ((Ua >>> 0) / 3) | 0
  41005. Va = (((Ua >>> 3) & 268435452) + Xa) | 0
  41006. q[Va >> 2] = q[Va >> 2] | (1 << (Ua & 31))
  41007. Ua = -1
  41008. Xa = q[(Ya + 8) >> 2]
  41009. if ((Xa | 0) != -1) {
  41010. Ua = q[(q[q[(a + 4) >> 2] >> 2] + (Xa << 2)) >> 2]
  41011. }
  41012. Va = (q[$a >> 2] + ((Ua >>> 3) & 536870908)) | 0
  41013. Wa = q[Va >> 2]
  41014. _a = 1 << (Ua & 31)
  41015. if (!(Wa & _a)) {
  41016. q[Va >> 2] = Wa | _a
  41017. Va = q[(Ya + 8) >> 2]
  41018. q[(Ya + 16) >> 2] = Va
  41019. Xa = q[fb >> 2]
  41020. Wa = ((Va >>> 0) / 3) | 0
  41021. Wa = q[(((q[(q[eb >> 2] + 96) >> 2] + w(Wa, 12)) | 0) + ((Va - w(Wa, 3)) << 2)) >> 2]
  41022. q[(Ya + 24) >> 2] = Wa
  41023. Xa = q[(Xa + 4) >> 2]
  41024. _a = (Xa + 4) | 0
  41025. Va = q[_a >> 2]
  41026. n: {
  41027. if ((Va | 0) != q[(Xa + 8) >> 2]) {
  41028. q[Va >> 2] = Wa
  41029. q[_a >> 2] = Va + 4
  41030. break n
  41031. }
  41032. zi(Xa, (Ya + 24) | 0)
  41033. }
  41034. Wa = (a + 12) | 0
  41035. Xa = q[Wa >> 2]
  41036. _a = (Xa + 4) | 0
  41037. Va = q[_a >> 2]
  41038. o: {
  41039. if ((Va | 0) != q[(Xa + 8) >> 2]) {
  41040. q[Va >> 2] = q[(Ya + 16) >> 2]
  41041. q[_a >> 2] = Va + 4
  41042. break o
  41043. }
  41044. zi(Xa, (Ya + 16) | 0)
  41045. Xa = q[Wa >> 2]
  41046. }
  41047. q[(q[(Xa + 12) >> 2] + (Ua << 2)) >> 2] = q[(Xa + 24) >> 2]
  41048. q[(Xa + 24) >> 2] = q[(Xa + 24) >> 2] + 1
  41049. Xa = q[(Ya + 8) >> 2]
  41050. }
  41051. if ((Xa | 0) == -1) {
  41052. break m
  41053. }
  41054. db = (a + 4) | 0
  41055. _a = q[db >> 2]
  41056. Ua = -1
  41057. Va = -1
  41058. Wa = (Xa + 1) | 0
  41059. Wa = (Wa >>> 0) % 3 | 0 ? Wa : (Xa + -2) | 0
  41060. if ((Wa | 0) != -1) {
  41061. Va = q[(q[(_a + 12) >> 2] + (Wa << 2)) >> 2]
  41062. }
  41063. Xa = (((Xa >>> 0) % 3 | 0 ? -1 : 2) + Xa) | 0
  41064. if ((Xa | 0) != -1) {
  41065. Ua = q[(q[(_a + 12) >> 2] + (Xa << 2)) >> 2]
  41066. }
  41067. Wa = ((Ua >>> 0) / 3) | 0
  41068. bb = ((Va >>> 0) / 3) | 0
  41069. ab = (Va | 0) == -1
  41070. Xa = 1
  41071. p: {
  41072. if (ab) {
  41073. break p
  41074. }
  41075. Xa = ab ? -1 : bb
  41076. Xa = (q[(q[Za >> 2] + ((Xa >>> 3) & 536870908)) >> 2] >>> (Xa & 31)) & 1
  41077. }
  41078. q: {
  41079. r: {
  41080. s: {
  41081. if ((Ua | 0) == -1) {
  41082. if (!Xa) {
  41083. break s
  41084. }
  41085. break m
  41086. }
  41087. Wa = (Ua | 0) == -1 ? -1 : Wa
  41088. t: {
  41089. if ((q[(q[Za >> 2] + ((Wa >>> 3) & 536870908)) >> 2] >>> (Wa & 31)) & 1) {
  41090. break t
  41091. }
  41092. Wa = 0
  41093. ab = Xa
  41094. _a = q[(q[_a >> 2] + (Ua << 2)) >> 2]
  41095. if (!((q[(q[$a >> 2] + ((_a >>> 3) & 536870908)) >> 2] >>> (_a & 31)) & 1)) {
  41096. _a = (q[cb >> 2] + (_a << 2)) | 0
  41097. Wa = q[_a >> 2]
  41098. q[_a >> 2] = Wa + 1
  41099. Wa = (Wa | 0) < 1 ? 2 : 1
  41100. }
  41101. if ((Wa | 0) <= q[(a + 84) >> 2] ? ab : 0) {
  41102. break r
  41103. }
  41104. q[(Ya + 24) >> 2] = Ua
  41105. bb = (w(Wa, 12) + a) | 0
  41106. ab = (bb + 52) | 0
  41107. _a = q[ab >> 2]
  41108. u: {
  41109. if ((_a | 0) != q[(bb + 56) >> 2]) {
  41110. q[_a >> 2] = Ua
  41111. q[ab >> 2] = _a + 4
  41112. break u
  41113. }
  41114. zi((bb + 48) | 0, (Ya + 24) | 0)
  41115. }
  41116. if (q[(a + 84) >> 2] <= (Wa | 0)) {
  41117. break t
  41118. }
  41119. q[(a + 84) >> 2] = Wa
  41120. }
  41121. if (Xa) {
  41122. break m
  41123. }
  41124. }
  41125. Ua = -1
  41126. Xa = 0
  41127. Ua = (Va | 0) != -1 ? q[(q[q[db >> 2] >> 2] + (Va << 2)) >> 2] : Ua
  41128. if (!((q[(q[$a >> 2] + ((Ua >>> 3) & 536870908)) >> 2] >>> (Ua & 31)) & 1)) {
  41129. Xa = (q[cb >> 2] + (Ua << 2)) | 0
  41130. Ua = q[Xa >> 2]
  41131. q[Xa >> 2] = Ua + 1
  41132. Xa = (Ua | 0) < 1 ? 2 : 1
  41133. }
  41134. if ((Xa | 0) > q[(a + 84) >> 2]) {
  41135. break q
  41136. }
  41137. Ua = Va
  41138. }
  41139. q[(Ya + 8) >> 2] = Ua
  41140. Xa = q[Za >> 2]
  41141. continue
  41142. }
  41143. break
  41144. }
  41145. q[(Ya + 24) >> 2] = Va
  41146. Wa = (w(Xa, 12) + a) | 0
  41147. _a = (Wa + 52) | 0
  41148. Ua = q[_a >> 2]
  41149. v: {
  41150. if ((Ua | 0) != q[(Wa + 56) >> 2]) {
  41151. q[Ua >> 2] = Va
  41152. q[_a >> 2] = Ua + 4
  41153. break v
  41154. }
  41155. zi((Wa + 48) | 0, (Ya + 24) | 0)
  41156. }
  41157. Va = q[(a + 84) >> 2]
  41158. if ((Va | 0) <= (Xa | 0)) {
  41159. break l
  41160. }
  41161. q[(a + 84) >> 2] = Xa
  41162. Va = Xa
  41163. break l
  41164. }
  41165. Va = q[(a + 84) >> 2]
  41166. }
  41167. if ((Va | 0) < 3) {
  41168. continue
  41169. }
  41170. break
  41171. }
  41172. }
  41173. q[(Ya + 8) >> 2] = -1
  41174. }
  41175. T = (Ya + 32) | 0
  41176. return 1
  41177. }
  41178. function gj(a) {
  41179. a = a | 0
  41180. var Ua = 0
  41181. q[a >> 2] = 12336
  41182. Ua = q[(a + 88) >> 2]
  41183. if (Ua) {
  41184. q[(a + 92) >> 2] = Ua
  41185. An(Ua)
  41186. }
  41187. Ua = q[(a + 72) >> 2]
  41188. if (Ua) {
  41189. q[(a + 76) >> 2] = Ua
  41190. An(Ua)
  41191. }
  41192. Ua = q[(a + 60) >> 2]
  41193. if (Ua) {
  41194. q[(a - -64) >> 2] = Ua
  41195. An(Ua)
  41196. }
  41197. Ua = q[(a + 48) >> 2]
  41198. if (Ua) {
  41199. q[(a + 52) >> 2] = Ua
  41200. An(Ua)
  41201. }
  41202. q[a >> 2] = 12572
  41203. Ua = q[(a + 36) >> 2]
  41204. if (Ua) {
  41205. An(Ua)
  41206. }
  41207. Ua = q[(a + 24) >> 2]
  41208. if (Ua) {
  41209. An(Ua)
  41210. }
  41211. An(a)
  41212. }
  41213. function hj(a) {
  41214. a = a | 0
  41215. var gb = 0
  41216. q[a >> 2] = 12572
  41217. gb = q[(a + 36) >> 2]
  41218. if (gb) {
  41219. An(gb)
  41220. }
  41221. gb = q[(a + 24) >> 2]
  41222. if (gb) {
  41223. An(gb)
  41224. }
  41225. return a | 0
  41226. }
  41227. function ij(a) {
  41228. a = a | 0
  41229. var hb = 0
  41230. q[a >> 2] = 12572
  41231. hb = q[(a + 36) >> 2]
  41232. if (hb) {
  41233. An(hb)
  41234. }
  41235. hb = q[(a + 24) >> 2]
  41236. if (hb) {
  41237. An(hb)
  41238. }
  41239. An(a)
  41240. }
  41241. function jj(a) {
  41242. a = a | 0
  41243. var ib = 0
  41244. q[a >> 2] = 12756
  41245. ib = q[(a + 48) >> 2]
  41246. if (ib) {
  41247. q[(a + 52) >> 2] = ib
  41248. An(ib)
  41249. }
  41250. q[a >> 2] = 12572
  41251. ib = q[(a + 36) >> 2]
  41252. if (ib) {
  41253. An(ib)
  41254. }
  41255. ib = q[(a + 24) >> 2]
  41256. if (ib) {
  41257. An(ib)
  41258. }
  41259. return a | 0
  41260. }
  41261. function kj(a) {
  41262. a = a | 0
  41263. var jb = 0,
  41264. kb = 0
  41265. q[a >> 2] = 12592
  41266. kb = (a + 8) | 0
  41267. q[kb >> 2] = 12756
  41268. jb = q[(a + 56) >> 2]
  41269. if (jb) {
  41270. q[(a + 60) >> 2] = jb
  41271. An(jb)
  41272. }
  41273. q[kb >> 2] = 12572
  41274. jb = q[(a + 44) >> 2]
  41275. if (jb) {
  41276. An(jb)
  41277. }
  41278. jb = q[(a + 32) >> 2]
  41279. if (jb) {
  41280. An(jb)
  41281. }
  41282. return a | 0
  41283. }
  41284. function lj(a) {
  41285. a = a | 0
  41286. var lb = 0,
  41287. mb = 0
  41288. q[a >> 2] = 12592
  41289. mb = (a + 8) | 0
  41290. q[mb >> 2] = 12756
  41291. lb = q[(a + 56) >> 2]
  41292. if (lb) {
  41293. q[(a + 60) >> 2] = lb
  41294. An(lb)
  41295. }
  41296. q[mb >> 2] = 12572
  41297. lb = q[(a + 44) >> 2]
  41298. if (lb) {
  41299. An(lb)
  41300. }
  41301. lb = q[(a + 32) >> 2]
  41302. if (lb) {
  41303. An(lb)
  41304. }
  41305. An(a)
  41306. }
  41307. function mj(a, nb) {
  41308. a = a | 0
  41309. nb = nb | 0
  41310. var ob = 0,
  41311. pb = 0,
  41312. qb = 0,
  41313. rb = 0,
  41314. sb = 0,
  41315. tb = 0,
  41316. ub = 0,
  41317. vb = 0,
  41318. wb = 0,
  41319. xb = 0,
  41320. yb = 0
  41321. wb = q[(a + 12) >> 2]
  41322. ob = q[(a + 68) >> 2]
  41323. pb = q[(ob + 80) >> 2]
  41324. o[(nb + 84) | 0] = 0
  41325. sb = q[(nb + 68) >> 2]
  41326. qb = (q[(nb + 72) >> 2] - sb) >> 2
  41327. a: {
  41328. if (pb >>> 0 > qb >>> 0) {
  41329. md((nb + 68) | 0, (pb - qb) | 0, 12324)
  41330. ob = q[(a + 68) >> 2]
  41331. pb = q[(ob + 80) >> 2]
  41332. break a
  41333. }
  41334. if (pb >>> 0 >= qb >>> 0) {
  41335. break a
  41336. }
  41337. q[(nb + 72) >> 2] = sb + (pb << 2)
  41338. }
  41339. vb = q[(ob + 96) >> 2]
  41340. ob = (q[(ob + 100) >> 2] - vb) | 0
  41341. xb = ((ob | 0) / 12) | 0
  41342. if (!ob) {
  41343. return 1
  41344. }
  41345. yb = (nb + 68) | 0
  41346. nb = 0
  41347. b: {
  41348. while (1) {
  41349. c: {
  41350. if ((nb | 0) == 1431655765) {
  41351. break c
  41352. }
  41353. ob = (q[wb >> 2] + (w(nb, 3) << 2)) | 0
  41354. sb = q[ob >> 2]
  41355. if ((sb | 0) == -1) {
  41356. break c
  41357. }
  41358. qb = (w(nb, 12) + vb) | 0
  41359. tb = q[qb >> 2]
  41360. if (tb >>> 0 >= pb >>> 0) {
  41361. break c
  41362. }
  41363. rb = sb << 2
  41364. sb = q[(q[(a + 72) >> 2] + 12) >> 2]
  41365. rb = q[(rb + sb) >> 2]
  41366. if (rb >>> 0 >= pb >>> 0) {
  41367. break c
  41368. }
  41369. ub = tb << 2
  41370. tb = q[yb >> 2]
  41371. q[(ub + tb) >> 2] = rb
  41372. rb = q[(ob + 4) >> 2]
  41373. if ((rb | 0) == -1) {
  41374. break c
  41375. }
  41376. ub = q[(qb + 4) >> 2]
  41377. if (ub >>> 0 >= pb >>> 0) {
  41378. break c
  41379. }
  41380. rb = q[(sb + (rb << 2)) >> 2]
  41381. if (rb >>> 0 >= pb >>> 0) {
  41382. break c
  41383. }
  41384. q[(tb + (ub << 2)) >> 2] = rb
  41385. ob = q[(ob + 8) >> 2]
  41386. if ((ob | 0) == -1) {
  41387. break c
  41388. }
  41389. qb = q[(qb + 8) >> 2]
  41390. if (qb >>> 0 >= pb >>> 0) {
  41391. break c
  41392. }
  41393. ob = q[(sb + (ob << 2)) >> 2]
  41394. if (ob >>> 0 >= pb >>> 0) {
  41395. break c
  41396. }
  41397. q[(tb + (qb << 2)) >> 2] = ob
  41398. ob = 1
  41399. nb = (nb + 1) | 0
  41400. if (nb >>> 0 < xb >>> 0) {
  41401. continue
  41402. }
  41403. break b
  41404. }
  41405. break
  41406. }
  41407. ob = 0
  41408. }
  41409. return ob | 0
  41410. }
  41411. function nj(a) {
  41412. a = a | 0
  41413. var nb = 0,
  41414. zb = 0,
  41415. Ab = 0,
  41416. Bb = 0,
  41417. Cb = 0,
  41418. Db = 0,
  41419. Eb = 0
  41420. Bb = q[(a + 4) >> 2]
  41421. nb = q[Bb >> 2]
  41422. a: {
  41423. zb = q[(a + 12) >> 2]
  41424. Ab = (q[(zb + 28) >> 2] - q[(zb + 24) >> 2]) | 0
  41425. zb = Ab >> 2
  41426. b: {
  41427. if (((q[(Bb + 8) >> 2] - nb) >> 2) >>> 0 >= zb >>> 0) {
  41428. break b
  41429. }
  41430. if (zb >>> 0 >= 1073741824) {
  41431. break a
  41432. }
  41433. Eb = (Bb + 4) | 0
  41434. Cb = q[Eb >> 2]
  41435. Db = zb << 2
  41436. zb = Mm(Ab)
  41437. Db = (Db + zb) | 0
  41438. Ab = (Cb - nb) | 0
  41439. Cb = (Ab + zb) | 0
  41440. if ((Ab | 0) >= 1) {
  41441. Cn(zb, nb, Ab)
  41442. }
  41443. q[Bb >> 2] = zb
  41444. q[(Bb + 8) >> 2] = Db
  41445. q[Eb >> 2] = Cb
  41446. if (!nb) {
  41447. break b
  41448. }
  41449. An(nb)
  41450. }
  41451. zb = (a + 8) | 0
  41452. c: {
  41453. d: {
  41454. nb = q[(a + 76) >> 2]
  41455. if (nb) {
  41456. Bb = q[nb >> 2]
  41457. Ab = 1
  41458. if ((Bb | 0) == q[(nb + 4) >> 2]) {
  41459. break c
  41460. }
  41461. nb = 0
  41462. while (1) {
  41463. if (!oj(zb, q[((nb << 2) + Bb) >> 2])) {
  41464. break d
  41465. }
  41466. Ab = q[(a + 76) >> 2]
  41467. Bb = q[Ab >> 2]
  41468. nb = (nb + 1) | 0
  41469. if (nb >>> 0 < ((q[(Ab + 4) >> 2] - Bb) >> 2) >>> 0) {
  41470. continue
  41471. }
  41472. break
  41473. }
  41474. return 1
  41475. }
  41476. nb = 0
  41477. a = q[(a + 12) >> 2]
  41478. a = ((((q[(a + 4) >> 2] - q[a >> 2]) >> 2) >>> 0) / 3) | 0
  41479. if ((a | 0) <= 0) {
  41480. return 1
  41481. }
  41482. while (1) {
  41483. if (!oj(zb, w(nb, 3))) {
  41484. break d
  41485. }
  41486. nb = (nb + 1) | 0
  41487. if (nb >>> 0 < a >>> 0) {
  41488. continue
  41489. }
  41490. break
  41491. }
  41492. return 1
  41493. }
  41494. Ab = 0
  41495. }
  41496. return Ab | 0
  41497. }
  41498. ab(12024)
  41499. F()
  41500. }
  41501. function oj(a, Fb) {
  41502. var Gb = 0,
  41503. Hb = 0,
  41504. Ib = 0,
  41505. Jb = 0,
  41506. Kb = 0,
  41507. Lb = 0,
  41508. Mb = 0,
  41509. Nb = 0,
  41510. Ob = 0,
  41511. Pb = 0,
  41512. Qb = 0,
  41513. Rb = 0,
  41514. Sb = 0,
  41515. Tb = 0,
  41516. Ub = 0
  41517. Kb = (T - 32) | 0
  41518. T = Kb
  41519. q[(Kb + 8) >> 2] = Fb
  41520. a: {
  41521. if ((Fb | 0) == -1) {
  41522. Jb = 1
  41523. break a
  41524. }
  41525. Jb = 1
  41526. Gb = ((Fb >>> 0) / 3) | 0
  41527. if ((q[(q[(a + 24) >> 2] + ((Gb >>> 3) & 268435452)) >> 2] >>> (Gb & 31)) & 1) {
  41528. break a
  41529. }
  41530. Gb = (a + 52) | 0
  41531. Ib = q[(a + 48) >> 2]
  41532. q[Gb >> 2] = Ib
  41533. Pb = (a + 48) | 0
  41534. b: {
  41535. if ((Ib | 0) != q[(a + 56) >> 2]) {
  41536. q[Ib >> 2] = Fb
  41537. q[Gb >> 2] = Ib + 4
  41538. break b
  41539. }
  41540. zi(Pb, (Kb + 8) | 0)
  41541. }
  41542. Jb = -1
  41543. Ib = q[(Kb + 8) >> 2]
  41544. if ((Ib | 0) == -1) {
  41545. Jb = 0
  41546. break a
  41547. }
  41548. Gb = q[(a + 4) >> 2]
  41549. Fb = (Ib + 1) | 0
  41550. Fb = (Fb >>> 0) % 3 | 0 ? Fb : (Ib + -2) | 0
  41551. if ((Fb | 0) != -1) {
  41552. Jb = q[(q[Gb >> 2] + (Fb << 2)) >> 2]
  41553. }
  41554. Fb = (Ib + ((Ib >>> 0) % 3 | 0 ? -1 : 2)) | 0
  41555. if ((Fb | 0) == -1) {
  41556. Jb = 0
  41557. break a
  41558. }
  41559. if ((Jb | 0) == -1) {
  41560. Jb = 0
  41561. break a
  41562. }
  41563. Lb = q[(q[Gb >> 2] + (Fb << 2)) >> 2]
  41564. if ((Lb | 0) == -1) {
  41565. Jb = 0
  41566. break a
  41567. }
  41568. Fb = q[(a + 36) >> 2]
  41569. Hb = (Fb + ((Jb >>> 3) & 536870908)) | 0
  41570. Ib = q[Hb >> 2]
  41571. Gb = 1 << (Jb & 31)
  41572. if (!(Ib & Gb)) {
  41573. q[Hb >> 2] = Gb | Ib
  41574. Hb = -1
  41575. Gb = q[(Kb + 8) >> 2]
  41576. if ((Gb | 0) != -1) {
  41577. Fb = (Gb + 1) | 0
  41578. Hb = (Fb >>> 0) % 3 | 0 ? Fb : (Gb + -2) | 0
  41579. }
  41580. q[(Kb + 16) >> 2] = Hb
  41581. Ib = q[(a + 20) >> 2]
  41582. Fb = ((Hb >>> 0) / 3) | 0
  41583. Gb = q[(((q[(q[(a + 16) >> 2] + 96) >> 2] + w(Fb, 12)) | 0) + ((Hb - w(Fb, 3)) << 2)) >> 2]
  41584. q[(Kb + 24) >> 2] = Gb
  41585. Ib = q[(Ib + 4) >> 2]
  41586. Fb = (Ib + 4) | 0
  41587. Hb = q[Fb >> 2]
  41588. c: {
  41589. if ((Hb | 0) != q[(Ib + 8) >> 2]) {
  41590. q[Hb >> 2] = Gb
  41591. q[Fb >> 2] = Hb + 4
  41592. break c
  41593. }
  41594. zi(Ib, (Kb + 24) | 0)
  41595. }
  41596. Gb = (a + 12) | 0
  41597. Hb = q[Gb >> 2]
  41598. Fb = (Hb + 4) | 0
  41599. Ib = q[Fb >> 2]
  41600. d: {
  41601. if ((Ib | 0) != q[(Hb + 8) >> 2]) {
  41602. q[Ib >> 2] = q[(Kb + 16) >> 2]
  41603. q[Fb >> 2] = Ib + 4
  41604. break d
  41605. }
  41606. zi(Hb, (Kb + 16) | 0)
  41607. Hb = q[Gb >> 2]
  41608. }
  41609. q[(q[(Hb + 12) >> 2] + (Jb << 2)) >> 2] = q[(Hb + 24) >> 2]
  41610. q[(Hb + 24) >> 2] = q[(Hb + 24) >> 2] + 1
  41611. Fb = q[(a + 36) >> 2]
  41612. }
  41613. Ib = (((Lb >>> 3) & 536870908) + Fb) | 0
  41614. Gb = q[Ib >> 2]
  41615. Fb = 1 << (Lb & 31)
  41616. if (!(Gb & Fb)) {
  41617. q[Ib >> 2] = Fb | Gb
  41618. Fb = Kb
  41619. Ib = Fb
  41620. Gb = q[(Fb + 8) >> 2]
  41621. Hb = -1
  41622. e: {
  41623. if ((Gb | 0) == -1) {
  41624. break e
  41625. }
  41626. Hb = (Gb + -1) | 0
  41627. if ((Gb >>> 0) % 3) {
  41628. break e
  41629. }
  41630. Hb = (Gb + 2) | 0
  41631. }
  41632. q[(Ib + 16) >> 2] = Hb
  41633. Ib = q[(a + 20) >> 2]
  41634. Fb = ((Hb >>> 0) / 3) | 0
  41635. Gb = q[(((q[(q[(a + 16) >> 2] + 96) >> 2] + w(Fb, 12)) | 0) + ((Hb - w(Fb, 3)) << 2)) >> 2]
  41636. q[(Kb + 24) >> 2] = Gb
  41637. Ib = q[(Ib + 4) >> 2]
  41638. Fb = (Ib + 4) | 0
  41639. Hb = q[Fb >> 2]
  41640. f: {
  41641. if ((Hb | 0) != q[(Ib + 8) >> 2]) {
  41642. q[Hb >> 2] = Gb
  41643. q[Fb >> 2] = Hb + 4
  41644. break f
  41645. }
  41646. zi(Ib, (Kb + 24) | 0)
  41647. }
  41648. Gb = (a + 12) | 0
  41649. Jb = q[Gb >> 2]
  41650. Fb = (Jb + 4) | 0
  41651. Ib = q[Fb >> 2]
  41652. g: {
  41653. if ((Ib | 0) != q[(Jb + 8) >> 2]) {
  41654. q[Ib >> 2] = q[(Kb + 16) >> 2]
  41655. q[Fb >> 2] = Ib + 4
  41656. break g
  41657. }
  41658. zi(Jb, (Kb + 16) | 0)
  41659. Jb = q[Gb >> 2]
  41660. }
  41661. q[(q[(Jb + 12) >> 2] + (Lb << 2)) >> 2] = q[(Jb + 24) >> 2]
  41662. q[(Jb + 24) >> 2] = q[(Jb + 24) >> 2] + 1
  41663. }
  41664. Nb = (a + 52) | 0
  41665. Fb = q[Nb >> 2]
  41666. if ((Fb | 0) == q[(a + 48) >> 2]) {
  41667. Jb = 1
  41668. break a
  41669. }
  41670. Ob = (a + 24) | 0
  41671. Qb = (a + 4) | 0
  41672. Rb = (a + 36) | 0
  41673. Sb = (a + 16) | 0
  41674. Tb = (a + 20) | 0
  41675. Ub = (a + 56) | 0
  41676. while (1) {
  41677. Hb = (Fb + -4) | 0
  41678. Gb = q[Hb >> 2]
  41679. q[(Kb + 8) >> 2] = Gb
  41680. Fb = ((Gb >>> 0) / 3) | 0
  41681. h: {
  41682. i: {
  41683. j: {
  41684. if ((Gb | 0) == -1) {
  41685. break j
  41686. }
  41687. Ib = (q[Ob >> 2] + ((Fb >>> 3) & 268435452)) | 0
  41688. Gb = q[Ib >> 2]
  41689. Fb = 1 << (Fb & 31)
  41690. if (Gb & Fb) {
  41691. break j
  41692. }
  41693. q[Ib >> 2] = Fb | Gb
  41694. Fb = q[(Kb + 8) >> 2]
  41695. if ((Fb | 0) != -1) {
  41696. break i
  41697. }
  41698. Jb = 0
  41699. break a
  41700. }
  41701. q[Nb >> 2] = Hb
  41702. break h
  41703. }
  41704. k: {
  41705. l: {
  41706. m: {
  41707. while (1) {
  41708. Mb = q[Qb >> 2]
  41709. Gb = q[(q[Mb >> 2] + (Fb << 2)) >> 2]
  41710. if ((Gb | 0) == -1) {
  41711. Jb = 0
  41712. break a
  41713. }
  41714. Lb = (q[Rb >> 2] + ((Gb >>> 3) & 536870908)) | 0
  41715. Hb = q[Lb >> 2]
  41716. Ib = 1 << (Gb & 31)
  41717. n: {
  41718. if (!(Hb & Ib)) {
  41719. Jb = Gb << 2
  41720. Gb = q[(Jb + q[(Mb + 24) >> 2]) >> 2]
  41721. o: {
  41722. p: {
  41723. if ((Gb | 0) == -1) {
  41724. break p
  41725. }
  41726. Fb = (Gb + 1) | 0
  41727. Fb = (Fb >>> 0) % 3 | 0 ? Fb : (Gb + -2) | 0
  41728. if ((Fb | 0) == -1) {
  41729. break p
  41730. }
  41731. Mb = q[(q[(Mb + 12) >> 2] + (Fb << 2)) >> 2]
  41732. if ((Mb | 0) == -1) {
  41733. break p
  41734. }
  41735. Fb = (Mb + 1) | 0
  41736. Gb = 0
  41737. if ((((Fb >>> 0) % 3 | 0 ? Fb : (Mb + -2) | 0) | 0) != -1) {
  41738. break o
  41739. }
  41740. }
  41741. Gb = 1
  41742. }
  41743. q[Lb >> 2] = Ib | Hb
  41744. Ib = q[(Kb + 8) >> 2]
  41745. q[(Kb + 16) >> 2] = Ib
  41746. Hb = q[Tb >> 2]
  41747. Fb = ((Ib >>> 0) / 3) | 0
  41748. Ib = q[(((q[(q[Sb >> 2] + 96) >> 2] + w(Fb, 12)) | 0) + ((Ib - w(Fb, 3)) << 2)) >> 2]
  41749. q[(Kb + 24) >> 2] = Ib
  41750. Hb = q[(Hb + 4) >> 2]
  41751. Fb = (Hb + 4) | 0
  41752. Lb = q[Fb >> 2]
  41753. q: {
  41754. if ((Lb | 0) != q[(Hb + 8) >> 2]) {
  41755. q[Lb >> 2] = Ib
  41756. q[Fb >> 2] = Lb + 4
  41757. break q
  41758. }
  41759. zi(Hb, (Kb + 24) | 0)
  41760. }
  41761. Hb = (a + 12) | 0
  41762. Fb = q[Hb >> 2]
  41763. Ib = (Fb + 4) | 0
  41764. Lb = q[Ib >> 2]
  41765. r: {
  41766. if ((Lb | 0) != q[(Fb + 8) >> 2]) {
  41767. q[Lb >> 2] = q[(Kb + 16) >> 2]
  41768. q[Ib >> 2] = Lb + 4
  41769. break r
  41770. }
  41771. zi(Fb, (Kb + 16) | 0)
  41772. Fb = q[Hb >> 2]
  41773. }
  41774. q[(q[(Fb + 12) >> 2] + Jb) >> 2] = q[(Fb + 24) >> 2]
  41775. q[(Fb + 24) >> 2] = q[(Fb + 24) >> 2] + 1
  41776. Mb = q[Qb >> 2]
  41777. Fb = q[(Kb + 8) >> 2]
  41778. if (!Gb) {
  41779. Gb = Kb
  41780. Hb = -1
  41781. s: {
  41782. if ((Fb | 0) == -1) {
  41783. break s
  41784. }
  41785. Ib = (Fb + 1) | 0
  41786. Fb = (Ib >>> 0) % 3 | 0 ? Ib : (Fb + -2) | 0
  41787. Hb = -1
  41788. if ((Fb | 0) == -1) {
  41789. break s
  41790. }
  41791. Hb = q[(q[(Mb + 12) >> 2] + (Fb << 2)) >> 2]
  41792. }
  41793. q[(Gb + 8) >> 2] = Hb
  41794. Fb = ((Hb >>> 0) / 3) | 0
  41795. break n
  41796. }
  41797. if ((Fb | 0) == -1) {
  41798. break l
  41799. }
  41800. }
  41801. Hb = -1
  41802. Jb = -1
  41803. Gb = (Fb + 1) | 0
  41804. Gb = (Gb >>> 0) % 3 | 0 ? Gb : (Fb + -2) | 0
  41805. if ((Gb | 0) != -1) {
  41806. Jb = q[(q[(Mb + 12) >> 2] + (Gb << 2)) >> 2]
  41807. }
  41808. q[(Kb + 24) >> 2] = Jb
  41809. Fb = (((Fb >>> 0) % 3 | 0 ? -1 : 2) + Fb) | 0
  41810. if ((Fb | 0) != -1) {
  41811. Hb = q[(q[(Mb + 12) >> 2] + (Fb << 2)) >> 2]
  41812. }
  41813. Ib = ((Hb >>> 0) / 3) | 0
  41814. Fb = ((Jb >>> 0) / 3) | 0
  41815. Gb = (Jb | 0) == -1
  41816. t: {
  41817. if (Gb) {
  41818. Fb = -1
  41819. Gb = 1
  41820. break t
  41821. }
  41822. Gb = Gb ? -1 : Fb
  41823. Gb = (q[(q[Ob >> 2] + ((Gb >>> 3) & 536870908)) >> 2] >>> (Gb & 31)) & 1
  41824. }
  41825. u: {
  41826. if ((Hb | 0) != -1) {
  41827. Lb = (Hb | 0) == -1 ? -1 : Ib
  41828. Lb = q[(q[Ob >> 2] + ((Lb >>> 3) & 536870908)) >> 2] & (1 << (Lb & 31))
  41829. if (Gb) {
  41830. Jb = Hb
  41831. Fb = Ib
  41832. if (!Lb) {
  41833. break u
  41834. }
  41835. break k
  41836. }
  41837. if (Lb) {
  41838. break u
  41839. }
  41840. Fb = q[Nb >> 2]
  41841. q[(Fb + -4) >> 2] = Hb
  41842. if ((Fb | 0) == q[Ub >> 2]) {
  41843. break m
  41844. }
  41845. q[Fb >> 2] = q[(Kb + 24) >> 2]
  41846. q[Nb >> 2] = Fb + 4
  41847. break h
  41848. }
  41849. if (Gb) {
  41850. break k
  41851. }
  41852. }
  41853. q[(Kb + 8) >> 2] = Jb
  41854. }
  41855. Gb = (q[Ob >> 2] + ((Fb >>> 3) & 536870908)) | 0
  41856. q[Gb >> 2] = q[Gb >> 2] | (1 << (Fb & 31))
  41857. Fb = q[(Kb + 8) >> 2]
  41858. if ((Fb | 0) != -1) {
  41859. continue
  41860. }
  41861. break
  41862. }
  41863. Jb = 0
  41864. break a
  41865. }
  41866. zi(Pb, (Kb + 24) | 0)
  41867. break h
  41868. }
  41869. q[(Kb + 24) >> 2] = -1
  41870. }
  41871. q[Nb >> 2] = q[Nb >> 2] + -4
  41872. }
  41873. Jb = 1
  41874. Fb = q[Nb >> 2]
  41875. if ((Fb | 0) != q[(a + 48) >> 2]) {
  41876. continue
  41877. }
  41878. break
  41879. }
  41880. }
  41881. T = (Kb + 32) | 0
  41882. return Jb
  41883. }
  41884. function pj(a) {
  41885. a = a | 0
  41886. var Fb = 0
  41887. q[a >> 2] = 12756
  41888. Fb = q[(a + 48) >> 2]
  41889. if (Fb) {
  41890. q[(a + 52) >> 2] = Fb
  41891. An(Fb)
  41892. }
  41893. q[a >> 2] = 12572
  41894. Fb = q[(a + 36) >> 2]
  41895. if (Fb) {
  41896. An(Fb)
  41897. }
  41898. Fb = q[(a + 24) >> 2]
  41899. if (Fb) {
  41900. An(Fb)
  41901. }
  41902. An(a)
  41903. }
  41904. function qj(a) {
  41905. a = a | 0
  41906. var Vb = 0,
  41907. Wb = 0
  41908. q[a >> 2] = 12884
  41909. Wb = (a + 8) | 0
  41910. q[Wb >> 2] = 11760
  41911. Vb = q[(a + 56) >> 2]
  41912. if (Vb) {
  41913. q[(a + 60) >> 2] = Vb
  41914. An(Vb)
  41915. }
  41916. q[Wb >> 2] = 12012
  41917. Vb = q[(a + 44) >> 2]
  41918. if (Vb) {
  41919. An(Vb)
  41920. }
  41921. Vb = q[(a + 32) >> 2]
  41922. if (Vb) {
  41923. An(Vb)
  41924. }
  41925. return a | 0
  41926. }
  41927. function rj(a) {
  41928. a = a | 0
  41929. var Xb = 0,
  41930. Yb = 0
  41931. q[a >> 2] = 12884
  41932. Yb = (a + 8) | 0
  41933. q[Yb >> 2] = 11760
  41934. Xb = q[(a + 56) >> 2]
  41935. if (Xb) {
  41936. q[(a + 60) >> 2] = Xb
  41937. An(Xb)
  41938. }
  41939. q[Yb >> 2] = 12012
  41940. Xb = q[(a + 44) >> 2]
  41941. if (Xb) {
  41942. An(Xb)
  41943. }
  41944. Xb = q[(a + 32) >> 2]
  41945. if (Xb) {
  41946. An(Xb)
  41947. }
  41948. An(a)
  41949. }
  41950. function sj(a, Zb) {
  41951. a = a | 0
  41952. Zb = Zb | 0
  41953. var _b = 0,
  41954. $b = 0,
  41955. ac = 0,
  41956. bc = 0,
  41957. cc = 0,
  41958. dc = 0,
  41959. ec = 0,
  41960. fc = 0,
  41961. gc = 0,
  41962. hc = 0,
  41963. ic = 0
  41964. dc = q[(a + 12) >> 2]
  41965. _b = q[(a + 68) >> 2]
  41966. $b = q[(_b + 80) >> 2]
  41967. o[(Zb + 84) | 0] = 0
  41968. cc = q[(Zb + 68) >> 2]
  41969. ac = (q[(Zb + 72) >> 2] - cc) >> 2
  41970. a: {
  41971. if ($b >>> 0 > ac >>> 0) {
  41972. md((Zb + 68) | 0, ($b - ac) | 0, 12324)
  41973. _b = q[(a + 68) >> 2]
  41974. $b = q[(_b + 80) >> 2]
  41975. break a
  41976. }
  41977. if ($b >>> 0 >= ac >>> 0) {
  41978. break a
  41979. }
  41980. q[(Zb + 72) >> 2] = cc + ($b << 2)
  41981. }
  41982. fc = q[(_b + 96) >> 2]
  41983. _b = (q[(_b + 100) >> 2] - fc) | 0
  41984. gc = ((_b | 0) / 12) | 0
  41985. if (!_b) {
  41986. return 1
  41987. }
  41988. hc = q[(dc + 28) >> 2]
  41989. ic = (Zb + 68) | 0
  41990. Zb = 0
  41991. b: {
  41992. while (1) {
  41993. c: {
  41994. _b = ((w(Zb, 3) << 2) + hc) | 0
  41995. dc = q[_b >> 2]
  41996. if ((dc | 0) == -1) {
  41997. break c
  41998. }
  41999. ac = (w(Zb, 12) + fc) | 0
  42000. cc = q[ac >> 2]
  42001. if (cc >>> 0 >= $b >>> 0) {
  42002. break c
  42003. }
  42004. bc = dc << 2
  42005. dc = q[(q[(a + 72) >> 2] + 12) >> 2]
  42006. bc = q[(bc + dc) >> 2]
  42007. if (bc >>> 0 >= $b >>> 0) {
  42008. break c
  42009. }
  42010. ec = cc << 2
  42011. cc = q[ic >> 2]
  42012. q[(ec + cc) >> 2] = bc
  42013. bc = q[(_b + 4) >> 2]
  42014. if ((bc | 0) == -1) {
  42015. break c
  42016. }
  42017. ec = q[(ac + 4) >> 2]
  42018. if (ec >>> 0 >= $b >>> 0) {
  42019. break c
  42020. }
  42021. bc = q[(dc + (bc << 2)) >> 2]
  42022. if (bc >>> 0 >= $b >>> 0) {
  42023. break c
  42024. }
  42025. q[(cc + (ec << 2)) >> 2] = bc
  42026. _b = q[(_b + 8) >> 2]
  42027. if ((_b | 0) == -1) {
  42028. break c
  42029. }
  42030. ac = q[(ac + 8) >> 2]
  42031. if (ac >>> 0 >= $b >>> 0) {
  42032. break c
  42033. }
  42034. _b = q[(dc + (_b << 2)) >> 2]
  42035. if (_b >>> 0 >= $b >>> 0) {
  42036. break c
  42037. }
  42038. q[(cc + (ac << 2)) >> 2] = _b
  42039. _b = 1
  42040. Zb = (Zb + 1) | 0
  42041. if (Zb >>> 0 < gc >>> 0) {
  42042. continue
  42043. }
  42044. break b
  42045. }
  42046. break
  42047. }
  42048. _b = 0
  42049. }
  42050. return _b | 0
  42051. }
  42052. function tj(a) {
  42053. a = a | 0
  42054. var Zb = 0,
  42055. jc = 0,
  42056. kc = 0,
  42057. lc = 0,
  42058. mc = 0,
  42059. nc = 0,
  42060. oc = 0
  42061. lc = q[(a + 4) >> 2]
  42062. Zb = q[lc >> 2]
  42063. a: {
  42064. jc = q[(a + 12) >> 2]
  42065. kc = (q[(jc + 56) >> 2] - q[(jc + 52) >> 2]) | 0
  42066. jc = kc >> 2
  42067. b: {
  42068. if (((q[(lc + 8) >> 2] - Zb) >> 2) >>> 0 >= jc >>> 0) {
  42069. break b
  42070. }
  42071. if (jc >>> 0 >= 1073741824) {
  42072. break a
  42073. }
  42074. oc = (lc + 4) | 0
  42075. mc = q[oc >> 2]
  42076. nc = jc << 2
  42077. jc = Mm(kc)
  42078. nc = (nc + jc) | 0
  42079. kc = (mc - Zb) | 0
  42080. mc = (kc + jc) | 0
  42081. if ((kc | 0) >= 1) {
  42082. Cn(jc, Zb, kc)
  42083. }
  42084. q[lc >> 2] = jc
  42085. q[(lc + 8) >> 2] = nc
  42086. q[oc >> 2] = mc
  42087. if (!Zb) {
  42088. break b
  42089. }
  42090. An(Zb)
  42091. }
  42092. jc = (a + 8) | 0
  42093. c: {
  42094. d: {
  42095. Zb = q[(a + 76) >> 2]
  42096. if (Zb) {
  42097. lc = q[Zb >> 2]
  42098. kc = 1
  42099. if ((lc | 0) == q[(Zb + 4) >> 2]) {
  42100. break c
  42101. }
  42102. Zb = 0
  42103. while (1) {
  42104. if (!uj(jc, q[((Zb << 2) + lc) >> 2])) {
  42105. break d
  42106. }
  42107. kc = q[(a + 76) >> 2]
  42108. lc = q[kc >> 2]
  42109. Zb = (Zb + 1) | 0
  42110. if (Zb >>> 0 < ((q[(kc + 4) >> 2] - lc) >> 2) >>> 0) {
  42111. continue
  42112. }
  42113. break
  42114. }
  42115. return 1
  42116. }
  42117. Zb = 0
  42118. a = q[(q[(a + 12) >> 2] + 64) >> 2]
  42119. a = ((((q[(a + 4) >> 2] - q[a >> 2]) >> 2) >>> 0) / 3) | 0
  42120. if ((a | 0) <= 0) {
  42121. return 1
  42122. }
  42123. while (1) {
  42124. if (!uj(jc, w(Zb, 3))) {
  42125. break d
  42126. }
  42127. Zb = (Zb + 1) | 0
  42128. if (Zb >>> 0 < a >>> 0) {
  42129. continue
  42130. }
  42131. break
  42132. }
  42133. return 1
  42134. }
  42135. kc = 0
  42136. }
  42137. return kc | 0
  42138. }
  42139. ab(12024)
  42140. F()
  42141. }
  42142. function uj(a, pc) {
  42143. var qc = 0,
  42144. rc = 0,
  42145. sc = 0,
  42146. tc = 0,
  42147. uc = 0,
  42148. vc = 0,
  42149. wc = 0,
  42150. xc = 0,
  42151. yc = 0,
  42152. zc = 0,
  42153. Ac = 0,
  42154. Bc = 0,
  42155. Cc = 0,
  42156. Dc = 0,
  42157. Ec = 0
  42158. uc = (T - 32) | 0
  42159. T = uc
  42160. q[(uc + 8) >> 2] = pc
  42161. a: {
  42162. if ((pc | 0) == -1) {
  42163. qc = 1
  42164. break a
  42165. }
  42166. qc = 1
  42167. tc = ((pc >>> 0) / 3) | 0
  42168. if ((q[(q[(a + 24) >> 2] + ((tc >>> 3) & 268435452)) >> 2] >>> (tc & 31)) & 1) {
  42169. break a
  42170. }
  42171. tc = (a + 52) | 0
  42172. qc = q[(a + 48) >> 2]
  42173. q[tc >> 2] = qc
  42174. zc = (a + 48) | 0
  42175. b: {
  42176. if ((qc | 0) != q[(a + 56) >> 2]) {
  42177. q[qc >> 2] = pc
  42178. q[tc >> 2] = qc + 4
  42179. break b
  42180. }
  42181. zi(zc, (uc + 8) | 0)
  42182. }
  42183. rc = -1
  42184. qc = q[(a + 4) >> 2]
  42185. pc = q[(uc + 8) >> 2]
  42186. c: {
  42187. if ((pc | 0) == -1) {
  42188. tc = q[(qc + 28) >> 2]
  42189. qc = q[(tc + -4) >> 2]
  42190. break c
  42191. }
  42192. tc = q[(qc + 28) >> 2]
  42193. qc = (pc + 1) | 0
  42194. qc = q[(tc + (((qc >>> 0) % 3 | 0 ? qc : (pc + -2) | 0) << 2)) >> 2]
  42195. if ((pc >>> 0) % 3) {
  42196. rc = (pc + -1) | 0
  42197. break c
  42198. }
  42199. rc = (pc + 2) | 0
  42200. }
  42201. if ((qc | 0) == -1) {
  42202. qc = 0
  42203. break a
  42204. }
  42205. tc = q[((rc << 2) + tc) >> 2]
  42206. if ((tc | 0) == -1) {
  42207. qc = 0
  42208. break a
  42209. }
  42210. pc = q[(a + 36) >> 2]
  42211. sc = (pc + ((qc >>> 3) & 536870908)) | 0
  42212. rc = q[sc >> 2]
  42213. vc = 1 << (qc & 31)
  42214. if (!(rc & vc)) {
  42215. q[sc >> 2] = rc | vc
  42216. rc = -1
  42217. pc = q[(uc + 8) >> 2]
  42218. if ((pc | 0) != -1) {
  42219. sc = (pc + 1) | 0
  42220. rc = (sc >>> 0) % 3 | 0 ? sc : (pc + -2) | 0
  42221. }
  42222. q[(uc + 16) >> 2] = rc
  42223. pc = q[(a + 20) >> 2]
  42224. sc = ((rc >>> 0) / 3) | 0
  42225. rc = q[(((q[(q[(a + 16) >> 2] + 96) >> 2] + w(sc, 12)) | 0) + ((rc - w(sc, 3)) << 2)) >> 2]
  42226. q[(uc + 24) >> 2] = rc
  42227. sc = q[(pc + 4) >> 2]
  42228. vc = (sc + 4) | 0
  42229. pc = q[vc >> 2]
  42230. d: {
  42231. if ((pc | 0) != q[(sc + 8) >> 2]) {
  42232. q[pc >> 2] = rc
  42233. q[vc >> 2] = pc + 4
  42234. break d
  42235. }
  42236. zi(sc, (uc + 24) | 0)
  42237. }
  42238. sc = (a + 12) | 0
  42239. rc = q[sc >> 2]
  42240. vc = (rc + 4) | 0
  42241. pc = q[vc >> 2]
  42242. e: {
  42243. if ((pc | 0) != q[(rc + 8) >> 2]) {
  42244. q[pc >> 2] = q[(uc + 16) >> 2]
  42245. q[vc >> 2] = pc + 4
  42246. break e
  42247. }
  42248. zi(rc, (uc + 16) | 0)
  42249. rc = q[sc >> 2]
  42250. }
  42251. q[(q[(rc + 12) >> 2] + (qc << 2)) >> 2] = q[(rc + 24) >> 2]
  42252. q[(rc + 24) >> 2] = q[(rc + 24) >> 2] + 1
  42253. pc = q[(a + 36) >> 2]
  42254. }
  42255. pc = (((tc >>> 3) & 536870908) + pc) | 0
  42256. qc = q[pc >> 2]
  42257. sc = 1 << (tc & 31)
  42258. if (!(qc & sc)) {
  42259. q[pc >> 2] = qc | sc
  42260. pc = uc
  42261. rc = pc
  42262. sc = q[(pc + 8) >> 2]
  42263. qc = -1
  42264. f: {
  42265. if ((sc | 0) == -1) {
  42266. break f
  42267. }
  42268. qc = (sc + -1) | 0
  42269. if ((sc >>> 0) % 3) {
  42270. break f
  42271. }
  42272. qc = (sc + 2) | 0
  42273. }
  42274. q[(rc + 16) >> 2] = qc
  42275. pc = q[(a + 20) >> 2]
  42276. sc = ((qc >>> 0) / 3) | 0
  42277. sc = q[(((q[(q[(a + 16) >> 2] + 96) >> 2] + w(sc, 12)) | 0) + ((qc - w(sc, 3)) << 2)) >> 2]
  42278. q[(uc + 24) >> 2] = sc
  42279. qc = q[(pc + 4) >> 2]
  42280. rc = (qc + 4) | 0
  42281. pc = q[rc >> 2]
  42282. g: {
  42283. if ((pc | 0) != q[(qc + 8) >> 2]) {
  42284. q[pc >> 2] = sc
  42285. q[rc >> 2] = pc + 4
  42286. break g
  42287. }
  42288. zi(qc, (uc + 24) | 0)
  42289. }
  42290. sc = (a + 12) | 0
  42291. qc = q[sc >> 2]
  42292. rc = (qc + 4) | 0
  42293. pc = q[rc >> 2]
  42294. h: {
  42295. if ((pc | 0) != q[(qc + 8) >> 2]) {
  42296. q[pc >> 2] = q[(uc + 16) >> 2]
  42297. q[rc >> 2] = pc + 4
  42298. break h
  42299. }
  42300. zi(qc, (uc + 16) | 0)
  42301. qc = q[sc >> 2]
  42302. }
  42303. q[(q[(qc + 12) >> 2] + (tc << 2)) >> 2] = q[(qc + 24) >> 2]
  42304. q[(qc + 24) >> 2] = q[(qc + 24) >> 2] + 1
  42305. }
  42306. vc = (a + 52) | 0
  42307. pc = q[vc >> 2]
  42308. if ((pc | 0) == q[(a + 48) >> 2]) {
  42309. qc = 1
  42310. break a
  42311. }
  42312. xc = (a + 24) | 0
  42313. yc = (a + 4) | 0
  42314. Bc = (a + 36) | 0
  42315. Cc = (a + 16) | 0
  42316. Dc = (a + 20) | 0
  42317. Ec = (a + 56) | 0
  42318. while (1) {
  42319. tc = (pc + -4) | 0
  42320. pc = q[tc >> 2]
  42321. q[(uc + 8) >> 2] = pc
  42322. qc = ((pc >>> 0) / 3) | 0
  42323. i: {
  42324. j: {
  42325. k: {
  42326. if ((pc | 0) == -1) {
  42327. break k
  42328. }
  42329. pc = (q[xc >> 2] + ((qc >>> 3) & 268435452)) | 0
  42330. sc = q[pc >> 2]
  42331. qc = 1 << (qc & 31)
  42332. if (sc & qc) {
  42333. break k
  42334. }
  42335. q[pc >> 2] = qc | sc
  42336. rc = q[yc >> 2]
  42337. pc = q[(uc + 8) >> 2]
  42338. qc = q[(q[(rc + 28) >> 2] + (pc << 2)) >> 2]
  42339. if ((qc | 0) != -1) {
  42340. break j
  42341. }
  42342. qc = 0
  42343. break a
  42344. }
  42345. q[vc >> 2] = tc
  42346. break i
  42347. }
  42348. l: {
  42349. m: {
  42350. n: {
  42351. while (1) {
  42352. o: {
  42353. p: {
  42354. tc = (q[Bc >> 2] + ((qc >>> 3) & 536870908)) | 0
  42355. sc = q[tc >> 2]
  42356. wc = 1 << (qc & 31)
  42357. if (sc & wc) {
  42358. break p
  42359. }
  42360. Ac = qc << 2
  42361. qc = q[(Ac + q[(rc + 40) >> 2]) >> 2]
  42362. pc = 1
  42363. q: {
  42364. if ((qc | 0) == -1) {
  42365. break q
  42366. }
  42367. pc = (qc + 1) | 0
  42368. pc = (pc >>> 0) % 3 | 0 ? pc : (qc + -2) | 0
  42369. r: {
  42370. if (((pc | 0) == -1) | ((q[(q[rc >> 2] + ((pc >>> 3) & 536870908)) >> 2] >>> (pc & 31)) & 1)) {
  42371. break r
  42372. }
  42373. qc = q[(q[(q[(rc + 64) >> 2] + 12) >> 2] + (pc << 2)) >> 2]
  42374. if ((qc | 0) == -1) {
  42375. break r
  42376. }
  42377. rc = (qc + 1) | 0
  42378. pc = 0
  42379. if ((((rc >>> 0) % 3 | 0 ? rc : (qc + -2) | 0) | 0) != -1) {
  42380. break q
  42381. }
  42382. }
  42383. pc = 1
  42384. }
  42385. qc = pc
  42386. q[tc >> 2] = sc | wc
  42387. pc = q[(uc + 8) >> 2]
  42388. q[(uc + 16) >> 2] = pc
  42389. tc = q[Dc >> 2]
  42390. sc = ((pc >>> 0) / 3) | 0
  42391. sc = q[(((q[(q[Cc >> 2] + 96) >> 2] + w(sc, 12)) | 0) + ((pc - w(sc, 3)) << 2)) >> 2]
  42392. q[(uc + 24) >> 2] = sc
  42393. tc = q[(tc + 4) >> 2]
  42394. rc = (tc + 4) | 0
  42395. pc = q[rc >> 2]
  42396. s: {
  42397. if ((pc | 0) != q[(tc + 8) >> 2]) {
  42398. q[pc >> 2] = sc
  42399. q[rc >> 2] = pc + 4
  42400. break s
  42401. }
  42402. zi(tc, (uc + 24) | 0)
  42403. }
  42404. sc = (a + 12) | 0
  42405. pc = q[sc >> 2]
  42406. rc = (pc + 4) | 0
  42407. tc = q[rc >> 2]
  42408. t: {
  42409. if ((tc | 0) != q[(pc + 8) >> 2]) {
  42410. q[tc >> 2] = q[(uc + 16) >> 2]
  42411. q[rc >> 2] = tc + 4
  42412. break t
  42413. }
  42414. zi(pc, (uc + 16) | 0)
  42415. pc = q[sc >> 2]
  42416. }
  42417. q[(q[(pc + 12) >> 2] + Ac) >> 2] = q[(pc + 24) >> 2]
  42418. q[(pc + 24) >> 2] = q[(pc + 24) >> 2] + 1
  42419. rc = q[yc >> 2]
  42420. pc = q[(uc + 8) >> 2]
  42421. if (qc) {
  42422. break p
  42423. }
  42424. qc = -1
  42425. u: {
  42426. if ((pc | 0) == -1) {
  42427. break u
  42428. }
  42429. tc = (pc + 1) | 0
  42430. pc = (tc >>> 0) % 3 | 0 ? tc : (pc + -2) | 0
  42431. if (((pc | 0) == -1) | ((q[(q[rc >> 2] + ((pc >>> 3) & 536870908)) >> 2] >>> (pc & 31)) & 1)) {
  42432. break u
  42433. }
  42434. qc = q[(q[(q[(rc + 64) >> 2] + 12) >> 2] + (pc << 2)) >> 2]
  42435. }
  42436. q[(uc + 8) >> 2] = qc
  42437. pc = ((qc >>> 0) / 3) | 0
  42438. break o
  42439. }
  42440. if ((pc | 0) == -1) {
  42441. break m
  42442. }
  42443. tc = -1
  42444. sc = uc
  42445. wc = (pc + 1) | 0
  42446. wc = (wc >>> 0) % 3 | 0 ? wc : (pc + -2) | 0
  42447. qc = -1
  42448. v: {
  42449. if ((wc | 0) == -1) {
  42450. break v
  42451. }
  42452. qc = -1
  42453. if ((q[(q[rc >> 2] + ((wc >>> 3) & 536870908)) >> 2] >>> (wc & 31)) & 1) {
  42454. break v
  42455. }
  42456. qc = q[(q[(q[(rc + 64) >> 2] + 12) >> 2] + (wc << 2)) >> 2]
  42457. }
  42458. q[(sc + 24) >> 2] = qc
  42459. pc = (((pc >>> 0) % 3 | 0 ? -1 : 2) + pc) | 0
  42460. if (!(((pc | 0) == -1) | ((q[(q[rc >> 2] + ((pc >>> 3) & 536870908)) >> 2] >>> (pc & 31)) & 1))) {
  42461. tc = q[(q[(q[(rc + 64) >> 2] + 12) >> 2] + (pc << 2)) >> 2]
  42462. }
  42463. sc = ((tc >>> 0) / 3) | 0
  42464. pc = ((qc >>> 0) / 3) | 0
  42465. rc = (qc | 0) == -1
  42466. w: {
  42467. if (rc) {
  42468. pc = -1
  42469. rc = 1
  42470. break w
  42471. }
  42472. rc = rc ? -1 : pc
  42473. rc = (q[(q[xc >> 2] + ((rc >>> 3) & 536870908)) >> 2] >>> (rc & 31)) & 1
  42474. }
  42475. x: {
  42476. if ((tc | 0) != -1) {
  42477. wc = (tc | 0) == -1 ? -1 : sc
  42478. wc = q[(q[xc >> 2] + ((wc >>> 3) & 536870908)) >> 2] & (1 << (wc & 31))
  42479. if (rc) {
  42480. qc = tc
  42481. pc = sc
  42482. if (!wc) {
  42483. break x
  42484. }
  42485. break l
  42486. }
  42487. if (wc) {
  42488. break x
  42489. }
  42490. pc = q[vc >> 2]
  42491. q[(pc + -4) >> 2] = tc
  42492. if ((pc | 0) == q[Ec >> 2]) {
  42493. break n
  42494. }
  42495. q[pc >> 2] = q[(uc + 24) >> 2]
  42496. q[vc >> 2] = pc + 4
  42497. break i
  42498. }
  42499. if (rc) {
  42500. break l
  42501. }
  42502. }
  42503. q[(uc + 8) >> 2] = qc
  42504. }
  42505. qc = (q[xc >> 2] + ((pc >>> 3) & 536870908)) | 0
  42506. q[qc >> 2] = q[qc >> 2] | (1 << (pc & 31))
  42507. rc = q[yc >> 2]
  42508. pc = q[(uc + 8) >> 2]
  42509. qc = q[(q[(rc + 28) >> 2] + (pc << 2)) >> 2]
  42510. if ((qc | 0) != -1) {
  42511. continue
  42512. }
  42513. break
  42514. }
  42515. qc = 0
  42516. break a
  42517. }
  42518. zi(zc, (uc + 24) | 0)
  42519. break i
  42520. }
  42521. q[(uc + 24) >> 2] = -1
  42522. }
  42523. q[vc >> 2] = q[vc >> 2] + -4
  42524. }
  42525. qc = 1
  42526. pc = q[vc >> 2]
  42527. if ((pc | 0) != q[(a + 48) >> 2]) {
  42528. continue
  42529. }
  42530. break
  42531. }
  42532. }
  42533. T = (uc + 32) | 0
  42534. return qc
  42535. }
  42536. function vj(a, pc) {
  42537. var Fc = 0,
  42538. Gc = 0,
  42539. Hc = 0
  42540. q[a >> 2] = q[pc >> 2]
  42541. q[(a + 4) >> 2] = q[(pc + 4) >> 2]
  42542. q[(a + 8) >> 2] = q[(pc + 8) >> 2]
  42543. Fc = (pc + 12) | 0
  42544. q[(a + 12) >> 2] = q[Fc >> 2]
  42545. q[Fc >> 2] = 0
  42546. q[(pc + 4) >> 2] = 0
  42547. q[(pc + 8) >> 2] = 0
  42548. Fc = (pc + 16) | 0
  42549. q[(a + 16) >> 2] = q[Fc >> 2]
  42550. q[(a + 20) >> 2] = q[(pc + 20) >> 2]
  42551. Gc = (pc + 24) | 0
  42552. q[(a + 24) >> 2] = q[Gc >> 2]
  42553. q[Gc >> 2] = 0
  42554. q[Fc >> 2] = 0
  42555. q[(Fc + 4) >> 2] = 0
  42556. Gc = r[(pc + 28) | 0]
  42557. Hc = (a + 40) | 0
  42558. q[Hc >> 2] = 0
  42559. Fc = (a + 32) | 0
  42560. q[Fc >> 2] = 0
  42561. q[(Fc + 4) >> 2] = 0
  42562. o[(a + 28) | 0] = Gc
  42563. Gc = Fc
  42564. Fc = (pc + 32) | 0
  42565. q[Gc >> 2] = q[Fc >> 2]
  42566. q[(a + 36) >> 2] = q[(pc + 36) >> 2]
  42567. Gc = (pc + 40) | 0
  42568. q[Hc >> 2] = q[Gc >> 2]
  42569. q[Gc >> 2] = 0
  42570. q[Fc >> 2] = 0
  42571. q[(Fc + 4) >> 2] = 0
  42572. Gc = (a + 52) | 0
  42573. q[Gc >> 2] = 0
  42574. Fc = (a + 44) | 0
  42575. q[Fc >> 2] = 0
  42576. q[(Fc + 4) >> 2] = 0
  42577. Hc = Fc
  42578. Fc = (pc + 44) | 0
  42579. q[Hc >> 2] = q[Fc >> 2]
  42580. q[(a + 48) >> 2] = q[(pc + 48) >> 2]
  42581. Hc = Gc
  42582. Gc = (pc + 52) | 0
  42583. q[Hc >> 2] = q[Gc >> 2]
  42584. q[Gc >> 2] = 0
  42585. q[Fc >> 2] = 0
  42586. q[(Fc + 4) >> 2] = 0
  42587. Gc = (a - -64) | 0
  42588. q[Gc >> 2] = 0
  42589. Fc = (a + 56) | 0
  42590. q[Fc >> 2] = 0
  42591. q[(Fc + 4) >> 2] = 0
  42592. Hc = Fc
  42593. Fc = (pc + 56) | 0
  42594. q[Hc >> 2] = q[Fc >> 2]
  42595. q[(a + 60) >> 2] = q[(pc + 60) >> 2]
  42596. Hc = Gc
  42597. Gc = (pc - -64) | 0
  42598. q[Hc >> 2] = q[Gc >> 2]
  42599. q[Gc >> 2] = 0
  42600. q[Fc >> 2] = 0
  42601. q[(Fc + 4) >> 2] = 0
  42602. q[(a + 68) >> 2] = q[(pc + 68) >> 2]
  42603. Gc = q[(pc + 72) >> 2]
  42604. Hc = (a + 84) | 0
  42605. q[Hc >> 2] = 0
  42606. Fc = (a + 76) | 0
  42607. q[Fc >> 2] = 0
  42608. q[(Fc + 4) >> 2] = 0
  42609. q[(a + 72) >> 2] = Gc
  42610. Gc = Fc
  42611. Fc = (pc + 76) | 0
  42612. q[Gc >> 2] = q[Fc >> 2]
  42613. q[(a + 80) >> 2] = q[(pc + 80) >> 2]
  42614. Gc = (pc + 84) | 0
  42615. q[Hc >> 2] = q[Gc >> 2]
  42616. q[Gc >> 2] = 0
  42617. q[Fc >> 2] = 0
  42618. q[(Fc + 4) >> 2] = 0
  42619. Gc = (a + 96) | 0
  42620. q[Gc >> 2] = 0
  42621. Fc = (a + 88) | 0
  42622. q[Fc >> 2] = 0
  42623. q[(Fc + 4) >> 2] = 0
  42624. Hc = Fc
  42625. Fc = (pc + 88) | 0
  42626. q[Hc >> 2] = q[Fc >> 2]
  42627. q[(a + 92) >> 2] = q[(pc + 92) >> 2]
  42628. Hc = Gc
  42629. Gc = (pc + 96) | 0
  42630. q[Hc >> 2] = q[Gc >> 2]
  42631. q[Gc >> 2] = 0
  42632. q[Fc >> 2] = 0
  42633. q[(Fc + 4) >> 2] = 0
  42634. Fc = r[(pc + 100) | 0]
  42635. Gc = (a + 112) | 0
  42636. q[Gc >> 2] = 0
  42637. q[(a + 104) >> 2] = 0
  42638. q[(a + 108) >> 2] = 0
  42639. o[(a + 100) | 0] = Fc
  42640. q[(a + 104) >> 2] = q[(pc + 104) >> 2]
  42641. q[(a + 108) >> 2] = q[(pc + 108) >> 2]
  42642. Fc = (pc + 112) | 0
  42643. q[Gc >> 2] = q[Fc >> 2]
  42644. q[Fc >> 2] = 0
  42645. q[(pc + 104) >> 2] = 0
  42646. q[(pc + 108) >> 2] = 0
  42647. Gc = (a + 124) | 0
  42648. q[Gc >> 2] = 0
  42649. Fc = (a + 116) | 0
  42650. q[Fc >> 2] = 0
  42651. q[(Fc + 4) >> 2] = 0
  42652. Hc = Fc
  42653. Fc = (pc + 116) | 0
  42654. q[Hc >> 2] = q[Fc >> 2]
  42655. q[(a + 120) >> 2] = q[(pc + 120) >> 2]
  42656. Hc = Gc
  42657. Gc = (pc + 124) | 0
  42658. q[Hc >> 2] = q[Gc >> 2]
  42659. q[Gc >> 2] = 0
  42660. q[Fc >> 2] = 0
  42661. q[(Fc + 4) >> 2] = 0
  42662. Fc = q[(pc + 128) >> 2]
  42663. Gc = (a + 140) | 0
  42664. q[Gc >> 2] = 0
  42665. q[(a + 132) >> 2] = 0
  42666. q[(a + 136) >> 2] = 0
  42667. q[(a + 128) >> 2] = Fc
  42668. q[(a + 132) >> 2] = q[(pc + 132) >> 2]
  42669. q[(a + 136) >> 2] = q[(pc + 136) >> 2]
  42670. Fc = (pc + 140) | 0
  42671. q[Gc >> 2] = q[Fc >> 2]
  42672. q[Fc >> 2] = 0
  42673. q[(pc + 132) >> 2] = 0
  42674. q[(pc + 136) >> 2] = 0
  42675. return a
  42676. }
  42677. function wj(a) {
  42678. var pc = 0,
  42679. Ic = 0,
  42680. Jc = 0
  42681. Ic = q[(a + 8) >> 2]
  42682. Jc = q[(a + 4) >> 2]
  42683. if ((Ic | 0) != (Jc | 0)) {
  42684. while (1) {
  42685. pc = (Ic + -144) | 0
  42686. q[(a + 8) >> 2] = pc
  42687. pc = q[(pc + 132) >> 2]
  42688. if (pc) {
  42689. q[(Ic + -8) >> 2] = pc
  42690. An(pc)
  42691. }
  42692. pc = q[(Ic + -28) >> 2]
  42693. if (pc) {
  42694. q[(Ic + -24) >> 2] = pc
  42695. An(pc)
  42696. }
  42697. pc = q[(Ic + -40) >> 2]
  42698. if (pc) {
  42699. q[(Ic + -36) >> 2] = pc
  42700. An(pc)
  42701. }
  42702. pi((Ic + -140) | 0)
  42703. Ic = q[(a + 8) >> 2]
  42704. if ((Jc | 0) != (Ic | 0)) {
  42705. continue
  42706. }
  42707. break
  42708. }
  42709. }
  42710. a = q[a >> 2]
  42711. if (a) {
  42712. An(a)
  42713. }
  42714. }
  42715. function xj(a, Kc) {
  42716. var Lc = 0,
  42717. Mc = 0,
  42718. Nc = x(0)
  42719. Lc = 2
  42720. a: {
  42721. if ((Kc | 0) == 1) {
  42722. break a
  42723. }
  42724. Lc = Kc
  42725. if (!((Kc + -1) & Kc)) {
  42726. break a
  42727. }
  42728. Lc = jm(Kc)
  42729. }
  42730. Mc = q[(a + 4) >> 2]
  42731. if (Lc >>> 0 > Mc >>> 0) {
  42732. yj(a, Lc)
  42733. return
  42734. }
  42735. b: {
  42736. if (Lc >>> 0 >= Mc >>> 0) {
  42737. break b
  42738. }
  42739. Nc = x(D(x(x(t[(a + 12) >> 2]) / u[(a + 16) >> 2])))
  42740. c: {
  42741. if ((Nc < x(4294967296)) & (Nc >= x(0))) {
  42742. Kc = ~~Nc >>> 0
  42743. break c
  42744. }
  42745. Kc = 0
  42746. }
  42747. d: {
  42748. e: {
  42749. if (Mc >>> 0 < 3) {
  42750. break e
  42751. }
  42752. if (co(Mc) >>> 0 > 1) {
  42753. break e
  42754. }
  42755. Kc = Kc >>> 0 < 2 ? Kc : 1 << (32 - z((Kc + -1) | 0))
  42756. break d
  42757. }
  42758. Kc = jm(Kc)
  42759. }
  42760. Kc = Lc >>> 0 < Kc >>> 0 ? Kc : Lc
  42761. if (Kc >>> 0 >= Mc >>> 0) {
  42762. break b
  42763. }
  42764. yj(a, Kc)
  42765. }
  42766. }
  42767. function yj(a, Kc) {
  42768. var Oc = 0,
  42769. Pc = 0,
  42770. Qc = 0,
  42771. Rc = 0,
  42772. Sc = 0,
  42773. Tc = 0,
  42774. Uc = 0,
  42775. Vc = 0,
  42776. Wc = 0
  42777. a: {
  42778. b: {
  42779. if (Kc) {
  42780. if (Kc >>> 0 >= 1073741824) {
  42781. break a
  42782. }
  42783. Oc = Mm(Kc << 2)
  42784. Pc = q[a >> 2]
  42785. q[a >> 2] = Oc
  42786. if (Pc) {
  42787. An(Pc)
  42788. }
  42789. q[(a + 4) >> 2] = Kc
  42790. Oc = 0
  42791. while (1) {
  42792. q[(q[a >> 2] + (Oc << 2)) >> 2] = 0
  42793. Oc = (Oc + 1) | 0
  42794. if ((Oc | 0) != (Kc | 0)) {
  42795. continue
  42796. }
  42797. break
  42798. }
  42799. Pc = (a + 8) | 0
  42800. Rc = q[Pc >> 2]
  42801. if (!Rc) {
  42802. break b
  42803. }
  42804. Sc = q[(Rc + 4) >> 2]
  42805. Oc = co(Kc)
  42806. c: {
  42807. if (Oc >>> 0 <= 1) {
  42808. Sc = (Kc + -1) & Sc
  42809. break c
  42810. }
  42811. if (Sc >>> 0 < Kc >>> 0) {
  42812. break c
  42813. }
  42814. Sc = (Sc >>> 0) % (Kc >>> 0) | 0
  42815. }
  42816. q[(q[a >> 2] + (Sc << 2)) >> 2] = Pc
  42817. Pc = q[Rc >> 2]
  42818. if (!Pc) {
  42819. break b
  42820. }
  42821. Vc = (Kc + -1) | 0
  42822. Wc = Oc >>> 0 > 1
  42823. while (1) {
  42824. Qc = q[(Pc + 4) >> 2]
  42825. d: {
  42826. if (!Wc) {
  42827. Qc = Qc & Vc
  42828. break d
  42829. }
  42830. if (Qc >>> 0 < Kc >>> 0) {
  42831. break d
  42832. }
  42833. Qc = (Qc >>> 0) % (Kc >>> 0) | 0
  42834. }
  42835. e: {
  42836. if ((Qc | 0) == (Sc | 0)) {
  42837. Rc = Pc
  42838. break e
  42839. }
  42840. Oc = Pc
  42841. Tc = Qc << 2
  42842. Uc = (Tc + q[a >> 2]) | 0
  42843. if (!q[Uc >> 2]) {
  42844. q[Uc >> 2] = Rc
  42845. Rc = Pc
  42846. Sc = Qc
  42847. break e
  42848. }
  42849. while (1) {
  42850. Qc = Oc
  42851. Oc = q[Oc >> 2]
  42852. if (q[(Pc + 8) >> 2] == q[(Oc + 8) >> 2] ? Oc : 0) {
  42853. continue
  42854. }
  42855. break
  42856. }
  42857. q[Rc >> 2] = Oc
  42858. q[Qc >> 2] = q[q[(q[a >> 2] + Tc) >> 2] >> 2]
  42859. q[q[(q[a >> 2] + Tc) >> 2] >> 2] = Pc
  42860. }
  42861. Pc = q[Rc >> 2]
  42862. if (Pc) {
  42863. continue
  42864. }
  42865. break
  42866. }
  42867. break b
  42868. }
  42869. Kc = q[a >> 2]
  42870. q[a >> 2] = 0
  42871. if (Kc) {
  42872. An(Kc)
  42873. }
  42874. q[(a + 4) >> 2] = 0
  42875. }
  42876. return
  42877. }
  42878. ab(12024)
  42879. F()
  42880. }
  42881. function zj(a) {
  42882. a = a | 0
  42883. var Kc = 0,
  42884. Xc = 0,
  42885. Yc = 0,
  42886. Zc = 0,
  42887. _c = 0,
  42888. $c = 0,
  42889. ad = 0,
  42890. bd = 0,
  42891. cd = 0,
  42892. dd = 0,
  42893. ed = 0,
  42894. fd = 0,
  42895. gd = 0,
  42896. hd = 0,
  42897. id = 0,
  42898. jd = 0,
  42899. kd = 0,
  42900. ld = 0
  42901. Zc = (T - 32) | 0
  42902. T = Zc
  42903. $c = q[(a + 32) >> 2]
  42904. Xc = s[(a + 36) >> 1]
  42905. a: {
  42906. b: {
  42907. if ((((Xc << 24) | ((Xc << 8) & 16711680)) >>> 16) >>> 0 <= 513) {
  42908. Xc = q[($c + 12) >> 2]
  42909. Yc = Xc
  42910. Kc = q[($c + 20) >> 2]
  42911. _c = Kc
  42912. bd = q[($c + 16) >> 2]
  42913. ad = (bd + 4) | 0
  42914. if (ad >>> 0 < 4) {
  42915. Kc = (Kc + 1) | 0
  42916. }
  42917. gd = q[($c + 8) >> 2]
  42918. ed = ad
  42919. ad = Kc
  42920. if ((Xc | 0) < (Kc | 0) ? 1 : (Xc | 0) <= (Kc | 0) ? (gd >>> 0 >= ed >>> 0 ? 0 : 1) : 0) {
  42921. break a
  42922. }
  42923. id = q[$c >> 2]
  42924. Xc = (id + bd) | 0
  42925. hd = r[Xc | 0] | (r[(Xc + 1) | 0] << 8) | ((r[(Xc + 2) | 0] << 16) | (r[(Xc + 3) | 0] << 24))
  42926. q[(Zc + 28) >> 2] = hd
  42927. q[($c + 16) >> 2] = ed
  42928. q[($c + 20) >> 2] = ad
  42929. Kc = Yc
  42930. Xc = _c
  42931. Yc = (bd + 8) | 0
  42932. if (Yc >>> 0 < 8) {
  42933. Xc = (Xc + 1) | 0
  42934. }
  42935. _c = Yc
  42936. Yc = Xc
  42937. if ((Kc | 0) < (Xc | 0) ? 1 : (Kc | 0) <= (Xc | 0) ? (gd >>> 0 >= _c >>> 0 ? 0 : 1) : 0) {
  42938. break a
  42939. }
  42940. Xc = (ed + id) | 0
  42941. q[(Zc + 24) >> 2] = r[Xc | 0] | (r[(Xc + 1) | 0] << 8) | ((r[(Xc + 2) | 0] << 16) | (r[(Xc + 3) | 0] << 24))
  42942. q[($c + 16) >> 2] = _c
  42943. q[($c + 20) >> 2] = Yc
  42944. break b
  42945. }
  42946. if (!Aj(1, (Zc + 28) | 0, $c)) {
  42947. break a
  42948. }
  42949. if (!Aj(1, (Zc + 24) | 0, q[(a + 32) >> 2])) {
  42950. break a
  42951. }
  42952. hd = q[(Zc + 28) >> 2]
  42953. }
  42954. if (hd >>> 0 > 1431655765) {
  42955. break a
  42956. }
  42957. Xc = $n(hd, 0, 3, 0)
  42958. Kc = V
  42959. id = q[(Zc + 24) >> 2]
  42960. if ((!Kc & (Xc >>> 0 < id >>> 0)) | (Kc >>> 0 < 0)) {
  42961. break a
  42962. }
  42963. Yc = q[(a + 32) >> 2]
  42964. Xc = Yc
  42965. $c = q[(Xc + 16) >> 2]
  42966. ad = t[(Xc + 8) >> 2] > $c >>> 0 ? 0 : 1
  42967. _c = q[(Xc + 12) >> 2]
  42968. Kc = q[(Xc + 20) >> 2]
  42969. if ((_c | 0) < (Kc | 0) ? 1 : (_c | 0) <= (Kc | 0) ? ad : 0) {
  42970. break a
  42971. }
  42972. ad = r[($c + q[Yc >> 2]) | 0]
  42973. Xc = Kc
  42974. bd = ($c + 1) | 0
  42975. if (bd >>> 0 < 1) {
  42976. Xc = (Xc + 1) | 0
  42977. }
  42978. q[(Yc + 16) >> 2] = bd
  42979. q[(Yc + 20) >> 2] = Xc
  42980. c: {
  42981. if (!ad) {
  42982. if (!Bj(a, hd)) {
  42983. break a
  42984. }
  42985. break c
  42986. }
  42987. d: {
  42988. if (id >>> 0 <= 255) {
  42989. if (!hd) {
  42990. break c
  42991. }
  42992. gd = 0
  42993. $c = (Zc + 16) | 0
  42994. q[$c >> 2] = 0
  42995. q[(Zc + 8) >> 2] = 0
  42996. q[(Zc + 12) >> 2] = 0
  42997. dd = q[(Yc + 8) >> 2]
  42998. _c = q[(Yc + 12) >> 2]
  42999. Kc = _c
  43000. if ((Kc | 0) < (Xc | 0) ? 1 : (Kc | 0) <= (Xc | 0) ? (dd >>> 0 > bd >>> 0 ? 0 : 1) : 0) {
  43001. break d
  43002. }
  43003. fd = (a + 44) | 0
  43004. jd = (a + 32) | 0
  43005. while (1) {
  43006. ed = q[Yc >> 2]
  43007. kd = r[(ed + bd) | 0]
  43008. Kc = Xc
  43009. cd = (bd + 1) | 0
  43010. if (cd >>> 0 < 1) {
  43011. Kc = (Kc + 1) | 0
  43012. }
  43013. ad = Yc
  43014. q[(Yc + 16) >> 2] = cd
  43015. q[(Yc + 20) >> 2] = Kc
  43016. q[(Zc + 8) >> 2] = kd
  43017. if ((_c | 0) < (Kc | 0) ? 1 : (_c | 0) <= (Kc | 0) ? (dd >>> 0 > cd >>> 0 ? 0 : 1) : 0) {
  43018. break d
  43019. }
  43020. kd = r[(cd + ed) | 0]
  43021. Kc = Xc
  43022. cd = (bd + 2) | 0
  43023. if (cd >>> 0 < 2) {
  43024. Kc = (Kc + 1) | 0
  43025. }
  43026. q[(Yc + 16) >> 2] = cd
  43027. q[(ad + 20) >> 2] = Kc
  43028. q[(Zc + 12) >> 2] = kd
  43029. if ((_c | 0) < (Kc | 0) ? 1 : (_c | 0) <= (Kc | 0) ? (dd >>> 0 > cd >>> 0 ? 0 : 1) : 0) {
  43030. break d
  43031. }
  43032. Kc = r[(cd + ed) | 0]
  43033. _c = (bd + 3) | 0
  43034. if (_c >>> 0 < 3) {
  43035. Xc = (Xc + 1) | 0
  43036. }
  43037. q[(Yc + 16) >> 2] = _c
  43038. q[(Yc + 20) >> 2] = Xc
  43039. q[(Zc + 16) >> 2] = Kc
  43040. Kc = q[fd >> 2]
  43041. Yc = (Kc + 100) | 0
  43042. Xc = q[Yc >> 2]
  43043. e: {
  43044. if ((Xc | 0) == q[(Kc + 104) >> 2]) {
  43045. Cj((Kc + 96) | 0, (Zc + 8) | 0)
  43046. break e
  43047. }
  43048. Kc = q[(Zc + 12) >> 2]
  43049. q[Xc >> 2] = q[(Zc + 8) >> 2]
  43050. q[(Xc + 4) >> 2] = Kc
  43051. q[(Xc + 8) >> 2] = q[$c >> 2]
  43052. q[Yc >> 2] = q[Yc >> 2] + 12
  43053. }
  43054. gd = (gd + 1) | 0
  43055. if ((hd | 0) == (gd | 0)) {
  43056. break c
  43057. }
  43058. Yc = q[jd >> 2]
  43059. Kc = Yc
  43060. bd = q[(Kc + 16) >> 2]
  43061. Xc = q[(Kc + 20) >> 2]
  43062. q[$c >> 2] = 0
  43063. q[(Zc + 8) >> 2] = 0
  43064. q[(Zc + 12) >> 2] = 0
  43065. dd = q[(Kc + 8) >> 2]
  43066. _c = q[(Kc + 12) >> 2]
  43067. Kc = _c
  43068. if ((Kc | 0) > (Xc | 0) ? 1 : (Kc | 0) >= (Xc | 0) ? (dd >>> 0 <= bd >>> 0 ? 0 : 1) : 0) {
  43069. continue
  43070. }
  43071. break
  43072. }
  43073. break d
  43074. }
  43075. if (id >>> 0 <= 65535) {
  43076. if (!hd) {
  43077. break c
  43078. }
  43079. gd = 0
  43080. cd = (Zc + 16) | 0
  43081. q[cd >> 2] = 0
  43082. q[(Zc + 8) >> 2] = 0
  43083. q[(Zc + 12) >> 2] = 0
  43084. ad = q[(Yc + 12) >> 2]
  43085. fd = ad
  43086. _c = ($c + 3) | 0
  43087. if (_c >>> 0 < 3) {
  43088. Kc = (Kc + 1) | 0
  43089. }
  43090. ed = q[(Yc + 8) >> 2]
  43091. dd = _c
  43092. _c = Kc
  43093. if ((fd | 0) < (Kc | 0) ? 1 : (fd | 0) <= (Kc | 0) ? (ed >>> 0 >= dd >>> 0 ? 0 : 1) : 0) {
  43094. break d
  43095. }
  43096. kd = (a + 44) | 0
  43097. ld = (a + 32) | 0
  43098. while (1) {
  43099. fd = q[Yc >> 2]
  43100. Kc = (fd + bd) | 0
  43101. Kc = r[Kc | 0] | (r[(Kc + 1) | 0] << 8)
  43102. q[(Yc + 16) >> 2] = dd
  43103. q[(Yc + 20) >> 2] = _c
  43104. q[(Zc + 8) >> 2] = Kc
  43105. _c = ad
  43106. Kc = Xc
  43107. $c = (bd + 4) | 0
  43108. if ($c >>> 0 < 4) {
  43109. Kc = (Kc + 1) | 0
  43110. }
  43111. jd = $c
  43112. $c = Kc
  43113. if ((_c | 0) < (Kc | 0) ? 1 : (_c | 0) <= (Kc | 0) ? (ed >>> 0 >= jd >>> 0 ? 0 : 1) : 0) {
  43114. break d
  43115. }
  43116. Kc = (dd + fd) | 0
  43117. Kc = r[Kc | 0] | (r[(Kc + 1) | 0] << 8)
  43118. q[(Yc + 16) >> 2] = jd
  43119. q[(Yc + 20) >> 2] = $c
  43120. q[(Zc + 12) >> 2] = Kc
  43121. Kc = (bd + 6) | 0
  43122. if (Kc >>> 0 < 6) {
  43123. Xc = (Xc + 1) | 0
  43124. }
  43125. _c = Kc
  43126. Kc = Xc
  43127. if ((ad | 0) < (Kc | 0) ? 1 : (ad | 0) <= (Kc | 0) ? (ed >>> 0 >= _c >>> 0 ? 0 : 1) : 0) {
  43128. break d
  43129. }
  43130. Xc = (fd + jd) | 0
  43131. Xc = r[Xc | 0] | (r[(Xc + 1) | 0] << 8)
  43132. q[(Yc + 16) >> 2] = _c
  43133. q[(Yc + 20) >> 2] = Kc
  43134. q[(Zc + 16) >> 2] = Xc
  43135. Kc = q[kd >> 2]
  43136. Yc = (Kc + 100) | 0
  43137. Xc = q[Yc >> 2]
  43138. f: {
  43139. if ((Xc | 0) == q[(Kc + 104) >> 2]) {
  43140. Cj((Kc + 96) | 0, (Zc + 8) | 0)
  43141. break f
  43142. }
  43143. Kc = q[(Zc + 12) >> 2]
  43144. q[Xc >> 2] = q[(Zc + 8) >> 2]
  43145. q[(Xc + 4) >> 2] = Kc
  43146. q[(Xc + 8) >> 2] = q[cd >> 2]
  43147. q[Yc >> 2] = q[Yc >> 2] + 12
  43148. }
  43149. gd = (gd + 1) | 0
  43150. if ((hd | 0) == (gd | 0)) {
  43151. break c
  43152. }
  43153. Yc = q[ld >> 2]
  43154. Kc = Yc
  43155. bd = q[(Kc + 16) >> 2]
  43156. Xc = q[(Kc + 20) >> 2]
  43157. q[cd >> 2] = 0
  43158. q[(Zc + 8) >> 2] = 0
  43159. q[(Zc + 12) >> 2] = 0
  43160. $c = q[(Kc + 12) >> 2]
  43161. ad = $c
  43162. ed = q[(Kc + 8) >> 2]
  43163. fd = ed
  43164. Kc = Xc
  43165. _c = (bd + 2) | 0
  43166. if (_c >>> 0 < 2) {
  43167. Kc = (Kc + 1) | 0
  43168. }
  43169. dd = _c
  43170. _c = Kc
  43171. if (($c | 0) > (Kc | 0) ? 1 : ($c | 0) >= (Kc | 0) ? (fd >>> 0 < dd >>> 0 ? 0 : 1) : 0) {
  43172. continue
  43173. }
  43174. break
  43175. }
  43176. break d
  43177. }
  43178. g: {
  43179. if (t[(q[(a + 44) >> 2] + 80) >> 2] > 2097151) {
  43180. break g
  43181. }
  43182. _c = s[(a + 36) >> 1]
  43183. if ((((_c << 24) | ((_c << 8) & 16711680)) >>> 16) >>> 0 < 514) {
  43184. break g
  43185. }
  43186. if (!hd) {
  43187. break c
  43188. }
  43189. _c = (Zc + 16) | 0
  43190. q[_c >> 2] = 0
  43191. q[(Zc + 8) >> 2] = 0
  43192. q[(Zc + 12) >> 2] = 0
  43193. if (!Aj(1, (Zc + 4) | 0, Yc)) {
  43194. break d
  43195. }
  43196. Kc = (a + 32) | 0
  43197. $c = (a + 44) | 0
  43198. while (1) {
  43199. q[(Zc + 8) >> 2] = q[(Zc + 4) >> 2]
  43200. if (!Aj(1, (Zc + 4) | 0, q[Kc >> 2])) {
  43201. break d
  43202. }
  43203. q[(Zc + 12) >> 2] = q[(Zc + 4) >> 2]
  43204. if (!Aj(1, (Zc + 4) | 0, q[Kc >> 2])) {
  43205. break d
  43206. }
  43207. q[(Zc + 16) >> 2] = q[(Zc + 4) >> 2]
  43208. Yc = q[$c >> 2]
  43209. ad = (Yc + 100) | 0
  43210. Xc = q[ad >> 2]
  43211. h: {
  43212. if ((Xc | 0) == q[(Yc + 104) >> 2]) {
  43213. Cj((Yc + 96) | 0, (Zc + 8) | 0)
  43214. break h
  43215. }
  43216. Yc = q[(Zc + 12) >> 2]
  43217. q[Xc >> 2] = q[(Zc + 8) >> 2]
  43218. q[(Xc + 4) >> 2] = Yc
  43219. q[(Xc + 8) >> 2] = q[_c >> 2]
  43220. q[ad >> 2] = q[ad >> 2] + 12
  43221. }
  43222. cd = (cd + 1) | 0
  43223. if ((cd | 0) == (hd | 0)) {
  43224. break c
  43225. }
  43226. Xc = q[Kc >> 2]
  43227. q[_c >> 2] = 0
  43228. q[(Zc + 8) >> 2] = 0
  43229. q[(Zc + 12) >> 2] = 0
  43230. if (Aj(1, (Zc + 4) | 0, Xc)) {
  43231. continue
  43232. }
  43233. break
  43234. }
  43235. break d
  43236. }
  43237. if (!hd) {
  43238. break c
  43239. }
  43240. gd = (Zc + 16) | 0
  43241. q[gd >> 2] = 0
  43242. q[(Zc + 8) >> 2] = 0
  43243. q[(Zc + 12) >> 2] = 0
  43244. ad = q[(Yc + 12) >> 2]
  43245. cd = ad
  43246. _c = ($c + 5) | 0
  43247. if (_c >>> 0 < 5) {
  43248. Kc = (Kc + 1) | 0
  43249. }
  43250. ed = q[(Yc + 8) >> 2]
  43251. dd = _c
  43252. _c = Kc
  43253. if ((cd | 0) < (Kc | 0) ? 1 : (cd | 0) <= (Kc | 0) ? (ed >>> 0 >= dd >>> 0 ? 0 : 1) : 0) {
  43254. break d
  43255. }
  43256. jd = (a + 44) | 0
  43257. kd = (a + 32) | 0
  43258. while (1) {
  43259. cd = q[Yc >> 2]
  43260. Kc = (cd + bd) | 0
  43261. Kc = r[Kc | 0] | (r[(Kc + 1) | 0] << 8) | ((r[(Kc + 2) | 0] << 16) | (r[(Kc + 3) | 0] << 24))
  43262. q[(Yc + 16) >> 2] = dd
  43263. q[(Yc + 20) >> 2] = _c
  43264. q[(Zc + 8) >> 2] = Kc
  43265. _c = ad
  43266. Kc = Xc
  43267. $c = (bd + 8) | 0
  43268. if ($c >>> 0 < 8) {
  43269. Kc = (Kc + 1) | 0
  43270. }
  43271. fd = $c
  43272. $c = Kc
  43273. if ((_c | 0) < (Kc | 0) ? 1 : (_c | 0) <= (Kc | 0) ? (ed >>> 0 >= fd >>> 0 ? 0 : 1) : 0) {
  43274. break d
  43275. }
  43276. Kc = (cd + dd) | 0
  43277. Kc = r[Kc | 0] | (r[(Kc + 1) | 0] << 8) | ((r[(Kc + 2) | 0] << 16) | (r[(Kc + 3) | 0] << 24))
  43278. q[(Yc + 16) >> 2] = fd
  43279. q[(Yc + 20) >> 2] = $c
  43280. q[(Zc + 12) >> 2] = Kc
  43281. Kc = Xc
  43282. Xc = (bd + 12) | 0
  43283. if (Xc >>> 0 < 12) {
  43284. Kc = (Kc + 1) | 0
  43285. }
  43286. _c = Xc
  43287. Xc = Kc
  43288. if ((ad | 0) < (Kc | 0) ? 1 : (ad | 0) <= (Kc | 0) ? (ed >>> 0 >= _c >>> 0 ? 0 : 1) : 0) {
  43289. break d
  43290. }
  43291. Kc = (cd + fd) | 0
  43292. Kc = r[Kc | 0] | (r[(Kc + 1) | 0] << 8) | ((r[(Kc + 2) | 0] << 16) | (r[(Kc + 3) | 0] << 24))
  43293. q[(Yc + 16) >> 2] = _c
  43294. q[(Yc + 20) >> 2] = Xc
  43295. q[(Zc + 16) >> 2] = Kc
  43296. Kc = q[jd >> 2]
  43297. Yc = (Kc + 100) | 0
  43298. Xc = q[Yc >> 2]
  43299. i: {
  43300. if ((Xc | 0) == q[(Kc + 104) >> 2]) {
  43301. Cj((Kc + 96) | 0, (Zc + 8) | 0)
  43302. break i
  43303. }
  43304. Kc = q[(Zc + 12) >> 2]
  43305. q[Xc >> 2] = q[(Zc + 8) >> 2]
  43306. q[(Xc + 4) >> 2] = Kc
  43307. q[(Xc + 8) >> 2] = q[gd >> 2]
  43308. q[Yc >> 2] = q[Yc >> 2] + 12
  43309. }
  43310. ld = (ld + 1) | 0
  43311. if ((hd | 0) == (ld | 0)) {
  43312. break c
  43313. }
  43314. Yc = q[kd >> 2]
  43315. Kc = Yc
  43316. bd = q[(Kc + 16) >> 2]
  43317. Xc = q[(Kc + 20) >> 2]
  43318. q[gd >> 2] = 0
  43319. q[(Zc + 8) >> 2] = 0
  43320. q[(Zc + 12) >> 2] = 0
  43321. $c = q[(Kc + 12) >> 2]
  43322. ad = $c
  43323. ed = q[(Kc + 8) >> 2]
  43324. fd = ed
  43325. Kc = Xc
  43326. _c = (bd + 4) | 0
  43327. if (_c >>> 0 < 4) {
  43328. Kc = (Kc + 1) | 0
  43329. }
  43330. dd = _c
  43331. _c = Kc
  43332. if (($c | 0) > (Kc | 0) ? 1 : ($c | 0) >= (Kc | 0) ? (fd >>> 0 < dd >>> 0 ? 0 : 1) : 0) {
  43333. continue
  43334. }
  43335. break
  43336. }
  43337. }
  43338. dd = 0
  43339. break a
  43340. }
  43341. q[(q[(a + 4) >> 2] + 80) >> 2] = id
  43342. dd = 1
  43343. }
  43344. T = (Zc + 32) | 0
  43345. return dd | 0
  43346. }
  43347. function Aj(a, md, nd) {
  43348. var od = 0,
  43349. pd = 0,
  43350. qd = 0,
  43351. rd = 0
  43352. a: {
  43353. if (a >>> 0 > 5) {
  43354. break a
  43355. }
  43356. qd = q[(nd + 16) >> 2]
  43357. od = q[(nd + 12) >> 2]
  43358. pd = q[(nd + 20) >> 2]
  43359. if ((od | 0) < (pd | 0) ? 1 : (od | 0) <= (pd | 0) ? (t[(nd + 8) >> 2] > qd >>> 0 ? 0 : 1) : 0) {
  43360. break a
  43361. }
  43362. od = r[(qd + q[nd >> 2]) | 0]
  43363. qd = (qd + 1) | 0
  43364. if (qd >>> 0 < 1) {
  43365. pd = (pd + 1) | 0
  43366. }
  43367. q[(nd + 16) >> 2] = qd
  43368. q[(nd + 20) >> 2] = pd
  43369. pd = md
  43370. if (od & 128) {
  43371. if (!Aj((a + 1) | 0, md, nd)) {
  43372. break a
  43373. }
  43374. a = q[md >> 2] << 7
  43375. q[md >> 2] = a
  43376. od = a | (od & 127)
  43377. }
  43378. q[pd >> 2] = od
  43379. rd = 1
  43380. }
  43381. return rd
  43382. }
  43383. function Bj(a, md) {
  43384. var nd = 0,
  43385. sd = 0,
  43386. td = 0,
  43387. ud = 0,
  43388. vd = 0,
  43389. wd = 0,
  43390. xd = 0,
  43391. yd = 0,
  43392. zd = 0,
  43393. Ad = 0
  43394. nd = (T - 32) | 0
  43395. T = nd
  43396. q[(nd + 24) >> 2] = 0
  43397. q[(nd + 16) >> 2] = 0
  43398. q[(nd + 20) >> 2] = 0
  43399. a: {
  43400. ud = w(md, 3)
  43401. if (ud) {
  43402. if (ud >>> 0 >= 1073741824) {
  43403. break a
  43404. }
  43405. sd = w(md, 12)
  43406. vd = Mm(sd)
  43407. q[(nd + 16) >> 2] = vd
  43408. q[(nd + 24) >> 2] = (ud << 2) + vd
  43409. ;(zd = nd), (Ad = (Dn(vd, 0, sd) + sd) | 0), (q[(zd + 20) >> 2] = Ad)
  43410. }
  43411. b: {
  43412. if (!qh(ud, 1, q[(a + 32) >> 2], vd)) {
  43413. break b
  43414. }
  43415. td = 1
  43416. if (!md) {
  43417. break b
  43418. }
  43419. yd = (a + 44) | 0
  43420. vd = 0
  43421. while (1) {
  43422. ud = (nd + 8) | 0
  43423. q[ud >> 2] = 0
  43424. q[nd >> 2] = 0
  43425. q[(nd + 4) >> 2] = 0
  43426. a = (q[(nd + 16) >> 2] + (vd << 2)) | 0
  43427. sd = q[a >> 2]
  43428. td = sd >>> 1
  43429. sd = ((sd & 1 ? (0 - td) | 0 : td) + wd) | 0
  43430. q[nd >> 2] = sd
  43431. td = q[(a + 4) >> 2]
  43432. wd = td >>> 1
  43433. sd = (sd + (td & 1 ? (0 - wd) | 0 : wd)) | 0
  43434. q[(nd + 4) >> 2] = sd
  43435. a = q[(a + 8) >> 2]
  43436. td = a >>> 1
  43437. wd = (sd + (a & 1 ? (0 - td) | 0 : td)) | 0
  43438. q[ud >> 2] = wd
  43439. sd = q[yd >> 2]
  43440. td = (sd + 100) | 0
  43441. a = q[td >> 2]
  43442. c: {
  43443. if ((a | 0) != q[(sd + 104) >> 2]) {
  43444. sd = q[(nd + 4) >> 2]
  43445. q[a >> 2] = q[nd >> 2]
  43446. q[(a + 4) >> 2] = sd
  43447. q[(a + 8) >> 2] = q[ud >> 2]
  43448. q[td >> 2] = q[td >> 2] + 12
  43449. break c
  43450. }
  43451. Cj((sd + 96) | 0, nd)
  43452. }
  43453. vd = (vd + 3) | 0
  43454. td = 1
  43455. xd = (xd + 1) | 0
  43456. if ((xd | 0) != (md | 0)) {
  43457. continue
  43458. }
  43459. break
  43460. }
  43461. }
  43462. a = q[(nd + 16) >> 2]
  43463. if (a) {
  43464. q[(nd + 20) >> 2] = a
  43465. An(a)
  43466. }
  43467. T = (nd + 32) | 0
  43468. return td
  43469. }
  43470. bn()
  43471. F()
  43472. }
  43473. function Cj(a, md) {
  43474. var Bd = 0,
  43475. Cd = 0,
  43476. Dd = 0,
  43477. Ed = 0,
  43478. Fd = 0,
  43479. Gd = 0
  43480. a: {
  43481. Ed = q[a >> 2]
  43482. Fd = (q[(a + 4) >> 2] - Ed) | 0
  43483. Bd = ((Fd | 0) / 12) | 0
  43484. Cd = (Bd + 1) | 0
  43485. if (Cd >>> 0 < 357913942) {
  43486. Gd = w(Bd, 12)
  43487. Dd = (((q[(a + 8) >> 2] - Ed) | 0) / 12) | 0
  43488. Bd = Dd << 1
  43489. Dd = Dd >>> 0 < 178956970 ? (Bd >>> 0 < Cd >>> 0 ? Cd : Bd) : 357913941
  43490. Bd = 0
  43491. b: {
  43492. if (!Dd) {
  43493. break b
  43494. }
  43495. if (Dd >>> 0 >= 357913942) {
  43496. break a
  43497. }
  43498. Bd = Mm(w(Dd, 12))
  43499. }
  43500. Cd = (Gd + Bd) | 0
  43501. Gd = q[(md + 4) >> 2]
  43502. q[Cd >> 2] = q[md >> 2]
  43503. q[(Cd + 4) >> 2] = Gd
  43504. q[(Cd + 8) >> 2] = q[(md + 8) >> 2]
  43505. md = (Cd + w(((Fd | 0) / -12) | 0, 12)) | 0
  43506. Bd = (Bd + w(Dd, 12)) | 0
  43507. Cd = (Cd + 12) | 0
  43508. if ((Fd | 0) >= 1) {
  43509. Cn(md, Ed, Fd)
  43510. }
  43511. q[a >> 2] = md
  43512. q[(a + 8) >> 2] = Bd
  43513. q[(a + 4) >> 2] = Cd
  43514. if (Ed) {
  43515. An(Ed)
  43516. }
  43517. return
  43518. }
  43519. bn()
  43520. F()
  43521. }
  43522. ab(13160)
  43523. F()
  43524. }
  43525. function Dj(a, md) {
  43526. a = a | 0
  43527. md = md | 0
  43528. var Hd = 0,
  43529. Id = 0,
  43530. Jd = 0,
  43531. Kd = 0,
  43532. Ld = 0,
  43533. Md = 0,
  43534. Nd = 0
  43535. Kd = (T - 16) | 0
  43536. T = Kd
  43537. Ld = Mm(64)
  43538. Hd = Mm(12)
  43539. q[(Hd + 8) >> 2] = q[(q[(a + 4) >> 2] + 80) >> 2]
  43540. q[Hd >> 2] = 13236
  43541. q[(Hd + 4) >> 2] = 0
  43542. q[(Kd + 8) >> 2] = Hd
  43543. Ge(Ld, (Kd + 8) | 0)
  43544. a: {
  43545. if ((md | 0) >= 0) {
  43546. Hd = q[(a + 12) >> 2]
  43547. Md = (a + 8) | 0
  43548. Nd = q[Md >> 2]
  43549. Id = (Hd - Nd) >> 2
  43550. b: {
  43551. if ((Id | 0) > (md | 0)) {
  43552. break b
  43553. }
  43554. Jd = (md + 1) | 0
  43555. if (Id >>> 0 <= md >>> 0) {
  43556. ji(Md, (Jd - Id) | 0)
  43557. break b
  43558. }
  43559. if (Jd >>> 0 >= Id >>> 0) {
  43560. break b
  43561. }
  43562. Jd = (Nd + (Jd << 2)) | 0
  43563. if ((Jd | 0) != (Hd | 0)) {
  43564. while (1) {
  43565. Hd = (Hd + -4) | 0
  43566. Id = q[Hd >> 2]
  43567. q[Hd >> 2] = 0
  43568. if (Id) {
  43569. n[q[(q[Id >> 2] + 4) >> 2]](Id)
  43570. }
  43571. if ((Hd | 0) != (Jd | 0)) {
  43572. continue
  43573. }
  43574. break
  43575. }
  43576. }
  43577. q[(a + 12) >> 2] = Jd
  43578. }
  43579. md = (q[Md >> 2] + (md << 2)) | 0
  43580. a = q[md >> 2]
  43581. q[md >> 2] = Ld
  43582. Id = 1
  43583. if (!a) {
  43584. break a
  43585. }
  43586. n[q[(q[a >> 2] + 4) >> 2]](a)
  43587. break a
  43588. }
  43589. n[q[(q[Ld >> 2] + 4) >> 2]](Ld)
  43590. }
  43591. a = q[(Kd + 8) >> 2]
  43592. q[(Kd + 8) >> 2] = 0
  43593. if (a) {
  43594. n[q[(q[a >> 2] + 4) >> 2]](a)
  43595. }
  43596. T = (Kd + 16) | 0
  43597. return Id | 0
  43598. }
  43599. function Ej(a) {
  43600. a = a | 0
  43601. var md = 0,
  43602. Od = 0,
  43603. Pd = 0,
  43604. Qd = 0,
  43605. Rd = 0
  43606. q[a >> 2] = 13300
  43607. md = q[(a + 20) >> 2]
  43608. if (md) {
  43609. q[(a + 24) >> 2] = md
  43610. An(md)
  43611. }
  43612. Pd = q[(a + 8) >> 2]
  43613. if (Pd) {
  43614. md = Pd
  43615. Rd = (a + 12) | 0
  43616. Od = q[Rd >> 2]
  43617. Qd = md
  43618. a: {
  43619. if ((md | 0) == (Od | 0)) {
  43620. break a
  43621. }
  43622. while (1) {
  43623. Od = (Od + -4) | 0
  43624. md = q[Od >> 2]
  43625. q[Od >> 2] = 0
  43626. if (md) {
  43627. n[q[(q[md >> 2] + 4) >> 2]](md)
  43628. }
  43629. if ((Od | 0) != (Pd | 0)) {
  43630. continue
  43631. }
  43632. break
  43633. }
  43634. Qd = q[(a + 8) >> 2]
  43635. }
  43636. md = Qd
  43637. q[Rd >> 2] = Pd
  43638. An(md)
  43639. }
  43640. An(a)
  43641. }
  43642. function Fj(a, Sd) {
  43643. a = a | 0
  43644. Sd = Sd | 0
  43645. o[(Sd + 84) | 0] = 1
  43646. q[(Sd + 72) >> 2] = q[(Sd + 68) >> 2]
  43647. return 1
  43648. }
  43649. function Gj(a) {
  43650. a = a | 0
  43651. var Sd = 0,
  43652. Td = 0,
  43653. Ud = 0,
  43654. Vd = 0
  43655. a: {
  43656. Sd = q[(a + 8) >> 2]
  43657. b: {
  43658. if ((Sd | 0) < 0) {
  43659. break b
  43660. }
  43661. Td = q[(a + 4) >> 2]
  43662. Vd = q[Td >> 2]
  43663. Ud = (q[(Td + 4) >> 2] - Vd) >> 2
  43664. c: {
  43665. if (Sd >>> 0 > Ud >>> 0) {
  43666. Hj(Td, (Sd - Ud) | 0)
  43667. Sd = q[(a + 8) >> 2]
  43668. break c
  43669. }
  43670. if (Sd >>> 0 >= Ud >>> 0) {
  43671. break c
  43672. }
  43673. q[(Td + 4) >> 2] = Vd + (Sd << 2)
  43674. }
  43675. Vd = 1
  43676. if ((Sd | 0) < 1) {
  43677. break b
  43678. }
  43679. a = q[(a + 4) >> 2]
  43680. Td = q[a >> 2]
  43681. Ud = (q[(a + 4) >> 2] - Td) >> 2
  43682. a = 0
  43683. while (1) {
  43684. if ((a | 0) == (Ud | 0)) {
  43685. break a
  43686. }
  43687. q[(Td + (a << 2)) >> 2] = a
  43688. a = (a + 1) | 0
  43689. if ((a | 0) < (Sd | 0)) {
  43690. continue
  43691. }
  43692. break
  43693. }
  43694. }
  43695. return Vd | 0
  43696. }
  43697. cn()
  43698. F()
  43699. }
  43700. function Hj(a, Wd) {
  43701. var Xd = 0,
  43702. Yd = 0,
  43703. Zd = 0,
  43704. _d = 0,
  43705. $d = 0,
  43706. ae = 0,
  43707. be = 0,
  43708. ce = 0,
  43709. de = 0
  43710. Yd = q[(a + 8) >> 2]
  43711. Zd = (a + 4) | 0
  43712. Xd = q[Zd >> 2]
  43713. if (((Yd - Xd) >> 2) >>> 0 >= Wd >>> 0) {
  43714. a = Wd << 2
  43715. ;(ce = Zd), (de = (Dn(Xd, 0, a) + a) | 0), (q[ce >> 2] = de)
  43716. return
  43717. }
  43718. a: {
  43719. Zd = q[a >> 2]
  43720. $d = (Xd - Zd) | 0
  43721. Xd = $d >> 2
  43722. _d = (Xd + Wd) | 0
  43723. if (_d >>> 0 < 1073741824) {
  43724. be = Xd << 2
  43725. Yd = (Yd - Zd) | 0
  43726. Xd = Yd >> 1
  43727. Yd = (Yd >> 2) >>> 0 < 536870911 ? (Xd >>> 0 < _d >>> 0 ? _d : Xd) : 1073741823
  43728. Xd = 0
  43729. b: {
  43730. if (!Yd) {
  43731. break b
  43732. }
  43733. if (Yd >>> 0 >= 1073741824) {
  43734. break a
  43735. }
  43736. ae = Mm(Yd << 2)
  43737. Xd = ae
  43738. }
  43739. Dn((be + Xd) | 0, 0, Wd << 2)
  43740. Wd = (Xd + (_d << 2)) | 0
  43741. _d = (Xd + (Yd << 2)) | 0
  43742. if (($d | 0) >= 1) {
  43743. Cn(ae, Zd, $d)
  43744. }
  43745. q[a >> 2] = Xd
  43746. q[(a + 8) >> 2] = _d
  43747. q[(a + 4) >> 2] = Wd
  43748. if (Zd) {
  43749. An(Zd)
  43750. }
  43751. return
  43752. }
  43753. bn()
  43754. F()
  43755. }
  43756. ab(13160)
  43757. F()
  43758. }
  43759. function Ij(a) {
  43760. q[(a + 40) >> 2] = 0
  43761. q[a >> 2] = 13300
  43762. q[(a + 4) >> 2] = 0
  43763. q[(a + 8) >> 2] = 0
  43764. q[(a + 12) >> 2] = 0
  43765. q[(a + 16) >> 2] = 0
  43766. q[(a + 20) >> 2] = 0
  43767. q[(a + 24) >> 2] = 0
  43768. q[(a + 28) >> 2] = 0
  43769. q[(a + 32) >> 2] = 0
  43770. p[(a + 36) >> 1] = 0
  43771. }
  43772. function Jj(a, Wd, ee) {
  43773. var fe = 0,
  43774. ge = 0,
  43775. he = 0,
  43776. ie = 0,
  43777. je = 0,
  43778. ke = 0
  43779. ge = (T - 16) | 0
  43780. T = ge
  43781. ie = q[(Wd + 12) >> 2]
  43782. fe = q[(Wd + 20) >> 2]
  43783. he = q[(Wd + 16) >> 2]
  43784. je = (he + 5) | 0
  43785. if (je >>> 0 < 5) {
  43786. fe = (fe + 1) | 0
  43787. }
  43788. a: {
  43789. if ((ie | 0) < (fe | 0) ? 1 : (ie | 0) <= (fe | 0) ? (t[(Wd + 8) >> 2] >= je >>> 0 ? 0 : 1) : 0) {
  43790. Wd = Mm(32)
  43791. q[ge >> 2] = Wd
  43792. q[(ge + 4) >> 2] = 29
  43793. q[(ge + 8) >> 2] = -2147483616
  43794. o[(Wd + 29) | 0] = 0
  43795. ee = r[13369] | (r[13370] << 8) | ((r[13371] << 16) | (r[13372] << 24))
  43796. fe = r[13365] | (r[13366] << 8) | ((r[13367] << 16) | (r[13368] << 24))
  43797. o[(Wd + 21) | 0] = fe
  43798. o[(Wd + 22) | 0] = fe >>> 8
  43799. o[(Wd + 23) | 0] = fe >>> 16
  43800. o[(Wd + 24) | 0] = fe >>> 24
  43801. o[(Wd + 25) | 0] = ee
  43802. o[(Wd + 26) | 0] = ee >>> 8
  43803. o[(Wd + 27) | 0] = ee >>> 16
  43804. o[(Wd + 28) | 0] = ee >>> 24
  43805. ee = q[3341]
  43806. fe = q[3340]
  43807. o[(Wd + 16) | 0] = fe
  43808. o[(Wd + 17) | 0] = fe >>> 8
  43809. o[(Wd + 18) | 0] = fe >>> 16
  43810. o[(Wd + 19) | 0] = fe >>> 24
  43811. o[(Wd + 20) | 0] = ee
  43812. o[(Wd + 21) | 0] = ee >>> 8
  43813. o[(Wd + 22) | 0] = ee >>> 16
  43814. o[(Wd + 23) | 0] = ee >>> 24
  43815. ee = q[3339]
  43816. fe = q[3338]
  43817. o[(Wd + 8) | 0] = fe
  43818. o[(Wd + 9) | 0] = fe >>> 8
  43819. o[(Wd + 10) | 0] = fe >>> 16
  43820. o[(Wd + 11) | 0] = fe >>> 24
  43821. o[(Wd + 12) | 0] = ee
  43822. o[(Wd + 13) | 0] = ee >>> 8
  43823. o[(Wd + 14) | 0] = ee >>> 16
  43824. o[(Wd + 15) | 0] = ee >>> 24
  43825. ee = q[3337]
  43826. fe = q[3336]
  43827. o[Wd | 0] = fe
  43828. o[(Wd + 1) | 0] = fe >>> 8
  43829. o[(Wd + 2) | 0] = fe >>> 16
  43830. o[(Wd + 3) | 0] = fe >>> 24
  43831. o[(Wd + 4) | 0] = ee
  43832. o[(Wd + 5) | 0] = ee >>> 8
  43833. o[(Wd + 6) | 0] = ee >>> 16
  43834. o[(Wd + 7) | 0] = ee >>> 24
  43835. q[a >> 2] = -2
  43836. Rm((a + 4) | 0, ge)
  43837. if (o[(ge + 11) | 0] > -1) {
  43838. break a
  43839. }
  43840. An(q[ge >> 2])
  43841. break a
  43842. }
  43843. fe = (he + q[Wd >> 2]) | 0
  43844. ie = r[fe | 0] | (r[(fe + 1) | 0] << 8) | ((r[(fe + 2) | 0] << 16) | (r[(fe + 3) | 0] << 24))
  43845. o[ee | 0] = ie
  43846. o[(ee + 1) | 0] = ie >>> 8
  43847. o[(ee + 2) | 0] = ie >>> 16
  43848. o[(ee + 3) | 0] = ie >>> 24
  43849. o[(ee + 4) | 0] = r[(fe + 4) | 0]
  43850. ie = Wd
  43851. fe = q[(Wd + 20) >> 2]
  43852. he = (q[(Wd + 16) >> 2] + 5) | 0
  43853. if (he >>> 0 < 5) {
  43854. fe = (fe + 1) | 0
  43855. }
  43856. je = he
  43857. he = fe
  43858. q[(ie + 16) >> 2] = je
  43859. q[(ie + 20) >> 2] = fe
  43860. if (cm(ee, 13374, 5)) {
  43861. Wd = Mm(32)
  43862. q[ge >> 2] = Wd
  43863. q[(ge + 4) >> 2] = 17
  43864. q[(ge + 8) >> 2] = -2147483616
  43865. o[(Wd + 17) | 0] = 0
  43866. o[(Wd + 16) | 0] = r[13396]
  43867. ee = r[13392] | (r[13393] << 8) | ((r[13394] << 16) | (r[13395] << 24))
  43868. fe = r[13388] | (r[13389] << 8) | ((r[13390] << 16) | (r[13391] << 24))
  43869. o[(Wd + 8) | 0] = fe
  43870. o[(Wd + 9) | 0] = fe >>> 8
  43871. o[(Wd + 10) | 0] = fe >>> 16
  43872. o[(Wd + 11) | 0] = fe >>> 24
  43873. o[(Wd + 12) | 0] = ee
  43874. o[(Wd + 13) | 0] = ee >>> 8
  43875. o[(Wd + 14) | 0] = ee >>> 16
  43876. o[(Wd + 15) | 0] = ee >>> 24
  43877. ee = r[13384] | (r[13385] << 8) | ((r[13386] << 16) | (r[13387] << 24))
  43878. fe = r[13380] | (r[13381] << 8) | ((r[13382] << 16) | (r[13383] << 24))
  43879. o[Wd | 0] = fe
  43880. o[(Wd + 1) | 0] = fe >>> 8
  43881. o[(Wd + 2) | 0] = fe >>> 16
  43882. o[(Wd + 3) | 0] = fe >>> 24
  43883. o[(Wd + 4) | 0] = ee
  43884. o[(Wd + 5) | 0] = ee >>> 8
  43885. o[(Wd + 6) | 0] = ee >>> 16
  43886. o[(Wd + 7) | 0] = ee >>> 24
  43887. q[a >> 2] = -1
  43888. Rm((a + 4) | 0, ge)
  43889. if (o[(ge + 11) | 0] > -1) {
  43890. break a
  43891. }
  43892. An(q[ge >> 2])
  43893. break a
  43894. }
  43895. fe = q[(Wd + 12) >> 2]
  43896. if ((fe | 0) < (he | 0) ? 1 : (fe | 0) <= (he | 0) ? (t[(Wd + 8) >> 2] > je >>> 0 ? 0 : 1) : 0) {
  43897. Wd = Mm(32)
  43898. q[ge >> 2] = Wd
  43899. q[(ge + 4) >> 2] = 29
  43900. q[(ge + 8) >> 2] = -2147483616
  43901. o[(Wd + 29) | 0] = 0
  43902. ee = r[13369] | (r[13370] << 8) | ((r[13371] << 16) | (r[13372] << 24))
  43903. fe = r[13365] | (r[13366] << 8) | ((r[13367] << 16) | (r[13368] << 24))
  43904. o[(Wd + 21) | 0] = fe
  43905. o[(Wd + 22) | 0] = fe >>> 8
  43906. o[(Wd + 23) | 0] = fe >>> 16
  43907. o[(Wd + 24) | 0] = fe >>> 24
  43908. o[(Wd + 25) | 0] = ee
  43909. o[(Wd + 26) | 0] = ee >>> 8
  43910. o[(Wd + 27) | 0] = ee >>> 16
  43911. o[(Wd + 28) | 0] = ee >>> 24
  43912. ee = q[3341]
  43913. fe = q[3340]
  43914. o[(Wd + 16) | 0] = fe
  43915. o[(Wd + 17) | 0] = fe >>> 8
  43916. o[(Wd + 18) | 0] = fe >>> 16
  43917. o[(Wd + 19) | 0] = fe >>> 24
  43918. o[(Wd + 20) | 0] = ee
  43919. o[(Wd + 21) | 0] = ee >>> 8
  43920. o[(Wd + 22) | 0] = ee >>> 16
  43921. o[(Wd + 23) | 0] = ee >>> 24
  43922. ee = q[3339]
  43923. fe = q[3338]
  43924. o[(Wd + 8) | 0] = fe
  43925. o[(Wd + 9) | 0] = fe >>> 8
  43926. o[(Wd + 10) | 0] = fe >>> 16
  43927. o[(Wd + 11) | 0] = fe >>> 24
  43928. o[(Wd + 12) | 0] = ee
  43929. o[(Wd + 13) | 0] = ee >>> 8
  43930. o[(Wd + 14) | 0] = ee >>> 16
  43931. o[(Wd + 15) | 0] = ee >>> 24
  43932. ee = q[3337]
  43933. fe = q[3336]
  43934. o[Wd | 0] = fe
  43935. o[(Wd + 1) | 0] = fe >>> 8
  43936. o[(Wd + 2) | 0] = fe >>> 16
  43937. o[(Wd + 3) | 0] = fe >>> 24
  43938. o[(Wd + 4) | 0] = ee
  43939. o[(Wd + 5) | 0] = ee >>> 8
  43940. o[(Wd + 6) | 0] = ee >>> 16
  43941. o[(Wd + 7) | 0] = ee >>> 24
  43942. q[a >> 2] = -2
  43943. Rm((a + 4) | 0, ge)
  43944. if (o[(ge + 11) | 0] > -1) {
  43945. break a
  43946. }
  43947. An(q[ge >> 2])
  43948. break a
  43949. }
  43950. o[(ee + 5) | 0] = r[(je + q[Wd >> 2]) | 0]
  43951. fe = q[(Wd + 20) >> 2]
  43952. he = (q[(Wd + 16) >> 2] + 1) | 0
  43953. if (he >>> 0 < 1) {
  43954. fe = (fe + 1) | 0
  43955. }
  43956. q[(Wd + 16) >> 2] = he
  43957. q[(ie + 20) >> 2] = fe
  43958. ie = q[(Wd + 12) >> 2]
  43959. if ((ie | 0) < (fe | 0) ? 1 : (ie | 0) <= (fe | 0) ? (t[(Wd + 8) >> 2] > he >>> 0 ? 0 : 1) : 0) {
  43960. Wd = Mm(32)
  43961. q[ge >> 2] = Wd
  43962. q[(ge + 4) >> 2] = 29
  43963. q[(ge + 8) >> 2] = -2147483616
  43964. o[(Wd + 29) | 0] = 0
  43965. ee = r[13369] | (r[13370] << 8) | ((r[13371] << 16) | (r[13372] << 24))
  43966. fe = r[13365] | (r[13366] << 8) | ((r[13367] << 16) | (r[13368] << 24))
  43967. o[(Wd + 21) | 0] = fe
  43968. o[(Wd + 22) | 0] = fe >>> 8
  43969. o[(Wd + 23) | 0] = fe >>> 16
  43970. o[(Wd + 24) | 0] = fe >>> 24
  43971. o[(Wd + 25) | 0] = ee
  43972. o[(Wd + 26) | 0] = ee >>> 8
  43973. o[(Wd + 27) | 0] = ee >>> 16
  43974. o[(Wd + 28) | 0] = ee >>> 24
  43975. ee = q[3341]
  43976. fe = q[3340]
  43977. o[(Wd + 16) | 0] = fe
  43978. o[(Wd + 17) | 0] = fe >>> 8
  43979. o[(Wd + 18) | 0] = fe >>> 16
  43980. o[(Wd + 19) | 0] = fe >>> 24
  43981. o[(Wd + 20) | 0] = ee
  43982. o[(Wd + 21) | 0] = ee >>> 8
  43983. o[(Wd + 22) | 0] = ee >>> 16
  43984. o[(Wd + 23) | 0] = ee >>> 24
  43985. ee = q[3339]
  43986. fe = q[3338]
  43987. o[(Wd + 8) | 0] = fe
  43988. o[(Wd + 9) | 0] = fe >>> 8
  43989. o[(Wd + 10) | 0] = fe >>> 16
  43990. o[(Wd + 11) | 0] = fe >>> 24
  43991. o[(Wd + 12) | 0] = ee
  43992. o[(Wd + 13) | 0] = ee >>> 8
  43993. o[(Wd + 14) | 0] = ee >>> 16
  43994. o[(Wd + 15) | 0] = ee >>> 24
  43995. ee = q[3337]
  43996. fe = q[3336]
  43997. o[Wd | 0] = fe
  43998. o[(Wd + 1) | 0] = fe >>> 8
  43999. o[(Wd + 2) | 0] = fe >>> 16
  44000. o[(Wd + 3) | 0] = fe >>> 24
  44001. o[(Wd + 4) | 0] = ee
  44002. o[(Wd + 5) | 0] = ee >>> 8
  44003. o[(Wd + 6) | 0] = ee >>> 16
  44004. o[(Wd + 7) | 0] = ee >>> 24
  44005. q[a >> 2] = -2
  44006. Rm((a + 4) | 0, ge)
  44007. if (o[(ge + 11) | 0] > -1) {
  44008. break a
  44009. }
  44010. An(q[ge >> 2])
  44011. break a
  44012. }
  44013. o[(ee + 6) | 0] = r[(he + q[Wd >> 2]) | 0]
  44014. fe = q[(Wd + 20) >> 2]
  44015. he = (q[(Wd + 16) >> 2] + 1) | 0
  44016. if (he >>> 0 < 1) {
  44017. fe = (fe + 1) | 0
  44018. }
  44019. q[(Wd + 16) >> 2] = he
  44020. q[(Wd + 20) >> 2] = fe
  44021. ie = q[(Wd + 12) >> 2]
  44022. if ((ie | 0) < (fe | 0) ? 1 : (ie | 0) <= (fe | 0) ? (t[(Wd + 8) >> 2] > he >>> 0 ? 0 : 1) : 0) {
  44023. Wd = Mm(32)
  44024. q[ge >> 2] = Wd
  44025. q[(ge + 4) >> 2] = 29
  44026. q[(ge + 8) >> 2] = -2147483616
  44027. o[(Wd + 29) | 0] = 0
  44028. ee = r[13369] | (r[13370] << 8) | ((r[13371] << 16) | (r[13372] << 24))
  44029. fe = r[13365] | (r[13366] << 8) | ((r[13367] << 16) | (r[13368] << 24))
  44030. o[(Wd + 21) | 0] = fe
  44031. o[(Wd + 22) | 0] = fe >>> 8
  44032. o[(Wd + 23) | 0] = fe >>> 16
  44033. o[(Wd + 24) | 0] = fe >>> 24
  44034. o[(Wd + 25) | 0] = ee
  44035. o[(Wd + 26) | 0] = ee >>> 8
  44036. o[(Wd + 27) | 0] = ee >>> 16
  44037. o[(Wd + 28) | 0] = ee >>> 24
  44038. ee = q[3341]
  44039. fe = q[3340]
  44040. o[(Wd + 16) | 0] = fe
  44041. o[(Wd + 17) | 0] = fe >>> 8
  44042. o[(Wd + 18) | 0] = fe >>> 16
  44043. o[(Wd + 19) | 0] = fe >>> 24
  44044. o[(Wd + 20) | 0] = ee
  44045. o[(Wd + 21) | 0] = ee >>> 8
  44046. o[(Wd + 22) | 0] = ee >>> 16
  44047. o[(Wd + 23) | 0] = ee >>> 24
  44048. ee = q[3339]
  44049. fe = q[3338]
  44050. o[(Wd + 8) | 0] = fe
  44051. o[(Wd + 9) | 0] = fe >>> 8
  44052. o[(Wd + 10) | 0] = fe >>> 16
  44053. o[(Wd + 11) | 0] = fe >>> 24
  44054. o[(Wd + 12) | 0] = ee
  44055. o[(Wd + 13) | 0] = ee >>> 8
  44056. o[(Wd + 14) | 0] = ee >>> 16
  44057. o[(Wd + 15) | 0] = ee >>> 24
  44058. ee = q[3337]
  44059. fe = q[3336]
  44060. o[Wd | 0] = fe
  44061. o[(Wd + 1) | 0] = fe >>> 8
  44062. o[(Wd + 2) | 0] = fe >>> 16
  44063. o[(Wd + 3) | 0] = fe >>> 24
  44064. o[(Wd + 4) | 0] = ee
  44065. o[(Wd + 5) | 0] = ee >>> 8
  44066. o[(Wd + 6) | 0] = ee >>> 16
  44067. o[(Wd + 7) | 0] = ee >>> 24
  44068. q[a >> 2] = -2
  44069. Rm((a + 4) | 0, ge)
  44070. if (o[(ge + 11) | 0] > -1) {
  44071. break a
  44072. }
  44073. An(q[ge >> 2])
  44074. break a
  44075. }
  44076. o[(ee + 7) | 0] = r[(he + q[Wd >> 2]) | 0]
  44077. fe = q[(Wd + 20) >> 2]
  44078. he = (q[(Wd + 16) >> 2] + 1) | 0
  44079. if (he >>> 0 < 1) {
  44080. fe = (fe + 1) | 0
  44081. }
  44082. q[(Wd + 16) >> 2] = he
  44083. q[(Wd + 20) >> 2] = fe
  44084. ie = q[(Wd + 12) >> 2]
  44085. if ((ie | 0) < (fe | 0) ? 1 : (ie | 0) <= (fe | 0) ? (t[(Wd + 8) >> 2] > he >>> 0 ? 0 : 1) : 0) {
  44086. Wd = Mm(32)
  44087. q[ge >> 2] = Wd
  44088. q[(ge + 4) >> 2] = 29
  44089. q[(ge + 8) >> 2] = -2147483616
  44090. o[(Wd + 29) | 0] = 0
  44091. ee = r[13369] | (r[13370] << 8) | ((r[13371] << 16) | (r[13372] << 24))
  44092. fe = r[13365] | (r[13366] << 8) | ((r[13367] << 16) | (r[13368] << 24))
  44093. o[(Wd + 21) | 0] = fe
  44094. o[(Wd + 22) | 0] = fe >>> 8
  44095. o[(Wd + 23) | 0] = fe >>> 16
  44096. o[(Wd + 24) | 0] = fe >>> 24
  44097. o[(Wd + 25) | 0] = ee
  44098. o[(Wd + 26) | 0] = ee >>> 8
  44099. o[(Wd + 27) | 0] = ee >>> 16
  44100. o[(Wd + 28) | 0] = ee >>> 24
  44101. ee = q[3341]
  44102. fe = q[3340]
  44103. o[(Wd + 16) | 0] = fe
  44104. o[(Wd + 17) | 0] = fe >>> 8
  44105. o[(Wd + 18) | 0] = fe >>> 16
  44106. o[(Wd + 19) | 0] = fe >>> 24
  44107. o[(Wd + 20) | 0] = ee
  44108. o[(Wd + 21) | 0] = ee >>> 8
  44109. o[(Wd + 22) | 0] = ee >>> 16
  44110. o[(Wd + 23) | 0] = ee >>> 24
  44111. ee = q[3339]
  44112. fe = q[3338]
  44113. o[(Wd + 8) | 0] = fe
  44114. o[(Wd + 9) | 0] = fe >>> 8
  44115. o[(Wd + 10) | 0] = fe >>> 16
  44116. o[(Wd + 11) | 0] = fe >>> 24
  44117. o[(Wd + 12) | 0] = ee
  44118. o[(Wd + 13) | 0] = ee >>> 8
  44119. o[(Wd + 14) | 0] = ee >>> 16
  44120. o[(Wd + 15) | 0] = ee >>> 24
  44121. ee = q[3337]
  44122. fe = q[3336]
  44123. o[Wd | 0] = fe
  44124. o[(Wd + 1) | 0] = fe >>> 8
  44125. o[(Wd + 2) | 0] = fe >>> 16
  44126. o[(Wd + 3) | 0] = fe >>> 24
  44127. o[(Wd + 4) | 0] = ee
  44128. o[(Wd + 5) | 0] = ee >>> 8
  44129. o[(Wd + 6) | 0] = ee >>> 16
  44130. o[(Wd + 7) | 0] = ee >>> 24
  44131. q[a >> 2] = -2
  44132. Rm((a + 4) | 0, ge)
  44133. if (o[(ge + 11) | 0] > -1) {
  44134. break a
  44135. }
  44136. An(q[ge >> 2])
  44137. break a
  44138. }
  44139. o[(ee + 8) | 0] = r[(he + q[Wd >> 2]) | 0]
  44140. fe = q[(Wd + 20) >> 2]
  44141. he = fe
  44142. ke = q[(Wd + 16) >> 2]
  44143. je = (ke + 1) | 0
  44144. if (je >>> 0 < 1) {
  44145. fe = (fe + 1) | 0
  44146. }
  44147. q[(Wd + 16) >> 2] = je
  44148. q[(Wd + 20) >> 2] = fe
  44149. ie = q[(Wd + 12) >> 2]
  44150. fe = he
  44151. he = (ke + 3) | 0
  44152. if (he >>> 0 < 3) {
  44153. fe = (fe + 1) | 0
  44154. }
  44155. if ((ie | 0) < (fe | 0) ? 1 : (ie | 0) <= (fe | 0) ? (t[(Wd + 8) >> 2] >= he >>> 0 ? 0 : 1) : 0) {
  44156. Wd = Mm(32)
  44157. q[ge >> 2] = Wd
  44158. q[(ge + 4) >> 2] = 29
  44159. q[(ge + 8) >> 2] = -2147483616
  44160. o[(Wd + 29) | 0] = 0
  44161. ee = r[13369] | (r[13370] << 8) | ((r[13371] << 16) | (r[13372] << 24))
  44162. fe = r[13365] | (r[13366] << 8) | ((r[13367] << 16) | (r[13368] << 24))
  44163. o[(Wd + 21) | 0] = fe
  44164. o[(Wd + 22) | 0] = fe >>> 8
  44165. o[(Wd + 23) | 0] = fe >>> 16
  44166. o[(Wd + 24) | 0] = fe >>> 24
  44167. o[(Wd + 25) | 0] = ee
  44168. o[(Wd + 26) | 0] = ee >>> 8
  44169. o[(Wd + 27) | 0] = ee >>> 16
  44170. o[(Wd + 28) | 0] = ee >>> 24
  44171. ee = q[3341]
  44172. fe = q[3340]
  44173. o[(Wd + 16) | 0] = fe
  44174. o[(Wd + 17) | 0] = fe >>> 8
  44175. o[(Wd + 18) | 0] = fe >>> 16
  44176. o[(Wd + 19) | 0] = fe >>> 24
  44177. o[(Wd + 20) | 0] = ee
  44178. o[(Wd + 21) | 0] = ee >>> 8
  44179. o[(Wd + 22) | 0] = ee >>> 16
  44180. o[(Wd + 23) | 0] = ee >>> 24
  44181. ee = q[3339]
  44182. fe = q[3338]
  44183. o[(Wd + 8) | 0] = fe
  44184. o[(Wd + 9) | 0] = fe >>> 8
  44185. o[(Wd + 10) | 0] = fe >>> 16
  44186. o[(Wd + 11) | 0] = fe >>> 24
  44187. o[(Wd + 12) | 0] = ee
  44188. o[(Wd + 13) | 0] = ee >>> 8
  44189. o[(Wd + 14) | 0] = ee >>> 16
  44190. o[(Wd + 15) | 0] = ee >>> 24
  44191. ee = q[3337]
  44192. fe = q[3336]
  44193. o[Wd | 0] = fe
  44194. o[(Wd + 1) | 0] = fe >>> 8
  44195. o[(Wd + 2) | 0] = fe >>> 16
  44196. o[(Wd + 3) | 0] = fe >>> 24
  44197. o[(Wd + 4) | 0] = ee
  44198. o[(Wd + 5) | 0] = ee >>> 8
  44199. o[(Wd + 6) | 0] = ee >>> 16
  44200. o[(Wd + 7) | 0] = ee >>> 24
  44201. q[a >> 2] = -2
  44202. Rm((a + 4) | 0, ge)
  44203. if (o[(ge + 11) | 0] > -1) {
  44204. break a
  44205. }
  44206. An(q[ge >> 2])
  44207. break a
  44208. }
  44209. he = ee
  44210. ee = (je + q[Wd >> 2]) | 0
  44211. p[(he + 10) >> 1] = r[ee | 0] | (r[(ee + 1) | 0] << 8)
  44212. ee = Wd
  44213. he = Wd
  44214. fe = q[(Wd + 20) >> 2]
  44215. Wd = (q[(Wd + 16) >> 2] + 2) | 0
  44216. if (Wd >>> 0 < 2) {
  44217. fe = (fe + 1) | 0
  44218. }
  44219. q[(he + 16) >> 2] = Wd
  44220. q[(ee + 20) >> 2] = fe
  44221. q[(a + 8) >> 2] = 0
  44222. q[(a + 12) >> 2] = 0
  44223. q[a >> 2] = 0
  44224. q[(a + 4) >> 2] = 0
  44225. }
  44226. T = (ge + 16) | 0
  44227. }
  44228. function Kj(a, Wd) {
  44229. var ee = 0,
  44230. le = 0,
  44231. me = 0,
  44232. ne = 0
  44233. le = (T - 48) | 0
  44234. T = le
  44235. ee = Mm(36)
  44236. me = (ee + 4) | 0
  44237. q[me >> 2] = 0
  44238. q[(me + 4) >> 2] = 0
  44239. ne = (ee + 16) | 0
  44240. q[ne >> 2] = 0
  44241. q[(ne + 4) >> 2] = 0
  44242. q[ee >> 2] = me
  44243. q[(ee + 32) >> 2] = 0
  44244. q[(ee + 24) >> 2] = 0
  44245. q[(ee + 28) >> 2] = 0
  44246. q[(ee + 12) >> 2] = ne
  44247. q[(le + 40) >> 2] = ee
  44248. ee = (le + 32) | 0
  44249. q[ee >> 2] = 0
  44250. a: {
  44251. if (!Ok(ee, q[(Wd + 32) >> 2], q[(le + 40) >> 2])) {
  44252. q[(le + 24) >> 2] = 0
  44253. q[(le + 16) >> 2] = 0
  44254. q[(le + 20) >> 2] = 0
  44255. Wd = Mm(32)
  44256. q[(le + 16) >> 2] = Wd
  44257. q[(le + 20) >> 2] = 26
  44258. q[(le + 24) >> 2] = -2147483616
  44259. o[(Wd + 26) | 0] = 0
  44260. ee = r[13422] | (r[13423] << 8)
  44261. o[(Wd + 24) | 0] = ee
  44262. o[(Wd + 25) | 0] = ee >>> 8
  44263. ee = r[13418] | (r[13419] << 8) | ((r[13420] << 16) | (r[13421] << 24))
  44264. me = r[13414] | (r[13415] << 8) | ((r[13416] << 16) | (r[13417] << 24))
  44265. o[(Wd + 16) | 0] = me
  44266. o[(Wd + 17) | 0] = me >>> 8
  44267. o[(Wd + 18) | 0] = me >>> 16
  44268. o[(Wd + 19) | 0] = me >>> 24
  44269. o[(Wd + 20) | 0] = ee
  44270. o[(Wd + 21) | 0] = ee >>> 8
  44271. o[(Wd + 22) | 0] = ee >>> 16
  44272. o[(Wd + 23) | 0] = ee >>> 24
  44273. ee = r[13410] | (r[13411] << 8) | ((r[13412] << 16) | (r[13413] << 24))
  44274. me = r[13406] | (r[13407] << 8) | ((r[13408] << 16) | (r[13409] << 24))
  44275. o[(Wd + 8) | 0] = me
  44276. o[(Wd + 9) | 0] = me >>> 8
  44277. o[(Wd + 10) | 0] = me >>> 16
  44278. o[(Wd + 11) | 0] = me >>> 24
  44279. o[(Wd + 12) | 0] = ee
  44280. o[(Wd + 13) | 0] = ee >>> 8
  44281. o[(Wd + 14) | 0] = ee >>> 16
  44282. o[(Wd + 15) | 0] = ee >>> 24
  44283. ee = r[13402] | (r[13403] << 8) | ((r[13404] << 16) | (r[13405] << 24))
  44284. me = r[13398] | (r[13399] << 8) | ((r[13400] << 16) | (r[13401] << 24))
  44285. o[Wd | 0] = me
  44286. o[(Wd + 1) | 0] = me >>> 8
  44287. o[(Wd + 2) | 0] = me >>> 16
  44288. o[(Wd + 3) | 0] = me >>> 24
  44289. o[(Wd + 4) | 0] = ee
  44290. o[(Wd + 5) | 0] = ee >>> 8
  44291. o[(Wd + 6) | 0] = ee >>> 16
  44292. o[(Wd + 7) | 0] = ee >>> 24
  44293. q[a >> 2] = -1
  44294. Rm((a + 4) | 0, (le + 16) | 0)
  44295. if (o[(le + 27) | 0] > -1) {
  44296. break a
  44297. }
  44298. An(q[(le + 16) >> 2])
  44299. break a
  44300. }
  44301. Wd = q[(Wd + 4) >> 2]
  44302. q[(le + 8) >> 2] = 0
  44303. me = q[(le + 40) >> 2]
  44304. q[(le + 40) >> 2] = 0
  44305. ee = q[(Wd + 4) >> 2]
  44306. q[(Wd + 4) >> 2] = me
  44307. b: {
  44308. if (!ee) {
  44309. q[(le + 8) >> 2] = 0
  44310. break b
  44311. }
  44312. Lj(ee)
  44313. Wd = q[(le + 8) >> 2]
  44314. q[(le + 8) >> 2] = 0
  44315. if (!Wd) {
  44316. break b
  44317. }
  44318. Lj(Wd)
  44319. }
  44320. q[a >> 2] = 0
  44321. q[(a + 4) >> 2] = 0
  44322. q[(a + 8) >> 2] = 0
  44323. q[(a + 12) >> 2] = 0
  44324. }
  44325. a = q[(le + 40) >> 2]
  44326. q[(le + 40) >> 2] = 0
  44327. if (a) {
  44328. Lj(a)
  44329. }
  44330. T = (le + 48) | 0
  44331. }
  44332. function Lj(a) {
  44333. var Wd = 0,
  44334. oe = 0,
  44335. pe = 0,
  44336. qe = 0,
  44337. re = 0
  44338. if (a) {
  44339. pe = q[(a + 24) >> 2]
  44340. if (pe) {
  44341. Wd = pe
  44342. re = (a + 28) | 0
  44343. oe = q[re >> 2]
  44344. qe = Wd
  44345. a: {
  44346. if ((oe | 0) == (Wd | 0)) {
  44347. break a
  44348. }
  44349. while (1) {
  44350. oe = (oe + -4) | 0
  44351. Wd = q[oe >> 2]
  44352. q[oe >> 2] = 0
  44353. if (Wd) {
  44354. Hc((Wd + 12) | 0, q[(Wd + 16) >> 2])
  44355. Ic(Wd, q[(Wd + 4) >> 2])
  44356. An(Wd)
  44357. }
  44358. if ((oe | 0) != (pe | 0)) {
  44359. continue
  44360. }
  44361. break
  44362. }
  44363. qe = q[(a + 24) >> 2]
  44364. }
  44365. Wd = qe
  44366. q[re >> 2] = pe
  44367. An(Wd)
  44368. }
  44369. Hc((a + 12) | 0, q[(a + 16) >> 2])
  44370. Ic(a, q[(a + 4) >> 2])
  44371. An(a)
  44372. }
  44373. }
  44374. function Mj(a, se, te, ue, ve) {
  44375. var we = 0,
  44376. xe = 0
  44377. we = (T - 32) | 0
  44378. T = we
  44379. q[(se + 32) >> 2] = ue
  44380. q[(se + 40) >> 2] = te
  44381. q[(se + 4) >> 2] = ve
  44382. Jj(a, ue, (we + 16) | 0)
  44383. a: {
  44384. if (q[a >> 2]) {
  44385. break a
  44386. }
  44387. te = (a + 4) | 0
  44388. if (o[(a + 15) | 0] <= -1) {
  44389. An(q[te >> 2])
  44390. }
  44391. ve = r[(we + 23) | 0]
  44392. if ((n[q[(q[se >> 2] + 8) >> 2]](se) | 0) != (ve | 0)) {
  44393. se = Mm(64)
  44394. q[we >> 2] = se
  44395. q[(we + 4) >> 2] = 50
  44396. q[(we + 8) >> 2] = -2147483584
  44397. o[(se + 50) | 0] = 0
  44398. ue = r[13473] | (r[13474] << 8)
  44399. o[(se + 48) | 0] = ue
  44400. o[(se + 49) | 0] = ue >>> 8
  44401. ue = r[13469] | (r[13470] << 8) | ((r[13471] << 16) | (r[13472] << 24))
  44402. ve = r[13465] | (r[13466] << 8) | ((r[13467] << 16) | (r[13468] << 24))
  44403. o[(se + 40) | 0] = ve
  44404. o[(se + 41) | 0] = ve >>> 8
  44405. o[(se + 42) | 0] = ve >>> 16
  44406. o[(se + 43) | 0] = ve >>> 24
  44407. o[(se + 44) | 0] = ue
  44408. o[(se + 45) | 0] = ue >>> 8
  44409. o[(se + 46) | 0] = ue >>> 16
  44410. o[(se + 47) | 0] = ue >>> 24
  44411. ue = r[13461] | (r[13462] << 8) | ((r[13463] << 16) | (r[13464] << 24))
  44412. ve = r[13457] | (r[13458] << 8) | ((r[13459] << 16) | (r[13460] << 24))
  44413. o[(se + 32) | 0] = ve
  44414. o[(se + 33) | 0] = ve >>> 8
  44415. o[(se + 34) | 0] = ve >>> 16
  44416. o[(se + 35) | 0] = ve >>> 24
  44417. o[(se + 36) | 0] = ue
  44418. o[(se + 37) | 0] = ue >>> 8
  44419. o[(se + 38) | 0] = ue >>> 16
  44420. o[(se + 39) | 0] = ue >>> 24
  44421. ue = r[13453] | (r[13454] << 8) | ((r[13455] << 16) | (r[13456] << 24))
  44422. ve = r[13449] | (r[13450] << 8) | ((r[13451] << 16) | (r[13452] << 24))
  44423. o[(se + 24) | 0] = ve
  44424. o[(se + 25) | 0] = ve >>> 8
  44425. o[(se + 26) | 0] = ve >>> 16
  44426. o[(se + 27) | 0] = ve >>> 24
  44427. o[(se + 28) | 0] = ue
  44428. o[(se + 29) | 0] = ue >>> 8
  44429. o[(se + 30) | 0] = ue >>> 16
  44430. o[(se + 31) | 0] = ue >>> 24
  44431. ue = r[13445] | (r[13446] << 8) | ((r[13447] << 16) | (r[13448] << 24))
  44432. ve = r[13441] | (r[13442] << 8) | ((r[13443] << 16) | (r[13444] << 24))
  44433. o[(se + 16) | 0] = ve
  44434. o[(se + 17) | 0] = ve >>> 8
  44435. o[(se + 18) | 0] = ve >>> 16
  44436. o[(se + 19) | 0] = ve >>> 24
  44437. o[(se + 20) | 0] = ue
  44438. o[(se + 21) | 0] = ue >>> 8
  44439. o[(se + 22) | 0] = ue >>> 16
  44440. o[(se + 23) | 0] = ue >>> 24
  44441. ue = r[13437] | (r[13438] << 8) | ((r[13439] << 16) | (r[13440] << 24))
  44442. ve = r[13433] | (r[13434] << 8) | ((r[13435] << 16) | (r[13436] << 24))
  44443. o[(se + 8) | 0] = ve
  44444. o[(se + 9) | 0] = ve >>> 8
  44445. o[(se + 10) | 0] = ve >>> 16
  44446. o[(se + 11) | 0] = ve >>> 24
  44447. o[(se + 12) | 0] = ue
  44448. o[(se + 13) | 0] = ue >>> 8
  44449. o[(se + 14) | 0] = ue >>> 16
  44450. o[(se + 15) | 0] = ue >>> 24
  44451. ue = r[13429] | (r[13430] << 8) | ((r[13431] << 16) | (r[13432] << 24))
  44452. ve = r[13425] | (r[13426] << 8) | ((r[13427] << 16) | (r[13428] << 24))
  44453. o[se | 0] = ve
  44454. o[(se + 1) | 0] = ve >>> 8
  44455. o[(se + 2) | 0] = ve >>> 16
  44456. o[(se + 3) | 0] = ve >>> 24
  44457. o[(se + 4) | 0] = ue
  44458. o[(se + 5) | 0] = ue >>> 8
  44459. o[(se + 6) | 0] = ue >>> 16
  44460. o[(se + 7) | 0] = ue >>> 24
  44461. q[a >> 2] = -1
  44462. Rm(te, we)
  44463. if (o[(we + 11) | 0] > -1) {
  44464. break a
  44465. }
  44466. An(q[we >> 2])
  44467. break a
  44468. }
  44469. ue = r[(we + 21) | 0]
  44470. o[(se + 36) | 0] = ue
  44471. xe = r[(we + 22) | 0]
  44472. o[(se + 37) | 0] = xe
  44473. if (((ue + -1) & 255) >>> 0 >= 2) {
  44474. se = Mm(32)
  44475. q[we >> 2] = se
  44476. q[(we + 4) >> 2] = 22
  44477. q[(we + 8) >> 2] = -2147483616
  44478. o[(se + 22) | 0] = 0
  44479. ue = r[13494] | (r[13495] << 8) | ((r[13496] << 16) | (r[13497] << 24))
  44480. ve = r[13490] | (r[13491] << 8) | ((r[13492] << 16) | (r[13493] << 24))
  44481. o[(se + 14) | 0] = ve
  44482. o[(se + 15) | 0] = ve >>> 8
  44483. o[(se + 16) | 0] = ve >>> 16
  44484. o[(se + 17) | 0] = ve >>> 24
  44485. o[(se + 18) | 0] = ue
  44486. o[(se + 19) | 0] = ue >>> 8
  44487. o[(se + 20) | 0] = ue >>> 16
  44488. o[(se + 21) | 0] = ue >>> 24
  44489. ue = r[13488] | (r[13489] << 8) | ((r[13490] << 16) | (r[13491] << 24))
  44490. ve = r[13484] | (r[13485] << 8) | ((r[13486] << 16) | (r[13487] << 24))
  44491. o[(se + 8) | 0] = ve
  44492. o[(se + 9) | 0] = ve >>> 8
  44493. o[(se + 10) | 0] = ve >>> 16
  44494. o[(se + 11) | 0] = ve >>> 24
  44495. o[(se + 12) | 0] = ue
  44496. o[(se + 13) | 0] = ue >>> 8
  44497. o[(se + 14) | 0] = ue >>> 16
  44498. o[(se + 15) | 0] = ue >>> 24
  44499. ue = r[13480] | (r[13481] << 8) | ((r[13482] << 16) | (r[13483] << 24))
  44500. ve = r[13476] | (r[13477] << 8) | ((r[13478] << 16) | (r[13479] << 24))
  44501. o[se | 0] = ve
  44502. o[(se + 1) | 0] = ve >>> 8
  44503. o[(se + 2) | 0] = ve >>> 16
  44504. o[(se + 3) | 0] = ve >>> 24
  44505. o[(se + 4) | 0] = ue
  44506. o[(se + 5) | 0] = ue >>> 8
  44507. o[(se + 6) | 0] = ue >>> 16
  44508. o[(se + 7) | 0] = ue >>> 24
  44509. q[a >> 2] = -5
  44510. Rm(te, we)
  44511. if (o[(we + 11) | 0] > -1) {
  44512. break a
  44513. }
  44514. An(q[we >> 2])
  44515. break a
  44516. }
  44517. if (!(((ue | 0) != 2) | ((ve ? 2 : 3) >>> 0 >= xe >>> 0))) {
  44518. se = Mm(32)
  44519. q[we >> 2] = se
  44520. q[(we + 4) >> 2] = 22
  44521. q[(we + 8) >> 2] = -2147483616
  44522. o[(se + 22) | 0] = 0
  44523. ue = r[13517] | (r[13518] << 8) | ((r[13519] << 16) | (r[13520] << 24))
  44524. ve = r[13513] | (r[13514] << 8) | ((r[13515] << 16) | (r[13516] << 24))
  44525. o[(se + 14) | 0] = ve
  44526. o[(se + 15) | 0] = ve >>> 8
  44527. o[(se + 16) | 0] = ve >>> 16
  44528. o[(se + 17) | 0] = ve >>> 24
  44529. o[(se + 18) | 0] = ue
  44530. o[(se + 19) | 0] = ue >>> 8
  44531. o[(se + 20) | 0] = ue >>> 16
  44532. o[(se + 21) | 0] = ue >>> 24
  44533. ue = r[13511] | (r[13512] << 8) | ((r[13513] << 16) | (r[13514] << 24))
  44534. ve = r[13507] | (r[13508] << 8) | ((r[13509] << 16) | (r[13510] << 24))
  44535. o[(se + 8) | 0] = ve
  44536. o[(se + 9) | 0] = ve >>> 8
  44537. o[(se + 10) | 0] = ve >>> 16
  44538. o[(se + 11) | 0] = ve >>> 24
  44539. o[(se + 12) | 0] = ue
  44540. o[(se + 13) | 0] = ue >>> 8
  44541. o[(se + 14) | 0] = ue >>> 16
  44542. o[(se + 15) | 0] = ue >>> 24
  44543. ue = r[13503] | (r[13504] << 8) | ((r[13505] << 16) | (r[13506] << 24))
  44544. ve = r[13499] | (r[13500] << 8) | ((r[13501] << 16) | (r[13502] << 24))
  44545. o[se | 0] = ve
  44546. o[(se + 1) | 0] = ve >>> 8
  44547. o[(se + 2) | 0] = ve >>> 16
  44548. o[(se + 3) | 0] = ve >>> 24
  44549. o[(se + 4) | 0] = ue
  44550. o[(se + 5) | 0] = ue >>> 8
  44551. o[(se + 6) | 0] = ue >>> 16
  44552. o[(se + 7) | 0] = ue >>> 24
  44553. q[a >> 2] = -5
  44554. Rm(te, we)
  44555. if (o[(we + 11) | 0] > -1) {
  44556. break a
  44557. }
  44558. An(q[we >> 2])
  44559. break a
  44560. }
  44561. ue = (ue << 8) | xe
  44562. p[(q[(se + 32) >> 2] + 38) >> 1] = ue
  44563. b: {
  44564. if (((ue & 65535) >>> 0 < 259) | (p[(we + 26) >> 1] > -1)) {
  44565. break b
  44566. }
  44567. Kj(a, se)
  44568. if (q[a >> 2]) {
  44569. break a
  44570. }
  44571. if (o[(te + 11) | 0] > -1) {
  44572. break b
  44573. }
  44574. An(q[te >> 2])
  44575. }
  44576. if (!n[q[(q[se >> 2] + 12) >> 2]](se)) {
  44577. se = Mm(48)
  44578. q[we >> 2] = se
  44579. q[(we + 4) >> 2] = 33
  44580. q[(we + 8) >> 2] = -2147483600
  44581. o[(se + 33) | 0] = 0
  44582. o[(se + 32) | 0] = r[13554]
  44583. ue = r[13550] | (r[13551] << 8) | ((r[13552] << 16) | (r[13553] << 24))
  44584. ve = r[13546] | (r[13547] << 8) | ((r[13548] << 16) | (r[13549] << 24))
  44585. o[(se + 24) | 0] = ve
  44586. o[(se + 25) | 0] = ve >>> 8
  44587. o[(se + 26) | 0] = ve >>> 16
  44588. o[(se + 27) | 0] = ve >>> 24
  44589. o[(se + 28) | 0] = ue
  44590. o[(se + 29) | 0] = ue >>> 8
  44591. o[(se + 30) | 0] = ue >>> 16
  44592. o[(se + 31) | 0] = ue >>> 24
  44593. ue = r[13542] | (r[13543] << 8) | ((r[13544] << 16) | (r[13545] << 24))
  44594. ve = r[13538] | (r[13539] << 8) | ((r[13540] << 16) | (r[13541] << 24))
  44595. o[(se + 16) | 0] = ve
  44596. o[(se + 17) | 0] = ve >>> 8
  44597. o[(se + 18) | 0] = ve >>> 16
  44598. o[(se + 19) | 0] = ve >>> 24
  44599. o[(se + 20) | 0] = ue
  44600. o[(se + 21) | 0] = ue >>> 8
  44601. o[(se + 22) | 0] = ue >>> 16
  44602. o[(se + 23) | 0] = ue >>> 24
  44603. ue = r[13534] | (r[13535] << 8) | ((r[13536] << 16) | (r[13537] << 24))
  44604. ve = r[13530] | (r[13531] << 8) | ((r[13532] << 16) | (r[13533] << 24))
  44605. o[(se + 8) | 0] = ve
  44606. o[(se + 9) | 0] = ve >>> 8
  44607. o[(se + 10) | 0] = ve >>> 16
  44608. o[(se + 11) | 0] = ve >>> 24
  44609. o[(se + 12) | 0] = ue
  44610. o[(se + 13) | 0] = ue >>> 8
  44611. o[(se + 14) | 0] = ue >>> 16
  44612. o[(se + 15) | 0] = ue >>> 24
  44613. ue = r[13526] | (r[13527] << 8) | ((r[13528] << 16) | (r[13529] << 24))
  44614. ve = r[13522] | (r[13523] << 8) | ((r[13524] << 16) | (r[13525] << 24))
  44615. o[se | 0] = ve
  44616. o[(se + 1) | 0] = ve >>> 8
  44617. o[(se + 2) | 0] = ve >>> 16
  44618. o[(se + 3) | 0] = ve >>> 24
  44619. o[(se + 4) | 0] = ue
  44620. o[(se + 5) | 0] = ue >>> 8
  44621. o[(se + 6) | 0] = ue >>> 16
  44622. o[(se + 7) | 0] = ue >>> 24
  44623. q[a >> 2] = -1
  44624. Rm(te, we)
  44625. if (o[(we + 11) | 0] > -1) {
  44626. break a
  44627. }
  44628. An(q[we >> 2])
  44629. break a
  44630. }
  44631. if (!n[q[(q[se >> 2] + 20) >> 2]](se)) {
  44632. se = Mm(32)
  44633. q[we >> 2] = se
  44634. q[(we + 4) >> 2] = 31
  44635. q[(we + 8) >> 2] = -2147483616
  44636. o[(se + 31) | 0] = 0
  44637. ue = r[13583] | (r[13584] << 8) | ((r[13585] << 16) | (r[13586] << 24))
  44638. ve = r[13579] | (r[13580] << 8) | ((r[13581] << 16) | (r[13582] << 24))
  44639. o[(se + 23) | 0] = ve
  44640. o[(se + 24) | 0] = ve >>> 8
  44641. o[(se + 25) | 0] = ve >>> 16
  44642. o[(se + 26) | 0] = ve >>> 24
  44643. o[(se + 27) | 0] = ue
  44644. o[(se + 28) | 0] = ue >>> 8
  44645. o[(se + 29) | 0] = ue >>> 16
  44646. o[(se + 30) | 0] = ue >>> 24
  44647. ue = r[13576] | (r[13577] << 8) | ((r[13578] << 16) | (r[13579] << 24))
  44648. ve = r[13572] | (r[13573] << 8) | ((r[13574] << 16) | (r[13575] << 24))
  44649. o[(se + 16) | 0] = ve
  44650. o[(se + 17) | 0] = ve >>> 8
  44651. o[(se + 18) | 0] = ve >>> 16
  44652. o[(se + 19) | 0] = ve >>> 24
  44653. o[(se + 20) | 0] = ue
  44654. o[(se + 21) | 0] = ue >>> 8
  44655. o[(se + 22) | 0] = ue >>> 16
  44656. o[(se + 23) | 0] = ue >>> 24
  44657. ue = r[13568] | (r[13569] << 8) | ((r[13570] << 16) | (r[13571] << 24))
  44658. ve = r[13564] | (r[13565] << 8) | ((r[13566] << 16) | (r[13567] << 24))
  44659. o[(se + 8) | 0] = ve
  44660. o[(se + 9) | 0] = ve >>> 8
  44661. o[(se + 10) | 0] = ve >>> 16
  44662. o[(se + 11) | 0] = ve >>> 24
  44663. o[(se + 12) | 0] = ue
  44664. o[(se + 13) | 0] = ue >>> 8
  44665. o[(se + 14) | 0] = ue >>> 16
  44666. o[(se + 15) | 0] = ue >>> 24
  44667. ue = r[13560] | (r[13561] << 8) | ((r[13562] << 16) | (r[13563] << 24))
  44668. ve = r[13556] | (r[13557] << 8) | ((r[13558] << 16) | (r[13559] << 24))
  44669. o[se | 0] = ve
  44670. o[(se + 1) | 0] = ve >>> 8
  44671. o[(se + 2) | 0] = ve >>> 16
  44672. o[(se + 3) | 0] = ve >>> 24
  44673. o[(se + 4) | 0] = ue
  44674. o[(se + 5) | 0] = ue >>> 8
  44675. o[(se + 6) | 0] = ue >>> 16
  44676. o[(se + 7) | 0] = ue >>> 24
  44677. q[a >> 2] = -1
  44678. Rm(te, we)
  44679. if (o[(we + 11) | 0] > -1) {
  44680. break a
  44681. }
  44682. An(q[we >> 2])
  44683. break a
  44684. }
  44685. if (!n[q[(q[se >> 2] + 24) >> 2]](se)) {
  44686. se = Mm(48)
  44687. q[we >> 2] = se
  44688. q[(we + 4) >> 2] = 34
  44689. q[(we + 8) >> 2] = -2147483600
  44690. o[(se + 34) | 0] = 0
  44691. ue = r[13620] | (r[13621] << 8)
  44692. o[(se + 32) | 0] = ue
  44693. o[(se + 33) | 0] = ue >>> 8
  44694. ue = r[13616] | (r[13617] << 8) | ((r[13618] << 16) | (r[13619] << 24))
  44695. ve = r[13612] | (r[13613] << 8) | ((r[13614] << 16) | (r[13615] << 24))
  44696. o[(se + 24) | 0] = ve
  44697. o[(se + 25) | 0] = ve >>> 8
  44698. o[(se + 26) | 0] = ve >>> 16
  44699. o[(se + 27) | 0] = ve >>> 24
  44700. o[(se + 28) | 0] = ue
  44701. o[(se + 29) | 0] = ue >>> 8
  44702. o[(se + 30) | 0] = ue >>> 16
  44703. o[(se + 31) | 0] = ue >>> 24
  44704. ue = r[13608] | (r[13609] << 8) | ((r[13610] << 16) | (r[13611] << 24))
  44705. ve = r[13604] | (r[13605] << 8) | ((r[13606] << 16) | (r[13607] << 24))
  44706. o[(se + 16) | 0] = ve
  44707. o[(se + 17) | 0] = ve >>> 8
  44708. o[(se + 18) | 0] = ve >>> 16
  44709. o[(se + 19) | 0] = ve >>> 24
  44710. o[(se + 20) | 0] = ue
  44711. o[(se + 21) | 0] = ue >>> 8
  44712. o[(se + 22) | 0] = ue >>> 16
  44713. o[(se + 23) | 0] = ue >>> 24
  44714. ue = r[13600] | (r[13601] << 8) | ((r[13602] << 16) | (r[13603] << 24))
  44715. ve = r[13596] | (r[13597] << 8) | ((r[13598] << 16) | (r[13599] << 24))
  44716. o[(se + 8) | 0] = ve
  44717. o[(se + 9) | 0] = ve >>> 8
  44718. o[(se + 10) | 0] = ve >>> 16
  44719. o[(se + 11) | 0] = ve >>> 24
  44720. o[(se + 12) | 0] = ue
  44721. o[(se + 13) | 0] = ue >>> 8
  44722. o[(se + 14) | 0] = ue >>> 16
  44723. o[(se + 15) | 0] = ue >>> 24
  44724. ue = r[13592] | (r[13593] << 8) | ((r[13594] << 16) | (r[13595] << 24))
  44725. ve = r[13588] | (r[13589] << 8) | ((r[13590] << 16) | (r[13591] << 24))
  44726. o[se | 0] = ve
  44727. o[(se + 1) | 0] = ve >>> 8
  44728. o[(se + 2) | 0] = ve >>> 16
  44729. o[(se + 3) | 0] = ve >>> 24
  44730. o[(se + 4) | 0] = ue
  44731. o[(se + 5) | 0] = ue >>> 8
  44732. o[(se + 6) | 0] = ue >>> 16
  44733. o[(se + 7) | 0] = ue >>> 24
  44734. q[a >> 2] = -1
  44735. Rm(te, we)
  44736. if (o[(we + 11) | 0] > -1) {
  44737. break a
  44738. }
  44739. An(q[we >> 2])
  44740. break a
  44741. }
  44742. q[a >> 2] = 0
  44743. q[(a + 4) >> 2] = 0
  44744. q[(a + 8) >> 2] = 0
  44745. q[(a + 12) >> 2] = 0
  44746. }
  44747. T = (we + 32) | 0
  44748. }
  44749. function Nj(a) {
  44750. a = a | 0
  44751. var se = 0,
  44752. te = 0,
  44753. ue = 0,
  44754. ve = 0,
  44755. ye = 0,
  44756. ze = 0,
  44757. Ae = 0,
  44758. Be = 0,
  44759. Ce = 0,
  44760. De = 0,
  44761. Ee = 0,
  44762. Fe = 0
  44763. a: {
  44764. se = q[(a + 32) >> 2]
  44765. ve = q[(se + 16) >> 2]
  44766. ze = q[(se + 12) >> 2]
  44767. ue = q[(se + 20) >> 2]
  44768. b: {
  44769. if ((ze | 0) < (ue | 0) ? 1 : (ze | 0) <= (ue | 0) ? (t[(se + 8) >> 2] > ve >>> 0 ? 0 : 1) : 0) {
  44770. break b
  44771. }
  44772. ye = r[(ve + q[se >> 2]) | 0]
  44773. Ae = (ve + 1) | 0
  44774. if (Ae >>> 0 < 1) {
  44775. ue = (ue + 1) | 0
  44776. }
  44777. q[(se + 16) >> 2] = Ae
  44778. q[(se + 20) >> 2] = ue
  44779. c: {
  44780. if (!ye) {
  44781. break c
  44782. }
  44783. while (1) {
  44784. if (n[q[(q[a >> 2] + 16) >> 2]](a, te)) {
  44785. te = (te + 1) | 0
  44786. if ((ye | 0) != (te | 0)) {
  44787. continue
  44788. }
  44789. break c
  44790. }
  44791. break
  44792. }
  44793. return 0
  44794. }
  44795. te = q[(a + 8) >> 2]
  44796. ue = q[(a + 12) >> 2]
  44797. if ((te | 0) != (ue | 0)) {
  44798. while (1) {
  44799. se = q[te >> 2]
  44800. if (!n[q[(q[se >> 2] + 8) >> 2]](se, a, q[(a + 4) >> 2])) {
  44801. break b
  44802. }
  44803. te = (te + 4) | 0
  44804. if ((ue | 0) != (te | 0)) {
  44805. continue
  44806. }
  44807. break
  44808. }
  44809. }
  44810. d: {
  44811. if (!ye) {
  44812. break d
  44813. }
  44814. te = 0
  44815. ue = (a + 8) | 0
  44816. while (1) {
  44817. se = q[(q[ue >> 2] + (te << 2)) >> 2]
  44818. if (!n[q[(q[se >> 2] + 12) >> 2]](se, q[(a + 32) >> 2])) {
  44819. break a
  44820. }
  44821. te = (te + 1) | 0
  44822. if ((ye | 0) != (te | 0)) {
  44823. continue
  44824. }
  44825. break
  44826. }
  44827. if (!ye) {
  44828. break d
  44829. }
  44830. ve = (a + 20) | 0
  44831. Be = (a + 8) | 0
  44832. ze = (a + 24) | 0
  44833. while (1) {
  44834. te = 0
  44835. Ae = Ce << 2
  44836. se = q[(Ae + q[Be >> 2]) >> 2]
  44837. ue = n[q[(q[se >> 2] + 24) >> 2]](se) | 0
  44838. if ((ue | 0) > 0) {
  44839. while (1) {
  44840. se = q[(q[Be >> 2] + Ae) >> 2]
  44841. se = n[q[(q[se >> 2] + 20) >> 2]](se, te) | 0
  44842. De = q[(a + 20) >> 2]
  44843. Ee = (q[ze >> 2] - De) >> 2
  44844. e: {
  44845. if (se >>> 0 < Ee >>> 0) {
  44846. break e
  44847. }
  44848. Fe = (se + 1) | 0
  44849. if (Fe >>> 0 > Ee >>> 0) {
  44850. Fa(ve, (Fe - Ee) | 0)
  44851. De = q[ve >> 2]
  44852. break e
  44853. }
  44854. if (Fe >>> 0 >= Ee >>> 0) {
  44855. break e
  44856. }
  44857. q[ze >> 2] = (Fe << 2) + De
  44858. }
  44859. q[((se << 2) + De) >> 2] = Ce
  44860. te = (te + 1) | 0
  44861. if ((ue | 0) != (te | 0)) {
  44862. continue
  44863. }
  44864. break
  44865. }
  44866. }
  44867. Ce = (Ce + 1) | 0
  44868. if ((Ce | 0) != (ye | 0)) {
  44869. continue
  44870. }
  44871. break
  44872. }
  44873. }
  44874. Be = 0
  44875. if (!n[q[(q[a >> 2] + 28) >> 2]](a)) {
  44876. break b
  44877. }
  44878. Be = n[q[(q[a >> 2] + 32) >> 2]](a) | 0
  44879. }
  44880. return Be | 0
  44881. }
  44882. return 0
  44883. }
  44884. function Oj(a) {
  44885. a = a | 0
  44886. var Ge = 0,
  44887. He = 0,
  44888. Ie = 0,
  44889. Je = 0
  44890. He = 1
  44891. Ge = q[(a + 8) >> 2]
  44892. Ie = q[(a + 12) >> 2]
  44893. a: {
  44894. if ((Ge | 0) == (Ie | 0)) {
  44895. break a
  44896. }
  44897. while (1) {
  44898. Je = q[Ge >> 2]
  44899. if (n[q[(q[Je >> 2] + 16) >> 2]](Je, q[(a + 32) >> 2])) {
  44900. Ge = (Ge + 4) | 0
  44901. if ((Ie | 0) != (Ge | 0)) {
  44902. continue
  44903. }
  44904. break a
  44905. }
  44906. break
  44907. }
  44908. He = 0
  44909. }
  44910. return He | 0
  44911. }
  44912. function Pj(a, Ke) {
  44913. var Le = 0,
  44914. Me = 0
  44915. a: {
  44916. if ((Ke | 0) < 0) {
  44917. break a
  44918. }
  44919. Le = q[(a + 4) >> 2]
  44920. if ((q[(Le + 12) >> 2] - q[(Le + 8) >> 2]) >> 2 <= (Ke | 0)) {
  44921. break a
  44922. }
  44923. a = q[(q[(a + 8) >> 2] + (q[(q[(a + 20) >> 2] + (Ke << 2)) >> 2] << 2)) >> 2]
  44924. Me = n[q[(q[a >> 2] + 32) >> 2]](a, Ke) | 0
  44925. }
  44926. return Me
  44927. }
  44928. function Qj(a) {
  44929. a = a | 0
  44930. var Ke = 0,
  44931. Ne = 0,
  44932. Oe = 0,
  44933. Pe = 0,
  44934. Qe = 0,
  44935. Re = 0,
  44936. Se = 0,
  44937. Te = 0
  44938. Oe = q[(a + 32) >> 2]
  44939. Ne = Oe
  44940. Pe = q[(Ne + 8) >> 2]
  44941. Qe = q[(Ne + 12) >> 2]
  44942. Ke = q[(Ne + 20) >> 2]
  44943. Se = Pe
  44944. Pe = q[(Ne + 16) >> 2]
  44945. Ne = (Pe + 4) | 0
  44946. if (Ne >>> 0 < 4) {
  44947. Ke = (Ke + 1) | 0
  44948. }
  44949. Re = Ne
  44950. Ne = Ke
  44951. a: {
  44952. if ((Qe | 0) < (Ke | 0) ? 1 : (Qe | 0) <= (Ke | 0) ? (Se >>> 0 >= Re >>> 0 ? 0 : 1) : 0) {
  44953. break a
  44954. }
  44955. Ke = (Pe + q[Oe >> 2]) | 0
  44956. Ke = r[Ke | 0] | (r[(Ke + 1) | 0] << 8) | ((r[(Ke + 2) | 0] << 16) | (r[(Ke + 3) | 0] << 24))
  44957. q[(Oe + 16) >> 2] = Re
  44958. q[(Oe + 20) >> 2] = Ne
  44959. if ((Ke | 0) < 0) {
  44960. break a
  44961. }
  44962. q[(q[(a + 4) >> 2] + 80) >> 2] = Ke
  44963. Te = 1
  44964. }
  44965. return Te | 0
  44966. }
  44967. function Rj(a, Ue) {
  44968. a = a | 0
  44969. Ue = Ue | 0
  44970. var Ve = 0,
  44971. We = 0,
  44972. Xe = 0,
  44973. Ye = 0,
  44974. Ze = 0,
  44975. _e = 0
  44976. Ye = Mm(72)
  44977. Id(Ye)
  44978. a: {
  44979. if ((Ue | 0) >= 0) {
  44980. Ve = q[(a + 12) >> 2]
  44981. Ze = (a + 8) | 0
  44982. _e = q[Ze >> 2]
  44983. We = (Ve - _e) >> 2
  44984. b: {
  44985. if ((We | 0) > (Ue | 0)) {
  44986. break b
  44987. }
  44988. Xe = (Ue + 1) | 0
  44989. if (We >>> 0 <= Ue >>> 0) {
  44990. ji(Ze, (Xe - We) | 0)
  44991. break b
  44992. }
  44993. if (Xe >>> 0 >= We >>> 0) {
  44994. break b
  44995. }
  44996. Xe = (_e + (Xe << 2)) | 0
  44997. if ((Xe | 0) != (Ve | 0)) {
  44998. while (1) {
  44999. Ve = (Ve + -4) | 0
  45000. We = q[Ve >> 2]
  45001. q[Ve >> 2] = 0
  45002. if (We) {
  45003. n[q[(q[We >> 2] + 4) >> 2]](We)
  45004. }
  45005. if ((Ve | 0) != (Xe | 0)) {
  45006. continue
  45007. }
  45008. break
  45009. }
  45010. }
  45011. q[(a + 12) >> 2] = Xe
  45012. }
  45013. Ue = (q[Ze >> 2] + (Ue << 2)) | 0
  45014. a = q[Ue >> 2]
  45015. q[Ue >> 2] = Ye
  45016. Ve = 1
  45017. if (!a) {
  45018. break a
  45019. }
  45020. n[q[(q[a >> 2] + 4) >> 2]](a)
  45021. return 1
  45022. }
  45023. n[q[(q[Ye >> 2] + 4) >> 2]](Ye)
  45024. }
  45025. return Ve | 0
  45026. }
  45027. function Sj(a) {
  45028. a = a | 0
  45029. var Ue = 0,
  45030. $e = 0,
  45031. af = 0,
  45032. bf = 0,
  45033. cf = 0,
  45034. df = 0,
  45035. ef = 0
  45036. af = q[(a + 32) >> 2]
  45037. $e = af
  45038. bf = q[($e + 8) >> 2]
  45039. cf = q[($e + 12) >> 2]
  45040. Ue = q[($e + 20) >> 2]
  45041. ef = bf
  45042. bf = q[($e + 16) >> 2]
  45043. $e = (bf + 4) | 0
  45044. if ($e >>> 0 < 4) {
  45045. Ue = (Ue + 1) | 0
  45046. }
  45047. df = $e
  45048. $e = Ue
  45049. if ((cf | 0) > (Ue | 0) ? 1 : (cf | 0) >= (Ue | 0) ? (ef >>> 0 < df >>> 0 ? 0 : 1) : 0) {
  45050. Ue = (bf + q[af >> 2]) | 0
  45051. Ue = r[Ue | 0] | (r[(Ue + 1) | 0] << 8) | ((r[(Ue + 2) | 0] << 16) | (r[(Ue + 3) | 0] << 24))
  45052. q[(af + 16) >> 2] = df
  45053. q[(af + 20) >> 2] = $e
  45054. q[(q[(a + 4) >> 2] + 80) >> 2] = Ue
  45055. a = 1
  45056. } else {
  45057. a = 0
  45058. }
  45059. return a | 0
  45060. }
  45061. function Tj(a, ff, gf) {
  45062. var hf = 0,
  45063. jf = 0,
  45064. kf = 0
  45065. if ((ff | 0) > 0) {
  45066. while (1) {
  45067. jf = hf << 2
  45068. kf = q[(jf + a) >> 2]
  45069. q[(gf + jf) >> 2] = (0 - (kf & 1)) ^ (kf >>> 1)
  45070. hf = (hf + 1) | 0
  45071. if ((hf | 0) != (ff | 0)) {
  45072. continue
  45073. }
  45074. break
  45075. }
  45076. }
  45077. }
  45078. function Uj(a) {
  45079. q[(a + 16) >> 2] = 0
  45080. q[(a + 20) >> 2] = 0
  45081. q[a >> 2] = 0
  45082. q[(a + 4) >> 2] = 0
  45083. q[(a + 8) >> 2] = 0
  45084. q[(a + 24) >> 2] = 0
  45085. q[(a + 28) >> 2] = 0
  45086. }
  45087. function Vj(a, q, ff, gf) {
  45088. return Wj(a, q, ff, gf)
  45089. }
  45090. function Wj(a, ff, gf, lf) {
  45091. var mf = 0,
  45092. nf = 0,
  45093. of = 0
  45094. a: {
  45095. if (!ff) {
  45096. ff = gf
  45097. lf = ff >>> 0 < 0 ? (lf + 1) | 0 : lf
  45098. if ((lf | 0) < 0 ? 1 : (lf | 0) <= 0 ? (ff >>> 0 >= 0 ? 0 : 1) : 0) {
  45099. return 0
  45100. }
  45101. lf = q[a >> 2]
  45102. gf = (q[(a + 4) >> 2] - lf) | 0
  45103. if (gf >>> 0 < ff >>> 0) {
  45104. Ha(a, (ff - gf) | 0)
  45105. break a
  45106. }
  45107. if (gf >>> 0 <= ff >>> 0) {
  45108. break a
  45109. }
  45110. q[(a + 4) >> 2] = ff + lf
  45111. break a
  45112. }
  45113. if ((lf | 0) < 0 ? 1 : (lf | 0) <= 0 ? (gf >>> 0 >= 0 ? 0 : 1) : 0) {
  45114. return 0
  45115. }
  45116. nf = gf
  45117. if (gf >>> 0 < 0) {
  45118. lf = (lf + 1) | 0
  45119. }
  45120. of = q[a >> 2]
  45121. mf = (q[(a + 4) >> 2] - of) | 0
  45122. b: {
  45123. if ((lf | 0) < 0 ? 1 : (lf | 0) <= 0 ? (nf >>> 0 > mf >>> 0 ? 0 : 1) : 0) {
  45124. break b
  45125. }
  45126. lf = nf
  45127. if (mf >>> 0 < lf >>> 0) {
  45128. Ha(a, (lf - mf) | 0)
  45129. break b
  45130. }
  45131. if (mf >>> 0 <= lf >>> 0) {
  45132. break b
  45133. }
  45134. q[(a + 4) >> 2] = lf + of
  45135. }
  45136. if (!gf) {
  45137. break a
  45138. }
  45139. En(q[a >> 2], ff, gf)
  45140. }
  45141. ff = (a + 24) | 0
  45142. gf = ff
  45143. lf = ff
  45144. a = q[(ff + 4) >> 2]
  45145. ff = (q[ff >> 2] + 1) | 0
  45146. if (ff >>> 0 < 1) {
  45147. a = (a + 1) | 0
  45148. }
  45149. q[lf >> 2] = ff
  45150. q[(gf + 4) >> 2] = a
  45151. return 1
  45152. }
  45153. function Xj(a, ff) {
  45154. var gf = 0,
  45155. lf = 0
  45156. lf = q[a >> 2]
  45157. gf = (q[(a + 4) >> 2] - lf) | 0
  45158. a: {
  45159. if (gf >>> 0 < ff >>> 0) {
  45160. Ha(a, (ff - gf) | 0)
  45161. break a
  45162. }
  45163. if (gf >>> 0 <= ff >>> 0) {
  45164. break a
  45165. }
  45166. q[(a + 4) >> 2] = ff + lf
  45167. }
  45168. ff = (a + 24) | 0
  45169. gf = ff
  45170. lf = ff
  45171. a = q[(ff + 4) >> 2]
  45172. ff = (q[ff >> 2] + 1) | 0
  45173. if (ff >>> 0 < 1) {
  45174. a = (a + 1) | 0
  45175. }
  45176. q[lf >> 2] = ff
  45177. q[(gf + 4) >> 2] = a
  45178. }
  45179. function Yj(a) {
  45180. p[(a + 38) >> 1] = 0
  45181. q[a >> 2] = 0
  45182. q[(a + 8) >> 2] = 0
  45183. q[(a + 12) >> 2] = 0
  45184. q[(a + 16) >> 2] = 0
  45185. q[(a + 20) >> 2] = 0
  45186. q[(a + 24) >> 2] = 0
  45187. q[(a + 28) >> 2] = 0
  45188. o[(a + 29) | 0] = 0
  45189. o[(a + 30) | 0] = 0
  45190. o[(a + 31) | 0] = 0
  45191. o[(a + 32) | 0] = 0
  45192. o[(a + 33) | 0] = 0
  45193. o[(a + 34) | 0] = 0
  45194. o[(a + 35) | 0] = 0
  45195. o[(a + 36) | 0] = 0
  45196. return a
  45197. }
  45198. function Zj(a, ff, pf, qf) {
  45199. p[(a + 38) >> 1] = qf
  45200. q[a >> 2] = ff
  45201. q[(a + 16) >> 2] = 0
  45202. q[(a + 20) >> 2] = 0
  45203. q[(a + 8) >> 2] = pf
  45204. q[(a + 12) >> 2] = 0
  45205. }
  45206. function _j(a, ff, pf) {
  45207. var qf = 0,
  45208. rf = 0,
  45209. sf = 0,
  45210. tf = 0
  45211. a: {
  45212. b: {
  45213. if (!ff) {
  45214. break b
  45215. }
  45216. if (s[(a + 38) >> 1] <= 513) {
  45217. rf = q[(a + 12) >> 2]
  45218. ff = q[(a + 20) >> 2]
  45219. sf = q[(a + 16) >> 2]
  45220. tf = (sf + 8) | 0
  45221. if (tf >>> 0 < 8) {
  45222. ff = (ff + 1) | 0
  45223. }
  45224. if ((rf | 0) < (ff | 0) ? 1 : (rf | 0) <= (ff | 0) ? (t[(a + 8) >> 2] >= tf >>> 0 ? 0 : 1) : 0) {
  45225. break a
  45226. }
  45227. ff = (sf + q[a >> 2]) | 0
  45228. qf = r[(ff + 4) | 0] | (r[(ff + 5) | 0] << 8) | ((r[(ff + 6) | 0] << 16) | (r[(ff + 7) | 0] << 24))
  45229. q[pf >> 2] = r[ff | 0] | (r[(ff + 1) | 0] << 8) | ((r[(ff + 2) | 0] << 16) | (r[(ff + 3) | 0] << 24))
  45230. q[(pf + 4) >> 2] = qf
  45231. pf = q[(a + 20) >> 2]
  45232. qf = (q[(a + 16) >> 2] + 8) | 0
  45233. if (qf >>> 0 < 8) {
  45234. pf = (pf + 1) | 0
  45235. }
  45236. q[(a + 16) >> 2] = qf
  45237. q[(a + 20) >> 2] = pf
  45238. break b
  45239. }
  45240. if (!$j(1, pf, a)) {
  45241. break a
  45242. }
  45243. }
  45244. o[(a + 36) | 0] = 1
  45245. q[(a + 32) >> 2] = 0
  45246. ff = q[(a + 16) >> 2]
  45247. pf = (ff + q[a >> 2]) | 0
  45248. q[(a + 24) >> 2] = pf
  45249. qf = a
  45250. a = q[(a + 8) >> 2]
  45251. q[(qf + 28) >> 2] = pf + ((a - ff) | 0)
  45252. qf = 1
  45253. }
  45254. return qf
  45255. }
  45256. function $j(a, ff, pf) {
  45257. var uf = 0,
  45258. vf = 0,
  45259. wf = 0,
  45260. xf = 0,
  45261. yf = 0,
  45262. zf = 0
  45263. a: {
  45264. if (a >>> 0 > 10) {
  45265. break a
  45266. }
  45267. wf = q[(pf + 16) >> 2]
  45268. uf = q[(pf + 12) >> 2]
  45269. vf = q[(pf + 20) >> 2]
  45270. xf = vf
  45271. if ((uf | 0) < (xf | 0) ? 1 : (uf | 0) <= (xf | 0) ? (t[(pf + 8) >> 2] > wf >>> 0 ? 0 : 1) : 0) {
  45272. break a
  45273. }
  45274. yf = o[(wf + q[pf >> 2]) | 0]
  45275. uf = (wf + 1) | 0
  45276. if (uf >>> 0 < 1) {
  45277. vf = (vf + 1) | 0
  45278. }
  45279. q[(pf + 16) >> 2] = uf
  45280. q[(pf + 20) >> 2] = vf
  45281. xf = ff
  45282. wf = ff
  45283. uf = yf
  45284. b: {
  45285. if ((uf | 0) <= -1) {
  45286. if (!$j((a + 1) | 0, ff, pf)) {
  45287. break a
  45288. }
  45289. a = ff
  45290. pf = q[(ff + 4) >> 2]
  45291. ff = q[ff >> 2]
  45292. vf = (pf << 7) | (ff >>> 25)
  45293. ff = ff << 7
  45294. q[a >> 2] = ff
  45295. q[(a + 4) >> 2] = vf
  45296. a = (uf & 127) | ff
  45297. break b
  45298. }
  45299. vf = 0
  45300. a = uf & 255
  45301. }
  45302. q[wf >> 2] = a
  45303. q[(xf + 4) >> 2] = vf
  45304. zf = 1
  45305. }
  45306. return zf
  45307. }
  45308. function ak(a) {
  45309. var ff = 0,
  45310. pf = 0,
  45311. Af = 0,
  45312. Bf = 0,
  45313. Cf = 0,
  45314. Df = 0
  45315. o[(a + 36) | 0] = 0
  45316. Af = q[(a + 20) >> 2]
  45317. Bf = a
  45318. Cf = a
  45319. Df = q[(a + 16) >> 2]
  45320. a = (q[(a + 32) >> 2] + 7) | 0
  45321. if (a >>> 0 < 7) {
  45322. ff = 1
  45323. }
  45324. pf = ff >>> 3
  45325. a = (ff << 29) | (a >>> 3)
  45326. ff = (Df + a) | 0
  45327. pf = (pf + Af) | 0
  45328. q[(Cf + 16) >> 2] = ff
  45329. q[(Bf + 20) >> 2] = ff >>> 0 < a >>> 0 ? (pf + 1) | 0 : pf
  45330. }
  45331. function bk(a) {
  45332. a = (a + -1) | 0
  45333. if (a >>> 0 <= 10) {
  45334. return q[((a << 2) + 13848) >> 2]
  45335. }
  45336. return -1
  45337. }
  45338. function ck(a) {
  45339. var Ef = 0
  45340. Ef = (a + 4) | 0
  45341. q[Ef >> 2] = 0
  45342. q[(Ef + 4) >> 2] = 0
  45343. q[a >> 2] = Ef
  45344. return a
  45345. }
  45346. function dk(a, Ff, Gf, Hf) {
  45347. var If = 0,
  45348. Jf = 0,
  45349. Kf = 0,
  45350. Lf = 0
  45351. If = (T - 16) | 0
  45352. T = If
  45353. Lf = a
  45354. Jf = ph(Ff, (If + 12) | 0, Gf)
  45355. Gf = q[Jf >> 2]
  45356. if (Gf) {
  45357. Ff = 0
  45358. } else {
  45359. Gf = Mm(40)
  45360. Rm((Gf + 16) | 0, q[Hf >> 2])
  45361. q[(Gf + 36) >> 2] = 0
  45362. q[(Gf + 28) >> 2] = 0
  45363. q[(Gf + 32) >> 2] = 0
  45364. q[(Gf + 8) >> 2] = q[(If + 12) >> 2]
  45365. q[Gf >> 2] = 0
  45366. q[(Gf + 4) >> 2] = 0
  45367. q[Jf >> 2] = Gf
  45368. Hf = Gf
  45369. Kf = q[q[Ff >> 2] >> 2]
  45370. if (Kf) {
  45371. q[Ff >> 2] = Kf
  45372. Hf = q[Jf >> 2]
  45373. }
  45374. nh(q[(Ff + 4) >> 2], Hf)
  45375. Ff = (Ff + 8) | 0
  45376. q[Ff >> 2] = q[Ff >> 2] + 1
  45377. Ff = 1
  45378. }
  45379. o[(Lf + 4) | 0] = Ff
  45380. q[a >> 2] = Gf
  45381. T = (If + 16) | 0
  45382. }
  45383. function ek(a, Ff) {
  45384. var Gf = 0
  45385. Gf = (T - 48) | 0
  45386. T = Gf
  45387. $m((Gf + 8) | 0)
  45388. q[(Gf + 32) >> 2] = Ff
  45389. dk((Gf + 40) | 0, a, Ff, (Gf + 32) | 0)
  45390. a = q[(Gf + 40) >> 2]
  45391. Ff = (a + 28) | 0
  45392. a: {
  45393. if (o[(a + 39) | 0] >= 0) {
  45394. o[(Ff + 11) | 0] = 0
  45395. o[Ff | 0] = 0
  45396. break a
  45397. }
  45398. o[q[(a + 28) >> 2]] = 0
  45399. q[(a + 32) >> 2] = 0
  45400. if (o[(a + 39) | 0] > -1) {
  45401. break a
  45402. }
  45403. An(q[(a + 28) >> 2])
  45404. q[(a + 36) >> 2] = 0
  45405. }
  45406. a = q[(Gf + 12) >> 2]
  45407. q[Ff >> 2] = q[(Gf + 8) >> 2]
  45408. q[(Ff + 4) >> 2] = a
  45409. q[(Ff + 8) >> 2] = q[(Gf + 16) >> 2]
  45410. T = (Gf + 48) | 0
  45411. }
  45412. function fk(a, Ff) {
  45413. var Hf = 0,
  45414. Mf = 0,
  45415. Nf = 0,
  45416. Of = 0,
  45417. Pf = 0,
  45418. Qf = 0,
  45419. Rf = 0,
  45420. Sf = 0
  45421. Pf = (a + 4) | 0
  45422. a = q[Pf >> 2]
  45423. a: {
  45424. b: {
  45425. if (!a) {
  45426. break b
  45427. }
  45428. Hf = r[(Ff + 11) | 0]
  45429. Mf = (Hf << 24) >> 24 < 0
  45430. Nf = Mf ? q[(Ff + 4) >> 2] : Hf
  45431. Rf = Mf ? q[Ff >> 2] : Ff
  45432. Hf = Pf
  45433. while (1) {
  45434. Ff = r[(a + 27) | 0]
  45435. Sf = (Ff << 24) >> 24 < 0
  45436. Qf = Sf ? q[(a + 20) >> 2] : Ff
  45437. Of = Nf >>> 0 < Qf >>> 0
  45438. Mf = Of ? Nf : Qf
  45439. c: {
  45440. if (Mf) {
  45441. Ff = (a + 16) | 0
  45442. Ff = cm(Sf ? q[Ff >> 2] : Ff, Rf, Mf)
  45443. if (Ff) {
  45444. break c
  45445. }
  45446. }
  45447. Ff = Qf >>> 0 < Nf >>> 0 ? -1 : Of
  45448. }
  45449. Hf = (Ff | 0) < 0 ? Hf : a
  45450. a = q[(((Ff >>> 29) & 4) + a) >> 2]
  45451. if (a) {
  45452. continue
  45453. }
  45454. break
  45455. }
  45456. if ((Hf | 0) == (Pf | 0)) {
  45457. break b
  45458. }
  45459. a = r[(Hf + 27) | 0]
  45460. Of = (a << 24) >> 24 < 0
  45461. d: {
  45462. Mf = Of ? q[(Hf + 20) >> 2] : a
  45463. Ff = Mf >>> 0 < Nf >>> 0 ? Mf : Nf
  45464. if (Ff) {
  45465. a = (Hf + 16) | 0
  45466. a = cm(Rf, Of ? q[a >> 2] : a, Ff)
  45467. if (a) {
  45468. break d
  45469. }
  45470. }
  45471. if (Nf >>> 0 < Mf >>> 0) {
  45472. break b
  45473. }
  45474. break a
  45475. }
  45476. if ((a | 0) > -1) {
  45477. break a
  45478. }
  45479. }
  45480. Hf = Pf
  45481. }
  45482. return Hf
  45483. }
  45484. function gk(a, Ff) {
  45485. var Tf = 0
  45486. Ff = fk(a, Ff)
  45487. a: {
  45488. if ((Ff | 0) == ((a + 4) | 0)) {
  45489. break a
  45490. }
  45491. a = (Ff + 28) | 0
  45492. if (o[(Ff + 39) | 0] <= -1) {
  45493. a = q[a >> 2]
  45494. }
  45495. a = bm(a)
  45496. if ((a | 0) == -1) {
  45497. break a
  45498. }
  45499. Tf = (a | 0) != 0
  45500. }
  45501. return Tf
  45502. }
  45503. function hk(a) {
  45504. q[a >> 2] = 1065353216
  45505. return a
  45506. }
  45507. function ik(a, q, Ff) {
  45508. if ((Ff | 0) < 1) {
  45509. return 0
  45510. }
  45511. u[a >> 2] = q / x(Ff | 0)
  45512. return 1
  45513. }
  45514. function jk(a) {
  45515. var Ff = 0
  45516. q[a >> 2] = 0
  45517. q[(a + 4) >> 2] = 0
  45518. q[(a + 56) >> 2] = 0
  45519. q[(a + 48) >> 2] = 0
  45520. q[(a + 52) >> 2] = 0
  45521. q[(a + 40) >> 2] = 0
  45522. q[(a + 44) >> 2] = 0
  45523. q[(a + 32) >> 2] = 0
  45524. q[(a + 36) >> 2] = 0
  45525. q[(a + 24) >> 2] = 0
  45526. q[(a + 28) >> 2] = 0
  45527. q[(a + 16) >> 2] = 0
  45528. q[(a + 20) >> 2] = 0
  45529. q[(a + 8) >> 2] = 0
  45530. q[(a + 12) >> 2] = 0
  45531. Ff = (a - -64) | 0
  45532. q[Ff >> 2] = 0
  45533. q[(Ff + 4) >> 2] = 0
  45534. q[(a + 72) >> 2] = 0
  45535. q[(a + 76) >> 2] = 0
  45536. q[(a + 80) >> 2] = 0
  45537. q[(a + 84) >> 2] = 0
  45538. q[(a + 60) >> 2] = a
  45539. }
  45540. function kk(a, Uf) {
  45541. var Vf = 0,
  45542. Wf = 0,
  45543. Xf = 0
  45544. Xf = (T - 16) | 0
  45545. T = Xf
  45546. Wf = Mm(88)
  45547. Vf = Wf
  45548. q[Vf >> 2] = 0
  45549. q[(Vf + 4) >> 2] = 0
  45550. q[(Vf + 56) >> 2] = 0
  45551. q[(Vf + 48) >> 2] = 0
  45552. q[(Vf + 52) >> 2] = 0
  45553. q[(Vf + 40) >> 2] = 0
  45554. q[(Vf + 44) >> 2] = 0
  45555. q[(Vf + 32) >> 2] = 0
  45556. q[(Vf + 36) >> 2] = 0
  45557. q[(Vf + 24) >> 2] = 0
  45558. q[(Vf + 28) >> 2] = 0
  45559. q[(Vf + 16) >> 2] = 0
  45560. q[(Vf + 20) >> 2] = 0
  45561. q[(Vf + 8) >> 2] = 0
  45562. q[(Vf + 12) >> 2] = 0
  45563. Vf = (Vf - -64) | 0
  45564. q[Vf >> 2] = 0
  45565. q[(Vf + 4) >> 2] = 0
  45566. q[(Wf + 72) >> 2] = 0
  45567. q[(Wf + 76) >> 2] = 0
  45568. q[(Wf + 80) >> 2] = 0
  45569. q[(Wf + 84) >> 2] = 0
  45570. q[(Wf + 60) >> 2] = Wf
  45571. q[(Xf + 8) >> 2] = Wf
  45572. a: {
  45573. if (lk(Wf, Uf)) {
  45574. q[a >> 2] = q[(Xf + 8) >> 2]
  45575. q[(Xf + 8) >> 2] = 0
  45576. break a
  45577. }
  45578. q[a >> 2] = 0
  45579. a = q[(Xf + 8) >> 2]
  45580. q[(Xf + 8) >> 2] = 0
  45581. if (!a) {
  45582. break a
  45583. }
  45584. wa((Xf + 8) | 0, a)
  45585. }
  45586. T = (Xf + 16) | 0
  45587. }
  45588. function lk(a, Uf) {
  45589. var Yf = 0,
  45590. Zf = 0,
  45591. _f = 0,
  45592. $f = 0,
  45593. ag = 0,
  45594. bg = 0,
  45595. cg = 0
  45596. $f = (T - 16) | 0
  45597. T = $f
  45598. q[(a + 80) >> 2] = 0
  45599. q[(a + 84) >> 2] = 0
  45600. Yf = (a + 76) | 0
  45601. Zf = q[Yf >> 2]
  45602. q[Yf >> 2] = 0
  45603. if (Zf) {
  45604. An(Zf)
  45605. }
  45606. q[(a + 68) >> 2] = 0
  45607. q[(a + 72) >> 2] = 0
  45608. Yf = (a - -64) | 0
  45609. Zf = q[Yf >> 2]
  45610. q[Yf >> 2] = 0
  45611. if (Zf) {
  45612. An(Zf)
  45613. }
  45614. bg = (Uf + 4) | 0
  45615. Yf = q[bg >> 2]
  45616. Zf = q[Uf >> 2]
  45617. _f = w((((Yf - Zf) | 0) / 12) | 0, 3)
  45618. cg = q[a >> 2]
  45619. ag = (q[(a + 4) >> 2] - cg) >> 2
  45620. a: {
  45621. if (_f >>> 0 > ag >>> 0) {
  45622. mk(a, (_f - ag) | 0)
  45623. Yf = q[bg >> 2]
  45624. Zf = q[Uf >> 2]
  45625. break a
  45626. }
  45627. if (_f >>> 0 >= ag >>> 0) {
  45628. break a
  45629. }
  45630. q[(a + 4) >> 2] = (_f << 2) + cg
  45631. }
  45632. if ((Yf | 0) != (Zf | 0)) {
  45633. ag = (((Yf - Zf) | 0) / 12) | 0
  45634. bg = q[a >> 2]
  45635. Uf = 0
  45636. while (1) {
  45637. _f = w(Uf, 12)
  45638. Yf = (_f + bg) | 0
  45639. _f = (Zf + _f) | 0
  45640. q[Yf >> 2] = q[_f >> 2]
  45641. q[(Yf + 4) >> 2] = q[(_f + 4) >> 2]
  45642. q[(Yf + 8) >> 2] = q[(_f + 8) >> 2]
  45643. Uf = (Uf + 1) | 0
  45644. if (Uf >>> 0 < ag >>> 0) {
  45645. continue
  45646. }
  45647. break
  45648. }
  45649. }
  45650. q[($f + 12) >> 2] = -1
  45651. Uf = 0
  45652. if (nk(a, ($f + 12) | 0)) {
  45653. ok(a)
  45654. pk(a, q[($f + 12) >> 2])
  45655. Uf = 1
  45656. }
  45657. T = ($f + 16) | 0
  45658. return Uf
  45659. }
  45660. function mk(a, Uf) {
  45661. var dg = 0,
  45662. eg = 0,
  45663. fg = 0,
  45664. gg = 0,
  45665. hg = 0,
  45666. ig = 0,
  45667. jg = 0,
  45668. kg = 0,
  45669. lg = 0
  45670. eg = q[(a + 8) >> 2]
  45671. fg = (a + 4) | 0
  45672. dg = q[fg >> 2]
  45673. if (((eg - dg) >> 2) >>> 0 >= Uf >>> 0) {
  45674. a = Uf << 2
  45675. ;(kg = fg), (lg = (Dn(dg, 0, a) + a) | 0), (q[kg >> 2] = lg)
  45676. return
  45677. }
  45678. a: {
  45679. fg = q[a >> 2]
  45680. hg = (dg - fg) | 0
  45681. dg = hg >> 2
  45682. gg = (dg + Uf) | 0
  45683. if (gg >>> 0 < 1073741824) {
  45684. jg = dg << 2
  45685. eg = (eg - fg) | 0
  45686. dg = eg >> 1
  45687. eg = (eg >> 2) >>> 0 < 536870911 ? (dg >>> 0 < gg >>> 0 ? gg : dg) : 1073741823
  45688. dg = 0
  45689. b: {
  45690. if (!eg) {
  45691. break b
  45692. }
  45693. if (eg >>> 0 >= 1073741824) {
  45694. break a
  45695. }
  45696. ig = Mm(eg << 2)
  45697. dg = ig
  45698. }
  45699. Dn((jg + dg) | 0, 0, Uf << 2)
  45700. Uf = (dg + (gg << 2)) | 0
  45701. gg = (dg + (eg << 2)) | 0
  45702. if ((hg | 0) >= 1) {
  45703. Cn(ig, fg, hg)
  45704. }
  45705. q[a >> 2] = dg
  45706. q[(a + 8) >> 2] = gg
  45707. q[(a + 4) >> 2] = Uf
  45708. if (fg) {
  45709. An(fg)
  45710. }
  45711. return
  45712. }
  45713. bn()
  45714. F()
  45715. }
  45716. ab(13904)
  45717. F()
  45718. }
  45719. function nk(a, Uf) {
  45720. var mg = 0,
  45721. ng = 0,
  45722. og = 0,
  45723. pg = 0,
  45724. qg = 0,
  45725. rg = 0,
  45726. sg = 0,
  45727. tg = 0,
  45728. ug = 0,
  45729. vg = 0,
  45730. wg = 0,
  45731. xg = 0,
  45732. yg = 0,
  45733. zg = 0,
  45734. Ag = 0,
  45735. Bg = 0,
  45736. Cg = 0,
  45737. Dg = 0,
  45738. Eg = 0,
  45739. Fg = 0,
  45740. Gg = 0
  45741. og = (T - 48) | 0
  45742. T = og
  45743. if (Uf) {
  45744. Dg = (a + 12) | 0
  45745. ng = (a + 4) | 0
  45746. tg = q[ng >> 2]
  45747. ug = q[a >> 2]
  45748. rg = (tg - ug) | 0
  45749. pg = rg >> 2
  45750. mg = q[(a + 12) >> 2]
  45751. qg = (q[(a + 16) >> 2] - mg) >> 2
  45752. a: {
  45753. if (pg >>> 0 > qg >>> 0) {
  45754. qk(Dg, (pg - qg) | 0)
  45755. tg = q[ng >> 2]
  45756. ug = q[a >> 2]
  45757. rg = (tg - ug) | 0
  45758. pg = rg >> 2
  45759. break a
  45760. }
  45761. if (pg >>> 0 >= qg >>> 0) {
  45762. break a
  45763. }
  45764. q[(a + 16) >> 2] = mg + (pg << 2)
  45765. }
  45766. ng = 0
  45767. q[(og + 40) >> 2] = 0
  45768. q[(og + 32) >> 2] = 0
  45769. q[(og + 36) >> 2] = 0
  45770. b: {
  45771. c: {
  45772. d: {
  45773. if (!pg) {
  45774. mg = 0
  45775. qg = 0
  45776. break d
  45777. }
  45778. if (pg >>> 0 >= 1073741824) {
  45779. break c
  45780. }
  45781. mg = Mm(rg)
  45782. q[(og + 36) >> 2] = mg
  45783. q[(og + 32) >> 2] = mg
  45784. q[(og + 40) >> 2] = (pg << 2) + mg
  45785. qg = mg
  45786. }
  45787. e: {
  45788. if (!rg) {
  45789. break e
  45790. }
  45791. sg = (a + 4) | 0
  45792. ng = qg
  45793. wg = ng
  45794. rg = 0
  45795. while (1) {
  45796. vg = q[((rg << 2) + ug) >> 2]
  45797. wg = (wg - ng) >> 2
  45798. if (vg >>> 0 >= wg >>> 0) {
  45799. q[(og + 16) >> 2] = 0
  45800. mg = (vg + 1) | 0
  45801. f: {
  45802. if (mg >>> 0 > wg >>> 0) {
  45803. Ad((og + 32) | 0, (mg - wg) | 0, (og + 16) | 0)
  45804. tg = q[sg >> 2]
  45805. ug = q[a >> 2]
  45806. break f
  45807. }
  45808. if (mg >>> 0 >= wg >>> 0) {
  45809. break f
  45810. }
  45811. q[(og + 36) >> 2] = (mg << 2) + ng
  45812. }
  45813. mg = q[(og + 32) >> 2]
  45814. qg = mg
  45815. }
  45816. ng = ((vg << 2) + mg) | 0
  45817. q[ng >> 2] = q[ng >> 2] + 1
  45818. rg = (rg + 1) | 0
  45819. ng = (tg - ug) | 0
  45820. pg = ng >> 2
  45821. if (rg >>> 0 >= pg >>> 0) {
  45822. break e
  45823. }
  45824. wg = q[(og + 36) >> 2]
  45825. ng = mg
  45826. continue
  45827. }
  45828. }
  45829. q[(og + 24) >> 2] = 0
  45830. q[(og + 16) >> 2] = 0
  45831. q[(og + 20) >> 2] = 0
  45832. rg = 0
  45833. g: {
  45834. if (ng) {
  45835. if (pg >>> 0 >= 536870912) {
  45836. break g
  45837. }
  45838. rg = Mm(ng << 1)
  45839. q[(og + 16) >> 2] = rg
  45840. q[(og + 20) >> 2] = rg
  45841. ng = pg << 3
  45842. q[(og + 24) >> 2] = ng + rg
  45843. ng = Dn(rg, 255, ng)
  45844. while (1) {
  45845. ng = (ng + 8) | 0
  45846. pg = (pg + -1) | 0
  45847. if (pg) {
  45848. continue
  45849. }
  45850. break
  45851. }
  45852. q[(og + 20) >> 2] = ng
  45853. }
  45854. q[(og + 8) >> 2] = 0
  45855. q[og >> 2] = 0
  45856. q[(og + 4) >> 2] = 0
  45857. ng = (q[(og + 36) >> 2] - qg) | 0
  45858. Ag = ng >> 2
  45859. h: {
  45860. if (ng) {
  45861. if (Ag >>> 0 >= 1073741824) {
  45862. break h
  45863. }
  45864. xg = Mm(ng)
  45865. q[og >> 2] = xg
  45866. q[(og + 8) >> 2] = (Ag << 2) + xg
  45867. pg = 0
  45868. sg = Dn(xg, 0, ng)
  45869. q[(og + 4) >> 2] = sg + ng
  45870. ng = 0
  45871. while (1) {
  45872. qg = ng << 2
  45873. q[(qg + sg) >> 2] = pg
  45874. pg = (q[(mg + qg) >> 2] + pg) | 0
  45875. ng = (ng + 1) | 0
  45876. if (ng >>> 0 < Ag >>> 0) {
  45877. continue
  45878. }
  45879. break
  45880. }
  45881. }
  45882. if ((tg | 0) == (ug | 0)) {
  45883. break b
  45884. }
  45885. Gg = (tg - ug) >> 2
  45886. sg = 0
  45887. Eg = q[(og + 32) >> 2]
  45888. while (1) {
  45889. Bg = sg << 2
  45890. wg = q[(Bg + ug) >> 2]
  45891. tg = -1
  45892. ng = (sg + 1) | 0
  45893. mg = (ng >>> 0) % 3 | 0 ? ng : (sg + -2) | 0
  45894. if ((mg | 0) != -1) {
  45895. tg = q[((mg << 2) + ug) >> 2]
  45896. }
  45897. yg = -1
  45898. qg = (sg >>> 0) % 3 | 0
  45899. mg = ((qg ? -1 : 2) + sg) | 0
  45900. if ((mg | 0) != -1) {
  45901. yg = q[((mg << 2) + ug) >> 2]
  45902. }
  45903. i: {
  45904. j: {
  45905. if (qg) {
  45906. break j
  45907. }
  45908. k: {
  45909. if ((tg | 0) == (yg | 0)) {
  45910. break k
  45911. }
  45912. mg = q[(ug + Bg) >> 2]
  45913. if ((mg | 0) == (tg | 0)) {
  45914. break k
  45915. }
  45916. if ((mg | 0) != (yg | 0)) {
  45917. break j
  45918. }
  45919. }
  45920. q[(a + 40) >> 2] = q[(a + 40) >> 2] + 1
  45921. ng = (sg + 3) | 0
  45922. break i
  45923. }
  45924. mg = yg << 2
  45925. Cg = q[(mg + Eg) >> 2]
  45926. l: {
  45927. m: {
  45928. if ((Cg | 0) < 1) {
  45929. break m
  45930. }
  45931. mg = q[(mg + xg) >> 2]
  45932. pg = 0
  45933. while (1) {
  45934. vg = ((mg << 3) + rg) | 0
  45935. qg = q[vg >> 2]
  45936. if ((qg | 0) == -1) {
  45937. break m
  45938. }
  45939. n: {
  45940. if ((qg | 0) != (tg | 0)) {
  45941. break n
  45942. }
  45943. zg = q[(vg + 4) >> 2]
  45944. if ((zg | 0) != -1) {
  45945. qg = q[((zg << 2) + ug) >> 2]
  45946. } else {
  45947. qg = -1
  45948. }
  45949. if ((qg | 0) == (wg | 0)) {
  45950. break n
  45951. }
  45952. while (1) {
  45953. qg = mg
  45954. pg = (pg + 1) | 0
  45955. o: {
  45956. if ((pg | 0) >= (Cg | 0)) {
  45957. break o
  45958. }
  45959. Fg = ((qg << 3) + rg) | 0
  45960. mg = (qg + 1) | 0
  45961. wg = ((mg << 3) + rg) | 0
  45962. vg = q[wg >> 2]
  45963. q[Fg >> 2] = vg
  45964. q[(Fg + 4) >> 2] = q[(wg + 4) >> 2]
  45965. if ((vg | 0) != -1) {
  45966. continue
  45967. }
  45968. }
  45969. break
  45970. }
  45971. q[((qg << 3) + rg) >> 2] = -1
  45972. if ((zg | 0) == -1) {
  45973. break m
  45974. }
  45975. mg = q[Dg >> 2]
  45976. q[(mg + Bg) >> 2] = zg
  45977. q[(mg + (zg << 2)) >> 2] = sg
  45978. break l
  45979. }
  45980. mg = (mg + 1) | 0
  45981. pg = (pg + 1) | 0
  45982. if ((Cg | 0) != (pg | 0)) {
  45983. continue
  45984. }
  45985. break
  45986. }
  45987. }
  45988. mg = tg << 2
  45989. qg = q[(mg + Eg) >> 2]
  45990. if ((qg | 0) < 1) {
  45991. break l
  45992. }
  45993. mg = q[(mg + xg) >> 2]
  45994. pg = 0
  45995. while (1) {
  45996. vg = ((mg << 3) + rg) | 0
  45997. if (q[vg >> 2] == -1) {
  45998. q[vg >> 2] = yg
  45999. q[(vg + 4) >> 2] = sg
  46000. break l
  46001. }
  46002. mg = (mg + 1) | 0
  46003. pg = (pg + 1) | 0
  46004. if ((qg | 0) != (pg | 0)) {
  46005. continue
  46006. }
  46007. break
  46008. }
  46009. }
  46010. }
  46011. sg = ng
  46012. if (sg >>> 0 < Gg >>> 0) {
  46013. continue
  46014. }
  46015. break
  46016. }
  46017. break b
  46018. }
  46019. bn()
  46020. F()
  46021. }
  46022. bn()
  46023. F()
  46024. }
  46025. ab(13904)
  46026. F()
  46027. }
  46028. q[Uf >> 2] = Ag
  46029. if (xg) {
  46030. q[(og + 4) >> 2] = xg
  46031. An(xg)
  46032. }
  46033. a = q[(og + 16) >> 2]
  46034. if (a) {
  46035. q[(og + 20) >> 2] = a
  46036. An(a)
  46037. }
  46038. a = q[(og + 32) >> 2]
  46039. if (a) {
  46040. q[(og + 36) >> 2] = a
  46041. An(a)
  46042. }
  46043. a = 1
  46044. } else {
  46045. a = 0
  46046. }
  46047. T = (og + 48) | 0
  46048. return a
  46049. }
  46050. function ok(a) {
  46051. var Uf = 0,
  46052. Hg = 0,
  46053. Ig = 0,
  46054. Jg = 0,
  46055. Kg = 0,
  46056. Lg = 0,
  46057. Mg = 0,
  46058. Ng = 0,
  46059. Og = 0,
  46060. Pg = 0,
  46061. Qg = 0,
  46062. Rg = 0,
  46063. Sg = 0,
  46064. Tg = 0,
  46065. Ug = 0
  46066. Ig = (T - 48) | 0
  46067. T = Ig
  46068. Qg = (a + 4) | 0
  46069. Uf = q[Qg >> 2]
  46070. Og = q[a >> 2]
  46071. o[(Ig + 16) | 0] = 0
  46072. Rg = rk((Ig + 32) | 0, (Uf - Og) >> 2, (Ig + 16) | 0)
  46073. q[(Ig + 24) >> 2] = 0
  46074. q[(Ig + 16) >> 2] = 0
  46075. q[(Ig + 20) >> 2] = 0
  46076. Uf = q[Qg >> 2]
  46077. Mg = q[a >> 2]
  46078. Ng = (a + 12) | 0
  46079. while (1) {
  46080. Sg = 0
  46081. Lg = 0
  46082. a: {
  46083. if ((Uf | 0) == (Mg | 0)) {
  46084. break a
  46085. }
  46086. while (1) {
  46087. Jg = q[Rg >> 2]
  46088. b: {
  46089. if ((q[(Jg + ((Lg >>> 3) & 536870908)) >> 2] >>> (Lg & 31)) & 1) {
  46090. break b
  46091. }
  46092. Kg = q[(Ig + 16) >> 2]
  46093. q[(Ig + 20) >> 2] = Kg
  46094. Uf = Lg
  46095. while (1) {
  46096. Hg = (Uf + 1) | 0
  46097. Og = Uf
  46098. Uf = (Hg >>> 0) % 3 | 0 ? Hg : (Uf + -2) | 0
  46099. c: {
  46100. if ((Uf | 0) == -1) {
  46101. break c
  46102. }
  46103. Uf = q[(q[Ng >> 2] + (Uf << 2)) >> 2]
  46104. if ((Uf | 0) == -1) {
  46105. break c
  46106. }
  46107. Hg = (Uf + 1) | 0
  46108. Uf = (Hg >>> 0) % 3 | 0 ? Hg : (Uf + -2) | 0
  46109. if (((Lg | 0) == (Uf | 0)) | ((Uf | 0) == -1)) {
  46110. break c
  46111. }
  46112. if (!((q[(((Uf >>> 3) & 536870908) + Jg) >> 2] >>> (Uf & 31)) & 1)) {
  46113. continue
  46114. }
  46115. }
  46116. break
  46117. }
  46118. Uf = Kg
  46119. Hg = Og
  46120. while (1) {
  46121. Jg = (((Hg >>> 3) & 536870908) + Jg) | 0
  46122. q[Jg >> 2] = q[Jg >> 2] | (1 << (Hg & 31))
  46123. Jg = (Hg + 1) | 0
  46124. Tg = (Jg >>> 0) % 3 | 0 ? Jg : (Hg + -2) | 0
  46125. Jg = (((Hg >>> 0) % 3 | 0 ? -1 : 2) + Hg) | 0
  46126. if ((Uf | 0) != (Kg | 0)) {
  46127. Ug = q[((Tg << 2) + Mg) >> 2]
  46128. while (1) {
  46129. d: {
  46130. if ((Ug | 0) != q[Uf >> 2]) {
  46131. break d
  46132. }
  46133. Hg = -1
  46134. Pg = q[(Uf + 4) >> 2]
  46135. Hg = (Jg | 0) != -1 ? q[(q[Ng >> 2] + (Jg << 2)) >> 2] : Hg
  46136. if ((Pg | 0) == (Hg | 0)) {
  46137. break d
  46138. }
  46139. Kg = -1
  46140. Kg = (Pg | 0) != -1 ? q[(q[Ng >> 2] + (Pg << 2)) >> 2] : Kg
  46141. if ((Hg | 0) != -1) {
  46142. q[(q[Ng >> 2] + (Hg << 2)) >> 2] = -1
  46143. }
  46144. Uf = q[Ng >> 2]
  46145. if ((Kg | 0) != -1) {
  46146. q[(Uf + (Kg << 2)) >> 2] = -1
  46147. }
  46148. q[(Uf + (Jg << 2)) >> 2] = -1
  46149. q[(Uf + (Pg << 2)) >> 2] = -1
  46150. Sg = 1
  46151. break b
  46152. }
  46153. Uf = (Uf + 8) | 0
  46154. if ((Kg | 0) != (Uf | 0)) {
  46155. continue
  46156. }
  46157. break
  46158. }
  46159. }
  46160. q[(Ig + 8) >> 2] = 0
  46161. Uf = Jg << 2
  46162. Hg = q[(Uf + Mg) >> 2]
  46163. q[(Ig + 12) >> 2] = Tg
  46164. q[(Ig + 8) >> 2] = Hg
  46165. e: {
  46166. if (q[(Ig + 24) >> 2] != (Kg | 0)) {
  46167. Hg = q[(Ig + 12) >> 2]
  46168. q[Kg >> 2] = q[(Ig + 8) >> 2]
  46169. q[(Kg + 4) >> 2] = Hg
  46170. q[(Ig + 20) >> 2] = q[(Ig + 20) >> 2] + 8
  46171. break e
  46172. }
  46173. sk((Ig + 16) | 0, (Ig + 8) | 0)
  46174. }
  46175. f: {
  46176. if ((Jg | 0) == -1) {
  46177. break f
  46178. }
  46179. Uf = q[(Uf + q[Ng >> 2]) >> 2]
  46180. if ((Uf | 0) == -1) {
  46181. break f
  46182. }
  46183. Hg = (Uf + ((Uf >>> 0) % 3 | 0 ? -1 : 2)) | 0
  46184. if (((Og | 0) == (Hg | 0)) | ((Hg | 0) == -1)) {
  46185. break f
  46186. }
  46187. Mg = q[a >> 2]
  46188. Jg = q[Rg >> 2]
  46189. Kg = q[(Ig + 20) >> 2]
  46190. Uf = q[(Ig + 16) >> 2]
  46191. continue
  46192. }
  46193. break
  46194. }
  46195. Mg = q[a >> 2]
  46196. }
  46197. Lg = (Lg + 1) | 0
  46198. Uf = q[Qg >> 2]
  46199. if (Lg >>> 0 < ((Uf - Mg) >> 2) >>> 0) {
  46200. continue
  46201. }
  46202. break
  46203. }
  46204. if (Sg) {
  46205. continue
  46206. }
  46207. }
  46208. break
  46209. }
  46210. a = q[(Ig + 16) >> 2]
  46211. if (a) {
  46212. q[(Ig + 20) >> 2] = a
  46213. An(a)
  46214. }
  46215. a = q[Rg >> 2]
  46216. if (a) {
  46217. An(a)
  46218. }
  46219. T = (Ig + 48) | 0
  46220. }
  46221. function pk(a, Vg) {
  46222. var Wg = 0,
  46223. Xg = 0,
  46224. Yg = 0,
  46225. Zg = 0,
  46226. _g = 0,
  46227. $g = 0,
  46228. ah = 0,
  46229. bh = 0,
  46230. ch = 0,
  46231. dh = 0,
  46232. eh = 0,
  46233. fh = 0,
  46234. gh = 0,
  46235. hh = 0,
  46236. ih = 0,
  46237. jh = 0,
  46238. kh = 0,
  46239. lh = 0,
  46240. mh = 0,
  46241. nh = 0,
  46242. oh = 0,
  46243. ph = 0,
  46244. qh = 0
  46245. $g = (T - 48) | 0
  46246. T = $g
  46247. q[(a + 36) >> 2] = Vg
  46248. fh = (a + 24) | 0
  46249. Yg = q[(a + 24) >> 2]
  46250. Wg = (q[(a + 28) >> 2] - Yg) >> 2
  46251. a: {
  46252. if (Wg >>> 0 < Vg >>> 0) {
  46253. qk(fh, (Vg - Wg) | 0)
  46254. break a
  46255. }
  46256. if (Wg >>> 0 <= Vg >>> 0) {
  46257. break a
  46258. }
  46259. q[(a + 28) >> 2] = Yg + (Vg << 2)
  46260. }
  46261. o[($g + 16) | 0] = 0
  46262. ah = rk(($g + 32) | 0, Vg, ($g + 16) | 0)
  46263. gh = (a + 4) | 0
  46264. Wg = q[gh >> 2]
  46265. Yg = q[a >> 2]
  46266. o[($g + 8) | 0] = 0
  46267. ch = rk(($g + 16) | 0, (Wg - Yg) >> 2, ($g + 8) | 0)
  46268. b: {
  46269. Wg = q[a >> 2]
  46270. if (((q[gh >> 2] - Wg) >> 2) >>> 0 < 3) {
  46271. break b
  46272. }
  46273. mh = (a + 48) | 0
  46274. hh = (a + 12) | 0
  46275. nh = (a + 32) | 0
  46276. jh = (a + 28) | 0
  46277. oh = (a + 56) | 0
  46278. kh = (a + 52) | 0
  46279. while (1) {
  46280. dh = w(ih, 3)
  46281. Zg = q[((dh << 2) + Wg) >> 2]
  46282. _g = 0
  46283. Xg = -1
  46284. Yg = (dh + 1) | 0
  46285. c: {
  46286. if ((Yg | 0) != -1) {
  46287. Xg = q[((Yg << 2) + Wg) >> 2]
  46288. _g = (dh + 2) | 0
  46289. Yg = -1
  46290. if ((_g | 0) == -1) {
  46291. break c
  46292. }
  46293. }
  46294. Yg = q[((_g << 2) + Wg) >> 2]
  46295. }
  46296. d: {
  46297. if (!(((Yg | 0) == (Xg | 0)) | ((Xg | 0) == (Zg | 0)) | ((Yg | 0) == (Zg | 0)))) {
  46298. bh = q[ch >> 2]
  46299. eh = 0
  46300. while (1) {
  46301. Yg = (dh + eh) | 0
  46302. e: {
  46303. if ((q[(((Yg >>> 3) & 536870908) + bh) >> 2] >>> (Yg & 31)) & 1) {
  46304. break e
  46305. }
  46306. _g = q[(q[a >> 2] + (Yg << 2)) >> 2]
  46307. q[($g + 8) >> 2] = _g
  46308. Wg = 1 << (_g & 31)
  46309. Xg = q[ah >> 2]
  46310. _g = _g >>> 5
  46311. bh = q[(Xg + (_g << 2)) >> 2]
  46312. Zg = 0
  46313. f: {
  46314. if (!(Wg & bh)) {
  46315. break f
  46316. }
  46317. Wg = q[jh >> 2]
  46318. g: {
  46319. if ((Wg | 0) != q[nh >> 2]) {
  46320. q[Wg >> 2] = -1
  46321. q[jh >> 2] = Wg + 4
  46322. break g
  46323. }
  46324. zi(fh, 13900)
  46325. }
  46326. Wg = q[kh >> 2]
  46327. h: {
  46328. if ((Wg | 0) != q[oh >> 2]) {
  46329. q[Wg >> 2] = q[($g + 8) >> 2]
  46330. q[kh >> 2] = Wg + 4
  46331. break h
  46332. }
  46333. zi(mh, ($g + 8) | 0)
  46334. }
  46335. Wg = q[(ah + 4) >> 2]
  46336. Zg = q[(ah + 8) >> 2]
  46337. if ((Wg | 0) == Zg << 5) {
  46338. if (((Wg + 1) | 0) <= -1) {
  46339. break d
  46340. }
  46341. Xg = ah
  46342. if (Wg >>> 0 <= 1073741822) {
  46343. Wg = (Wg + 32) & -32
  46344. Zg = Zg << 6
  46345. Wg = Zg >>> 0 < Wg >>> 0 ? Wg : Zg
  46346. } else {
  46347. Wg = 2147483647
  46348. }
  46349. cb(Xg, Wg)
  46350. Wg = q[(ah + 4) >> 2]
  46351. }
  46352. q[(ah + 4) >> 2] = Wg + 1
  46353. Xg = q[ah >> 2]
  46354. Zg = (Xg + ((Wg >>> 3) & 536870908)) | 0
  46355. _g = q[Zg >> 2]
  46356. ;(ph = Zg), (qh = eo(Wg) & _g), (q[ph >> 2] = qh)
  46357. q[($g + 8) >> 2] = Vg
  46358. Wg = 1 << (Vg & 31)
  46359. _g = Vg >>> 5
  46360. bh = q[((_g << 2) + Xg) >> 2]
  46361. Vg = (Vg + 1) | 0
  46362. Zg = 1
  46363. }
  46364. q[((_g << 2) + Xg) >> 2] = Wg | bh
  46365. bh = q[ch >> 2]
  46366. Wg = Yg
  46367. i: {
  46368. while (1) {
  46369. if ((Wg | 0) == -1) {
  46370. break i
  46371. }
  46372. Xg = (((Wg >>> 3) & 536870908) + bh) | 0
  46373. q[Xg >> 2] = q[Xg >> 2] | (1 << (Wg & 31))
  46374. Xg = q[($g + 8) >> 2]
  46375. q[(q[fh >> 2] + (Xg << 2)) >> 2] = Wg
  46376. if (Zg) {
  46377. q[(q[a >> 2] + (Wg << 2)) >> 2] = Xg
  46378. }
  46379. _g = Yg
  46380. Xg = (Wg + 1) | 0
  46381. Wg = (Xg >>> 0) % 3 | 0 ? Xg : (Wg + -2) | 0
  46382. Xg = -1
  46383. j: {
  46384. if ((Wg | 0) == -1) {
  46385. break j
  46386. }
  46387. Wg = q[(q[hh >> 2] + (Wg << 2)) >> 2]
  46388. Xg = -1
  46389. if ((Wg | 0) == -1) {
  46390. break j
  46391. }
  46392. Xg = (Wg + 1) | 0
  46393. Xg = (Xg >>> 0) % 3 | 0 ? Xg : (Wg + -2) | 0
  46394. }
  46395. Wg = Xg
  46396. if ((_g | 0) != (Wg | 0)) {
  46397. continue
  46398. }
  46399. break
  46400. }
  46401. if ((Yg | 0) != -1) {
  46402. break e
  46403. }
  46404. }
  46405. Wg = (Yg + ((Yg >>> 0) % 3 | 0 ? -1 : 2)) | 0
  46406. if ((Wg | 0) == -1) {
  46407. break e
  46408. }
  46409. Wg = q[(q[hh >> 2] + (Wg << 2)) >> 2]
  46410. if ((Wg | 0) == -1) {
  46411. break e
  46412. }
  46413. Wg = (Wg + ((Wg >>> 0) % 3 | 0 ? -1 : 2)) | 0
  46414. if ((Wg | 0) == -1) {
  46415. break e
  46416. }
  46417. bh = q[ch >> 2]
  46418. while (1) {
  46419. Yg = (((Wg >>> 3) & 536870908) + bh) | 0
  46420. q[Yg >> 2] = q[Yg >> 2] | (1 << (Wg & 31))
  46421. if (Zg) {
  46422. q[(q[a >> 2] + (Wg << 2)) >> 2] = q[($g + 8) >> 2]
  46423. }
  46424. Wg = (((Wg >>> 0) % 3 | 0 ? -1 : 2) + Wg) | 0
  46425. if ((Wg | 0) == -1) {
  46426. break e
  46427. }
  46428. Wg = q[(q[hh >> 2] + (Wg << 2)) >> 2]
  46429. if ((Wg | 0) == -1) {
  46430. break e
  46431. }
  46432. Wg = (Wg + ((Wg >>> 0) % 3 | 0 ? -1 : 2)) | 0
  46433. if ((Wg | 0) != -1) {
  46434. continue
  46435. }
  46436. break
  46437. }
  46438. }
  46439. eh = (eh + 1) | 0
  46440. if ((eh | 0) != 3) {
  46441. continue
  46442. }
  46443. break
  46444. }
  46445. }
  46446. ih = (ih + 1) | 0
  46447. Wg = q[a >> 2]
  46448. if (ih >>> 0 < ((((q[gh >> 2] - Wg) >> 2) >>> 0) / 3) >>> 0) {
  46449. continue
  46450. }
  46451. break b
  46452. }
  46453. break
  46454. }
  46455. bn()
  46456. F()
  46457. }
  46458. q[(a + 44) >> 2] = 0
  46459. Vg = q[ah >> 2]
  46460. Wg = q[(ah + 4) >> 2]
  46461. Yg = Wg >>> 5
  46462. Zg = Wg & 31
  46463. if (Yg | Zg) {
  46464. Yg = ((Yg << 2) + Vg) | 0
  46465. Xg = Vg
  46466. Wg = 0
  46467. while (1) {
  46468. if (!((q[Xg >> 2] >>> Wg) & 1)) {
  46469. lh = (lh + 1) | 0
  46470. q[(a + 44) >> 2] = lh
  46471. }
  46472. _g = (Wg | 0) == 31
  46473. Wg = _g ? 0 : (Wg + 1) | 0
  46474. Xg = _g ? (Xg + 4) | 0 : Xg
  46475. if (((Yg | 0) != (Xg | 0)) | ((Wg | 0) != (Zg | 0))) {
  46476. continue
  46477. }
  46478. break
  46479. }
  46480. }
  46481. a = q[ch >> 2]
  46482. if (a) {
  46483. An(a)
  46484. Vg = q[ah >> 2]
  46485. }
  46486. if (Vg) {
  46487. An(Vg)
  46488. }
  46489. T = ($g + 48) | 0
  46490. }
  46491. function qk(a, Vg) {
  46492. var rh = 0,
  46493. sh = 0,
  46494. th = 0,
  46495. uh = 0,
  46496. vh = 0,
  46497. wh = 0
  46498. th = q[(a + 8) >> 2]
  46499. rh = q[(a + 4) >> 2]
  46500. if (((th - rh) >> 2) >>> 0 >= Vg >>> 0) {
  46501. while (1) {
  46502. q[rh >> 2] = q[3475]
  46503. rh = (rh + 4) | 0
  46504. Vg = (Vg + -1) | 0
  46505. if (Vg) {
  46506. continue
  46507. }
  46508. break
  46509. }
  46510. q[(a + 4) >> 2] = rh
  46511. return
  46512. }
  46513. a: {
  46514. uh = q[a >> 2]
  46515. vh = (rh - uh) | 0
  46516. wh = vh >> 2
  46517. rh = (wh + Vg) | 0
  46518. if (rh >>> 0 < 1073741824) {
  46519. th = (th - uh) | 0
  46520. sh = th >> 1
  46521. rh = (th >> 2) >>> 0 < 536870911 ? (sh >>> 0 < rh >>> 0 ? rh : sh) : 1073741823
  46522. sh = 0
  46523. b: {
  46524. if (!rh) {
  46525. break b
  46526. }
  46527. if (rh >>> 0 >= 1073741824) {
  46528. break a
  46529. }
  46530. sh = Mm(rh << 2)
  46531. }
  46532. th = (sh + (rh << 2)) | 0
  46533. rh = (sh + (wh << 2)) | 0
  46534. while (1) {
  46535. q[rh >> 2] = q[3475]
  46536. rh = (rh + 4) | 0
  46537. Vg = (Vg + -1) | 0
  46538. if (Vg) {
  46539. continue
  46540. }
  46541. break
  46542. }
  46543. if ((vh | 0) >= 1) {
  46544. Cn(sh, uh, vh)
  46545. }
  46546. q[a >> 2] = sh
  46547. q[(a + 8) >> 2] = th
  46548. q[(a + 4) >> 2] = rh
  46549. if (uh) {
  46550. An(uh)
  46551. }
  46552. return
  46553. }
  46554. bn()
  46555. F()
  46556. }
  46557. ab(13904)
  46558. F()
  46559. }
  46560. function rk(a, Vg, xh) {
  46561. var yh = 0,
  46562. zh = 0,
  46563. Ah = 0
  46564. q[a >> 2] = 0
  46565. q[(a + 4) >> 2] = 0
  46566. q[(a + 8) >> 2] = 0
  46567. a: {
  46568. b: {
  46569. if (!Vg) {
  46570. break b
  46571. }
  46572. if ((Vg | 0) <= -1) {
  46573. break a
  46574. }
  46575. zh = (Vg + -1) >>> 5
  46576. Ah = (zh + 1) | 0
  46577. yh = Mm(Ah << 2)
  46578. q[(a + 8) >> 2] = Ah
  46579. q[a >> 2] = yh
  46580. Ah = r[xh | 0]
  46581. q[(a + 4) >> 2] = Vg
  46582. q[(Vg >>> 0 < 33 ? yh : (yh + (zh << 2)) | 0) >> 2] = 0
  46583. xh = Vg >>> 5
  46584. zh = xh << 2
  46585. if (Ah) {
  46586. yh = Dn(yh, 255, zh)
  46587. Vg = Vg & 31
  46588. if (!Vg) {
  46589. break b
  46590. }
  46591. xh = (yh + (xh << 2)) | 0
  46592. q[xh >> 2] = q[xh >> 2] | (-1 >>> (32 - Vg))
  46593. return a
  46594. }
  46595. yh = Dn(yh, 0, zh)
  46596. Vg = Vg & 31
  46597. if (!Vg) {
  46598. break b
  46599. }
  46600. xh = (yh + (xh << 2)) | 0
  46601. q[xh >> 2] = q[xh >> 2] & ((-1 >>> (32 - Vg)) ^ -1)
  46602. }
  46603. return a
  46604. }
  46605. bn()
  46606. F()
  46607. }
  46608. function sk(a, Vg) {
  46609. var xh = 0,
  46610. Bh = 0,
  46611. Ch = 0,
  46612. Dh = 0,
  46613. Eh = 0,
  46614. Fh = 0
  46615. a: {
  46616. Ch = q[a >> 2]
  46617. Fh = (q[(a + 4) >> 2] - Ch) | 0
  46618. xh = Fh >> 3
  46619. Bh = (xh + 1) | 0
  46620. if (Bh >>> 0 < 536870912) {
  46621. Dh = xh << 3
  46622. Eh = (q[(a + 8) >> 2] - Ch) | 0
  46623. xh = Eh >> 2
  46624. Bh = (Eh >> 3) >>> 0 < 268435455 ? (xh >>> 0 < Bh >>> 0 ? Bh : xh) : 536870911
  46625. xh = 0
  46626. b: {
  46627. if (!Bh) {
  46628. break b
  46629. }
  46630. if (Bh >>> 0 >= 536870912) {
  46631. break a
  46632. }
  46633. xh = Mm(Bh << 3)
  46634. }
  46635. Dh = (Dh + xh) | 0
  46636. Eh = q[(Vg + 4) >> 2]
  46637. q[Dh >> 2] = q[Vg >> 2]
  46638. q[(Dh + 4) >> 2] = Eh
  46639. Vg = (xh + (Bh << 3)) | 0
  46640. Bh = (Dh + 8) | 0
  46641. if ((Fh | 0) >= 1) {
  46642. Cn(xh, Ch, Fh)
  46643. }
  46644. q[a >> 2] = xh
  46645. q[(a + 8) >> 2] = Vg
  46646. q[(a + 4) >> 2] = Bh
  46647. if (Ch) {
  46648. An(Ch)
  46649. }
  46650. return
  46651. }
  46652. bn()
  46653. F()
  46654. }
  46655. ab(13904)
  46656. F()
  46657. }
  46658. function tk(a, Vg, Gh) {
  46659. var Hh = 0,
  46660. Ih = 0,
  46661. Jh = 0,
  46662. Kh = 0
  46663. a: {
  46664. b: {
  46665. if (((Vg | Gh) < 0) | (Vg >>> 0 > 1431655765)) {
  46666. break b
  46667. }
  46668. Vg = w(Vg, 3)
  46669. uk(a, Vg, 13896)
  46670. uk((a + 12) | 0, Vg, 13900)
  46671. Vg = q[(a + 24) >> 2]
  46672. c: {
  46673. if (((q[(a + 32) >> 2] - Vg) >> 2) >>> 0 >= Gh >>> 0) {
  46674. break c
  46675. }
  46676. if (Gh >>> 0 >= 1073741824) {
  46677. break a
  46678. }
  46679. Jh = (a + 28) | 0
  46680. Hh = q[Jh >> 2]
  46681. Ih = Gh << 2
  46682. Gh = Mm(Ih)
  46683. Ih = (Gh + Ih) | 0
  46684. Hh = (Hh - Vg) | 0
  46685. Kh = (Hh + Gh) | 0
  46686. if ((Hh | 0) >= 1) {
  46687. Cn(Gh, Vg, Hh)
  46688. }
  46689. q[(a + 24) >> 2] = Gh
  46690. q[(a + 32) >> 2] = Ih
  46691. q[Jh >> 2] = Kh
  46692. if (!Vg) {
  46693. break c
  46694. }
  46695. An(Vg)
  46696. }
  46697. q[(a + 80) >> 2] = 0
  46698. q[(a + 84) >> 2] = 0
  46699. Gh = (a + 76) | 0
  46700. Vg = q[Gh >> 2]
  46701. q[Gh >> 2] = 0
  46702. if (Vg) {
  46703. An(Vg)
  46704. }
  46705. q[(a + 68) >> 2] = 0
  46706. q[(a + 72) >> 2] = 0
  46707. Vg = (a - -64) | 0
  46708. a = q[Vg >> 2]
  46709. q[Vg >> 2] = 0
  46710. Hh = 1
  46711. if (!a) {
  46712. break b
  46713. }
  46714. An(a)
  46715. }
  46716. return Hh
  46717. }
  46718. ab(13904)
  46719. F()
  46720. }
  46721. function uk(a, Vg, Gh) {
  46722. var Lh = 0,
  46723. Mh = 0,
  46724. Nh = 0,
  46725. Oh = 0,
  46726. Ph = 0
  46727. Lh = q[(a + 8) >> 2]
  46728. Mh = q[a >> 2]
  46729. if (((Lh - Mh) >> 2) >>> 0 >= Vg >>> 0) {
  46730. Nh = q[(a + 4) >> 2]
  46731. Oh = (Nh - Mh) >> 2
  46732. Ph = Oh >>> 0 < Vg >>> 0 ? Oh : Vg
  46733. if (Ph) {
  46734. Lh = Mh
  46735. while (1) {
  46736. q[Lh >> 2] = q[Gh >> 2]
  46737. Lh = (Lh + 4) | 0
  46738. Ph = (Ph + -1) | 0
  46739. if (Ph) {
  46740. continue
  46741. }
  46742. break
  46743. }
  46744. }
  46745. if (Oh >>> 0 < Vg >>> 0) {
  46746. Lh = (Vg - Oh) | 0
  46747. while (1) {
  46748. q[Nh >> 2] = q[Gh >> 2]
  46749. Nh = (Nh + 4) | 0
  46750. Lh = (Lh + -1) | 0
  46751. if (Lh) {
  46752. continue
  46753. }
  46754. break
  46755. }
  46756. q[(a + 4) >> 2] = Nh
  46757. return
  46758. }
  46759. q[(a + 4) >> 2] = (Vg << 2) + Mh
  46760. return
  46761. }
  46762. if (Mh) {
  46763. q[(a + 4) >> 2] = Mh
  46764. An(Mh)
  46765. q[(a + 8) >> 2] = 0
  46766. q[a >> 2] = 0
  46767. q[(a + 4) >> 2] = 0
  46768. Lh = 0
  46769. }
  46770. a: {
  46771. if (Vg >>> 0 >= 1073741824) {
  46772. break a
  46773. }
  46774. Mh = Lh >> 1
  46775. Mh = (Lh >> 2) >>> 0 < 536870911 ? (Mh >>> 0 < Vg >>> 0 ? Vg : Mh) : 1073741823
  46776. if (Mh >>> 0 >= 1073741824) {
  46777. break a
  46778. }
  46779. Mh = Mh << 2
  46780. Lh = Mm(Mh)
  46781. q[a >> 2] = Lh
  46782. q[(a + 4) >> 2] = Lh
  46783. q[(a + 8) >> 2] = Lh + Mh
  46784. while (1) {
  46785. q[Lh >> 2] = q[Gh >> 2]
  46786. Lh = (Lh + 4) | 0
  46787. Vg = (Vg + -1) | 0
  46788. if (Vg) {
  46789. continue
  46790. }
  46791. break
  46792. }
  46793. q[(a + 4) >> 2] = Lh
  46794. return
  46795. }
  46796. bn()
  46797. F()
  46798. }
  46799. function vk(a) {
  46800. al(a)
  46801. q[(a + 84) >> 2] = 0
  46802. q[(a + 88) >> 2] = 0
  46803. q[a >> 2] = 13980
  46804. q[(a + 92) >> 2] = 0
  46805. q[(a + 96) >> 2] = 0
  46806. q[(a + 100) >> 2] = 0
  46807. q[(a + 104) >> 2] = 0
  46808. return a
  46809. }
  46810. function wk(a) {
  46811. a = a | 0
  46812. var Vg = 0,
  46813. Gh = 0,
  46814. Qh = 0,
  46815. Rh = 0,
  46816. Sh = 0
  46817. q[a >> 2] = 14380
  46818. Vg = q[(a + 68) >> 2]
  46819. if (Vg) {
  46820. q[(a + 72) >> 2] = Vg
  46821. An(Vg)
  46822. }
  46823. Vg = q[(a + 56) >> 2]
  46824. if (Vg) {
  46825. q[(a + 60) >> 2] = Vg
  46826. An(Vg)
  46827. }
  46828. Vg = q[(a + 44) >> 2]
  46829. if (Vg) {
  46830. q[(a + 48) >> 2] = Vg
  46831. An(Vg)
  46832. }
  46833. Vg = q[(a + 32) >> 2]
  46834. if (Vg) {
  46835. q[(a + 36) >> 2] = Vg
  46836. An(Vg)
  46837. }
  46838. Vg = q[(a + 20) >> 2]
  46839. if (Vg) {
  46840. q[(a + 24) >> 2] = Vg
  46841. An(Vg)
  46842. }
  46843. Qh = q[(a + 8) >> 2]
  46844. if (Qh) {
  46845. Vg = Qh
  46846. Sh = (a + 12) | 0
  46847. Gh = q[Sh >> 2]
  46848. Rh = Vg
  46849. a: {
  46850. if ((Vg | 0) == (Gh | 0)) {
  46851. break a
  46852. }
  46853. while (1) {
  46854. Gh = (Gh + -4) | 0
  46855. Vg = q[Gh >> 2]
  46856. q[Gh >> 2] = 0
  46857. if (Vg) {
  46858. Hb(Vg)
  46859. }
  46860. if ((Gh | 0) != (Qh | 0)) {
  46861. continue
  46862. }
  46863. break
  46864. }
  46865. Rh = q[(a + 8) >> 2]
  46866. }
  46867. Vg = Rh
  46868. q[Sh >> 2] = Qh
  46869. An(Vg)
  46870. }
  46871. Vg = q[(a + 4) >> 2]
  46872. q[(a + 4) >> 2] = 0
  46873. if (Vg) {
  46874. Lj(Vg)
  46875. }
  46876. return a | 0
  46877. }
  46878. function xk(a) {
  46879. a = a | 0
  46880. var Th = 0
  46881. q[a >> 2] = 13980
  46882. Th = q[(a + 96) >> 2]
  46883. if (Th) {
  46884. q[(a + 100) >> 2] = Th
  46885. An(Th)
  46886. }
  46887. Th = q[(a + 84) >> 2]
  46888. if (Th) {
  46889. q[(a + 88) >> 2] = Th
  46890. An(Th)
  46891. }
  46892. wk(a)
  46893. return a | 0
  46894. }
  46895. function yk(a) {
  46896. a = a | 0
  46897. var Uh = 0
  46898. q[a >> 2] = 13980
  46899. Uh = q[(a + 96) >> 2]
  46900. if (Uh) {
  46901. q[(a + 100) >> 2] = Uh
  46902. An(Uh)
  46903. }
  46904. Uh = q[(a + 84) >> 2]
  46905. if (Uh) {
  46906. q[(a + 88) >> 2] = Uh
  46907. An(Uh)
  46908. }
  46909. wk(a)
  46910. An(a)
  46911. }
  46912. function zk(a, Vh, Wh) {
  46913. a = a | 0
  46914. Vh = Vh | 0
  46915. Wh = Wh | 0
  46916. var Xh = 0,
  46917. Yh = 0
  46918. Xh = (T - 16) | 0
  46919. T = Xh
  46920. Yh = q[Wh >> 2]
  46921. q[Wh >> 2] = 0
  46922. q[(Xh + 8) >> 2] = Yh
  46923. gl(a, Vh, (Xh + 8) | 0)
  46924. Wh = q[(Xh + 8) >> 2]
  46925. q[(Xh + 8) >> 2] = 0
  46926. if (Wh) {
  46927. Hb(Wh)
  46928. }
  46929. Yh = q[(a + 84) >> 2]
  46930. Wh = (q[(a + 88) >> 2] - Yh) >> 2
  46931. a: {
  46932. if ((Wh | 0) > (Vh | 0)) {
  46933. break a
  46934. }
  46935. Vh = (Vh + 1) | 0
  46936. if (Vh >>> 0 > Wh >>> 0) {
  46937. Ak((a + 84) | 0, (Vh - Wh) | 0)
  46938. break a
  46939. }
  46940. if (Vh >>> 0 >= Wh >>> 0) {
  46941. break a
  46942. }
  46943. q[(a + 88) >> 2] = Yh + (Vh << 2)
  46944. }
  46945. T = (Xh + 16) | 0
  46946. }
  46947. function Ak(a, Vh) {
  46948. var Wh = 0,
  46949. Zh = 0,
  46950. _h = 0,
  46951. $h = 0,
  46952. ai = 0,
  46953. bi = 0
  46954. _h = q[(a + 8) >> 2]
  46955. Wh = q[(a + 4) >> 2]
  46956. if (((_h - Wh) >> 2) >>> 0 >= Vh >>> 0) {
  46957. while (1) {
  46958. q[Wh >> 2] = 1
  46959. Wh = (Wh + 4) | 0
  46960. Vh = (Vh + -1) | 0
  46961. if (Vh) {
  46962. continue
  46963. }
  46964. break
  46965. }
  46966. q[(a + 4) >> 2] = Wh
  46967. return
  46968. }
  46969. a: {
  46970. $h = q[a >> 2]
  46971. ai = (Wh - $h) | 0
  46972. bi = ai >> 2
  46973. Wh = (bi + Vh) | 0
  46974. if (Wh >>> 0 < 1073741824) {
  46975. _h = (_h - $h) | 0
  46976. Zh = _h >> 1
  46977. Wh = (_h >> 2) >>> 0 < 536870911 ? (Zh >>> 0 < Wh >>> 0 ? Wh : Zh) : 1073741823
  46978. Zh = 0
  46979. b: {
  46980. if (!Wh) {
  46981. break b
  46982. }
  46983. if (Wh >>> 0 >= 1073741824) {
  46984. break a
  46985. }
  46986. Zh = Mm(Wh << 2)
  46987. }
  46988. _h = (Zh + (Wh << 2)) | 0
  46989. Wh = (Zh + (bi << 2)) | 0
  46990. while (1) {
  46991. q[Wh >> 2] = 1
  46992. Wh = (Wh + 4) | 0
  46993. Vh = (Vh + -1) | 0
  46994. if (Vh) {
  46995. continue
  46996. }
  46997. break
  46998. }
  46999. if ((ai | 0) >= 1) {
  47000. Cn(Zh, $h, ai)
  47001. }
  47002. q[a >> 2] = Zh
  47003. q[(a + 8) >> 2] = _h
  47004. q[(a + 4) >> 2] = Wh
  47005. if ($h) {
  47006. An($h)
  47007. }
  47008. return
  47009. }
  47010. bn()
  47011. F()
  47012. }
  47013. ab(14024)
  47014. F()
  47015. }
  47016. function Bk(a, Vh) {
  47017. a = a | 0
  47018. Vh = Vh | 0
  47019. var ci = 0,
  47020. di = 0,
  47021. ei = 0
  47022. jl(a, Vh)
  47023. a: {
  47024. if ((Vh | 0) < 0) {
  47025. break a
  47026. }
  47027. ci = q[(a + 88) >> 2]
  47028. di = q[(a + 84) >> 2]
  47029. if ((ci - di) >> 2 <= (Vh | 0)) {
  47030. break a
  47031. }
  47032. Vh = (di + (Vh << 2)) | 0
  47033. di = (Vh + 4) | 0
  47034. ci = (ci - di) | 0
  47035. ei = ci >> 2
  47036. if (ci) {
  47037. En(Vh, di, ci)
  47038. }
  47039. q[(a + 88) >> 2] = Vh + (ei << 2)
  47040. }
  47041. }
  47042. function Ck(a, Vh) {
  47043. var fi = 0,
  47044. gi = 0,
  47045. hi = 0,
  47046. ii = 0,
  47047. ji = 0,
  47048. ki = 0
  47049. a: {
  47050. hi = q[a >> 2]
  47051. ji = (q[(a + 4) >> 2] - hi) | 0
  47052. fi = ji >> 2
  47053. gi = (fi + 1) | 0
  47054. if (gi >>> 0 < 1073741824) {
  47055. ki = fi << 2
  47056. fi = (q[(a + 8) >> 2] - hi) | 0
  47057. ii = fi >> 1
  47058. gi = (fi >> 2) >>> 0 < 536870911 ? (ii >>> 0 < gi >>> 0 ? gi : ii) : 1073741823
  47059. fi = 0
  47060. b: {
  47061. if (!gi) {
  47062. break b
  47063. }
  47064. if (gi >>> 0 >= 1073741824) {
  47065. break a
  47066. }
  47067. fi = Mm(gi << 2)
  47068. }
  47069. ii = (ki + fi) | 0
  47070. q[ii >> 2] = q[Vh >> 2]
  47071. Vh = (fi + (gi << 2)) | 0
  47072. gi = (ii + 4) | 0
  47073. if ((ji | 0) >= 1) {
  47074. Cn(fi, hi, ji)
  47075. }
  47076. q[a >> 2] = fi
  47077. q[(a + 8) >> 2] = Vh
  47078. q[(a + 4) >> 2] = gi
  47079. if (hi) {
  47080. An(hi)
  47081. }
  47082. return
  47083. }
  47084. bn()
  47085. F()
  47086. }
  47087. ab(14092)
  47088. F()
  47089. }
  47090. function Dk(a) {
  47091. q[a >> 2] = 0
  47092. q[(a + 4) >> 2] = 0
  47093. o[(a + 24) | 0] = 1
  47094. q[(a + 16) >> 2] = 0
  47095. q[(a + 20) >> 2] = 0
  47096. q[(a + 8) >> 2] = 0
  47097. q[(a + 12) >> 2] = 0
  47098. q[(a + 28) >> 2] = 0
  47099. q[(a + 32) >> 2] = 0
  47100. q[(a + 36) >> 2] = 0
  47101. q[(a + 40) >> 2] = 0
  47102. q[(a + 44) >> 2] = 0
  47103. q[(a + 48) >> 2] = 0
  47104. q[(a + 52) >> 2] = 0
  47105. q[(a + 56) >> 2] = 0
  47106. q[(a + 60) >> 2] = 0
  47107. q[(a + 64) >> 2] = 0
  47108. q[(a + 72) >> 2] = 0
  47109. q[(a + 76) >> 2] = 0
  47110. q[(a + 80) >> 2] = 0
  47111. q[(a + 84) >> 2] = 0
  47112. q[(a + 88) >> 2] = 0
  47113. q[(a + 92) >> 2] = 0
  47114. q[(a + 68) >> 2] = a
  47115. }
  47116. function Ek(a, Vh) {
  47117. var li = 0,
  47118. mi = 0,
  47119. ni = 0,
  47120. oi = 0,
  47121. pi = 0,
  47122. qi = 0,
  47123. ri = 0,
  47124. si = 0
  47125. qi = (T - 16) | 0
  47126. T = qi
  47127. a: {
  47128. b: {
  47129. if (Vh) {
  47130. q[(a + 88) >> 2] = 0
  47131. q[(a + 92) >> 2] = 0
  47132. li = (a + 84) | 0
  47133. mi = q[li >> 2]
  47134. q[li >> 2] = 0
  47135. if (mi) {
  47136. An(mi)
  47137. }
  47138. q[(a + 76) >> 2] = 0
  47139. q[(a + 80) >> 2] = 0
  47140. li = (a + 72) | 0
  47141. mi = q[li >> 2]
  47142. q[li >> 2] = 0
  47143. if (mi) {
  47144. An(mi)
  47145. }
  47146. mi = (Vh + 4) | 0
  47147. li = q[mi >> 2]
  47148. ni = q[Vh >> 2]
  47149. o[(qi + 15) | 0] = 0
  47150. bb(a, (li - ni) >> 2, (qi + 15) | 0)
  47151. ni = (Vh + 28) | 0
  47152. li = q[ni >> 2]
  47153. oi = q[(Vh + 24) >> 2]
  47154. o[(qi + 14) | 0] = 0
  47155. bb((a + 12) | 0, (li - oi) >> 2, (qi + 14) | 0)
  47156. uk((a + 28) | 0, (q[mi >> 2] - q[Vh >> 2]) >> 2, 14160)
  47157. mi = q[(a + 52) >> 2]
  47158. oi = (q[ni >> 2] - q[(Vh + 24) >> 2]) | 0
  47159. li = oi >> 2
  47160. c: {
  47161. if (((q[(a + 60) >> 2] - mi) >> 2) >>> 0 >= li >>> 0) {
  47162. break c
  47163. }
  47164. if (li >>> 0 >= 1073741824) {
  47165. break b
  47166. }
  47167. ri = (a + 56) | 0
  47168. pi = q[ri >> 2]
  47169. si = li << 2
  47170. li = Mm(oi)
  47171. si = (si + li) | 0
  47172. oi = (pi - mi) | 0
  47173. pi = (oi + li) | 0
  47174. if ((oi | 0) >= 1) {
  47175. Cn(li, mi, oi)
  47176. }
  47177. q[(a + 52) >> 2] = li
  47178. q[(a + 60) >> 2] = si
  47179. q[ri >> 2] = pi
  47180. if (!mi) {
  47181. break c
  47182. }
  47183. An(mi)
  47184. }
  47185. mi = q[(a + 40) >> 2]
  47186. ni = (q[ni >> 2] - q[(Vh + 24) >> 2]) | 0
  47187. li = ni >> 2
  47188. d: {
  47189. if (((q[(a + 48) >> 2] - mi) >> 2) >>> 0 >= li >>> 0) {
  47190. break d
  47191. }
  47192. if (li >>> 0 >= 1073741824) {
  47193. break a
  47194. }
  47195. oi = (a + 44) | 0
  47196. ri = q[oi >> 2]
  47197. pi = li << 2
  47198. li = Mm(ni)
  47199. pi = (pi + li) | 0
  47200. ni = (ri - mi) | 0
  47201. ri = (ni + li) | 0
  47202. if ((ni | 0) >= 1) {
  47203. Cn(li, mi, ni)
  47204. }
  47205. q[(a + 40) >> 2] = li
  47206. q[(a + 48) >> 2] = pi
  47207. q[oi >> 2] = ri
  47208. if (!mi) {
  47209. break d
  47210. }
  47211. An(mi)
  47212. }
  47213. o[(a + 24) | 0] = 1
  47214. q[(a + 64) >> 2] = Vh
  47215. }
  47216. T = (qi + 16) | 0
  47217. return
  47218. }
  47219. ab(14164)
  47220. F()
  47221. }
  47222. ab(14164)
  47223. F()
  47224. }
  47225. function Fk(a) {
  47226. var Vh = 0,
  47227. ti = 0,
  47228. ui = 0,
  47229. vi = 0,
  47230. wi = 0,
  47231. xi = 0,
  47232. yi = 0,
  47233. Ai = 0,
  47234. Bi = 0,
  47235. Ci = 0,
  47236. Di = 0,
  47237. Ei = 0,
  47238. Fi = 0
  47239. ui = (T - 32) | 0
  47240. T = ui
  47241. xi = (a + 56) | 0
  47242. q[xi >> 2] = q[(a + 52) >> 2]
  47243. yi = (a + 44) | 0
  47244. q[yi >> 2] = q[(a + 40) >> 2]
  47245. Vh = q[(a + 64) >> 2]
  47246. if (q[(Vh + 28) >> 2] != q[(Vh + 24) >> 2]) {
  47247. Bi = (a + 40) | 0
  47248. Ci = (a + 52) | 0
  47249. Di = (a + 60) | 0
  47250. Ei = (a + 48) | 0
  47251. while (1) {
  47252. ti = q[(q[(Vh + 24) >> 2] + (Ai << 2)) >> 2]
  47253. a: {
  47254. if ((ti | 0) == -1) {
  47255. break a
  47256. }
  47257. q[(ui + 24) >> 2] = wi
  47258. Vh = q[xi >> 2]
  47259. b: {
  47260. if ((Vh | 0) != q[Di >> 2]) {
  47261. q[Vh >> 2] = wi
  47262. q[xi >> 2] = Vh + 4
  47263. break b
  47264. }
  47265. Hk(Ci, (ui + 24) | 0)
  47266. }
  47267. q[(ui + 16) >> 2] = ti
  47268. q[(ui + 8) >> 2] = 0
  47269. c: {
  47270. if (!((q[(q[(a + 12) >> 2] + ((Ai >>> 3) & 536870908)) >> 2] >>> (Ai & 31)) & 1)) {
  47271. break c
  47272. }
  47273. d: {
  47274. Vh = (ti + 1) | 0
  47275. Vh = (Vh >>> 0) % 3 | 0 ? Vh : (ti + -2) | 0
  47276. if (!(((Vh | 0) == -1) | ((q[(q[a >> 2] + ((Vh >>> 3) & 536870908)) >> 2] >>> (Vh & 31)) & 1))) {
  47277. Vh = q[(q[(q[(a + 64) >> 2] + 12) >> 2] + (Vh << 2)) >> 2]
  47278. if ((Vh | 0) != -1) {
  47279. break d
  47280. }
  47281. }
  47282. q[(ui + 8) >> 2] = -1
  47283. break c
  47284. }
  47285. vi = (Vh + 1) | 0
  47286. Vh = (vi >>> 0) % 3 | 0 ? vi : (Vh + -2) | 0
  47287. q[(ui + 8) >> 2] = Vh
  47288. if ((Vh | 0) == -1) {
  47289. break c
  47290. }
  47291. while (1) {
  47292. q[(ui + 16) >> 2] = Vh
  47293. e: {
  47294. vi = (Vh + 1) | 0
  47295. ti = Vh
  47296. Vh = (vi >>> 0) % 3 | 0 ? vi : (Vh + -2) | 0
  47297. if (!(((Vh | 0) == -1) | ((q[(q[a >> 2] + ((Vh >>> 3) & 536870908)) >> 2] >>> (Vh & 31)) & 1))) {
  47298. Vh = q[(q[(q[(a + 64) >> 2] + 12) >> 2] + (Vh << 2)) >> 2]
  47299. if ((Vh | 0) != -1) {
  47300. break e
  47301. }
  47302. }
  47303. q[(ui + 8) >> 2] = -1
  47304. break c
  47305. }
  47306. vi = (Vh + 1) | 0
  47307. Vh = (vi >>> 0) % 3 | 0 ? vi : (Vh + -2) | 0
  47308. q[(ui + 8) >> 2] = Vh
  47309. if ((Vh | 0) != -1) {
  47310. continue
  47311. }
  47312. break
  47313. }
  47314. }
  47315. Fi = (a + 28) | 0
  47316. q[(q[Fi >> 2] + (ti << 2)) >> 2] = q[(ui + 24) >> 2]
  47317. Vh = q[yi >> 2]
  47318. f: {
  47319. if ((Vh | 0) != q[Ei >> 2]) {
  47320. q[Vh >> 2] = q[(ui + 16) >> 2]
  47321. q[yi >> 2] = Vh + 4
  47322. break f
  47323. }
  47324. zi(Bi, (ui + 16) | 0)
  47325. }
  47326. wi = (wi + 1) | 0
  47327. Vh = q[(a + 64) >> 2]
  47328. g: {
  47329. vi = q[(ui + 16) >> 2]
  47330. if ((vi | 0) == -1) {
  47331. break g
  47332. }
  47333. ti = (vi + ((vi >>> 0) % 3 | 0 ? -1 : 2)) | 0
  47334. if ((ti | 0) == -1) {
  47335. break g
  47336. }
  47337. ti = q[(q[(Vh + 12) >> 2] + (ti << 2)) >> 2]
  47338. if ((ti | 0) == -1) {
  47339. break g
  47340. }
  47341. ti = (ti + ((ti >>> 0) % 3 | 0 ? -1 : 2)) | 0
  47342. q[(ui + 8) >> 2] = ti
  47343. if (((ti | 0) == -1) | ((ti | 0) == (vi | 0))) {
  47344. break a
  47345. }
  47346. while (1) {
  47347. Vh = (ti + 1) | 0
  47348. Vh = (Vh >>> 0) % 3 | 0 ? Vh : (ti + -2) | 0
  47349. h: {
  47350. if (!((q[(q[a >> 2] + ((Vh >>> 3) & 536870908)) >> 2] >>> (Vh & 31)) & 1)) {
  47351. break h
  47352. }
  47353. q[(ui + 24) >> 2] = wi
  47354. Vh = q[xi >> 2]
  47355. i: {
  47356. if ((Vh | 0) != q[Di >> 2]) {
  47357. q[Vh >> 2] = wi
  47358. q[xi >> 2] = Vh + 4
  47359. break i
  47360. }
  47361. Hk(Ci, (ui + 24) | 0)
  47362. }
  47363. wi = (wi + 1) | 0
  47364. Vh = q[yi >> 2]
  47365. if ((Vh | 0) != q[Ei >> 2]) {
  47366. q[Vh >> 2] = q[(ui + 8) >> 2]
  47367. q[yi >> 2] = Vh + 4
  47368. break h
  47369. }
  47370. zi(Bi, (ui + 8) | 0)
  47371. }
  47372. q[(q[Fi >> 2] + (q[(ui + 8) >> 2] << 2)) >> 2] = q[(ui + 24) >> 2]
  47373. Vh = q[(a + 64) >> 2]
  47374. ti = q[(ui + 8) >> 2]
  47375. if ((ti | 0) == -1) {
  47376. break g
  47377. }
  47378. ti = (ti + ((ti >>> 0) % 3 | 0 ? -1 : 2)) | 0
  47379. if ((ti | 0) == -1) {
  47380. break g
  47381. }
  47382. ti = q[(q[(Vh + 12) >> 2] + (ti << 2)) >> 2]
  47383. if ((ti | 0) == -1) {
  47384. break g
  47385. }
  47386. ti = (ti + ((ti >>> 0) % 3 | 0 ? -1 : 2)) | 0
  47387. q[(ui + 8) >> 2] = ti
  47388. if ((ti | 0) == -1) {
  47389. break a
  47390. }
  47391. if (q[(ui + 16) >> 2] != (ti | 0)) {
  47392. continue
  47393. }
  47394. break
  47395. }
  47396. break a
  47397. }
  47398. q[(ui + 8) >> 2] = -1
  47399. }
  47400. Ai = (Ai + 1) | 0
  47401. if (Ai >>> 0 < ((q[(Vh + 28) >> 2] - q[(Vh + 24) >> 2]) >> 2) >>> 0) {
  47402. continue
  47403. }
  47404. break
  47405. }
  47406. }
  47407. T = (ui + 32) | 0
  47408. }
  47409. function Gk(a, zi) {
  47410. var Gi = 0,
  47411. Hi = 0,
  47412. Ii = 0,
  47413. Ji = 0,
  47414. Ki = 0,
  47415. Li = 0
  47416. Ii = q[a >> 2]
  47417. Gi = (Ii + ((zi >>> 3) & 536870908)) | 0
  47418. q[Gi >> 2] = q[Gi >> 2] | (1 << (zi & 31))
  47419. Ki = q[(a + 64) >> 2]
  47420. Ji = (zi | 0) == -1
  47421. Gi = -1
  47422. a: {
  47423. if (Ji) {
  47424. break a
  47425. }
  47426. Hi = (zi + 1) | 0
  47427. Hi = (Hi >>> 0) % 3 | 0 ? Hi : (zi + -2) | 0
  47428. Gi = -1
  47429. if ((Hi | 0) == -1) {
  47430. break a
  47431. }
  47432. Gi = q[(q[Ki >> 2] + (Hi << 2)) >> 2]
  47433. }
  47434. Hi = q[(a + 12) >> 2]
  47435. Li = (((Gi >>> 3) & 536870908) + Hi) | 0
  47436. q[Li >> 2] = q[Li >> 2] | (1 << (Gi & 31))
  47437. b: {
  47438. c: {
  47439. if (!Ji) {
  47440. Gi = -1
  47441. Ji = (((zi >>> 0) % 3 | 0 ? -1 : 2) + zi) | 0
  47442. if ((Ji | 0) != -1) {
  47443. Gi = q[(q[Ki >> 2] + (Ji << 2)) >> 2]
  47444. }
  47445. Ji = (Hi + ((Gi >>> 3) & 536870908)) | 0
  47446. q[Ji >> 2] = q[Ji >> 2] | (1 << (Gi & 31))
  47447. zi = q[(q[(Ki + 12) >> 2] + (zi << 2)) >> 2]
  47448. if ((zi | 0) == -1) {
  47449. break b
  47450. }
  47451. o[(a + 24) | 0] = 0
  47452. a = (((zi >>> 3) & 536870908) + Ii) | 0
  47453. q[a >> 2] = q[a >> 2] | (1 << (zi & 31))
  47454. a = -1
  47455. Gi = -1
  47456. Ii = (zi + 1) | 0
  47457. Ii = (Ii >>> 0) % 3 | 0 ? Ii : (zi + -2) | 0
  47458. if ((Ii | 0) != -1) {
  47459. Gi = q[(q[Ki >> 2] + (Ii << 2)) >> 2]
  47460. }
  47461. Ii = (Hi + ((Gi >>> 3) & 536870908)) | 0
  47462. q[Ii >> 2] = q[Ii >> 2] | (1 << (Gi & 31))
  47463. zi = (zi + ((zi >>> 0) % 3 | 0 ? -1 : 2)) | 0
  47464. if ((zi | 0) != -1) {
  47465. a = q[(q[Ki >> 2] + (zi << 2)) >> 2]
  47466. }
  47467. zi = 1 << (a & 31)
  47468. a = (Hi + ((a >>> 3) & 536870908)) | 0
  47469. Gi = q[a >> 2]
  47470. break c
  47471. }
  47472. a = (Hi + 536870908) | 0
  47473. zi = q[(Hi + 536870908) >> 2]
  47474. Gi = -2147483648
  47475. }
  47476. q[a >> 2] = zi | Gi
  47477. }
  47478. }
  47479. function Hk(a, zi) {
  47480. var Mi = 0,
  47481. Ni = 0,
  47482. Oi = 0,
  47483. Pi = 0,
  47484. Qi = 0,
  47485. Ri = 0
  47486. a: {
  47487. Oi = q[a >> 2]
  47488. Qi = (q[(a + 4) >> 2] - Oi) | 0
  47489. Mi = Qi >> 2
  47490. Ni = (Mi + 1) | 0
  47491. if (Ni >>> 0 < 1073741824) {
  47492. Ri = Mi << 2
  47493. Mi = (q[(a + 8) >> 2] - Oi) | 0
  47494. Pi = Mi >> 1
  47495. Ni = (Mi >> 2) >>> 0 < 536870911 ? (Pi >>> 0 < Ni >>> 0 ? Ni : Pi) : 1073741823
  47496. Mi = 0
  47497. b: {
  47498. if (!Ni) {
  47499. break b
  47500. }
  47501. if (Ni >>> 0 >= 1073741824) {
  47502. break a
  47503. }
  47504. Mi = Mm(Ni << 2)
  47505. }
  47506. Pi = (Ri + Mi) | 0
  47507. q[Pi >> 2] = q[zi >> 2]
  47508. zi = (Mi + (Ni << 2)) | 0
  47509. Ni = (Pi + 4) | 0
  47510. if ((Qi | 0) >= 1) {
  47511. Cn(Mi, Oi, Qi)
  47512. }
  47513. q[a >> 2] = Mi
  47514. q[(a + 8) >> 2] = zi
  47515. q[(a + 4) >> 2] = Ni
  47516. if (Oi) {
  47517. An(Oi)
  47518. }
  47519. return
  47520. }
  47521. bn()
  47522. F()
  47523. }
  47524. ab(14164)
  47525. F()
  47526. }
  47527. function Ik(a, zi) {
  47528. var Si = 0,
  47529. Ti = 0,
  47530. Ui = 0,
  47531. Vi = 0,
  47532. Wi = 0,
  47533. Xi = 0,
  47534. Yi = 0,
  47535. Zi = 0,
  47536. _i = 0,
  47537. $i = 0,
  47538. aj = 0
  47539. Ti = (T - 16) | 0
  47540. T = Ti
  47541. a: {
  47542. Ui = cl(zi)
  47543. if (!Ui) {
  47544. q[a >> 2] = 0
  47545. break a
  47546. }
  47547. Vi = q[(zi + 100) >> 2]
  47548. Zi = q[(zi + 96) >> 2]
  47549. q[(Ti + 8) >> 2] = 0
  47550. q[Ti >> 2] = 0
  47551. q[(Ti + 4) >> 2] = 0
  47552. zi = (Vi - Zi) | 0
  47553. Yi = ((zi | 0) / 12) | 0
  47554. b: {
  47555. if (zi) {
  47556. if (Yi >>> 0 >= 357913942) {
  47557. break b
  47558. }
  47559. Wi = Mm(zi)
  47560. q[Ti >> 2] = Wi
  47561. q[(Ti + 4) >> 2] = Wi
  47562. q[(Ti + 8) >> 2] = w(Yi, 12) + Wi
  47563. zi = Dn(Wi, 0, zi)
  47564. Si = Yi
  47565. while (1) {
  47566. zi = (zi + 12) | 0
  47567. Si = (Si + -1) | 0
  47568. if (Si) {
  47569. continue
  47570. }
  47571. break
  47572. }
  47573. q[(Ti + 4) >> 2] = zi
  47574. }
  47575. if ((Vi | 0) != (Zi | 0)) {
  47576. zi = 0
  47577. $i = r[(Ui + 84) | 0]
  47578. aj = (Ui + 68) | 0
  47579. while (1) {
  47580. _i = w(zi, 12)
  47581. Si = (_i + Zi) | 0
  47582. Ui = q[Si >> 2]
  47583. c: {
  47584. if ($i) {
  47585. Vi = (Si + 8) | 0
  47586. Si = (Si + 4) | 0
  47587. break c
  47588. }
  47589. Xi = q[aj >> 2]
  47590. Vi = (Xi + (q[(Si + 8) >> 2] << 2)) | 0
  47591. Ui = q[(Xi + (Ui << 2)) >> 2]
  47592. Si = (Xi + (q[(Si + 4) >> 2] << 2)) | 0
  47593. }
  47594. Xi = q[Si >> 2]
  47595. Si = (Wi + _i) | 0
  47596. q[(Si + 8) >> 2] = q[Vi >> 2]
  47597. q[(Si + 4) >> 2] = Xi
  47598. q[Si >> 2] = Ui
  47599. zi = (zi + 1) | 0
  47600. if (zi >>> 0 < Yi >>> 0) {
  47601. continue
  47602. }
  47603. break
  47604. }
  47605. }
  47606. kk(a, Ti)
  47607. a = q[Ti >> 2]
  47608. if (!a) {
  47609. break a
  47610. }
  47611. q[(Ti + 4) >> 2] = a
  47612. An(a)
  47613. break a
  47614. }
  47615. bn()
  47616. F()
  47617. }
  47618. T = (Ti + 16) | 0
  47619. }
  47620. function Jk(a, zi, bj) {
  47621. var cj = 0,
  47622. dj = 0,
  47623. ej = 0,
  47624. fj = 0,
  47625. gj = 0,
  47626. hj = 0,
  47627. ij = 0,
  47628. jj = 0,
  47629. kj = 0,
  47630. lj = 0,
  47631. mj = 0,
  47632. nj = 0,
  47633. oj = 0,
  47634. pj = 0,
  47635. qj = 0,
  47636. rj = 0
  47637. hj = (T - 16) | 0
  47638. T = hj
  47639. gj = (w(zi, 12) + a) | 0
  47640. ij = (gj + 12) | 0
  47641. nj = (gj + 8) | 0
  47642. q[ij >> 2] = q[nj >> 2]
  47643. q[(hj + 8) >> 2] = (bj | 0) == -1 ? -1 : ((bj >>> 0) / 3) | 0
  47644. oj = (gj + 16) | 0
  47645. pj = (a + 4) | 0
  47646. ej = bj
  47647. while (1) {
  47648. gj = dj
  47649. jj = (dj | 0) == 1
  47650. a: {
  47651. b: {
  47652. if (!jj) {
  47653. dj = q[(hj + 8) >> 2]
  47654. break b
  47655. }
  47656. if ((ej | 0) == -1) {
  47657. ej = -1
  47658. Kk(a, -1)
  47659. break a
  47660. }
  47661. if (((ej | 0) == -1) | ((Kk(a, (((ej >>> 0) % 3 | 0 ? -1 : 2) + ej) | 0) | 0) == -1)) {
  47662. break a
  47663. }
  47664. bj = (ej + 1) | 0
  47665. cj = (bj >>> 0) % 3 | 0 ? bj : (ej + -2) | 0
  47666. if ((cj | 0) == -1) {
  47667. break a
  47668. }
  47669. bj = (cj + 1) | 0
  47670. bj = (bj >>> 0) % 3 | 0 ? bj : (cj + -2) | 0
  47671. if ((bj | 0) == -1) {
  47672. break a
  47673. }
  47674. cj = q[(q[(q[pj >> 2] + 12) >> 2] + (bj << 2)) >> 2]
  47675. if ((cj | 0) == -1) {
  47676. break a
  47677. }
  47678. bj = (cj + 1) | 0
  47679. bj = (bj >>> 0) % 3 | 0 ? bj : (cj + -2) | 0
  47680. if ((bj | 0) == -1) {
  47681. break a
  47682. }
  47683. dj = ((bj >>> 0) / 3) | 0
  47684. q[(hj + 8) >> 2] = dj
  47685. }
  47686. kj = 1 << (dj & 31)
  47687. lj = (q[(a + 56) >> 2] + ((dj >>> 3) & 536870908)) | 0
  47688. mj = q[lj >> 2]
  47689. c: {
  47690. if (kj & mj) {
  47691. break c
  47692. }
  47693. fj = 0
  47694. while (1) {
  47695. q[lj >> 2] = kj | mj
  47696. cj = q[ij >> 2]
  47697. d: {
  47698. if ((cj | 0) != q[oj >> 2]) {
  47699. q[cj >> 2] = dj
  47700. q[ij >> 2] = cj + 4
  47701. break d
  47702. }
  47703. Ck(nj, (hj + 8) | 0)
  47704. }
  47705. cj = (fj + 1) | 0
  47706. e: {
  47707. if (!fj) {
  47708. break e
  47709. }
  47710. if (cj & 1) {
  47711. if ((bj | 0) == -1) {
  47712. bj = -1
  47713. break e
  47714. }
  47715. fj = (bj + 1) | 0
  47716. bj = (fj >>> 0) % 3 | 0 ? fj : (bj + -2) | 0
  47717. break e
  47718. }
  47719. ej = jj ? bj : ej
  47720. if ((bj | 0) == -1) {
  47721. bj = -1
  47722. break e
  47723. }
  47724. if ((bj >>> 0) % 3) {
  47725. bj = (bj + -1) | 0
  47726. break e
  47727. }
  47728. bj = (bj + 2) | 0
  47729. }
  47730. bj = Kk(a, bj)
  47731. if ((bj | 0) != -1) {
  47732. dj = ((bj >>> 0) / 3) | 0
  47733. q[(hj + 8) >> 2] = dj
  47734. fj = cj
  47735. kj = 1 << (dj & 31)
  47736. lj = (q[(a + 56) >> 2] + ((dj >>> 3) & 268435452)) | 0
  47737. mj = q[lj >> 2]
  47738. if (!(kj & mj)) {
  47739. continue
  47740. }
  47741. }
  47742. break
  47743. }
  47744. if (!(cj & 1) | ((gj | 0) != 1)) {
  47745. break c
  47746. }
  47747. jj = (q[ij >> 2] + -4) | 0
  47748. dj = q[jj >> 2]
  47749. fj = (q[(a + 56) >> 2] + ((dj >>> 3) & 536870908)) | 0
  47750. cj = q[fj >> 2]
  47751. ;(qj = fj), (rj = eo(dj) & cj), (q[qj >> 2] = rj)
  47752. q[ij >> 2] = jj
  47753. }
  47754. dj = 1
  47755. if (!gj) {
  47756. continue
  47757. }
  47758. }
  47759. break
  47760. }
  47761. q[((((zi << 2) + a) | 0) + 44) >> 2] = ej
  47762. zi = q[ij >> 2]
  47763. ej = q[nj >> 2]
  47764. if ((zi | 0) != (ej | 0)) {
  47765. fj = (zi - ej) >> 2
  47766. cj = q[(a + 56) >> 2]
  47767. bj = 0
  47768. while (1) {
  47769. gj = q[(ej + (bj << 2)) >> 2]
  47770. zi = (cj + ((gj >>> 3) & 536870908)) | 0
  47771. a = q[zi >> 2]
  47772. ;(qj = zi), (rj = eo(gj) & a), (q[qj >> 2] = rj)
  47773. bj = (bj + 1) | 0
  47774. if (bj >>> 0 < fj >>> 0) {
  47775. continue
  47776. }
  47777. break
  47778. }
  47779. }
  47780. T = (hj + 16) | 0
  47781. }
  47782. function Kk(a, zi) {
  47783. var bj = 0,
  47784. sj = 0,
  47785. tj = 0,
  47786. uj = 0,
  47787. vj = 0
  47788. sj = -1
  47789. uj = -1
  47790. tj = -1
  47791. a: {
  47792. b: {
  47793. if ((zi | 0) == -1) {
  47794. break b
  47795. }
  47796. vj = 1
  47797. uj = q[(q[(q[(a + 4) >> 2] + 12) >> 2] + (zi << 2)) >> 2]
  47798. bj = (zi + 1) | 0
  47799. bj = (bj >>> 0) % 3 | 0 ? bj : (zi + -2) | 0
  47800. if ((bj | 0) >= 0) {
  47801. tj = ((bj >>> 0) / 3) | 0
  47802. tj = q[(((q[(q[a >> 2] + 96) >> 2] + w(tj, 12)) | 0) + ((bj - w(tj, 3)) << 2)) >> 2]
  47803. }
  47804. c: {
  47805. if ((uj | 0) == -1) {
  47806. break c
  47807. }
  47808. vj = 0
  47809. bj = (((uj >>> 0) % 3 | 0 ? -1 : 2) + uj) | 0
  47810. if ((bj | 0) < 0) {
  47811. break c
  47812. }
  47813. sj = ((bj >>> 0) / 3) | 0
  47814. sj = q[(((q[(q[a >> 2] + 96) >> 2] + w(sj, 12)) | 0) + ((bj - w(sj, 3)) << 2)) >> 2]
  47815. }
  47816. bj = -1
  47817. if ((sj | 0) != (tj | 0)) {
  47818. break a
  47819. }
  47820. tj = -1
  47821. d: {
  47822. zi = (((zi >>> 0) % 3 | 0 ? -1 : 2) + zi) | 0
  47823. if ((zi | 0) >= 0) {
  47824. sj = ((zi >>> 0) / 3) | 0
  47825. sj = q[(((q[(q[a >> 2] + 96) >> 2] + w(sj, 12)) | 0) + ((zi - w(sj, 3)) << 2)) >> 2]
  47826. if (vj) {
  47827. break b
  47828. }
  47829. break d
  47830. }
  47831. sj = -1
  47832. if (!vj) {
  47833. break d
  47834. }
  47835. break b
  47836. }
  47837. zi = (uj + 1) | 0
  47838. zi = (zi >>> 0) % 3 | 0 ? zi : (uj + -2) | 0
  47839. if ((zi | 0) < 0) {
  47840. break b
  47841. }
  47842. tj = q[(q[a >> 2] + 96) >> 2]
  47843. a = ((zi >>> 0) / 3) | 0
  47844. tj = q[(((tj + w(a, 12)) | 0) + ((zi - w(a, 3)) << 2)) >> 2]
  47845. }
  47846. bj = (sj | 0) == (tj | 0) ? uj : -1
  47847. }
  47848. return bj
  47849. }
  47850. function Lk(a, zi) {
  47851. var wj = 0,
  47852. xj = 0,
  47853. yj = 0,
  47854. zj = 0,
  47855. Aj = 0,
  47856. Bj = 0,
  47857. Cj = 0,
  47858. Dj = 0,
  47859. Ej = 0,
  47860. Fj = 0,
  47861. Gj = 0
  47862. xj = (T - 48) | 0
  47863. T = xj
  47864. q[(xj + 40) >> 2] = 0
  47865. q[(xj + 32) >> 2] = 0
  47866. q[(xj + 36) >> 2] = 0
  47867. wj = Mm(8)
  47868. q[(wj + 4) >> 2] = zi
  47869. q[wj >> 2] = 0
  47870. zi = (wj + 8) | 0
  47871. q[(xj + 40) >> 2] = zi
  47872. q[(xj + 36) >> 2] = zi
  47873. q[(xj + 32) >> 2] = wj
  47874. a: {
  47875. b: {
  47876. c: {
  47877. d: {
  47878. while (1) {
  47879. zi = (zi + -8) | 0
  47880. Bj = q[(zi + 4) >> 2]
  47881. Gj = q[zi >> 2]
  47882. q[(xj + 36) >> 2] = zi
  47883. if (Gj) {
  47884. q[(xj + 24) >> 2] = 0
  47885. q[(xj + 16) >> 2] = 0
  47886. q[(xj + 20) >> 2] = 0
  47887. Dj = 1
  47888. zi = q[a >> 2]
  47889. Aj = q[(zi + 16) >> 2]
  47890. zj = q[(zi + 12) >> 2]
  47891. wj = q[(zi + 20) >> 2]
  47892. e: {
  47893. if ((zj | 0) < (wj | 0) ? 1 : (zj | 0) <= (wj | 0) ? (t[(zi + 8) >> 2] > Aj >>> 0 ? 0 : 1) : 0) {
  47894. break e
  47895. }
  47896. yj = r[(Aj + q[zi >> 2]) | 0]
  47897. zj = (Aj + 1) | 0
  47898. if (zj >>> 0 < 1) {
  47899. wj = (wj + 1) | 0
  47900. }
  47901. q[(zi + 16) >> 2] = zj
  47902. q[(zi + 20) >> 2] = wj
  47903. Wm((xj + 16) | 0, yj)
  47904. if (yj) {
  47905. zj = q[a >> 2]
  47906. Fj = _m((xj + 16) | 0)
  47907. Cj = q[(zj + 12) >> 2]
  47908. Aj = q[(zj + 20) >> 2]
  47909. Ej = q[(zj + 16) >> 2]
  47910. zi = yj
  47911. wj = (Ej + zi) | 0
  47912. if (wj >>> 0 < zi >>> 0) {
  47913. Aj = (Aj + 1) | 0
  47914. }
  47915. if ((Cj | 0) < (Aj | 0) ? 1 : (Cj | 0) <= (Aj | 0) ? (t[(zj + 8) >> 2] >= wj >>> 0 ? 0 : 1) : 0) {
  47916. break e
  47917. }
  47918. Cn(Fj, (Ej + q[zj >> 2]) | 0, yj)
  47919. wj = zj
  47920. zj = wj
  47921. Aj = q[(wj + 20) >> 2]
  47922. yj = (zi + q[(wj + 16) >> 2]) | 0
  47923. if (yj >>> 0 < zi >>> 0) {
  47924. Aj = (Aj + 1) | 0
  47925. }
  47926. q[(zj + 16) >> 2] = yj
  47927. q[(wj + 20) >> 2] = Aj
  47928. }
  47929. Bj = Mm(24)
  47930. wj = (Bj + 4) | 0
  47931. q[wj >> 2] = 0
  47932. q[(wj + 4) >> 2] = 0
  47933. zi = (Bj + 16) | 0
  47934. q[zi >> 2] = 0
  47935. q[(zi + 4) >> 2] = 0
  47936. q[Bj >> 2] = wj
  47937. q[(Bj + 12) >> 2] = zi
  47938. q[(xj + 8) >> 2] = Bj
  47939. _k(Gj, (xj + 16) | 0, (xj + 8) | 0)
  47940. zi = q[(xj + 8) >> 2]
  47941. Dj = 0
  47942. q[(xj + 8) >> 2] = 0
  47943. if (!zi) {
  47944. break e
  47945. }
  47946. Hc((zi + 12) | 0, q[(zi + 16) >> 2])
  47947. Ic(zi, q[(zi + 4) >> 2])
  47948. An(zi)
  47949. }
  47950. if (o[(xj + 27) | 0] <= -1) {
  47951. An(q[(xj + 16) >> 2])
  47952. }
  47953. if (Dj) {
  47954. break b
  47955. }
  47956. }
  47957. if (!Bj) {
  47958. break b
  47959. }
  47960. q[(xj + 16) >> 2] = 0
  47961. if (!Mk(1, (xj + 16) | 0, q[a >> 2])) {
  47962. break b
  47963. }
  47964. zi = 0
  47965. wj = q[(xj + 16) >> 2]
  47966. if (wj) {
  47967. while (1) {
  47968. if (!Nk(a, Bj)) {
  47969. break b
  47970. }
  47971. zi = (zi + 1) | 0
  47972. if (zi >>> 0 < wj >>> 0) {
  47973. continue
  47974. }
  47975. break
  47976. }
  47977. }
  47978. q[(xj + 4) >> 2] = 0
  47979. if (!Mk(1, (xj + 4) | 0, q[a >> 2])) {
  47980. break b
  47981. }
  47982. Aj = q[(xj + 4) >> 2]
  47983. if (Aj) {
  47984. Dj = 0
  47985. while (1) {
  47986. zi = q[(xj + 36) >> 2]
  47987. wj = q[(xj + 40) >> 2]
  47988. f: {
  47989. if (zi >>> 0 < wj >>> 0) {
  47990. q[(zi + 4) >> 2] = 0
  47991. q[zi >> 2] = Bj
  47992. q[(xj + 36) >> 2] = q[(xj + 36) >> 2] + 8
  47993. break f
  47994. }
  47995. Cj = q[(xj + 32) >> 2]
  47996. Fj = (zi - Cj) | 0
  47997. zi = Fj >> 3
  47998. Ej = (zi + 1) | 0
  47999. if (Ej >>> 0 >= 536870912) {
  48000. break d
  48001. }
  48002. zj = zi << 3
  48003. yj = (wj - Cj) | 0
  48004. wj = yj >> 2
  48005. yj = (yj >> 3) >>> 0 < 268435455 ? (wj >>> 0 < Ej >>> 0 ? Ej : wj) : 536870911
  48006. zi = 0
  48007. g: {
  48008. if (!yj) {
  48009. break g
  48010. }
  48011. if (yj >>> 0 >= 536870912) {
  48012. break c
  48013. }
  48014. zi = Mm(yj << 3)
  48015. }
  48016. wj = (zj + zi) | 0
  48017. q[(wj + 4) >> 2] = 0
  48018. q[wj >> 2] = Bj
  48019. yj = (zi + (yj << 3)) | 0
  48020. wj = (wj + 8) | 0
  48021. if ((Fj | 0) >= 1) {
  48022. Cn(zi, Cj, Fj)
  48023. }
  48024. q[(xj + 40) >> 2] = yj
  48025. q[(xj + 36) >> 2] = wj
  48026. q[(xj + 32) >> 2] = zi
  48027. if (!Cj) {
  48028. break f
  48029. }
  48030. An(Cj)
  48031. }
  48032. Dj = (Dj + 1) | 0
  48033. if (Dj >>> 0 < Aj >>> 0) {
  48034. continue
  48035. }
  48036. break
  48037. }
  48038. }
  48039. zi = q[(xj + 36) >> 2]
  48040. wj = q[(xj + 32) >> 2]
  48041. if ((zi | 0) != (wj | 0)) {
  48042. continue
  48043. }
  48044. break
  48045. }
  48046. a = 1
  48047. break a
  48048. }
  48049. bn()
  48050. F()
  48051. }
  48052. ab(14232)
  48053. F()
  48054. }
  48055. wj = q[(xj + 32) >> 2]
  48056. a = 0
  48057. }
  48058. if (wj) {
  48059. q[(xj + 36) >> 2] = wj
  48060. An(wj)
  48061. }
  48062. T = (xj + 48) | 0
  48063. return a
  48064. }
  48065. function Mk(a, zi, Hj) {
  48066. var Ij = 0,
  48067. Jj = 0,
  48068. Kj = 0,
  48069. Lj = 0
  48070. a: {
  48071. if (a >>> 0 > 5) {
  48072. break a
  48073. }
  48074. Kj = q[(Hj + 16) >> 2]
  48075. Ij = q[(Hj + 12) >> 2]
  48076. Jj = q[(Hj + 20) >> 2]
  48077. if ((Ij | 0) < (Jj | 0) ? 1 : (Ij | 0) <= (Jj | 0) ? (t[(Hj + 8) >> 2] > Kj >>> 0 ? 0 : 1) : 0) {
  48078. break a
  48079. }
  48080. Ij = r[(Kj + q[Hj >> 2]) | 0]
  48081. Kj = (Kj + 1) | 0
  48082. if (Kj >>> 0 < 1) {
  48083. Jj = (Jj + 1) | 0
  48084. }
  48085. q[(Hj + 16) >> 2] = Kj
  48086. q[(Hj + 20) >> 2] = Jj
  48087. Jj = zi
  48088. if (Ij & 128) {
  48089. if (!Mk((a + 1) | 0, zi, Hj)) {
  48090. break a
  48091. }
  48092. a = q[zi >> 2] << 7
  48093. q[zi >> 2] = a
  48094. Ij = a | (Ij & 127)
  48095. }
  48096. q[Jj >> 2] = Ij
  48097. Lj = 1
  48098. }
  48099. return Lj
  48100. }
  48101. function Nk(a, zi) {
  48102. var Hj = 0,
  48103. Mj = 0,
  48104. Nj = 0,
  48105. Oj = 0,
  48106. Pj = 0,
  48107. Qj = 0,
  48108. Rj = 0,
  48109. Sj = 0,
  48110. Tj = 0,
  48111. Uj = 0
  48112. Mj = (T - 32) | 0
  48113. T = Mj
  48114. q[(Mj + 24) >> 2] = 0
  48115. q[(Mj + 16) >> 2] = 0
  48116. q[(Mj + 20) >> 2] = 0
  48117. a: {
  48118. Nj = q[a >> 2]
  48119. Hj = Nj
  48120. Pj = q[(Hj + 16) >> 2]
  48121. Qj = t[(Hj + 8) >> 2] > Pj >>> 0 ? 0 : 1
  48122. Oj = q[(Hj + 12) >> 2]
  48123. Hj = q[(Hj + 20) >> 2]
  48124. b: {
  48125. if ((Oj | 0) < (Hj | 0) ? 1 : (Oj | 0) <= (Hj | 0) ? Qj : 0) {
  48126. break b
  48127. }
  48128. Qj = r[(Pj + q[Nj >> 2]) | 0]
  48129. Oj = Hj
  48130. Hj = (Pj + 1) | 0
  48131. if (Hj >>> 0 < 1) {
  48132. Oj = (Oj + 1) | 0
  48133. }
  48134. q[(Nj + 16) >> 2] = Hj
  48135. q[(Nj + 20) >> 2] = Oj
  48136. Wm((Mj + 16) | 0, Qj)
  48137. if (Qj) {
  48138. Oj = q[a >> 2]
  48139. Sj = _m((Mj + 16) | 0)
  48140. Uj = q[(Oj + 12) >> 2]
  48141. Pj = q[(Oj + 20) >> 2]
  48142. Tj = q[(Oj + 16) >> 2]
  48143. Nj = Qj
  48144. Hj = (Tj + Nj) | 0
  48145. if (Hj >>> 0 < Nj >>> 0) {
  48146. Pj = (Pj + 1) | 0
  48147. }
  48148. if ((Uj | 0) < (Pj | 0) ? 1 : (Uj | 0) <= (Pj | 0) ? (t[(Oj + 8) >> 2] >= Hj >>> 0 ? 0 : 1) : 0) {
  48149. break b
  48150. }
  48151. Cn(Sj, (Tj + q[Oj >> 2]) | 0, Qj)
  48152. Hj = Oj
  48153. Oj = Hj
  48154. Pj = q[(Hj + 20) >> 2]
  48155. Qj = (Nj + q[(Hj + 16) >> 2]) | 0
  48156. if (Qj >>> 0 < Nj >>> 0) {
  48157. Pj = (Pj + 1) | 0
  48158. }
  48159. q[(Oj + 16) >> 2] = Qj
  48160. q[(Hj + 20) >> 2] = Pj
  48161. }
  48162. q[(Mj + 12) >> 2] = 0
  48163. Hj = Mk(1, (Mj + 12) | 0, q[a >> 2])
  48164. Nj = q[(Mj + 12) >> 2]
  48165. if (!Nj | !Hj) {
  48166. break b
  48167. }
  48168. q[(Mj + 8) >> 2] = 0
  48169. q[Mj >> 2] = 0
  48170. q[(Mj + 4) >> 2] = 0
  48171. if ((Nj | 0) <= -1) {
  48172. break a
  48173. }
  48174. Rj = Mm(Nj)
  48175. q[Mj >> 2] = Rj
  48176. q[(Mj + 4) >> 2] = Rj
  48177. q[(Mj + 8) >> 2] = Nj + Rj
  48178. Hj = Nj
  48179. while (1) {
  48180. o[Rj | 0] = 0
  48181. Rj = (q[(Mj + 4) >> 2] + 1) | 0
  48182. q[(Mj + 4) >> 2] = Rj
  48183. Hj = (Hj + -1) | 0
  48184. if (Hj) {
  48185. continue
  48186. }
  48187. break
  48188. }
  48189. Rj = 0
  48190. Hj = q[a >> 2]
  48191. a = q[(Hj + 8) >> 2]
  48192. Tj = q[(Hj + 12) >> 2]
  48193. Oj = a
  48194. Sj = q[(Hj + 20) >> 2]
  48195. Pj = q[(Hj + 16) >> 2]
  48196. a = Nj
  48197. Qj = (Pj + Nj) | 0
  48198. if (Qj >>> 0 < Nj >>> 0) {
  48199. Sj = (Sj + 1) | 0
  48200. }
  48201. if ((Tj | 0) > (Sj | 0) ? 1 : (Tj | 0) >= (Sj | 0) ? (Oj >>> 0 < Qj >>> 0 ? 0 : 1) : 0) {
  48202. Cn(q[Mj >> 2], (Pj + q[Hj >> 2]) | 0, Nj)
  48203. Nj = Hj
  48204. Qj = Hj
  48205. Oj = q[(Hj + 20) >> 2]
  48206. Hj = (a + q[(Hj + 16) >> 2]) | 0
  48207. if (Hj >>> 0 < a >>> 0) {
  48208. Oj = (Oj + 1) | 0
  48209. }
  48210. q[(Qj + 16) >> 2] = Hj
  48211. q[(Nj + 20) >> 2] = Oj
  48212. Zk(zi, (Mj + 16) | 0, Mj)
  48213. Rj = 1
  48214. }
  48215. a = q[Mj >> 2]
  48216. if (!a) {
  48217. break b
  48218. }
  48219. q[(Mj + 4) >> 2] = a
  48220. An(a)
  48221. }
  48222. if (o[(Mj + 27) | 0] <= -1) {
  48223. An(q[(Mj + 16) >> 2])
  48224. }
  48225. T = (Mj + 32) | 0
  48226. return Rj
  48227. }
  48228. bn()
  48229. F()
  48230. }
  48231. function Ok(a, zi, Vj) {
  48232. var Wj = 0,
  48233. Xj = 0,
  48234. Yj = 0,
  48235. Zj = 0,
  48236. _j = 0
  48237. Xj = (T - 16) | 0
  48238. T = Xj
  48239. a: {
  48240. b: {
  48241. if (!Vj) {
  48242. break b
  48243. }
  48244. q[a >> 2] = zi
  48245. q[(Xj + 12) >> 2] = 0
  48246. Wj = 0
  48247. if (!Mk(1, (Xj + 12) | 0, zi)) {
  48248. break a
  48249. }
  48250. c: {
  48251. _j = q[(Xj + 12) >> 2]
  48252. if (_j) {
  48253. zi = 0
  48254. while (1) {
  48255. if (!Mk(1, (Xj + 8) | 0, q[a >> 2])) {
  48256. break b
  48257. }
  48258. Wj = Mm(28)
  48259. Yj = (Wj + 4) | 0
  48260. q[Yj >> 2] = 0
  48261. q[(Yj + 4) >> 2] = 0
  48262. Zj = (Wj + 16) | 0
  48263. q[Zj >> 2] = 0
  48264. q[(Zj + 4) >> 2] = 0
  48265. q[Wj >> 2] = Yj
  48266. Yj = (Wj + 12) | 0
  48267. q[Yj >> 2] = Zj
  48268. q[(Wj + 24) >> 2] = q[(Xj + 8) >> 2]
  48269. if (!Lk(a, Wj)) {
  48270. break c
  48271. }
  48272. q[Xj >> 2] = Wj
  48273. Qk(Vj, Xj)
  48274. Wj = q[Xj >> 2]
  48275. q[Xj >> 2] = 0
  48276. if (Wj) {
  48277. Hc((Wj + 12) | 0, q[(Wj + 16) >> 2])
  48278. Ic(Wj, q[(Wj + 4) >> 2])
  48279. An(Wj)
  48280. }
  48281. zi = (zi + 1) | 0
  48282. if (zi >>> 0 < _j >>> 0) {
  48283. continue
  48284. }
  48285. break
  48286. }
  48287. }
  48288. Wj = Lk(a, Vj)
  48289. break a
  48290. }
  48291. Hc(Yj, q[(Wj + 16) >> 2])
  48292. Ic(Wj, q[(Wj + 4) >> 2])
  48293. An(Wj)
  48294. }
  48295. Wj = 0
  48296. }
  48297. T = (Xj + 16) | 0
  48298. return Wj
  48299. }
  48300. function Pk(a, zi, Vj) {
  48301. var $j = 0,
  48302. ak = 0,
  48303. bk = 0,
  48304. ck = 0,
  48305. dk = 0,
  48306. ek = 0,
  48307. fk = 0,
  48308. gk = 0,
  48309. hk = 0,
  48310. ik = 0,
  48311. jk = 0,
  48312. kk = 0
  48313. $j = (T - 16) | 0
  48314. T = $j
  48315. ck = q[(a + 24) >> 2]
  48316. hk = q[(a + 28) >> 2]
  48317. a: {
  48318. if ((ck | 0) != (hk | 0)) {
  48319. jk = ($j + 8) | 0
  48320. kk = (Vj + 4) | 0
  48321. while (1) {
  48322. q[jk >> 2] = 0
  48323. q[$j >> 2] = 0
  48324. q[($j + 4) >> 2] = 0
  48325. a = Yk(q[ck >> 2], zi, $j)
  48326. dk = r[($j + 11) | 0]
  48327. gk = (dk << 24) >> 24
  48328. b: {
  48329. c: {
  48330. d: {
  48331. if (!a) {
  48332. a = 3
  48333. break d
  48334. }
  48335. a = 0
  48336. ak = r[(Vj + 11) | 0]
  48337. bk = (ak << 24) >> 24
  48338. fk = (gk | 0) < 0 ? q[($j + 4) >> 2] : dk
  48339. if ((fk | 0) != (((bk | 0) < 0 ? q[kk >> 2] : ak) | 0)) {
  48340. break d
  48341. }
  48342. ek = (bk | 0) < 0 ? q[Vj >> 2] : Vj
  48343. bk = q[$j >> 2]
  48344. ak = (gk | 0) < 0
  48345. e: {
  48346. if (!ak) {
  48347. if (!fk) {
  48348. break e
  48349. }
  48350. ak = $j
  48351. if (r[ek | 0] != (bk & 255)) {
  48352. break d
  48353. }
  48354. while (1) {
  48355. dk = (dk + -1) | 0
  48356. if (!dk) {
  48357. break e
  48358. }
  48359. bk = r[(ek + 1) | 0]
  48360. ek = (ek + 1) | 0
  48361. ak = (ak + 1) | 0
  48362. if ((bk | 0) == r[ak | 0]) {
  48363. continue
  48364. }
  48365. break
  48366. }
  48367. break d
  48368. }
  48369. if (!fk) {
  48370. break e
  48371. }
  48372. if (cm(ak ? bk : $j, ek, fk)) {
  48373. break c
  48374. }
  48375. }
  48376. ik = q[ck >> 2]
  48377. a = 1
  48378. }
  48379. if ((gk | 0) > -1) {
  48380. break b
  48381. }
  48382. }
  48383. An(q[$j >> 2])
  48384. }
  48385. if (a >>> 0 > 3) {
  48386. break a
  48387. }
  48388. f: {
  48389. switch ((a - 1) | 0) {
  48390. case 0:
  48391. case 1:
  48392. break a
  48393. default:
  48394. break f
  48395. }
  48396. }
  48397. ck = (ck + 4) | 0
  48398. if ((hk | 0) != (ck | 0)) {
  48399. continue
  48400. }
  48401. break
  48402. }
  48403. }
  48404. ik = 0
  48405. }
  48406. T = ($j + 16) | 0
  48407. return ik
  48408. }
  48409. function Qk(a, zi) {
  48410. var Vj = 0,
  48411. lk = 0,
  48412. mk = 0
  48413. lk = q[zi >> 2]
  48414. if (!lk) {
  48415. return
  48416. }
  48417. Vj = (a + 28) | 0
  48418. mk = q[Vj >> 2]
  48419. if (mk >>> 0 < t[(a + 32) >> 2]) {
  48420. q[zi >> 2] = 0
  48421. q[mk >> 2] = lk
  48422. q[Vj >> 2] = q[Vj >> 2] + 4
  48423. return
  48424. }
  48425. Rk((a + 24) | 0, zi)
  48426. }
  48427. function Rk(a, zi) {
  48428. var nk = 0,
  48429. ok = 0,
  48430. pk = 0,
  48431. qk = 0,
  48432. rk = 0
  48433. a: {
  48434. b: {
  48435. c: {
  48436. pk = q[a >> 2]
  48437. qk = (q[(a + 4) >> 2] - pk) >> 2
  48438. nk = (qk + 1) | 0
  48439. if (nk >>> 0 < 1073741824) {
  48440. pk = (q[(a + 8) >> 2] - pk) | 0
  48441. rk = pk >> 1
  48442. nk = (pk >> 2) >>> 0 < 536870911 ? (rk >>> 0 < nk >>> 0 ? nk : rk) : 1073741823
  48443. if (nk) {
  48444. if (nk >>> 0 >= 1073741824) {
  48445. break c
  48446. }
  48447. ok = Mm(nk << 2)
  48448. }
  48449. pk = q[zi >> 2]
  48450. q[zi >> 2] = 0
  48451. zi = ((qk << 2) + ok) | 0
  48452. q[zi >> 2] = pk
  48453. pk = ((nk << 2) + ok) | 0
  48454. qk = (zi + 4) | 0
  48455. nk = q[(a + 4) >> 2]
  48456. ok = q[a >> 2]
  48457. if ((nk | 0) == (ok | 0)) {
  48458. break b
  48459. }
  48460. while (1) {
  48461. nk = (nk + -4) | 0
  48462. rk = q[nk >> 2]
  48463. q[nk >> 2] = 0
  48464. zi = (zi + -4) | 0
  48465. q[zi >> 2] = rk
  48466. if ((nk | 0) != (ok | 0)) {
  48467. continue
  48468. }
  48469. break
  48470. }
  48471. ok = q[(a + 4) >> 2]
  48472. nk = q[a >> 2]
  48473. break a
  48474. }
  48475. bn()
  48476. F()
  48477. }
  48478. ab(14300)
  48479. F()
  48480. }
  48481. nk = ok
  48482. }
  48483. q[a >> 2] = zi
  48484. q[(a + 8) >> 2] = pk
  48485. q[(a + 4) >> 2] = qk
  48486. if ((nk | 0) != (ok | 0)) {
  48487. while (1) {
  48488. ok = (ok + -4) | 0
  48489. a = q[ok >> 2]
  48490. q[ok >> 2] = 0
  48491. if (a) {
  48492. Hc((a + 12) | 0, q[(a + 16) >> 2])
  48493. Ic(a, q[(a + 4) >> 2])
  48494. An(a)
  48495. }
  48496. if ((nk | 0) != (ok | 0)) {
  48497. continue
  48498. }
  48499. break
  48500. }
  48501. }
  48502. if (nk) {
  48503. An(nk)
  48504. }
  48505. }
  48506. function Sk(a, zi, sk, tk) {
  48507. var uk = 0,
  48508. vk = 0,
  48509. wk = 0,
  48510. xk = 0
  48511. uk = (T - 16) | 0
  48512. T = uk
  48513. xk = a
  48514. vk = ph(zi, (uk + 12) | 0, sk)
  48515. sk = q[vk >> 2]
  48516. if (sk) {
  48517. zi = 0
  48518. } else {
  48519. sk = Mm(32)
  48520. Rm((sk + 16) | 0, q[tk >> 2])
  48521. q[(sk + 28) >> 2] = 0
  48522. q[(sk + 8) >> 2] = q[(uk + 12) >> 2]
  48523. q[sk >> 2] = 0
  48524. q[(sk + 4) >> 2] = 0
  48525. q[vk >> 2] = sk
  48526. tk = sk
  48527. wk = q[q[zi >> 2] >> 2]
  48528. if (wk) {
  48529. q[zi >> 2] = wk
  48530. tk = q[vk >> 2]
  48531. }
  48532. nh(q[(zi + 4) >> 2], tk)
  48533. zi = (zi + 8) | 0
  48534. q[zi >> 2] = q[zi >> 2] + 1
  48535. zi = 1
  48536. }
  48537. o[(xk + 4) | 0] = zi
  48538. q[a >> 2] = sk
  48539. T = (uk + 16) | 0
  48540. }
  48541. function Tk(a, zi) {
  48542. var sk = 0,
  48543. tk = 0,
  48544. yk = 0
  48545. sk = q[(zi + 4) >> 2]
  48546. a: {
  48547. if (!sk) {
  48548. tk = q[(zi + 8) >> 2]
  48549. if (q[tk >> 2] == (zi | 0)) {
  48550. break a
  48551. }
  48552. yk = (zi + 8) | 0
  48553. while (1) {
  48554. sk = q[yk >> 2]
  48555. yk = (sk + 8) | 0
  48556. tk = q[(sk + 8) >> 2]
  48557. if ((sk | 0) != q[tk >> 2]) {
  48558. continue
  48559. }
  48560. break
  48561. }
  48562. break a
  48563. }
  48564. while (1) {
  48565. tk = sk
  48566. sk = q[sk >> 2]
  48567. if (sk) {
  48568. continue
  48569. }
  48570. break
  48571. }
  48572. }
  48573. if (q[a >> 2] == (zi | 0)) {
  48574. q[a >> 2] = tk
  48575. }
  48576. tk = (a + 8) | 0
  48577. q[tk >> 2] = q[tk >> 2] + -1
  48578. $k(q[(a + 4) >> 2], zi)
  48579. a = q[(zi + 28) >> 2]
  48580. if (a) {
  48581. q[(zi + 32) >> 2] = a
  48582. An(a)
  48583. }
  48584. if (o[(zi + 27) | 0] <= -1) {
  48585. An(q[(zi + 16) >> 2])
  48586. }
  48587. An(zi)
  48588. }
  48589. function Uk(a, zi, zk) {
  48590. var Ak = 0,
  48591. Bk = 0,
  48592. Ck = 0,
  48593. Dk = 0,
  48594. Ek = 0
  48595. Ak = Mm(40)
  48596. o[(a + 8) | 0] = 0
  48597. q[(a + 4) >> 2] = zi + 4
  48598. q[a >> 2] = Ak
  48599. zi = (zk + 8) | 0
  48600. q[(Ak + 24) >> 2] = q[zi >> 2]
  48601. Bk = q[(zk + 4) >> 2]
  48602. q[(Ak + 16) >> 2] = q[zk >> 2]
  48603. q[(Ak + 20) >> 2] = Bk
  48604. q[zk >> 2] = 0
  48605. q[(zk + 4) >> 2] = 0
  48606. q[zi >> 2] = 0
  48607. q[(Ak + 36) >> 2] = 0
  48608. q[(Ak + 28) >> 2] = 0
  48609. q[(Ak + 32) >> 2] = 0
  48610. Ck = (zk + 16) | 0
  48611. Bk = q[Ck >> 2]
  48612. zi = q[(zk + 12) >> 2]
  48613. Dk = (Bk - zi) | 0
  48614. if (Dk) {
  48615. zi = (Ak + 28) | 0
  48616. Ha(zi, Dk)
  48617. Bk = q[Ck >> 2]
  48618. Ek = q[zi >> 2]
  48619. zi = q[(zk + 12) >> 2]
  48620. }
  48621. Cn(Ek, zi, (Bk - zi) | 0)
  48622. o[(a + 8) | 0] = 1
  48623. }
  48624. function Vk(a, zi, zk) {
  48625. var Fk = 0
  48626. Fk = (a + 4) | 0
  48627. a = fk(a, zi)
  48628. a: {
  48629. if ((Fk | 0) == (a | 0)) {
  48630. break a
  48631. }
  48632. zi = q[(a + 32) >> 2]
  48633. a = q[(a + 28) >> 2]
  48634. if (((zi - a) | 0) != 4) {
  48635. break a
  48636. }
  48637. q[zk >> 2] = r[a | 0] | (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) | (r[(a + 3) | 0] << 24))
  48638. }
  48639. }
  48640. function Wk(a, zi, zk) {
  48641. var Gk = 0,
  48642. Hk = 0,
  48643. Ik = 0,
  48644. Jk = 0
  48645. a: {
  48646. zi = fk(a, zi)
  48647. b: {
  48648. if ((zi | 0) == ((a + 4) | 0)) {
  48649. break b
  48650. }
  48651. a = q[(zi + 28) >> 2]
  48652. Gk = q[(zi + 32) >> 2]
  48653. if ((a | 0) == (Gk | 0)) {
  48654. break b
  48655. }
  48656. a = (Gk - a) | 0
  48657. if (a & 3) {
  48658. break b
  48659. }
  48660. Gk = a >>> 2
  48661. Jk = (zk + 4) | 0
  48662. Hk = q[Jk >> 2]
  48663. a = q[zk >> 2]
  48664. Ik = (Hk - a) >> 2
  48665. c: {
  48666. if (Gk >>> 0 > Ik >>> 0) {
  48667. Fa(zk, (Gk - Ik) | 0)
  48668. Hk = q[Jk >> 2]
  48669. a = q[zk >> 2]
  48670. break c
  48671. }
  48672. if (Gk >>> 0 >= Ik >>> 0) {
  48673. break c
  48674. }
  48675. Hk = ((Gk << 2) + a) | 0
  48676. q[(zk + 4) >> 2] = Hk
  48677. }
  48678. if ((a | 0) == (Hk | 0)) {
  48679. break a
  48680. }
  48681. zk = a
  48682. a = q[(zi + 28) >> 2]
  48683. Cn(zk, a, (q[(zi + 32) >> 2] - a) | 0)
  48684. }
  48685. return
  48686. }
  48687. cn()
  48688. F()
  48689. }
  48690. function Xk(a, zi, zk) {
  48691. var Kk = 0
  48692. Kk = (a + 4) | 0
  48693. a = fk(a, zi)
  48694. a: {
  48695. if ((Kk | 0) == (a | 0)) {
  48696. break a
  48697. }
  48698. zi = q[(a + 32) >> 2]
  48699. a = q[(a + 28) >> 2]
  48700. if (((zi - a) | 0) != 8) {
  48701. break a
  48702. }
  48703. zi = r[(a + 4) | 0] | (r[(a + 5) | 0] << 8) | ((r[(a + 6) | 0] << 16) | (r[(a + 7) | 0] << 24))
  48704. q[zk >> 2] = r[a | 0] | (r[(a + 1) | 0] << 8) | ((r[(a + 2) | 0] << 16) | (r[(a + 3) | 0] << 24))
  48705. q[(zk + 4) >> 2] = zi
  48706. }
  48707. }
  48708. function Yk(a, zi, zk) {
  48709. var Lk = 0,
  48710. Mk = 0,
  48711. Nk = 0
  48712. Lk = (a + 4) | 0
  48713. a = fk(a, zi)
  48714. a: {
  48715. if ((Lk | 0) == (a | 0)) {
  48716. break a
  48717. }
  48718. zi = (a + 32) | 0
  48719. Lk = q[zi >> 2]
  48720. Mk = q[(a + 28) >> 2]
  48721. if ((Lk | 0) == (Mk | 0)) {
  48722. break a
  48723. }
  48724. Wm(zk, (Lk - Mk) | 0)
  48725. zk = _m(zk)
  48726. a = q[(a + 28) >> 2]
  48727. Cn(zk, a, (q[zi >> 2] - a) | 0)
  48728. Nk = 1
  48729. }
  48730. return Nk
  48731. }
  48732. function Zk(a, zi, zk) {
  48733. var Ok = 0,
  48734. Pk = 0,
  48735. Qk = 0,
  48736. Rk = 0
  48737. Ok = (T + -64) | 0
  48738. T = Ok
  48739. Pk = fk(a, zi)
  48740. if ((Pk | 0) != ((a + 4) | 0)) {
  48741. Tk(a, Pk)
  48742. }
  48743. Pk = 0
  48744. q[(Ok + 16) >> 2] = 0
  48745. q[(Ok + 8) >> 2] = 0
  48746. q[(Ok + 12) >> 2] = 0
  48747. Rk = q[zk >> 2]
  48748. Qk = (q[(zk + 4) >> 2] - Rk) | 0
  48749. if (Qk) {
  48750. Ha((Ok + 8) | 0, Qk)
  48751. Rk = q[zk >> 2]
  48752. zk = q[(Ok + 8) >> 2]
  48753. } else {
  48754. zk = 0
  48755. }
  48756. Cn(zk, Rk, Qk)
  48757. Rk = Rm((Ok + 24) | 0, zi)
  48758. q[(Ok + 44) >> 2] = 0
  48759. q[(Ok + 36) >> 2] = 0
  48760. q[(Ok + 40) >> 2] = 0
  48761. zi = q[(Ok + 12) >> 2]
  48762. zk = q[(Ok + 8) >> 2]
  48763. Qk = (zi - zk) | 0
  48764. if (Qk) {
  48765. Ha((Ok + 36) | 0, Qk)
  48766. zk = q[(Ok + 8) >> 2]
  48767. Pk = q[(Ok + 36) >> 2]
  48768. zi = q[(Ok + 12) >> 2]
  48769. }
  48770. Cn(Pk, zk, (zi - zk) | 0)
  48771. zi = ph(a, (Ok + 60) | 0, Rk)
  48772. if (!q[zi >> 2]) {
  48773. Uk((Ok + 48) | 0, a, (Ok + 24) | 0)
  48774. zk = q[(Ok + 48) >> 2]
  48775. q[(zk + 8) >> 2] = q[(Ok + 60) >> 2]
  48776. q[zk >> 2] = 0
  48777. q[(zk + 4) >> 2] = 0
  48778. q[zi >> 2] = zk
  48779. Pk = q[q[a >> 2] >> 2]
  48780. if (Pk) {
  48781. q[a >> 2] = Pk
  48782. zk = q[zi >> 2]
  48783. }
  48784. nh(q[(a + 4) >> 2], zk)
  48785. a = (a + 8) | 0
  48786. q[a >> 2] = q[a >> 2] + 1
  48787. }
  48788. a = q[(Ok + 36) >> 2]
  48789. if (a) {
  48790. q[(Ok + 40) >> 2] = a
  48791. An(a)
  48792. }
  48793. if (o[(Ok + 35) | 0] <= -1) {
  48794. An(q[(Ok + 24) >> 2])
  48795. }
  48796. a = q[(Ok + 8) >> 2]
  48797. if (a) {
  48798. q[(Ok + 12) >> 2] = a
  48799. An(a)
  48800. }
  48801. T = (Ok - -64) | 0
  48802. }
  48803. function _k(a, zi, zk) {
  48804. var Tk = 0,
  48805. Uk = 0
  48806. Tk = (T - 32) | 0
  48807. T = Tk
  48808. Uk = (a + 12) | 0
  48809. a: {
  48810. if ((fk(Uk, zi) | 0) != ((a + 16) | 0)) {
  48811. break a
  48812. }
  48813. q[(Tk + 16) >> 2] = zi
  48814. Sk((Tk + 24) | 0, Uk, zi, (Tk + 16) | 0)
  48815. a = q[(Tk + 24) >> 2]
  48816. zi = q[zk >> 2]
  48817. q[zk >> 2] = 0
  48818. zk = (a + 28) | 0
  48819. a = q[zk >> 2]
  48820. q[zk >> 2] = zi
  48821. if (!a) {
  48822. break a
  48823. }
  48824. Hc((a + 12) | 0, q[(a + 16) >> 2])
  48825. Ic(a, q[(a + 4) >> 2])
  48826. An(a)
  48827. }
  48828. T = (Tk + 32) | 0
  48829. }
  48830. function $k(a, zi) {
  48831. var zk = 0,
  48832. Sk = 0,
  48833. Vk = 0,
  48834. Wk = 0,
  48835. Xk = 0,
  48836. Yk = 0
  48837. a: {
  48838. b: {
  48839. Sk = zi
  48840. Vk = q[zi >> 2]
  48841. if (Vk) {
  48842. zk = q[(zi + 4) >> 2]
  48843. if (!zk) {
  48844. break b
  48845. }
  48846. while (1) {
  48847. Sk = zk
  48848. zk = q[zk >> 2]
  48849. if (zk) {
  48850. continue
  48851. }
  48852. break
  48853. }
  48854. }
  48855. Vk = q[(Sk + 4) >> 2]
  48856. if (Vk) {
  48857. break b
  48858. }
  48859. Vk = 0
  48860. Xk = 0
  48861. break a
  48862. }
  48863. q[(Vk + 8) >> 2] = q[(Sk + 8) >> 2]
  48864. Xk = 1
  48865. }
  48866. Wk = q[(Sk + 8) >> 2]
  48867. zk = q[Wk >> 2]
  48868. c: {
  48869. if ((zk | 0) == (Sk | 0)) {
  48870. q[Wk >> 2] = Vk
  48871. if ((a | 0) == (Sk | 0)) {
  48872. zk = 0
  48873. a = Vk
  48874. break c
  48875. }
  48876. zk = q[(Wk + 4) >> 2]
  48877. break c
  48878. }
  48879. q[(Wk + 4) >> 2] = Vk
  48880. }
  48881. d: {
  48882. e: {
  48883. f: {
  48884. Yk = !r[(Sk + 12) | 0]
  48885. if ((zi | 0) != (Sk | 0)) {
  48886. Wk = q[(zi + 8) >> 2]
  48887. q[(Sk + 8) >> 2] = Wk
  48888. q[(Wk + ((q[q[(zi + 8) >> 2] >> 2] != (zi | 0)) << 2)) >> 2] = Sk
  48889. Wk = q[zi >> 2]
  48890. q[Sk >> 2] = Wk
  48891. q[(Wk + 8) >> 2] = Sk
  48892. Wk = q[(zi + 4) >> 2]
  48893. q[(Sk + 4) >> 2] = Wk
  48894. if (Wk) {
  48895. q[(Wk + 8) >> 2] = Sk
  48896. }
  48897. o[(Sk + 12) | 0] = r[(zi + 12) | 0]
  48898. a = (a | 0) == (zi | 0) ? Sk : a
  48899. }
  48900. if (!(Yk | !a)) {
  48901. if (!Xk) {
  48902. while (1) {
  48903. zi = r[(zk + 12) | 0]
  48904. g: {
  48905. Vk = q[(zk + 8) >> 2]
  48906. if (q[Vk >> 2] != (zk | 0)) {
  48907. if (!zi) {
  48908. o[(zk + 12) | 0] = 1
  48909. o[(Vk + 12) | 0] = 0
  48910. zi = (Vk + 4) | 0
  48911. Xk = q[zi >> 2]
  48912. Sk = q[Xk >> 2]
  48913. q[zi >> 2] = Sk
  48914. if (Sk) {
  48915. q[(Sk + 8) >> 2] = Vk
  48916. }
  48917. q[(Xk + 8) >> 2] = q[(Vk + 8) >> 2]
  48918. zi = q[(Vk + 8) >> 2]
  48919. q[((Vk | 0) == q[zi >> 2] ? zi : (zi + 4) | 0) >> 2] = Xk
  48920. q[Xk >> 2] = Vk
  48921. q[(Vk + 8) >> 2] = Xk
  48922. zi = q[zk >> 2]
  48923. a = (zi | 0) == (a | 0) ? zk : a
  48924. zk = q[(zi + 4) >> 2]
  48925. }
  48926. Sk = q[zk >> 2]
  48927. if (!(r[(Sk + 12) | 0] ? 0 : Sk)) {
  48928. zi = q[(zk + 4) >> 2]
  48929. if (r[(zi + 12) | 0] ? 0 : zi) {
  48930. break f
  48931. }
  48932. o[(zk + 12) | 0] = 0
  48933. zk = q[(zk + 8) >> 2]
  48934. h: {
  48935. if ((zk | 0) == (a | 0)) {
  48936. zk = a
  48937. break h
  48938. }
  48939. if (r[(zk + 12) | 0]) {
  48940. break g
  48941. }
  48942. }
  48943. o[(zk + 12) | 0] = 1
  48944. return
  48945. }
  48946. zi = q[(zk + 4) >> 2]
  48947. if (zi) {
  48948. break f
  48949. }
  48950. break e
  48951. }
  48952. i: {
  48953. if (zi) {
  48954. zi = zk
  48955. break i
  48956. }
  48957. o[(zk + 12) | 0] = 1
  48958. o[(Vk + 12) | 0] = 0
  48959. zi = q[(zk + 4) >> 2]
  48960. q[Vk >> 2] = zi
  48961. if (zi) {
  48962. q[(zi + 8) >> 2] = Vk
  48963. }
  48964. q[(zk + 8) >> 2] = q[(Vk + 8) >> 2]
  48965. Sk = q[(Vk + 8) >> 2]
  48966. j: {
  48967. if ((Vk | 0) == q[Sk >> 2]) {
  48968. q[Sk >> 2] = zk
  48969. zi = q[Vk >> 2]
  48970. break j
  48971. }
  48972. q[(Sk + 4) >> 2] = zk
  48973. }
  48974. q[(zk + 4) >> 2] = Vk
  48975. q[(Vk + 8) >> 2] = zk
  48976. a = (a | 0) == (Vk | 0) ? zk : a
  48977. }
  48978. Sk = q[zi >> 2]
  48979. k: {
  48980. if (!(!Sk | r[(Sk + 12) | 0])) {
  48981. zk = zi
  48982. break k
  48983. }
  48984. zk = q[(zi + 4) >> 2]
  48985. if (!(r[(zk + 12) | 0] ? 0 : zk)) {
  48986. o[(zi + 12) | 0] = 0
  48987. zk = q[(zi + 8) >> 2]
  48988. if (r[(zk + 12) | 0] ? (zk | 0) != (a | 0) : 0) {
  48989. break g
  48990. }
  48991. o[(zk + 12) | 0] = 1
  48992. return
  48993. }
  48994. if (Sk) {
  48995. if (!r[(Sk + 12) | 0]) {
  48996. zk = zi
  48997. break k
  48998. }
  48999. zk = q[(zi + 4) >> 2]
  49000. }
  49001. o[(zk + 12) | 0] = 1
  49002. o[(zi + 12) | 0] = 0
  49003. a = q[zk >> 2]
  49004. q[(zi + 4) >> 2] = a
  49005. if (a) {
  49006. q[(a + 8) >> 2] = zi
  49007. }
  49008. q[(zk + 8) >> 2] = q[(zi + 8) >> 2]
  49009. a = q[(zi + 8) >> 2]
  49010. q[(q[a >> 2] == (zi | 0) ? a : (a + 4) | 0) >> 2] = zk
  49011. q[zk >> 2] = zi
  49012. q[(zi + 8) >> 2] = zk
  49013. Sk = zi
  49014. }
  49015. a = zk
  49016. zk = q[(zk + 8) >> 2]
  49017. o[(a + 12) | 0] = r[(zk + 12) | 0]
  49018. o[(zk + 12) | 0] = 1
  49019. o[(Sk + 12) | 0] = 1
  49020. zi = q[zk >> 2]
  49021. a = q[(zi + 4) >> 2]
  49022. q[zk >> 2] = a
  49023. if (a) {
  49024. q[(a + 8) >> 2] = zk
  49025. }
  49026. q[(zi + 8) >> 2] = q[(zk + 8) >> 2]
  49027. a = q[(zk + 8) >> 2]
  49028. q[((zk | 0) == q[a >> 2] ? a : (a + 4) | 0) >> 2] = zi
  49029. q[(zi + 4) >> 2] = zk
  49030. q[(zk + 8) >> 2] = zi
  49031. return
  49032. }
  49033. zi = q[(zk + 8) >> 2]
  49034. zk = q[(q[zi >> 2] == (zk | 0) ? (zi + 4) | 0 : zi) >> 2]
  49035. continue
  49036. }
  49037. }
  49038. o[(Vk + 12) | 0] = 1
  49039. }
  49040. return
  49041. }
  49042. if (r[(zi + 12) | 0]) {
  49043. break e
  49044. }
  49045. Sk = zk
  49046. break d
  49047. }
  49048. o[(Sk + 12) | 0] = 1
  49049. o[(zk + 12) | 0] = 0
  49050. a = q[(Sk + 4) >> 2]
  49051. q[zk >> 2] = a
  49052. if (a) {
  49053. q[(a + 8) >> 2] = zk
  49054. }
  49055. q[(Sk + 8) >> 2] = q[(zk + 8) >> 2]
  49056. a = q[(zk + 8) >> 2]
  49057. q[(q[a >> 2] == (zk | 0) ? a : (a + 4) | 0) >> 2] = Sk
  49058. q[(Sk + 4) >> 2] = zk
  49059. q[(zk + 8) >> 2] = Sk
  49060. zi = zk
  49061. }
  49062. zk = q[(Sk + 8) >> 2]
  49063. o[(Sk + 12) | 0] = r[(zk + 12) | 0]
  49064. o[(zk + 12) | 0] = 1
  49065. o[(zi + 12) | 0] = 1
  49066. zi = q[(zk + 4) >> 2]
  49067. a = q[zi >> 2]
  49068. q[(zk + 4) >> 2] = a
  49069. if (a) {
  49070. q[(a + 8) >> 2] = zk
  49071. }
  49072. q[(zi + 8) >> 2] = q[(zk + 8) >> 2]
  49073. a = q[(zk + 8) >> 2]
  49074. q[((zk | 0) == q[a >> 2] ? a : (a + 4) | 0) >> 2] = zi
  49075. q[zi >> 2] = zk
  49076. q[(zk + 8) >> 2] = zi
  49077. }
  49078. function al(a) {
  49079. q[a >> 2] = 14380
  49080. Dn((a + 4) | 0, 0, 80)
  49081. return a
  49082. }
  49083. function bl(a, zi) {
  49084. var Zk = 0
  49085. Zk = -1
  49086. a: {
  49087. if (((zi | 0) == -1) | ((zi | 0) > 4)) {
  49088. break a
  49089. }
  49090. zi = (w(zi, 12) + a) | 0
  49091. a = q[(zi + 20) >> 2]
  49092. if (((q[(zi + 24) >> 2] - a) | 0) < 1) {
  49093. break a
  49094. }
  49095. Zk = q[a >> 2]
  49096. }
  49097. return Zk
  49098. }
  49099. function cl(a) {
  49100. var zi = 0,
  49101. _k = 0
  49102. zi = q[(a + 20) >> 2]
  49103. a: {
  49104. if (((q[(a + 24) >> 2] - zi) | 0) < 1) {
  49105. break a
  49106. }
  49107. zi = q[zi >> 2]
  49108. if ((zi | 0) == -1) {
  49109. break a
  49110. }
  49111. _k = q[(q[(a + 8) >> 2] + (zi << 2)) >> 2]
  49112. }
  49113. return _k
  49114. }
  49115. function dl(a, $k) {
  49116. var al = 0,
  49117. bl = 0,
  49118. cl = 0
  49119. al = q[(a + 8) >> 2]
  49120. a = q[(a + 12) >> 2]
  49121. a: {
  49122. if ((al | 0) == (a | 0)) {
  49123. break a
  49124. }
  49125. cl = (a - al) >> 2
  49126. a = 0
  49127. while (1) {
  49128. bl = q[((a << 2) + al) >> 2]
  49129. if (q[(bl + 60) >> 2] == ($k | 0)) {
  49130. break a
  49131. }
  49132. a = (a + 1) | 0
  49133. if (a >>> 0 < cl >>> 0) {
  49134. continue
  49135. }
  49136. break
  49137. }
  49138. bl = 0
  49139. }
  49140. return bl
  49141. }
  49142. function el(a, $k) {
  49143. var dl = 0,
  49144. el = 0
  49145. dl = q[(a + 8) >> 2]
  49146. a = q[(a + 12) >> 2]
  49147. if ((dl | 0) != (a | 0)) {
  49148. el = (a - dl) >> 2
  49149. a = 0
  49150. while (1) {
  49151. if (q[(q[((a << 2) + dl) >> 2] + 60) >> 2] == ($k | 0)) {
  49152. return a
  49153. }
  49154. a = (a + 1) | 0
  49155. if (a >>> 0 < el >>> 0) {
  49156. continue
  49157. }
  49158. break
  49159. }
  49160. }
  49161. return -1
  49162. }
  49163. function fl(a, $k) {
  49164. var fl = 0,
  49165. gl = 0,
  49166. hl = 0,
  49167. il = 0,
  49168. jl = 0
  49169. fl = (T - 16) | 0
  49170. T = fl
  49171. gl = (a + 12) | 0
  49172. hl = q[gl >> 2]
  49173. il = q[(a + 8) >> 2]
  49174. jl = q[$k >> 2]
  49175. q[$k >> 2] = 0
  49176. q[(fl + 8) >> 2] = jl
  49177. n[q[(q[a >> 2] + 8) >> 2]](a, (hl - il) >> 2, (fl + 8) | 0)
  49178. $k = q[(fl + 8) >> 2]
  49179. q[(fl + 8) >> 2] = 0
  49180. if ($k) {
  49181. Hb($k)
  49182. }
  49183. T = (fl + 16) | 0
  49184. return (((q[gl >> 2] - q[(a + 8) >> 2]) >> 2) + -1) | 0
  49185. }
  49186. function gl(a, $k, kl) {
  49187. a = a | 0
  49188. $k = $k | 0
  49189. kl = kl | 0
  49190. var ll = 0,
  49191. ml = 0,
  49192. nl = 0,
  49193. ol = 0,
  49194. pl = 0,
  49195. ql = 0
  49196. ol = (T - 16) | 0
  49197. T = ol
  49198. q[(ol + 12) >> 2] = $k
  49199. pl = (a + 8) | 0
  49200. ll = q[(a + 12) >> 2]
  49201. ql = q[(a + 8) >> 2]
  49202. ml = (ll - ql) >> 2
  49203. a: {
  49204. if ((ml | 0) > ($k | 0)) {
  49205. break a
  49206. }
  49207. nl = ($k + 1) | 0
  49208. if (nl >>> 0 > ml >>> 0) {
  49209. hl(pl, (nl - ml) | 0)
  49210. break a
  49211. }
  49212. if (nl >>> 0 >= ml >>> 0) {
  49213. break a
  49214. }
  49215. ml = (ql + (nl << 2)) | 0
  49216. if ((ml | 0) != (ll | 0)) {
  49217. while (1) {
  49218. ll = (ll + -4) | 0
  49219. nl = q[ll >> 2]
  49220. q[ll >> 2] = 0
  49221. if (nl) {
  49222. Hb(nl)
  49223. }
  49224. if ((ll | 0) != (ml | 0)) {
  49225. continue
  49226. }
  49227. break
  49228. }
  49229. }
  49230. q[(a + 12) >> 2] = ml
  49231. }
  49232. ll = q[(q[kl >> 2] + 56) >> 2]
  49233. b: {
  49234. if ((ll | 0) > 4) {
  49235. break b
  49236. }
  49237. ll = (w(ll, 12) + a) | 0
  49238. ml = (ll + 24) | 0
  49239. a = q[ml >> 2]
  49240. if ((a | 0) != q[(ll + 28) >> 2]) {
  49241. q[a >> 2] = $k
  49242. q[ml >> 2] = a + 4
  49243. break b
  49244. }
  49245. il((ll + 20) | 0, (ol + 12) | 0)
  49246. }
  49247. $k = q[kl >> 2]
  49248. a = q[(ol + 12) >> 2]
  49249. q[($k + 60) >> 2] = a
  49250. ll = q[pl >> 2]
  49251. q[kl >> 2] = 0
  49252. kl = (ll + (a << 2)) | 0
  49253. a = q[kl >> 2]
  49254. q[kl >> 2] = $k
  49255. if (a) {
  49256. Hb(a)
  49257. }
  49258. T = (ol + 16) | 0
  49259. }
  49260. function hl(a, $k) {
  49261. var kl = 0,
  49262. rl = 0,
  49263. sl = 0,
  49264. tl = 0,
  49265. ul = 0,
  49266. vl = 0,
  49267. wl = 0,
  49268. xl = 0,
  49269. yl = 0
  49270. rl = q[(a + 8) >> 2]
  49271. sl = (a + 4) | 0
  49272. kl = q[sl >> 2]
  49273. if (((rl - kl) >> 2) >>> 0 >= $k >>> 0) {
  49274. a = $k << 2
  49275. ;(xl = sl), (yl = (Dn(kl, 0, a) + a) | 0), (q[xl >> 2] = yl)
  49276. return
  49277. }
  49278. a: {
  49279. sl = q[a >> 2]
  49280. tl = (kl - sl) >> 2
  49281. ul = (tl + $k) | 0
  49282. if (ul >>> 0 < 1073741824) {
  49283. tl = tl << 2
  49284. rl = (rl - sl) | 0
  49285. wl = rl >> 1
  49286. rl = (rl >> 2) >>> 0 < 536870911 ? (wl >>> 0 < ul >>> 0 ? ul : wl) : 1073741823
  49287. if (rl) {
  49288. if (rl >>> 0 >= 1073741824) {
  49289. break a
  49290. }
  49291. vl = Mm(rl << 2)
  49292. }
  49293. tl = (tl + vl) | 0
  49294. Dn(tl, 0, $k << 2)
  49295. $k = ((ul << 2) + vl) | 0
  49296. ul = ((rl << 2) + vl) | 0
  49297. if ((kl | 0) != (sl | 0)) {
  49298. while (1) {
  49299. kl = (kl + -4) | 0
  49300. rl = q[kl >> 2]
  49301. q[kl >> 2] = 0
  49302. tl = (tl + -4) | 0
  49303. q[tl >> 2] = rl
  49304. if ((kl | 0) != (sl | 0)) {
  49305. continue
  49306. }
  49307. break
  49308. }
  49309. sl = q[a >> 2]
  49310. kl = q[(a + 4) >> 2]
  49311. }
  49312. q[a >> 2] = tl
  49313. q[(a + 8) >> 2] = ul
  49314. q[(a + 4) >> 2] = $k
  49315. if ((kl | 0) != (sl | 0)) {
  49316. while (1) {
  49317. kl = (kl + -4) | 0
  49318. a = q[kl >> 2]
  49319. q[kl >> 2] = 0
  49320. if (a) {
  49321. Hb(a)
  49322. }
  49323. if ((kl | 0) != (sl | 0)) {
  49324. continue
  49325. }
  49326. break
  49327. }
  49328. }
  49329. if (sl) {
  49330. An(sl)
  49331. }
  49332. return
  49333. }
  49334. bn()
  49335. F()
  49336. }
  49337. ab(14428)
  49338. F()
  49339. }
  49340. function il(a, $k) {
  49341. var zl = 0,
  49342. Al = 0,
  49343. Bl = 0,
  49344. Cl = 0,
  49345. Dl = 0,
  49346. El = 0
  49347. a: {
  49348. Bl = q[a >> 2]
  49349. Dl = (q[(a + 4) >> 2] - Bl) | 0
  49350. zl = Dl >> 2
  49351. Al = (zl + 1) | 0
  49352. if (Al >>> 0 < 1073741824) {
  49353. El = zl << 2
  49354. zl = (q[(a + 8) >> 2] - Bl) | 0
  49355. Cl = zl >> 1
  49356. Al = (zl >> 2) >>> 0 < 536870911 ? (Cl >>> 0 < Al >>> 0 ? Al : Cl) : 1073741823
  49357. zl = 0
  49358. b: {
  49359. if (!Al) {
  49360. break b
  49361. }
  49362. if (Al >>> 0 >= 1073741824) {
  49363. break a
  49364. }
  49365. zl = Mm(Al << 2)
  49366. }
  49367. Cl = (El + zl) | 0
  49368. q[Cl >> 2] = q[$k >> 2]
  49369. $k = (zl + (Al << 2)) | 0
  49370. Al = (Cl + 4) | 0
  49371. if ((Dl | 0) >= 1) {
  49372. Cn(zl, Bl, Dl)
  49373. }
  49374. q[a >> 2] = zl
  49375. q[(a + 8) >> 2] = $k
  49376. q[(a + 4) >> 2] = Al
  49377. if (Bl) {
  49378. An(Bl)
  49379. }
  49380. return
  49381. }
  49382. bn()
  49383. F()
  49384. }
  49385. ab(14428)
  49386. F()
  49387. }
  49388. function jl(a, $k) {
  49389. a = a | 0
  49390. $k = $k | 0
  49391. var Fl = 0,
  49392. Gl = 0,
  49393. Hl = 0,
  49394. Il = 0,
  49395. Jl = 0,
  49396. Kl = 0,
  49397. Ll = 0
  49398. a: {
  49399. if (($k | 0) < 0) {
  49400. break a
  49401. }
  49402. Fl = q[(a + 12) >> 2]
  49403. Gl = q[(a + 8) >> 2]
  49404. if (((Fl - Gl) >> 2) >>> 0 <= $k >>> 0) {
  49405. break a
  49406. }
  49407. Gl = (Gl + ($k << 2)) | 0
  49408. Hl = q[Gl >> 2]
  49409. Kl = q[(Hl + 60) >> 2]
  49410. Il = q[(Hl + 56) >> 2]
  49411. Hl = (Gl + 4) | 0
  49412. b: {
  49413. if ((Hl | 0) != (Fl | 0)) {
  49414. while (1) {
  49415. Ll = q[Hl >> 2]
  49416. q[Hl >> 2] = 0
  49417. Jl = q[Gl >> 2]
  49418. q[Gl >> 2] = Ll
  49419. if (Jl) {
  49420. Hb(Jl)
  49421. }
  49422. Gl = (Gl + 4) | 0
  49423. Hl = (Hl + 4) | 0
  49424. if ((Hl | 0) != (Fl | 0)) {
  49425. continue
  49426. }
  49427. break
  49428. }
  49429. Fl = q[(a + 12) >> 2]
  49430. if ((Gl | 0) == (Fl | 0)) {
  49431. break b
  49432. }
  49433. }
  49434. while (1) {
  49435. Fl = (Fl + -4) | 0
  49436. Hl = q[Fl >> 2]
  49437. q[Fl >> 2] = 0
  49438. if (Hl) {
  49439. Hb(Hl)
  49440. }
  49441. if ((Fl | 0) != (Gl | 0)) {
  49442. continue
  49443. }
  49444. break
  49445. }
  49446. }
  49447. q[(a + 12) >> 2] = Gl
  49448. Fl = q[(a + 4) >> 2]
  49449. if (Fl) {
  49450. kl(Fl, Kl)
  49451. }
  49452. c: {
  49453. if ((Il | 0) > 4) {
  49454. break c
  49455. }
  49456. d: {
  49457. Gl = (w(Il, 12) + a) | 0
  49458. Fl = q[(Gl + 20) >> 2]
  49459. Hl = (Gl + 24) | 0
  49460. Gl = q[Hl >> 2]
  49461. if ((Fl | 0) == (Gl | 0)) {
  49462. break d
  49463. }
  49464. while (1) {
  49465. if (q[Fl >> 2] == ($k | 0)) {
  49466. break d
  49467. }
  49468. Fl = (Fl + 4) | 0
  49469. if ((Gl | 0) != (Fl | 0)) {
  49470. continue
  49471. }
  49472. break
  49473. }
  49474. break c
  49475. }
  49476. if ((Fl | 0) == (Gl | 0)) {
  49477. break c
  49478. }
  49479. Il = (Fl + 4) | 0
  49480. Gl = (Gl - Il) | 0
  49481. Jl = Gl >> 2
  49482. if (Gl) {
  49483. En(Fl, Il, Gl)
  49484. }
  49485. q[Hl >> 2] = (Jl << 2) + Fl
  49486. }
  49487. Fl = q[(a + 24) >> 2]
  49488. Gl = q[(a + 20) >> 2]
  49489. if ((Fl | 0) != (Gl | 0)) {
  49490. Hl = (Fl - Gl) >> 2
  49491. Fl = 0
  49492. while (1) {
  49493. Il = (Gl + (Fl << 2)) | 0
  49494. Jl = q[Il >> 2]
  49495. if ((Jl | 0) > ($k | 0)) {
  49496. q[Il >> 2] = Jl + -1
  49497. }
  49498. Fl = (Fl + 1) | 0
  49499. if (Fl >>> 0 < Hl >>> 0) {
  49500. continue
  49501. }
  49502. break
  49503. }
  49504. }
  49505. Fl = q[(a + 36) >> 2]
  49506. Gl = q[(a + 32) >> 2]
  49507. if ((Fl | 0) != (Gl | 0)) {
  49508. Hl = (Fl - Gl) >> 2
  49509. Fl = 0
  49510. while (1) {
  49511. Il = (Gl + (Fl << 2)) | 0
  49512. Jl = q[Il >> 2]
  49513. if ((Jl | 0) > ($k | 0)) {
  49514. q[Il >> 2] = Jl + -1
  49515. }
  49516. Fl = (Fl + 1) | 0
  49517. if (Fl >>> 0 < Hl >>> 0) {
  49518. continue
  49519. }
  49520. break
  49521. }
  49522. }
  49523. Fl = q[(a + 48) >> 2]
  49524. Gl = q[(a + 44) >> 2]
  49525. if ((Fl | 0) != (Gl | 0)) {
  49526. Hl = (Fl - Gl) >> 2
  49527. Fl = 0
  49528. while (1) {
  49529. Il = (Gl + (Fl << 2)) | 0
  49530. Jl = q[Il >> 2]
  49531. if ((Jl | 0) > ($k | 0)) {
  49532. q[Il >> 2] = Jl + -1
  49533. }
  49534. Fl = (Fl + 1) | 0
  49535. if (Fl >>> 0 < Hl >>> 0) {
  49536. continue
  49537. }
  49538. break
  49539. }
  49540. }
  49541. Fl = q[(a + 60) >> 2]
  49542. Gl = q[(a + 56) >> 2]
  49543. if ((Fl | 0) != (Gl | 0)) {
  49544. Hl = (Fl - Gl) >> 2
  49545. Fl = 0
  49546. while (1) {
  49547. Il = (Gl + (Fl << 2)) | 0
  49548. Jl = q[Il >> 2]
  49549. if ((Jl | 0) > ($k | 0)) {
  49550. q[Il >> 2] = Jl + -1
  49551. }
  49552. Fl = (Fl + 1) | 0
  49553. if (Fl >>> 0 < Hl >>> 0) {
  49554. continue
  49555. }
  49556. break
  49557. }
  49558. }
  49559. Fl = q[(a + 72) >> 2]
  49560. a = q[(a + 68) >> 2]
  49561. if ((Fl | 0) == (a | 0)) {
  49562. break a
  49563. }
  49564. Gl = (Fl - a) >> 2
  49565. Fl = 0
  49566. while (1) {
  49567. Hl = (a + (Fl << 2)) | 0
  49568. Il = q[Hl >> 2]
  49569. if ((Il | 0) > ($k | 0)) {
  49570. q[Hl >> 2] = Il + -1
  49571. }
  49572. Fl = (Fl + 1) | 0
  49573. if (Fl >>> 0 < Gl >>> 0) {
  49574. continue
  49575. }
  49576. break
  49577. }
  49578. }
  49579. }
  49580. function kl(a, $k) {
  49581. var Ml = 0,
  49582. Nl = 0,
  49583. Ol = 0,
  49584. Pl = 0
  49585. a: {
  49586. if (($k | 0) < 0) {
  49587. break a
  49588. }
  49589. Ml = q[(a + 28) >> 2]
  49590. Ol = q[(a + 24) >> 2]
  49591. while (1) {
  49592. Nl = Ol
  49593. if ((Ml | 0) == (Nl | 0)) {
  49594. break a
  49595. }
  49596. Ol = (Nl + 4) | 0
  49597. if (q[(q[Nl >> 2] + 24) >> 2] != ($k | 0)) {
  49598. continue
  49599. }
  49600. break
  49601. }
  49602. b: {
  49603. if ((Ml | 0) != (Ol | 0)) {
  49604. while (1) {
  49605. $k = q[Ol >> 2]
  49606. q[Ol >> 2] = 0
  49607. Pl = q[Nl >> 2]
  49608. q[Nl >> 2] = $k
  49609. if (Pl) {
  49610. Hc((Pl + 12) | 0, q[(Pl + 16) >> 2])
  49611. Ic(Pl, q[(Pl + 4) >> 2])
  49612. An(Pl)
  49613. }
  49614. Nl = (Nl + 4) | 0
  49615. Ol = (Ol + 4) | 0
  49616. if ((Ml | 0) != (Ol | 0)) {
  49617. continue
  49618. }
  49619. break
  49620. }
  49621. Ml = q[(a + 28) >> 2]
  49622. if ((Ml | 0) == (Nl | 0)) {
  49623. break b
  49624. }
  49625. }
  49626. while (1) {
  49627. Ml = (Ml + -4) | 0
  49628. $k = q[Ml >> 2]
  49629. q[Ml >> 2] = 0
  49630. if ($k) {
  49631. Hc(($k + 12) | 0, q[($k + 16) >> 2])
  49632. Ic($k, q[($k + 4) >> 2])
  49633. An($k)
  49634. }
  49635. if ((Nl | 0) != (Ml | 0)) {
  49636. continue
  49637. }
  49638. break
  49639. }
  49640. }
  49641. q[(a + 28) >> 2] = Nl
  49642. }
  49643. }
  49644. function ll(a) {
  49645. a = a | 0
  49646. An(wk(a))
  49647. }
  49648. function ml(a, $k, Ql) {
  49649. return ((q[(a + 12) >> 2] + -1) | 0) == (Ql | 0) ? 0 : (Ql + 1) | 0
  49650. }
  49651. function nl(a, $k, Ql) {
  49652. var Rl = 0,
  49653. Sl = 0,
  49654. Tl = 0
  49655. a: {
  49656. if ($k >>> 0 <= 63) {
  49657. $k = 0
  49658. Rl = q[(a + 12) >> 2]
  49659. if (Rl >>> 0 < 2) {
  49660. break a
  49661. }
  49662. Ql = q[Ql >> 2]
  49663. a = 1
  49664. while (1) {
  49665. $k = t[(Ql + ($k << 2)) >> 2] > t[(Ql + (a << 2)) >> 2] ? a : $k
  49666. a = (a + 1) | 0
  49667. if (a >>> 0 < Rl >>> 0) {
  49668. continue
  49669. }
  49670. break
  49671. }
  49672. break a
  49673. }
  49674. $k = q[(a + 580) >> 2]
  49675. Rl = (32 - $k) | 0
  49676. if ((Rl | 0) >= 4) {
  49677. Ql = q[(a + 576) >> 2]
  49678. if ((Ql | 0) == q[(a + 568) >> 2]) {
  49679. return 0
  49680. }
  49681. Rl = q[Ql >> 2]
  49682. Sl = ($k + 4) | 0
  49683. q[(a + 580) >> 2] = Sl
  49684. $k = (Rl << $k) >>> 28
  49685. if ((Sl | 0) != 32) {
  49686. break a
  49687. }
  49688. q[(a + 580) >> 2] = 0
  49689. q[(a + 576) >> 2] = Ql + 4
  49690. return $k
  49691. }
  49692. Ql = q[(a + 576) >> 2]
  49693. Sl = (Ql + 4) | 0
  49694. if ((Sl | 0) == q[(a + 568) >> 2]) {
  49695. return 0
  49696. }
  49697. Tl = q[Ql >> 2]
  49698. q[(a + 576) >> 2] = Sl
  49699. q[(a + 580) >> 2] = $k + -28
  49700. a = (60 - $k) | 0
  49701. $k = (q[(Ql + 4) >> 2] >>> a) | ((Tl << $k) >>> (a - Rl))
  49702. }
  49703. return $k
  49704. }
  49705. function ol(a, $k, Ql) {
  49706. var Ul = 0,
  49707. Vl = 0,
  49708. Wl = 0,
  49709. Xl = 0,
  49710. Zl = 0,
  49711. _l = 0,
  49712. $l = 0,
  49713. am = 0,
  49714. bm = 0
  49715. Zl = (T - 672) | 0
  49716. T = Zl
  49717. Vl = q[($k + 12) >> 2]
  49718. a: {
  49719. Xl = q[($k + 20) >> 2]
  49720. Wl = q[($k + 16) >> 2]
  49721. Ul = (Wl + 4) | 0
  49722. if (Ul >>> 0 < 4) {
  49723. Xl = (Xl + 1) | 0
  49724. }
  49725. b: {
  49726. if ((Vl | 0) < (Xl | 0) ? 1 : (Vl | 0) <= (Xl | 0) ? (t[($k + 8) >> 2] >= Ul >>> 0 ? 0 : 1) : 0) {
  49727. break b
  49728. }
  49729. Ul = (Wl + q[$k >> 2]) | 0
  49730. $l = r[Ul | 0] | (r[(Ul + 1) | 0] << 8) | ((r[(Ul + 2) | 0] << 16) | (r[(Ul + 3) | 0] << 24))
  49731. q[a >> 2] = $l
  49732. Ul = q[($k + 20) >> 2]
  49733. Vl = Ul
  49734. am = q[($k + 16) >> 2]
  49735. Xl = (am + 4) | 0
  49736. if (Xl >>> 0 < 4) {
  49737. Ul = (Ul + 1) | 0
  49738. }
  49739. q[($k + 16) >> 2] = Xl
  49740. q[($k + 20) >> 2] = Ul
  49741. if ($l >>> 0 > 31) {
  49742. break b
  49743. }
  49744. Wl = q[($k + 12) >> 2]
  49745. Ul = (am + 8) | 0
  49746. if (Ul >>> 0 < 8) {
  49747. Vl = (Vl + 1) | 0
  49748. }
  49749. if ((Wl | 0) < (Vl | 0) ? 1 : (Wl | 0) <= (Vl | 0) ? (t[($k + 8) >> 2] >= Ul >>> 0 ? 0 : 1) : 0) {
  49750. break b
  49751. }
  49752. Ul = (Xl + q[$k >> 2]) | 0
  49753. q[(a + 4) >> 2] = r[Ul | 0] | (r[(Ul + 1) | 0] << 8) | ((r[(Ul + 2) | 0] << 16) | (r[(Ul + 3) | 0] << 24))
  49754. Ul = q[($k + 20) >> 2]
  49755. Vl = Ul
  49756. am = q[($k + 16) >> 2]
  49757. Xl = (am + 4) | 0
  49758. if (Xl >>> 0 < 4) {
  49759. Ul = (Ul + 1) | 0
  49760. }
  49761. q[($k + 16) >> 2] = Xl
  49762. q[($k + 20) >> 2] = Ul
  49763. $l = q[($k + 12) >> 2]
  49764. Ul = Vl
  49765. Wl = (am + 8) | 0
  49766. if (Wl >>> 0 < 8) {
  49767. Ul = (Ul + 1) | 0
  49768. }
  49769. if (($l | 0) < (Ul | 0) ? 1 : ($l | 0) <= (Ul | 0) ? (t[($k + 8) >> 2] >= Wl >>> 0 ? 0 : 1) : 0) {
  49770. break b
  49771. }
  49772. Ul = (Xl + q[$k >> 2]) | 0
  49773. $l = r[Ul | 0] | (r[(Ul + 1) | 0] << 8) | ((r[(Ul + 2) | 0] << 16) | (r[(Ul + 3) | 0] << 24))
  49774. q[(a + 12) >> 2] = $l
  49775. Vl = q[($k + 20) >> 2]
  49776. Wl = Vl
  49777. Ul = $k
  49778. bm = Ul
  49779. am = q[(Ul + 16) >> 2]
  49780. Xl = (am + 4) | 0
  49781. if (Xl >>> 0 < 4) {
  49782. Vl = (Vl + 1) | 0
  49783. }
  49784. q[(bm + 16) >> 2] = Xl
  49785. q[(Ul + 20) >> 2] = Vl
  49786. Ul = q[(a + 20) >> 2]
  49787. if ((Ul | 0) != ($l | 0) ? Ul : 0) {
  49788. break b
  49789. }
  49790. Vl = q[($k + 12) >> 2]
  49791. Ul = Wl
  49792. Wl = (am + 8) | 0
  49793. if (Wl >>> 0 < 8) {
  49794. Ul = (Ul + 1) | 0
  49795. }
  49796. if ((Vl | 0) < (Ul | 0) ? 1 : (Vl | 0) <= (Ul | 0) ? (t[($k + 8) >> 2] >= Wl >>> 0 ? 0 : 1) : 0) {
  49797. break b
  49798. }
  49799. Ul = (Xl + q[$k >> 2]) | 0
  49800. Vl = r[Ul | 0] | (r[(Ul + 1) | 0] << 8) | ((r[(Ul + 2) | 0] << 16) | (r[(Ul + 3) | 0] << 24))
  49801. q[(a + 16) >> 2] = Vl
  49802. Ul = $k
  49803. bm = Ul
  49804. Xl = q[(Ul + 20) >> 2]
  49805. Wl = (q[(Ul + 16) >> 2] + 4) | 0
  49806. if (Wl >>> 0 < 4) {
  49807. Xl = (Xl + 1) | 0
  49808. }
  49809. q[(bm + 16) >> 2] = Wl
  49810. q[(Ul + 20) >> 2] = Xl
  49811. if (Vl >>> 0 >= 7) {
  49812. q[Zl >> 2] = Vl
  49813. Yl(14496, Zl)
  49814. break b
  49815. }
  49816. q[(Zl + 664) >> 2] = Ql
  49817. c: {
  49818. if (!$l) {
  49819. break c
  49820. }
  49821. Vl = q[Ql >> 2]
  49822. d: {
  49823. if ((((q[(Ql + 8) >> 2] - Vl) | 0) / 12) >>> 0 >= $l >>> 0) {
  49824. break d
  49825. }
  49826. if ($l >>> 0 >= 357913942) {
  49827. break a
  49828. }
  49829. am = (Ql + 4) | 0
  49830. _l = q[am >> 2]
  49831. Ul = w($l, 12)
  49832. Wl = Mm(Ul)
  49833. Xl = (Ul + Wl) | 0
  49834. Ul = (Wl + w((((_l - Vl) | 0) / 12) | 0, 12)) | 0
  49835. e: {
  49836. if ((Vl | 0) == (_l | 0)) {
  49837. Wl = Ul
  49838. break e
  49839. }
  49840. Wl = Ul
  49841. while (1) {
  49842. Wl = (Wl + -12) | 0
  49843. _l = (_l + -12) | 0
  49844. q[Wl >> 2] = q[_l >> 2]
  49845. q[(Wl + 4) >> 2] = q[(_l + 4) >> 2]
  49846. q[(Wl + 8) >> 2] = q[(_l + 8) >> 2]
  49847. if ((Vl | 0) != (_l | 0)) {
  49848. continue
  49849. }
  49850. break
  49851. }
  49852. _l = Vl
  49853. }
  49854. q[Ql >> 2] = Wl
  49855. q[(Ql + 8) >> 2] = Xl
  49856. q[am >> 2] = Ul
  49857. if (!_l) {
  49858. break d
  49859. }
  49860. An(_l)
  49861. }
  49862. Ul = q[(a + 16) >> 2]
  49863. if (Ul >>> 0 > 6) {
  49864. _l = 0
  49865. break b
  49866. }
  49867. f: {
  49868. switch ((Ul - 1) | 0) {
  49869. default:
  49870. Ul = Od((Zl + 8) | 0, 3)
  49871. pl(Ul, $k, (Zl + 664) | 0)
  49872. Nd(Ul)
  49873. break c
  49874. case 0:
  49875. Ul = Od((Zl + 8) | 0, 3)
  49876. ql(Ul, $k, (Zl + 664) | 0)
  49877. Nd(Ul)
  49878. break c
  49879. case 1:
  49880. Ul = Sd((Zl + 8) | 0, 3)
  49881. rl(Ul, $k, (Zl + 664) | 0)
  49882. Rd(Ul)
  49883. break c
  49884. case 2:
  49885. Ul = Sd((Zl + 8) | 0, 3)
  49886. sl(Ul, $k, (Zl + 664) | 0)
  49887. Rd(Ul)
  49888. break c
  49889. case 3:
  49890. Ul = Wd((Zl + 8) | 0, 3)
  49891. tl(Ul, $k, (Zl + 664) | 0)
  49892. Vd(Ul)
  49893. break c
  49894. case 4:
  49895. Ul = Wd((Zl + 8) | 0, 3)
  49896. ul(Ul, $k, (Zl + 664) | 0)
  49897. Vd(Ul)
  49898. break c
  49899. case 5:
  49900. break f
  49901. }
  49902. }
  49903. Ul = Wd((Zl + 8) | 0, 3)
  49904. vl(Ul, $k, (Zl + 664) | 0)
  49905. Vd(Ul)
  49906. }
  49907. _l = q[(a + 12) >> 2] == ((((q[(Ql + 4) >> 2] - q[Ql >> 2]) | 0) / 12) | 0)
  49908. }
  49909. T = (Zl + 672) | 0
  49910. return _l
  49911. }
  49912. ab(14557)
  49913. F()
  49914. }
  49915. function pl(a, $k, Ql) {
  49916. var Yl = 0,
  49917. cm = 0,
  49918. dm = 0,
  49919. em = 0,
  49920. fm = 0
  49921. cm = q[($k + 12) >> 2]
  49922. dm = q[($k + 20) >> 2]
  49923. em = q[($k + 16) >> 2]
  49924. Yl = (em + 4) | 0
  49925. if (Yl >>> 0 < 4) {
  49926. dm = (dm + 1) | 0
  49927. }
  49928. a: {
  49929. if ((cm | 0) < (dm | 0) ? 1 : (cm | 0) <= (dm | 0) ? (t[($k + 8) >> 2] >= Yl >>> 0 ? 0 : 1) : 0) {
  49930. break a
  49931. }
  49932. Yl = (em + q[$k >> 2]) | 0
  49933. Yl = r[Yl | 0] | (r[(Yl + 1) | 0] << 8) | ((r[(Yl + 2) | 0] << 16) | (r[(Yl + 3) | 0] << 24))
  49934. q[a >> 2] = Yl
  49935. cm = q[($k + 20) >> 2]
  49936. em = cm
  49937. fm = q[($k + 16) >> 2]
  49938. dm = (fm + 4) | 0
  49939. if (dm >>> 0 < 4) {
  49940. cm = (cm + 1) | 0
  49941. }
  49942. q[($k + 16) >> 2] = dm
  49943. q[($k + 20) >> 2] = cm
  49944. if (Yl >>> 0 > 32) {
  49945. break a
  49946. }
  49947. cm = q[($k + 12) >> 2]
  49948. Yl = (fm + 8) | 0
  49949. if (Yl >>> 0 < 8) {
  49950. em = (em + 1) | 0
  49951. }
  49952. if ((cm | 0) < (em | 0) ? 1 : (cm | 0) <= (em | 0) ? (t[($k + 8) >> 2] >= Yl >>> 0 ? 0 : 1) : 0) {
  49953. break a
  49954. }
  49955. Yl = (dm + q[$k >> 2]) | 0
  49956. cm = r[Yl | 0] | (r[(Yl + 1) | 0] << 8) | ((r[(Yl + 2) | 0] << 16) | (r[(Yl + 3) | 0] << 24))
  49957. q[(a + 4) >> 2] = cm
  49958. dm = q[($k + 20) >> 2]
  49959. em = (q[($k + 16) >> 2] + 4) | 0
  49960. if (em >>> 0 < 4) {
  49961. dm = (dm + 1) | 0
  49962. }
  49963. q[($k + 16) >> 2] = em
  49964. q[($k + 20) >> 2] = dm
  49965. if (!cm) {
  49966. break a
  49967. }
  49968. q[(a + 8) >> 2] = 0
  49969. if (!$g((a + 16) | 0, $k)) {
  49970. break a
  49971. }
  49972. if (!$g((a + 36) | 0, $k)) {
  49973. break a
  49974. }
  49975. if (!$g((a + 56) | 0, $k)) {
  49976. break a
  49977. }
  49978. if (!$g((a + 76) | 0, $k)) {
  49979. break a
  49980. }
  49981. wl(a, q[(a + 4) >> 2], Ql)
  49982. }
  49983. }
  49984. function ql(a, $k, Ql) {
  49985. var gm = 0,
  49986. hm = 0,
  49987. im = 0,
  49988. jm = 0,
  49989. km = 0
  49990. hm = q[($k + 12) >> 2]
  49991. im = q[($k + 20) >> 2]
  49992. jm = q[($k + 16) >> 2]
  49993. gm = (jm + 4) | 0
  49994. if (gm >>> 0 < 4) {
  49995. im = (im + 1) | 0
  49996. }
  49997. a: {
  49998. if ((hm | 0) < (im | 0) ? 1 : (hm | 0) <= (im | 0) ? (t[($k + 8) >> 2] >= gm >>> 0 ? 0 : 1) : 0) {
  49999. break a
  50000. }
  50001. gm = (jm + q[$k >> 2]) | 0
  50002. gm = r[gm | 0] | (r[(gm + 1) | 0] << 8) | ((r[(gm + 2) | 0] << 16) | (r[(gm + 3) | 0] << 24))
  50003. q[a >> 2] = gm
  50004. hm = q[($k + 20) >> 2]
  50005. jm = hm
  50006. km = q[($k + 16) >> 2]
  50007. im = (km + 4) | 0
  50008. if (im >>> 0 < 4) {
  50009. hm = (hm + 1) | 0
  50010. }
  50011. q[($k + 16) >> 2] = im
  50012. q[($k + 20) >> 2] = hm
  50013. if (gm >>> 0 > 32) {
  50014. break a
  50015. }
  50016. hm = q[($k + 12) >> 2]
  50017. gm = (km + 8) | 0
  50018. if (gm >>> 0 < 8) {
  50019. jm = (jm + 1) | 0
  50020. }
  50021. if ((hm | 0) < (jm | 0) ? 1 : (hm | 0) <= (jm | 0) ? (t[($k + 8) >> 2] >= gm >>> 0 ? 0 : 1) : 0) {
  50022. break a
  50023. }
  50024. gm = (im + q[$k >> 2]) | 0
  50025. hm = r[gm | 0] | (r[(gm + 1) | 0] << 8) | ((r[(gm + 2) | 0] << 16) | (r[(gm + 3) | 0] << 24))
  50026. q[(a + 4) >> 2] = hm
  50027. im = q[($k + 20) >> 2]
  50028. jm = (q[($k + 16) >> 2] + 4) | 0
  50029. if (jm >>> 0 < 4) {
  50030. im = (im + 1) | 0
  50031. }
  50032. q[($k + 16) >> 2] = jm
  50033. q[($k + 20) >> 2] = im
  50034. if (!hm) {
  50035. break a
  50036. }
  50037. q[(a + 8) >> 2] = 0
  50038. if (!$g((a + 16) | 0, $k)) {
  50039. break a
  50040. }
  50041. if (!$g((a + 36) | 0, $k)) {
  50042. break a
  50043. }
  50044. if (!$g((a + 56) | 0, $k)) {
  50045. break a
  50046. }
  50047. if (!$g((a + 76) | 0, $k)) {
  50048. break a
  50049. }
  50050. xl(a, q[(a + 4) >> 2], Ql)
  50051. }
  50052. }
  50053. function rl(a, $k, Ql) {
  50054. var lm = 0,
  50055. mm = 0,
  50056. nm = 0,
  50057. om = 0,
  50058. pm = 0
  50059. mm = q[($k + 12) >> 2]
  50060. nm = q[($k + 20) >> 2]
  50061. om = q[($k + 16) >> 2]
  50062. lm = (om + 4) | 0
  50063. if (lm >>> 0 < 4) {
  50064. nm = (nm + 1) | 0
  50065. }
  50066. a: {
  50067. if ((mm | 0) < (nm | 0) ? 1 : (mm | 0) <= (nm | 0) ? (t[($k + 8) >> 2] >= lm >>> 0 ? 0 : 1) : 0) {
  50068. break a
  50069. }
  50070. lm = (om + q[$k >> 2]) | 0
  50071. lm = r[lm | 0] | (r[(lm + 1) | 0] << 8) | ((r[(lm + 2) | 0] << 16) | (r[(lm + 3) | 0] << 24))
  50072. q[a >> 2] = lm
  50073. mm = q[($k + 20) >> 2]
  50074. om = mm
  50075. pm = q[($k + 16) >> 2]
  50076. nm = (pm + 4) | 0
  50077. if (nm >>> 0 < 4) {
  50078. mm = (mm + 1) | 0
  50079. }
  50080. q[($k + 16) >> 2] = nm
  50081. q[($k + 20) >> 2] = mm
  50082. if (lm >>> 0 > 32) {
  50083. break a
  50084. }
  50085. mm = q[($k + 12) >> 2]
  50086. lm = (pm + 8) | 0
  50087. if (lm >>> 0 < 8) {
  50088. om = (om + 1) | 0
  50089. }
  50090. if ((mm | 0) < (om | 0) ? 1 : (mm | 0) <= (om | 0) ? (t[($k + 8) >> 2] >= lm >>> 0 ? 0 : 1) : 0) {
  50091. break a
  50092. }
  50093. lm = (nm + q[$k >> 2]) | 0
  50094. mm = r[lm | 0] | (r[(lm + 1) | 0] << 8) | ((r[(lm + 2) | 0] << 16) | (r[(lm + 3) | 0] << 24))
  50095. q[(a + 4) >> 2] = mm
  50096. nm = q[($k + 20) >> 2]
  50097. om = (q[($k + 16) >> 2] + 4) | 0
  50098. if (om >>> 0 < 4) {
  50099. nm = (nm + 1) | 0
  50100. }
  50101. q[($k + 16) >> 2] = om
  50102. q[($k + 20) >> 2] = nm
  50103. if (!mm) {
  50104. break a
  50105. }
  50106. q[(a + 8) >> 2] = 0
  50107. if (!bh((a + 16) | 0, $k)) {
  50108. break a
  50109. }
  50110. if (!$g((a + 32) | 0, $k)) {
  50111. break a
  50112. }
  50113. if (!$g((a + 52) | 0, $k)) {
  50114. break a
  50115. }
  50116. if (!$g((a + 72) | 0, $k)) {
  50117. break a
  50118. }
  50119. yl(a, q[(a + 4) >> 2], Ql)
  50120. }
  50121. }
  50122. function sl(a, $k, Ql) {
  50123. var qm = 0,
  50124. rm = 0,
  50125. sm = 0,
  50126. tm = 0,
  50127. um = 0
  50128. rm = q[($k + 12) >> 2]
  50129. sm = q[($k + 20) >> 2]
  50130. tm = q[($k + 16) >> 2]
  50131. qm = (tm + 4) | 0
  50132. if (qm >>> 0 < 4) {
  50133. sm = (sm + 1) | 0
  50134. }
  50135. a: {
  50136. if ((rm | 0) < (sm | 0) ? 1 : (rm | 0) <= (sm | 0) ? (t[($k + 8) >> 2] >= qm >>> 0 ? 0 : 1) : 0) {
  50137. break a
  50138. }
  50139. qm = (tm + q[$k >> 2]) | 0
  50140. qm = r[qm | 0] | (r[(qm + 1) | 0] << 8) | ((r[(qm + 2) | 0] << 16) | (r[(qm + 3) | 0] << 24))
  50141. q[a >> 2] = qm
  50142. rm = q[($k + 20) >> 2]
  50143. tm = rm
  50144. um = q[($k + 16) >> 2]
  50145. sm = (um + 4) | 0
  50146. if (sm >>> 0 < 4) {
  50147. rm = (rm + 1) | 0
  50148. }
  50149. q[($k + 16) >> 2] = sm
  50150. q[($k + 20) >> 2] = rm
  50151. if (qm >>> 0 > 32) {
  50152. break a
  50153. }
  50154. rm = q[($k + 12) >> 2]
  50155. qm = (um + 8) | 0
  50156. if (qm >>> 0 < 8) {
  50157. tm = (tm + 1) | 0
  50158. }
  50159. if ((rm | 0) < (tm | 0) ? 1 : (rm | 0) <= (tm | 0) ? (t[($k + 8) >> 2] >= qm >>> 0 ? 0 : 1) : 0) {
  50160. break a
  50161. }
  50162. qm = (sm + q[$k >> 2]) | 0
  50163. rm = r[qm | 0] | (r[(qm + 1) | 0] << 8) | ((r[(qm + 2) | 0] << 16) | (r[(qm + 3) | 0] << 24))
  50164. q[(a + 4) >> 2] = rm
  50165. sm = q[($k + 20) >> 2]
  50166. tm = (q[($k + 16) >> 2] + 4) | 0
  50167. if (tm >>> 0 < 4) {
  50168. sm = (sm + 1) | 0
  50169. }
  50170. q[($k + 16) >> 2] = tm
  50171. q[($k + 20) >> 2] = sm
  50172. if (!rm) {
  50173. break a
  50174. }
  50175. q[(a + 8) >> 2] = 0
  50176. if (!bh((a + 16) | 0, $k)) {
  50177. break a
  50178. }
  50179. if (!$g((a + 32) | 0, $k)) {
  50180. break a
  50181. }
  50182. if (!$g((a + 52) | 0, $k)) {
  50183. break a
  50184. }
  50185. if (!$g((a + 72) | 0, $k)) {
  50186. break a
  50187. }
  50188. zl(a, q[(a + 4) >> 2], Ql)
  50189. }
  50190. }
  50191. function tl(a, $k, Ql) {
  50192. var vm = 0,
  50193. wm = 0,
  50194. xm = 0,
  50195. ym = 0,
  50196. zm = 0
  50197. wm = q[($k + 12) >> 2]
  50198. xm = q[($k + 20) >> 2]
  50199. ym = q[($k + 16) >> 2]
  50200. vm = (ym + 4) | 0
  50201. if (vm >>> 0 < 4) {
  50202. xm = (xm + 1) | 0
  50203. }
  50204. a: {
  50205. if ((wm | 0) < (xm | 0) ? 1 : (wm | 0) <= (xm | 0) ? (t[($k + 8) >> 2] >= vm >>> 0 ? 0 : 1) : 0) {
  50206. break a
  50207. }
  50208. vm = (ym + q[$k >> 2]) | 0
  50209. vm = r[vm | 0] | (r[(vm + 1) | 0] << 8) | ((r[(vm + 2) | 0] << 16) | (r[(vm + 3) | 0] << 24))
  50210. q[a >> 2] = vm
  50211. wm = q[($k + 20) >> 2]
  50212. ym = wm
  50213. zm = q[($k + 16) >> 2]
  50214. xm = (zm + 4) | 0
  50215. if (xm >>> 0 < 4) {
  50216. wm = (wm + 1) | 0
  50217. }
  50218. q[($k + 16) >> 2] = xm
  50219. q[($k + 20) >> 2] = wm
  50220. if (vm >>> 0 > 32) {
  50221. break a
  50222. }
  50223. wm = q[($k + 12) >> 2]
  50224. vm = (zm + 8) | 0
  50225. if (vm >>> 0 < 8) {
  50226. ym = (ym + 1) | 0
  50227. }
  50228. if ((wm | 0) < (ym | 0) ? 1 : (wm | 0) <= (ym | 0) ? (t[($k + 8) >> 2] >= vm >>> 0 ? 0 : 1) : 0) {
  50229. break a
  50230. }
  50231. vm = (xm + q[$k >> 2]) | 0
  50232. wm = r[vm | 0] | (r[(vm + 1) | 0] << 8) | ((r[(vm + 2) | 0] << 16) | (r[(vm + 3) | 0] << 24))
  50233. q[(a + 4) >> 2] = wm
  50234. xm = q[($k + 20) >> 2]
  50235. ym = (q[($k + 16) >> 2] + 4) | 0
  50236. if (ym >>> 0 < 4) {
  50237. xm = (xm + 1) | 0
  50238. }
  50239. q[($k + 16) >> 2] = ym
  50240. q[($k + 20) >> 2] = xm
  50241. if (!wm) {
  50242. break a
  50243. }
  50244. q[(a + 8) >> 2] = 0
  50245. vm = 0
  50246. while (1) {
  50247. if (!bh(((((vm << 4) + a) | 0) + 16) | 0, $k)) {
  50248. break a
  50249. }
  50250. vm = (vm + 1) | 0
  50251. if ((vm | 0) != 32) {
  50252. continue
  50253. }
  50254. break
  50255. }
  50256. if (!bh((a + 528) | 0, $k)) {
  50257. break a
  50258. }
  50259. if (!$g((a + 544) | 0, $k)) {
  50260. break a
  50261. }
  50262. if (!$g((a + 564) | 0, $k)) {
  50263. break a
  50264. }
  50265. if (!$g((a + 584) | 0, $k)) {
  50266. break a
  50267. }
  50268. Al(a, q[(a + 4) >> 2], Ql)
  50269. }
  50270. }
  50271. function ul(a, $k, Ql) {
  50272. var Am = 0,
  50273. Bm = 0,
  50274. Cm = 0,
  50275. Dm = 0,
  50276. Em = 0
  50277. Bm = q[($k + 12) >> 2]
  50278. Cm = q[($k + 20) >> 2]
  50279. Dm = q[($k + 16) >> 2]
  50280. Am = (Dm + 4) | 0
  50281. if (Am >>> 0 < 4) {
  50282. Cm = (Cm + 1) | 0
  50283. }
  50284. a: {
  50285. if ((Bm | 0) < (Cm | 0) ? 1 : (Bm | 0) <= (Cm | 0) ? (t[($k + 8) >> 2] >= Am >>> 0 ? 0 : 1) : 0) {
  50286. break a
  50287. }
  50288. Am = (Dm + q[$k >> 2]) | 0
  50289. Am = r[Am | 0] | (r[(Am + 1) | 0] << 8) | ((r[(Am + 2) | 0] << 16) | (r[(Am + 3) | 0] << 24))
  50290. q[a >> 2] = Am
  50291. Bm = q[($k + 20) >> 2]
  50292. Dm = Bm
  50293. Em = q[($k + 16) >> 2]
  50294. Cm = (Em + 4) | 0
  50295. if (Cm >>> 0 < 4) {
  50296. Bm = (Bm + 1) | 0
  50297. }
  50298. q[($k + 16) >> 2] = Cm
  50299. q[($k + 20) >> 2] = Bm
  50300. if (Am >>> 0 > 32) {
  50301. break a
  50302. }
  50303. Bm = q[($k + 12) >> 2]
  50304. Am = (Em + 8) | 0
  50305. if (Am >>> 0 < 8) {
  50306. Dm = (Dm + 1) | 0
  50307. }
  50308. if ((Bm | 0) < (Dm | 0) ? 1 : (Bm | 0) <= (Dm | 0) ? (t[($k + 8) >> 2] >= Am >>> 0 ? 0 : 1) : 0) {
  50309. break a
  50310. }
  50311. Am = (Cm + q[$k >> 2]) | 0
  50312. Bm = r[Am | 0] | (r[(Am + 1) | 0] << 8) | ((r[(Am + 2) | 0] << 16) | (r[(Am + 3) | 0] << 24))
  50313. q[(a + 4) >> 2] = Bm
  50314. Cm = q[($k + 20) >> 2]
  50315. Dm = (q[($k + 16) >> 2] + 4) | 0
  50316. if (Dm >>> 0 < 4) {
  50317. Cm = (Cm + 1) | 0
  50318. }
  50319. q[($k + 16) >> 2] = Dm
  50320. q[($k + 20) >> 2] = Cm
  50321. if (!Bm) {
  50322. break a
  50323. }
  50324. q[(a + 8) >> 2] = 0
  50325. Am = 0
  50326. while (1) {
  50327. if (!bh(((((Am << 4) + a) | 0) + 16) | 0, $k)) {
  50328. break a
  50329. }
  50330. Am = (Am + 1) | 0
  50331. if ((Am | 0) != 32) {
  50332. continue
  50333. }
  50334. break
  50335. }
  50336. if (!bh((a + 528) | 0, $k)) {
  50337. break a
  50338. }
  50339. if (!$g((a + 544) | 0, $k)) {
  50340. break a
  50341. }
  50342. if (!$g((a + 564) | 0, $k)) {
  50343. break a
  50344. }
  50345. if (!$g((a + 584) | 0, $k)) {
  50346. break a
  50347. }
  50348. Bl(a, q[(a + 4) >> 2], Ql)
  50349. }
  50350. }
  50351. function vl(a, $k, Ql) {
  50352. var Fm = 0,
  50353. Gm = 0,
  50354. Hm = 0,
  50355. Im = 0,
  50356. Jm = 0
  50357. Gm = q[($k + 12) >> 2]
  50358. Hm = q[($k + 20) >> 2]
  50359. Im = q[($k + 16) >> 2]
  50360. Fm = (Im + 4) | 0
  50361. if (Fm >>> 0 < 4) {
  50362. Hm = (Hm + 1) | 0
  50363. }
  50364. a: {
  50365. if ((Gm | 0) < (Hm | 0) ? 1 : (Gm | 0) <= (Hm | 0) ? (t[($k + 8) >> 2] >= Fm >>> 0 ? 0 : 1) : 0) {
  50366. break a
  50367. }
  50368. Fm = (Im + q[$k >> 2]) | 0
  50369. Fm = r[Fm | 0] | (r[(Fm + 1) | 0] << 8) | ((r[(Fm + 2) | 0] << 16) | (r[(Fm + 3) | 0] << 24))
  50370. q[a >> 2] = Fm
  50371. Gm = q[($k + 20) >> 2]
  50372. Im = Gm
  50373. Jm = q[($k + 16) >> 2]
  50374. Hm = (Jm + 4) | 0
  50375. if (Hm >>> 0 < 4) {
  50376. Gm = (Gm + 1) | 0
  50377. }
  50378. q[($k + 16) >> 2] = Hm
  50379. q[($k + 20) >> 2] = Gm
  50380. if (Fm >>> 0 > 32) {
  50381. break a
  50382. }
  50383. Gm = q[($k + 12) >> 2]
  50384. Fm = (Jm + 8) | 0
  50385. if (Fm >>> 0 < 8) {
  50386. Im = (Im + 1) | 0
  50387. }
  50388. if ((Gm | 0) < (Im | 0) ? 1 : (Gm | 0) <= (Im | 0) ? (t[($k + 8) >> 2] >= Fm >>> 0 ? 0 : 1) : 0) {
  50389. break a
  50390. }
  50391. Fm = (Hm + q[$k >> 2]) | 0
  50392. Gm = r[Fm | 0] | (r[(Fm + 1) | 0] << 8) | ((r[(Fm + 2) | 0] << 16) | (r[(Fm + 3) | 0] << 24))
  50393. q[(a + 4) >> 2] = Gm
  50394. Hm = q[($k + 20) >> 2]
  50395. Im = (q[($k + 16) >> 2] + 4) | 0
  50396. if (Im >>> 0 < 4) {
  50397. Hm = (Hm + 1) | 0
  50398. }
  50399. q[($k + 16) >> 2] = Im
  50400. q[($k + 20) >> 2] = Hm
  50401. if (!Gm) {
  50402. break a
  50403. }
  50404. q[(a + 8) >> 2] = 0
  50405. Fm = 0
  50406. while (1) {
  50407. if (!bh(((((Fm << 4) + a) | 0) + 16) | 0, $k)) {
  50408. break a
  50409. }
  50410. Fm = (Fm + 1) | 0
  50411. if ((Fm | 0) != 32) {
  50412. continue
  50413. }
  50414. break
  50415. }
  50416. if (!bh((a + 528) | 0, $k)) {
  50417. break a
  50418. }
  50419. if (!$g((a + 544) | 0, $k)) {
  50420. break a
  50421. }
  50422. if (!$g((a + 564) | 0, $k)) {
  50423. break a
  50424. }
  50425. if (!$g((a + 584) | 0, $k)) {
  50426. break a
  50427. }
  50428. Cl(a, q[(a + 4) >> 2], Ql)
  50429. }
  50430. }
  50431. function wl(a, $k, Ql) {
  50432. var Km = 0,
  50433. Lm = 0,
  50434. Nm = 0,
  50435. Om = 0,
  50436. Pm = 0,
  50437. Qm = 0,
  50438. Rm = 0,
  50439. Sm = 0,
  50440. Tm = 0,
  50441. Um = 0,
  50442. Vm = 0,
  50443. Wm = 0,
  50444. Xm = 0,
  50445. Ym = 0,
  50446. Zm = 0,
  50447. _m = 0,
  50448. $m = 0,
  50449. an = 0,
  50450. cn = 0,
  50451. dn = 0,
  50452. en = 0,
  50453. fn = 0,
  50454. gn = 0,
  50455. hn = 0,
  50456. jn = 0,
  50457. kn = 0,
  50458. ln = 0
  50459. Nm = (T - 48) | 0
  50460. T = Nm
  50461. Km = q[(a + 12) >> 2]
  50462. q[(Nm + 16) >> 2] = 0
  50463. q[(Nm + 8) >> 2] = 0
  50464. q[(Nm + 12) >> 2] = 0
  50465. a: {
  50466. if (Km) {
  50467. if (Km >>> 0 >= 1073741824) {
  50468. break a
  50469. }
  50470. Lm = Km << 2
  50471. Pm = Mm(Lm)
  50472. q[(Nm + 8) >> 2] = Pm
  50473. q[(Nm + 12) >> 2] = Pm
  50474. q[(Nm + 16) >> 2] = Lm + Pm
  50475. Om = Dn(Pm, 0, Lm)
  50476. Lm = Km
  50477. while (1) {
  50478. Om = (Om + 4) | 0
  50479. Lm = (Lm + -1) | 0
  50480. if (Lm) {
  50481. continue
  50482. }
  50483. break
  50484. }
  50485. q[(Nm + 12) >> 2] = Om
  50486. }
  50487. Lm = q[(a + 120) >> 2]
  50488. Rm = q[Lm >> 2]
  50489. if (Rm) {
  50490. q[(Lm + 4) >> 2] = Rm
  50491. An(Rm)
  50492. q[(Lm + 8) >> 2] = 0
  50493. q[Lm >> 2] = 0
  50494. q[(Lm + 4) >> 2] = 0
  50495. Om = q[(Nm + 12) >> 2]
  50496. Pm = q[(Nm + 8) >> 2]
  50497. Km = q[(a + 12) >> 2]
  50498. }
  50499. q[Lm >> 2] = Pm
  50500. q[(Lm + 4) >> 2] = Om
  50501. q[(Lm + 8) >> 2] = q[(Nm + 16) >> 2]
  50502. Om = 0
  50503. q[(Nm + 16) >> 2] = 0
  50504. q[(Nm + 8) >> 2] = 0
  50505. q[(Nm + 12) >> 2] = 0
  50506. Lm = 0
  50507. b: {
  50508. if (Km) {
  50509. if (Km >>> 0 >= 1073741824) {
  50510. break b
  50511. }
  50512. Rm = Km << 2
  50513. Lm = Mm(Rm)
  50514. q[(Nm + 8) >> 2] = Lm
  50515. q[(Nm + 12) >> 2] = Lm
  50516. q[(Nm + 16) >> 2] = Lm + Rm
  50517. Om = Dn(Lm, 0, Rm)
  50518. while (1) {
  50519. Om = (Om + 4) | 0
  50520. Km = (Km + -1) | 0
  50521. if (Km) {
  50522. continue
  50523. }
  50524. break
  50525. }
  50526. q[(Nm + 12) >> 2] = Om
  50527. }
  50528. Km = q[(a + 132) >> 2]
  50529. Rm = q[Km >> 2]
  50530. if (Rm) {
  50531. q[(Km + 4) >> 2] = Rm
  50532. An(Rm)
  50533. q[(Km + 8) >> 2] = 0
  50534. q[Km >> 2] = 0
  50535. q[(Km + 4) >> 2] = 0
  50536. Om = q[(Nm + 12) >> 2]
  50537. Lm = q[(Nm + 8) >> 2]
  50538. }
  50539. q[Km >> 2] = Lm
  50540. q[(Km + 4) >> 2] = Om
  50541. q[(Km + 8) >> 2] = q[(Nm + 16) >> 2]
  50542. Lm = (Nm + 24) | 0
  50543. q[Lm >> 2] = 0
  50544. q[(Lm + 4) >> 2] = 0
  50545. Rm = (Nm + 16) | 0
  50546. q[Rm >> 2] = 0
  50547. q[(Rm + 4) >> 2] = 0
  50548. q[(Nm + 8) >> 2] = 0
  50549. q[(Nm + 12) >> 2] = 0
  50550. re((Nm + 8) | 0)
  50551. Qm = q[Rm >> 2]
  50552. Rm = q[(Nm + 12) >> 2]
  50553. Km = 0
  50554. c: {
  50555. if ((Qm | 0) == (Rm | 0)) {
  50556. break c
  50557. }
  50558. Km = (q[Lm >> 2] + q[(Nm + 28) >> 2]) | 0
  50559. Lm = ((Km >>> 0) / 341) | 0
  50560. Km = (q[(Rm + (Lm << 2)) >> 2] + w((Km - w(Lm, 341)) | 0, 12)) | 0
  50561. }
  50562. q[(Km + 4) >> 2] = 0
  50563. q[(Km + 8) >> 2] = 0
  50564. q[Km >> 2] = $k
  50565. Lm = q[(Nm + 28) >> 2]
  50566. Km = (Lm + 1) | 0
  50567. q[(Nm + 28) >> 2] = Km
  50568. d: {
  50569. if (Km >>> 0 < Lm >>> 0) {
  50570. break d
  50571. }
  50572. cn = (a + 132) | 0
  50573. $m = (a + 120) | 0
  50574. dn = (a + 108) | 0
  50575. en = (a + 96) | 0
  50576. Zm = (a + 48) | 0
  50577. fn = (a + 40) | 0
  50578. _m = (a + 28) | 0
  50579. gn = (a + 20) | 0
  50580. jn = (a + 80) | 0
  50581. while (1) {
  50582. Pm = q[(Nm + 12) >> 2]
  50583. Qm = q[(Nm + 24) >> 2]
  50584. Om = (Km + -1) | 0
  50585. Lm = (Qm + Om) | 0
  50586. Rm = ((Lm >>> 0) / 341) | 0
  50587. Lm = (q[(Pm + (Rm << 2)) >> 2] + w((Lm - w(Rm, 341)) | 0, 12)) | 0
  50588. Um = q[(Lm + 8) >> 2]
  50589. Tm = q[(Lm + 4) >> 2]
  50590. Rm = q[Lm >> 2]
  50591. q[(Nm + 28) >> 2] = Om
  50592. Lm = q[(Nm + 16) >> 2]
  50593. Om = (Lm - Pm) | 0
  50594. if (((((Om ? (w(Om >> 2, 341) + -1) | 0 : 0) - ((Km + Qm) | 0)) | 0) + 1) >>> 0 >= 682) {
  50595. An(q[(Lm + -4) >> 2])
  50596. q[(Nm + 16) >> 2] = q[(Nm + 16) >> 2] + -4
  50597. }
  50598. if (Rm >>> 0 > $k >>> 0) {
  50599. break d
  50600. }
  50601. Km = q[$m >> 2]
  50602. Pm = w(Um, 12)
  50603. Vm = (Pm + q[cn >> 2]) | 0
  50604. Om = ml(a, Vm, Tm)
  50605. if (Om >>> 0 >= t[(a + 12) >> 2]) {
  50606. break d
  50607. }
  50608. Qm = (Km + Pm) | 0
  50609. e: {
  50610. f: {
  50611. Tm = Om << 2
  50612. Lm = (q[a >> 2] - q[(Tm + q[Vm >> 2]) >> 2]) | 0
  50613. if (!Lm) {
  50614. if (!Rm) {
  50615. break f
  50616. }
  50617. Lm = 0
  50618. while (1) {
  50619. Km = q[Qm >> 2]
  50620. Pm = q[Km >> 2]
  50621. q[(Nm + 32) >> 2] = Pm
  50622. q[(Nm + 36) >> 2] = q[(Km + 4) >> 2]
  50623. q[(Nm + 40) >> 2] = q[(Km + 8) >> 2]
  50624. Om = q[Ql >> 2]
  50625. Um = (Om + 4) | 0
  50626. Km = q[Um >> 2]
  50627. g: {
  50628. if (Km >>> 0 < t[(Om + 8) >> 2]) {
  50629. q[Km >> 2] = Pm
  50630. q[(Km + 4) >> 2] = q[(Nm + 36) >> 2]
  50631. q[(Km + 8) >> 2] = q[(Nm + 40) >> 2]
  50632. q[Um >> 2] = Km + 12
  50633. break g
  50634. }
  50635. Dl(Om, (Nm + 32) | 0)
  50636. }
  50637. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  50638. Lm = (Lm + 1) | 0
  50639. if ((Rm | 0) != (Lm | 0)) {
  50640. continue
  50641. }
  50642. break
  50643. }
  50644. break f
  50645. }
  50646. h: {
  50647. i: {
  50648. j: {
  50649. k: {
  50650. if (Rm >>> 0 <= 2) {
  50651. Pm = q[dn >> 2]
  50652. q[Pm >> 2] = Om
  50653. Lm = 1
  50654. Km = q[(a + 12) >> 2]
  50655. if (Km >>> 0 > 1) {
  50656. break k
  50657. }
  50658. break h
  50659. }
  50660. if (t[(a + 8) >> 2] > t[(a + 4) >> 2]) {
  50661. break d
  50662. }
  50663. Km = q[$m >> 2]
  50664. Xm = (Um + 1) | 0
  50665. Vm = w(Xm, 12)
  50666. Sm = (Km + Vm) | 0
  50667. if ((Sm | 0) != (Qm | 0)) {
  50668. hd(Sm, q[Qm >> 2], q[(Qm + 4) >> 2])
  50669. Km = q[$m >> 2]
  50670. }
  50671. Km = (Tm + q[(Km + Vm) >> 2]) | 0
  50672. q[Km >> 2] = q[Km >> 2] + (1 << (Lm + -1))
  50673. Km = z(Rm) ^ 31
  50674. Lm = q[(a + 32) >> 2]
  50675. Sm = (32 - Lm) | 0
  50676. l: {
  50677. if ((Km | 0) <= (Sm | 0)) {
  50678. Qm = q[_m >> 2]
  50679. if ((Qm | 0) == q[gn >> 2]) {
  50680. Lm = 0
  50681. break l
  50682. }
  50683. Sm = q[Qm >> 2]
  50684. Wm = (Km + Lm) | 0
  50685. q[(a + 32) >> 2] = Wm
  50686. Lm = (Sm << Lm) >>> (32 - Km)
  50687. if ((Wm | 0) != 32) {
  50688. break l
  50689. }
  50690. q[(a + 32) >> 2] = 0
  50691. q[_m >> 2] = Qm + 4
  50692. break l
  50693. }
  50694. Qm = q[_m >> 2]
  50695. Wm = (Qm + 4) | 0
  50696. if ((Wm | 0) == q[gn >> 2]) {
  50697. Lm = 0
  50698. break l
  50699. }
  50700. an = q[Qm >> 2]
  50701. q[_m >> 2] = Wm
  50702. Sm = (Km - Sm) | 0
  50703. q[(a + 32) >> 2] = Sm
  50704. Lm = (q[(Qm + 4) >> 2] >>> (32 - Sm)) | ((an << Lm) >>> (32 - Km))
  50705. }
  50706. Km = ((Rm >>> 1) - Lm) | 0
  50707. Lm = (Rm - Km) | 0
  50708. m: {
  50709. if ((Lm | 0) == (Km | 0)) {
  50710. Lm = Km
  50711. break m
  50712. }
  50713. Rm = q[(a + 88) >> 2]
  50714. if ((Rm | 0) == q[jn >> 2]) {
  50715. break j
  50716. }
  50717. Qm = q[Rm >> 2]
  50718. Sm = q[(a + 92) >> 2]
  50719. Wm = (Sm + 1) | 0
  50720. q[(a + 92) >> 2] = Wm
  50721. Qm = Qm & (-2147483648 >>> Sm)
  50722. n: {
  50723. if ((Wm | 0) == 32) {
  50724. q[(a + 92) >> 2] = 0
  50725. q[(a + 88) >> 2] = Rm + 4
  50726. if (Qm) {
  50727. break n
  50728. }
  50729. break j
  50730. }
  50731. if (!Qm) {
  50732. break j
  50733. }
  50734. }
  50735. }
  50736. Rm = Lm
  50737. Lm = Km
  50738. break i
  50739. }
  50740. while (1) {
  50741. Om = ((Km + -1) | 0) == (Om | 0) ? 0 : (Om + 1) | 0
  50742. q[(Pm + (Lm << 2)) >> 2] = Om
  50743. Lm = (Lm + 1) | 0
  50744. Km = q[(a + 12) >> 2]
  50745. if (Lm >>> 0 < Km >>> 0) {
  50746. continue
  50747. }
  50748. break
  50749. }
  50750. break h
  50751. }
  50752. Rm = Km
  50753. }
  50754. Km = q[cn >> 2]
  50755. Qm = (Km + Pm) | 0
  50756. Pm = q[Qm >> 2]
  50757. Tm = (Pm + Tm) | 0
  50758. q[Tm >> 2] = q[Tm >> 2] + 1
  50759. hd((Km + Vm) | 0, Pm, q[(Qm + 4) >> 2])
  50760. if (Lm) {
  50761. Pm = (q[(Nm + 28) >> 2] + q[(Nm + 24) >> 2]) | 0
  50762. Qm = q[(Nm + 16) >> 2]
  50763. Km = q[(Nm + 12) >> 2]
  50764. Vm = (Qm - Km) | 0
  50765. if ((Pm | 0) == ((Vm ? (w(Vm >> 2, 341) + -1) | 0 : 0) | 0)) {
  50766. re((Nm + 8) | 0)
  50767. Pm = (q[(Nm + 24) >> 2] + q[(Nm + 28) >> 2]) | 0
  50768. Qm = q[(Nm + 16) >> 2]
  50769. Km = q[(Nm + 12) >> 2]
  50770. }
  50771. if ((Km | 0) == (Qm | 0)) {
  50772. Km = 0
  50773. } else {
  50774. Qm = Km
  50775. Km = ((Pm >>> 0) / 341) | 0
  50776. Km = (q[(Qm + (Km << 2)) >> 2] + w((Pm - w(Km, 341)) | 0, 12)) | 0
  50777. }
  50778. q[(Km + 8) >> 2] = Um
  50779. q[(Km + 4) >> 2] = Om
  50780. q[Km >> 2] = Lm
  50781. q[(Nm + 28) >> 2] = q[(Nm + 28) >> 2] + 1
  50782. }
  50783. if (!Rm) {
  50784. break f
  50785. }
  50786. Lm = (q[(Nm + 28) >> 2] + q[(Nm + 24) >> 2]) | 0
  50787. Pm = q[(Nm + 16) >> 2]
  50788. Km = q[(Nm + 12) >> 2]
  50789. Qm = (Pm - Km) | 0
  50790. if ((Lm | 0) == ((Qm ? (w(Qm >> 2, 341) + -1) | 0 : 0) | 0)) {
  50791. re((Nm + 8) | 0)
  50792. Lm = (q[(Nm + 24) >> 2] + q[(Nm + 28) >> 2]) | 0
  50793. Pm = q[(Nm + 16) >> 2]
  50794. Km = q[(Nm + 12) >> 2]
  50795. }
  50796. Qm = 0
  50797. o: {
  50798. if ((Km | 0) == (Pm | 0)) {
  50799. break o
  50800. }
  50801. Qm = Km
  50802. Km = ((Lm >>> 0) / 341) | 0
  50803. Qm = (q[(Qm + (Km << 2)) >> 2] + w((Lm - w(Km, 341)) | 0, 12)) | 0
  50804. }
  50805. q[(Qm + 8) >> 2] = Xm
  50806. q[(Qm + 4) >> 2] = Om
  50807. q[Qm >> 2] = Rm
  50808. Km = (q[(Nm + 28) >> 2] + 1) | 0
  50809. q[(Nm + 28) >> 2] = Km
  50810. break e
  50811. }
  50812. if (!Rm) {
  50813. break f
  50814. }
  50815. Um = 0
  50816. while (1) {
  50817. p: {
  50818. if (!Km) {
  50819. Lm = q[en >> 2]
  50820. break p
  50821. }
  50822. Lm = q[en >> 2]
  50823. Wm = q[dn >> 2]
  50824. an = q[Qm >> 2]
  50825. kn = q[Vm >> 2]
  50826. Km = 0
  50827. while (1) {
  50828. Tm = (Wm + (Km << 2)) | 0
  50829. q[((q[Tm >> 2] << 2) + Lm) >> 2] = 0
  50830. Pm = q[Tm >> 2] << 2
  50831. Om = (q[a >> 2] - q[(Pm + kn) >> 2]) | 0
  50832. q: {
  50833. if (!Om) {
  50834. break q
  50835. }
  50836. Pm = (Lm + Pm) | 0
  50837. Xm = q[(a + 52) >> 2]
  50838. Ym = (32 - Xm) | 0
  50839. if ((Om | 0) <= (Ym | 0)) {
  50840. Sm = q[Zm >> 2]
  50841. if ((Sm | 0) == q[fn >> 2]) {
  50842. q[Pm >> 2] = 0
  50843. break q
  50844. }
  50845. q[Pm >> 2] = (q[Sm >> 2] << Xm) >>> (32 - Om)
  50846. Om = (Om + q[(a + 52) >> 2]) | 0
  50847. q[(a + 52) >> 2] = Om
  50848. if ((Om | 0) != 32) {
  50849. break q
  50850. }
  50851. q[(a + 52) >> 2] = 0
  50852. q[Zm >> 2] = Sm + 4
  50853. break q
  50854. }
  50855. Sm = q[Zm >> 2]
  50856. hn = (Sm + 4) | 0
  50857. if ((hn | 0) == q[fn >> 2]) {
  50858. q[Pm >> 2] = 0
  50859. break q
  50860. }
  50861. ln = q[Sm >> 2]
  50862. q[Zm >> 2] = hn
  50863. Ym = (Om - Ym) | 0
  50864. q[(a + 52) >> 2] = Ym
  50865. q[Pm >> 2] = (q[(Sm + 4) >> 2] >>> (32 - Ym)) | ((ln << Xm) >>> (32 - Om))
  50866. }
  50867. Om = q[Tm >> 2] << 2
  50868. Pm = (Om + Lm) | 0
  50869. q[Pm >> 2] = q[Pm >> 2] | q[(Om + an) >> 2]
  50870. Km = (Km + 1) | 0
  50871. if (Km >>> 0 < t[(a + 12) >> 2]) {
  50872. continue
  50873. }
  50874. break
  50875. }
  50876. }
  50877. Om = q[Lm >> 2]
  50878. q[(Nm + 32) >> 2] = Om
  50879. q[(Nm + 36) >> 2] = q[(Lm + 4) >> 2]
  50880. q[(Nm + 40) >> 2] = q[(Lm + 8) >> 2]
  50881. Lm = q[Ql >> 2]
  50882. Pm = (Lm + 4) | 0
  50883. Km = q[Pm >> 2]
  50884. r: {
  50885. if (Km >>> 0 < t[(Lm + 8) >> 2]) {
  50886. q[Km >> 2] = Om
  50887. q[(Km + 4) >> 2] = q[(Nm + 36) >> 2]
  50888. q[(Km + 8) >> 2] = q[(Nm + 40) >> 2]
  50889. q[Pm >> 2] = Km + 12
  50890. break r
  50891. }
  50892. Dl(Lm, (Nm + 32) | 0)
  50893. }
  50894. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  50895. Um = (Um + 1) | 0
  50896. if ((Um | 0) == (Rm | 0)) {
  50897. break f
  50898. }
  50899. Km = q[(a + 12) >> 2]
  50900. continue
  50901. }
  50902. }
  50903. Km = q[(Nm + 28) >> 2]
  50904. }
  50905. if (Km) {
  50906. continue
  50907. }
  50908. break
  50909. }
  50910. }
  50911. se((Nm + 8) | 0)
  50912. a = q[(Nm + 12) >> 2]
  50913. $k = q[(Nm + 16) >> 2]
  50914. s: {
  50915. if ((a | 0) == ($k | 0)) {
  50916. break s
  50917. }
  50918. while (1) {
  50919. An(q[a >> 2])
  50920. a = (a + 4) | 0
  50921. if (($k | 0) != (a | 0)) {
  50922. continue
  50923. }
  50924. break
  50925. }
  50926. a = q[(Nm + 16) >> 2]
  50927. $k = q[(Nm + 12) >> 2]
  50928. if ((a | 0) == ($k | 0)) {
  50929. break s
  50930. }
  50931. q[(Nm + 16) >> 2] = a + ((((((a - $k) | 0) + -4) >>> 2) ^ -1) << 2)
  50932. }
  50933. a = q[(Nm + 8) >> 2]
  50934. if (a) {
  50935. An(a)
  50936. }
  50937. T = (Nm + 48) | 0
  50938. return
  50939. }
  50940. bn()
  50941. F()
  50942. }
  50943. bn()
  50944. F()
  50945. }
  50946. function xl(a, $k, Ql) {
  50947. var mn = 0,
  50948. nn = 0,
  50949. on = 0,
  50950. pn = 0,
  50951. qn = 0,
  50952. rn = 0,
  50953. sn = 0,
  50954. tn = 0,
  50955. un = 0,
  50956. vn = 0,
  50957. wn = 0,
  50958. xn = 0,
  50959. yn = 0,
  50960. zn = 0,
  50961. Bn = 0,
  50962. Cn = 0,
  50963. En = 0,
  50964. Fn = 0,
  50965. Gn = 0,
  50966. Hn = 0,
  50967. In = 0,
  50968. Jn = 0,
  50969. Kn = 0,
  50970. Ln = 0,
  50971. Mn = 0,
  50972. Nn = 0,
  50973. On = 0
  50974. on = (T - 48) | 0
  50975. T = on
  50976. mn = q[(a + 12) >> 2]
  50977. q[(on + 16) >> 2] = 0
  50978. q[(on + 8) >> 2] = 0
  50979. q[(on + 12) >> 2] = 0
  50980. a: {
  50981. if (mn) {
  50982. if (mn >>> 0 >= 1073741824) {
  50983. break a
  50984. }
  50985. nn = mn << 2
  50986. rn = Mm(nn)
  50987. q[(on + 8) >> 2] = rn
  50988. q[(on + 12) >> 2] = rn
  50989. q[(on + 16) >> 2] = nn + rn
  50990. qn = Dn(rn, 0, nn)
  50991. pn = mn
  50992. while (1) {
  50993. qn = (qn + 4) | 0
  50994. pn = (pn + -1) | 0
  50995. if (pn) {
  50996. continue
  50997. }
  50998. break
  50999. }
  51000. q[(on + 12) >> 2] = qn
  51001. }
  51002. nn = q[(a + 120) >> 2]
  51003. sn = q[nn >> 2]
  51004. if (sn) {
  51005. q[(nn + 4) >> 2] = sn
  51006. An(sn)
  51007. q[(nn + 8) >> 2] = 0
  51008. q[nn >> 2] = 0
  51009. q[(nn + 4) >> 2] = 0
  51010. qn = q[(on + 12) >> 2]
  51011. rn = q[(on + 8) >> 2]
  51012. mn = q[(a + 12) >> 2]
  51013. }
  51014. q[nn >> 2] = rn
  51015. q[(nn + 4) >> 2] = qn
  51016. q[(nn + 8) >> 2] = q[(on + 16) >> 2]
  51017. qn = 0
  51018. q[(on + 16) >> 2] = 0
  51019. q[(on + 8) >> 2] = 0
  51020. q[(on + 12) >> 2] = 0
  51021. pn = 0
  51022. b: {
  51023. if (mn) {
  51024. if (mn >>> 0 >= 1073741824) {
  51025. break b
  51026. }
  51027. nn = mn << 2
  51028. pn = Mm(nn)
  51029. q[(on + 8) >> 2] = pn
  51030. q[(on + 12) >> 2] = pn
  51031. q[(on + 16) >> 2] = nn + pn
  51032. qn = Dn(pn, 0, nn)
  51033. while (1) {
  51034. qn = (qn + 4) | 0
  51035. mn = (mn + -1) | 0
  51036. if (mn) {
  51037. continue
  51038. }
  51039. break
  51040. }
  51041. q[(on + 12) >> 2] = qn
  51042. }
  51043. mn = q[(a + 132) >> 2]
  51044. nn = q[mn >> 2]
  51045. if (nn) {
  51046. q[(mn + 4) >> 2] = nn
  51047. An(nn)
  51048. q[(mn + 8) >> 2] = 0
  51049. q[mn >> 2] = 0
  51050. q[(mn + 4) >> 2] = 0
  51051. qn = q[(on + 12) >> 2]
  51052. pn = q[(on + 8) >> 2]
  51053. }
  51054. q[mn >> 2] = pn
  51055. q[(mn + 4) >> 2] = qn
  51056. q[(mn + 8) >> 2] = q[(on + 16) >> 2]
  51057. nn = (on + 24) | 0
  51058. q[nn >> 2] = 0
  51059. q[(nn + 4) >> 2] = 0
  51060. sn = (on + 16) | 0
  51061. q[sn >> 2] = 0
  51062. q[(sn + 4) >> 2] = 0
  51063. q[(on + 8) >> 2] = 0
  51064. q[(on + 12) >> 2] = 0
  51065. re((on + 8) | 0)
  51066. pn = q[sn >> 2]
  51067. sn = q[(on + 12) >> 2]
  51068. mn = 0
  51069. c: {
  51070. if ((pn | 0) == (sn | 0)) {
  51071. break c
  51072. }
  51073. mn = (q[nn >> 2] + q[(on + 28) >> 2]) | 0
  51074. nn = ((mn >>> 0) / 341) | 0
  51075. mn = (q[(sn + (nn << 2)) >> 2] + w((mn - w(nn, 341)) | 0, 12)) | 0
  51076. }
  51077. q[(mn + 4) >> 2] = 0
  51078. q[(mn + 8) >> 2] = 0
  51079. q[mn >> 2] = $k
  51080. nn = q[(on + 28) >> 2]
  51081. mn = (nn + 1) | 0
  51082. q[(on + 28) >> 2] = mn
  51083. d: {
  51084. if (mn >>> 0 < nn >>> 0) {
  51085. break d
  51086. }
  51087. Cn = (a + 120) | 0
  51088. En = (a + 132) | 0
  51089. Fn = (a + 108) | 0
  51090. Gn = (a + 96) | 0
  51091. zn = (a + 48) | 0
  51092. Hn = (a + 40) | 0
  51093. Bn = (a + 28) | 0
  51094. In = (a + 20) | 0
  51095. Kn = (a + 80) | 0
  51096. while (1) {
  51097. un = q[(on + 12) >> 2]
  51098. qn = q[(on + 24) >> 2]
  51099. rn = (mn + -1) | 0
  51100. nn = (qn + rn) | 0
  51101. sn = ((nn >>> 0) / 341) | 0
  51102. nn = (q[(un + (sn << 2)) >> 2] + w((nn - w(sn, 341)) | 0, 12)) | 0
  51103. wn = q[(nn + 8) >> 2]
  51104. pn = q[(nn + 4) >> 2]
  51105. sn = q[nn >> 2]
  51106. q[(on + 28) >> 2] = rn
  51107. nn = q[(on + 16) >> 2]
  51108. rn = (nn - un) | 0
  51109. if (((((rn ? (w(rn >> 2, 341) + -1) | 0 : 0) - ((mn + qn) | 0)) | 0) + 1) >>> 0 >= 682) {
  51110. An(q[(nn + -4) >> 2])
  51111. q[(on + 16) >> 2] = q[(on + 16) >> 2] + -4
  51112. }
  51113. if (sn >>> 0 > $k >>> 0) {
  51114. break d
  51115. }
  51116. mn = q[(a + 12) >> 2]
  51117. qn = (pn | 0) == ((mn + -1) | 0) ? 0 : (pn + 1) | 0
  51118. if (qn >>> 0 >= mn >>> 0) {
  51119. break d
  51120. }
  51121. mn = q[Cn >> 2]
  51122. pn = w(wn, 12)
  51123. rn = (mn + pn) | 0
  51124. e: {
  51125. f: {
  51126. un = qn << 2
  51127. xn = (pn + q[En >> 2]) | 0
  51128. nn = (q[a >> 2] - q[(un + q[xn >> 2]) >> 2]) | 0
  51129. if (!nn) {
  51130. if (!sn) {
  51131. break f
  51132. }
  51133. pn = 0
  51134. while (1) {
  51135. mn = q[rn >> 2]
  51136. qn = q[mn >> 2]
  51137. q[(on + 32) >> 2] = qn
  51138. q[(on + 36) >> 2] = q[(mn + 4) >> 2]
  51139. q[(on + 40) >> 2] = q[(mn + 8) >> 2]
  51140. nn = q[Ql >> 2]
  51141. wn = (nn + 4) | 0
  51142. mn = q[wn >> 2]
  51143. g: {
  51144. if (mn >>> 0 < t[(nn + 8) >> 2]) {
  51145. q[mn >> 2] = qn
  51146. q[(mn + 4) >> 2] = q[(on + 36) >> 2]
  51147. q[(mn + 8) >> 2] = q[(on + 40) >> 2]
  51148. q[wn >> 2] = mn + 12
  51149. break g
  51150. }
  51151. Dl(nn, (on + 32) | 0)
  51152. }
  51153. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  51154. pn = (pn + 1) | 0
  51155. if ((sn | 0) != (pn | 0)) {
  51156. continue
  51157. }
  51158. break
  51159. }
  51160. break f
  51161. }
  51162. h: {
  51163. i: {
  51164. j: {
  51165. k: {
  51166. if (sn >>> 0 <= 2) {
  51167. nn = q[Fn >> 2]
  51168. q[nn >> 2] = qn
  51169. pn = 1
  51170. mn = q[(a + 12) >> 2]
  51171. if (mn >>> 0 > 1) {
  51172. break k
  51173. }
  51174. break h
  51175. }
  51176. if (t[(a + 8) >> 2] > t[(a + 4) >> 2]) {
  51177. break d
  51178. }
  51179. tn = mn
  51180. mn = (pn + 12) | 0
  51181. hd((tn + mn) | 0, q[rn >> 2], q[(rn + 4) >> 2])
  51182. mn = (un + q[(mn + q[Cn >> 2]) >> 2]) | 0
  51183. q[mn >> 2] = q[mn >> 2] + (1 << (nn + -1))
  51184. mn = z(sn) ^ 31
  51185. nn = q[(a + 32) >> 2]
  51186. vn = (32 - nn) | 0
  51187. l: {
  51188. if ((mn | 0) <= (vn | 0)) {
  51189. rn = q[Bn >> 2]
  51190. if ((rn | 0) == q[In >> 2]) {
  51191. nn = 0
  51192. break l
  51193. }
  51194. vn = q[rn >> 2]
  51195. tn = (mn + nn) | 0
  51196. q[(a + 32) >> 2] = tn
  51197. nn = (vn << nn) >>> (32 - mn)
  51198. if ((tn | 0) != 32) {
  51199. break l
  51200. }
  51201. q[(a + 32) >> 2] = 0
  51202. q[Bn >> 2] = rn + 4
  51203. break l
  51204. }
  51205. rn = q[Bn >> 2]
  51206. tn = (rn + 4) | 0
  51207. if ((tn | 0) == q[In >> 2]) {
  51208. nn = 0
  51209. break l
  51210. }
  51211. xn = q[rn >> 2]
  51212. q[Bn >> 2] = tn
  51213. vn = (mn - vn) | 0
  51214. q[(a + 32) >> 2] = vn
  51215. nn = (q[(rn + 4) >> 2] >>> (32 - vn)) | ((xn << nn) >>> (32 - mn))
  51216. }
  51217. vn = (wn + 1) | 0
  51218. mn = ((sn >>> 1) - nn) | 0
  51219. nn = (sn - mn) | 0
  51220. m: {
  51221. if ((nn | 0) == (mn | 0)) {
  51222. nn = mn
  51223. break m
  51224. }
  51225. sn = q[(a + 88) >> 2]
  51226. if ((sn | 0) == q[Kn >> 2]) {
  51227. break j
  51228. }
  51229. rn = q[sn >> 2]
  51230. tn = q[(a + 92) >> 2]
  51231. xn = (tn + 1) | 0
  51232. q[(a + 92) >> 2] = xn
  51233. rn = rn & (-2147483648 >>> tn)
  51234. n: {
  51235. if ((xn | 0) == 32) {
  51236. q[(a + 92) >> 2] = 0
  51237. q[(a + 88) >> 2] = sn + 4
  51238. if (rn) {
  51239. break n
  51240. }
  51241. break j
  51242. }
  51243. if (!rn) {
  51244. break j
  51245. }
  51246. }
  51247. }
  51248. sn = nn
  51249. nn = mn
  51250. break i
  51251. }
  51252. while (1) {
  51253. qn = ((mn + -1) | 0) == (qn | 0) ? 0 : (qn + 1) | 0
  51254. q[(nn + (pn << 2)) >> 2] = qn
  51255. pn = (pn + 1) | 0
  51256. mn = q[(a + 12) >> 2]
  51257. if (pn >>> 0 < mn >>> 0) {
  51258. continue
  51259. }
  51260. break
  51261. }
  51262. break h
  51263. }
  51264. sn = mn
  51265. }
  51266. mn = q[En >> 2]
  51267. pn = (mn + pn) | 0
  51268. rn = q[pn >> 2]
  51269. un = (rn + un) | 0
  51270. q[un >> 2] = q[un >> 2] + 1
  51271. hd((mn + w(vn, 12)) | 0, rn, q[(pn + 4) >> 2])
  51272. if (nn) {
  51273. pn = (q[(on + 28) >> 2] + q[(on + 24) >> 2]) | 0
  51274. rn = q[(on + 16) >> 2]
  51275. mn = q[(on + 12) >> 2]
  51276. un = (rn - mn) | 0
  51277. if ((pn | 0) == ((un ? (w(un >> 2, 341) + -1) | 0 : 0) | 0)) {
  51278. re((on + 8) | 0)
  51279. pn = (q[(on + 24) >> 2] + q[(on + 28) >> 2]) | 0
  51280. rn = q[(on + 16) >> 2]
  51281. mn = q[(on + 12) >> 2]
  51282. }
  51283. if ((mn | 0) == (rn | 0)) {
  51284. mn = 0
  51285. } else {
  51286. tn = mn
  51287. mn = ((pn >>> 0) / 341) | 0
  51288. mn = (q[(tn + (mn << 2)) >> 2] + w((pn - w(mn, 341)) | 0, 12)) | 0
  51289. }
  51290. q[(mn + 8) >> 2] = wn
  51291. q[(mn + 4) >> 2] = qn
  51292. q[mn >> 2] = nn
  51293. q[(on + 28) >> 2] = q[(on + 28) >> 2] + 1
  51294. }
  51295. if (!sn) {
  51296. break f
  51297. }
  51298. pn = (q[(on + 28) >> 2] + q[(on + 24) >> 2]) | 0
  51299. rn = q[(on + 16) >> 2]
  51300. mn = q[(on + 12) >> 2]
  51301. nn = (rn - mn) | 0
  51302. if ((pn | 0) == ((nn ? (w(nn >> 2, 341) + -1) | 0 : 0) | 0)) {
  51303. re((on + 8) | 0)
  51304. pn = (q[(on + 24) >> 2] + q[(on + 28) >> 2]) | 0
  51305. rn = q[(on + 16) >> 2]
  51306. mn = q[(on + 12) >> 2]
  51307. }
  51308. nn = 0
  51309. o: {
  51310. if ((mn | 0) == (rn | 0)) {
  51311. break o
  51312. }
  51313. nn = mn
  51314. mn = ((pn >>> 0) / 341) | 0
  51315. nn = (q[(nn + (mn << 2)) >> 2] + w((pn - w(mn, 341)) | 0, 12)) | 0
  51316. }
  51317. q[(nn + 8) >> 2] = vn
  51318. q[(nn + 4) >> 2] = qn
  51319. q[nn >> 2] = sn
  51320. mn = (q[(on + 28) >> 2] + 1) | 0
  51321. q[(on + 28) >> 2] = mn
  51322. break e
  51323. }
  51324. if (!sn) {
  51325. break f
  51326. }
  51327. wn = 0
  51328. while (1) {
  51329. p: {
  51330. if (!mn) {
  51331. pn = q[Gn >> 2]
  51332. break p
  51333. }
  51334. pn = q[Gn >> 2]
  51335. Ln = q[Fn >> 2]
  51336. Mn = q[rn >> 2]
  51337. Nn = q[xn >> 2]
  51338. mn = 0
  51339. while (1) {
  51340. un = (Ln + (mn << 2)) | 0
  51341. q[((q[un >> 2] << 2) + pn) >> 2] = 0
  51342. qn = q[un >> 2] << 2
  51343. nn = (q[a >> 2] - q[(qn + Nn) >> 2]) | 0
  51344. q: {
  51345. if (!nn) {
  51346. break q
  51347. }
  51348. qn = (pn + qn) | 0
  51349. vn = q[(a + 52) >> 2]
  51350. yn = (32 - vn) | 0
  51351. if ((nn | 0) <= (yn | 0)) {
  51352. tn = q[zn >> 2]
  51353. if ((tn | 0) == q[Hn >> 2]) {
  51354. q[qn >> 2] = 0
  51355. break q
  51356. }
  51357. q[qn >> 2] = (q[tn >> 2] << vn) >>> (32 - nn)
  51358. nn = (nn + q[(a + 52) >> 2]) | 0
  51359. q[(a + 52) >> 2] = nn
  51360. if ((nn | 0) != 32) {
  51361. break q
  51362. }
  51363. q[(a + 52) >> 2] = 0
  51364. q[zn >> 2] = tn + 4
  51365. break q
  51366. }
  51367. tn = q[zn >> 2]
  51368. Jn = (tn + 4) | 0
  51369. if ((Jn | 0) == q[Hn >> 2]) {
  51370. q[qn >> 2] = 0
  51371. break q
  51372. }
  51373. On = q[tn >> 2]
  51374. q[zn >> 2] = Jn
  51375. yn = (nn - yn) | 0
  51376. q[(a + 52) >> 2] = yn
  51377. q[qn >> 2] = (q[(tn + 4) >> 2] >>> (32 - yn)) | ((On << vn) >>> (32 - nn))
  51378. }
  51379. nn = q[un >> 2] << 2
  51380. qn = (nn + pn) | 0
  51381. q[qn >> 2] = q[qn >> 2] | q[(nn + Mn) >> 2]
  51382. mn = (mn + 1) | 0
  51383. if (mn >>> 0 < t[(a + 12) >> 2]) {
  51384. continue
  51385. }
  51386. break
  51387. }
  51388. }
  51389. qn = q[pn >> 2]
  51390. q[(on + 32) >> 2] = qn
  51391. q[(on + 36) >> 2] = q[(pn + 4) >> 2]
  51392. q[(on + 40) >> 2] = q[(pn + 8) >> 2]
  51393. nn = q[Ql >> 2]
  51394. pn = (nn + 4) | 0
  51395. mn = q[pn >> 2]
  51396. r: {
  51397. if (mn >>> 0 < t[(nn + 8) >> 2]) {
  51398. q[mn >> 2] = qn
  51399. q[(mn + 4) >> 2] = q[(on + 36) >> 2]
  51400. q[(mn + 8) >> 2] = q[(on + 40) >> 2]
  51401. q[pn >> 2] = mn + 12
  51402. break r
  51403. }
  51404. Dl(nn, (on + 32) | 0)
  51405. }
  51406. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  51407. wn = (wn + 1) | 0
  51408. if ((wn | 0) == (sn | 0)) {
  51409. break f
  51410. }
  51411. mn = q[(a + 12) >> 2]
  51412. continue
  51413. }
  51414. }
  51415. mn = q[(on + 28) >> 2]
  51416. }
  51417. if (mn) {
  51418. continue
  51419. }
  51420. break
  51421. }
  51422. }
  51423. se((on + 8) | 0)
  51424. a = q[(on + 12) >> 2]
  51425. $k = q[(on + 16) >> 2]
  51426. s: {
  51427. if ((a | 0) == ($k | 0)) {
  51428. break s
  51429. }
  51430. while (1) {
  51431. An(q[a >> 2])
  51432. a = (a + 4) | 0
  51433. if (($k | 0) != (a | 0)) {
  51434. continue
  51435. }
  51436. break
  51437. }
  51438. a = q[(on + 16) >> 2]
  51439. $k = q[(on + 12) >> 2]
  51440. if ((a | 0) == ($k | 0)) {
  51441. break s
  51442. }
  51443. q[(on + 16) >> 2] = a + ((((((a - $k) | 0) + -4) >>> 2) ^ -1) << 2)
  51444. }
  51445. a = q[(on + 8) >> 2]
  51446. if (a) {
  51447. An(a)
  51448. }
  51449. T = (on + 48) | 0
  51450. return
  51451. }
  51452. bn()
  51453. F()
  51454. }
  51455. bn()
  51456. F()
  51457. }
  51458. function yl(a, $k, Ql) {
  51459. var Pn = 0,
  51460. Qn = 0,
  51461. Rn = 0,
  51462. Sn = 0,
  51463. Tn = 0,
  51464. Un = 0,
  51465. Vn = 0,
  51466. Wn = 0,
  51467. Xn = 0,
  51468. Yn = 0,
  51469. Zn = 0,
  51470. _n = 0,
  51471. $n = 0,
  51472. ao = 0,
  51473. bo = 0,
  51474. co = 0,
  51475. eo = 0,
  51476. fo = 0,
  51477. go = 0,
  51478. ho = 0,
  51479. io = 0,
  51480. jo = 0,
  51481. ko = 0,
  51482. lo = 0,
  51483. mo = 0,
  51484. no = 0
  51485. Qn = (T - 48) | 0
  51486. T = Qn
  51487. Pn = q[(a + 12) >> 2]
  51488. q[(Qn + 16) >> 2] = 0
  51489. q[(Qn + 8) >> 2] = 0
  51490. q[(Qn + 12) >> 2] = 0
  51491. a: {
  51492. if (Pn) {
  51493. if (Pn >>> 0 >= 1073741824) {
  51494. break a
  51495. }
  51496. Rn = Pn << 2
  51497. Tn = Mm(Rn)
  51498. q[(Qn + 8) >> 2] = Tn
  51499. q[(Qn + 12) >> 2] = Tn
  51500. q[(Qn + 16) >> 2] = Rn + Tn
  51501. Sn = Dn(Tn, 0, Rn)
  51502. Rn = Pn
  51503. while (1) {
  51504. Sn = (Sn + 4) | 0
  51505. Rn = (Rn + -1) | 0
  51506. if (Rn) {
  51507. continue
  51508. }
  51509. break
  51510. }
  51511. q[(Qn + 12) >> 2] = Sn
  51512. }
  51513. Rn = q[(a + 116) >> 2]
  51514. Un = q[Rn >> 2]
  51515. if (Un) {
  51516. q[(Rn + 4) >> 2] = Un
  51517. An(Un)
  51518. q[(Rn + 8) >> 2] = 0
  51519. q[Rn >> 2] = 0
  51520. q[(Rn + 4) >> 2] = 0
  51521. Sn = q[(Qn + 12) >> 2]
  51522. Tn = q[(Qn + 8) >> 2]
  51523. Pn = q[(a + 12) >> 2]
  51524. }
  51525. q[Rn >> 2] = Tn
  51526. q[(Rn + 4) >> 2] = Sn
  51527. q[(Rn + 8) >> 2] = q[(Qn + 16) >> 2]
  51528. Sn = 0
  51529. q[(Qn + 16) >> 2] = 0
  51530. q[(Qn + 8) >> 2] = 0
  51531. q[(Qn + 12) >> 2] = 0
  51532. Rn = 0
  51533. b: {
  51534. if (Pn) {
  51535. if (Pn >>> 0 >= 1073741824) {
  51536. break b
  51537. }
  51538. Un = Pn << 2
  51539. Rn = Mm(Un)
  51540. q[(Qn + 8) >> 2] = Rn
  51541. q[(Qn + 12) >> 2] = Rn
  51542. q[(Qn + 16) >> 2] = Rn + Un
  51543. Sn = Dn(Rn, 0, Un)
  51544. while (1) {
  51545. Sn = (Sn + 4) | 0
  51546. Pn = (Pn + -1) | 0
  51547. if (Pn) {
  51548. continue
  51549. }
  51550. break
  51551. }
  51552. q[(Qn + 12) >> 2] = Sn
  51553. }
  51554. Pn = q[(a + 128) >> 2]
  51555. Un = q[Pn >> 2]
  51556. if (Un) {
  51557. q[(Pn + 4) >> 2] = Un
  51558. An(Un)
  51559. q[(Pn + 8) >> 2] = 0
  51560. q[Pn >> 2] = 0
  51561. q[(Pn + 4) >> 2] = 0
  51562. Sn = q[(Qn + 12) >> 2]
  51563. Rn = q[(Qn + 8) >> 2]
  51564. }
  51565. q[Pn >> 2] = Rn
  51566. q[(Pn + 4) >> 2] = Sn
  51567. q[(Pn + 8) >> 2] = q[(Qn + 16) >> 2]
  51568. Rn = (Qn + 24) | 0
  51569. q[Rn >> 2] = 0
  51570. q[(Rn + 4) >> 2] = 0
  51571. Un = (Qn + 16) | 0
  51572. q[Un >> 2] = 0
  51573. q[(Un + 4) >> 2] = 0
  51574. q[(Qn + 8) >> 2] = 0
  51575. q[(Qn + 12) >> 2] = 0
  51576. re((Qn + 8) | 0)
  51577. Vn = q[Un >> 2]
  51578. Un = q[(Qn + 12) >> 2]
  51579. Pn = 0
  51580. c: {
  51581. if ((Vn | 0) == (Un | 0)) {
  51582. break c
  51583. }
  51584. Pn = (q[Rn >> 2] + q[(Qn + 28) >> 2]) | 0
  51585. Rn = ((Pn >>> 0) / 341) | 0
  51586. Pn = (q[(Un + (Rn << 2)) >> 2] + w((Pn - w(Rn, 341)) | 0, 12)) | 0
  51587. }
  51588. q[(Pn + 4) >> 2] = 0
  51589. q[(Pn + 8) >> 2] = 0
  51590. q[Pn >> 2] = $k
  51591. Rn = q[(Qn + 28) >> 2]
  51592. Pn = (Rn + 1) | 0
  51593. q[(Qn + 28) >> 2] = Pn
  51594. d: {
  51595. if (Pn >>> 0 < Rn >>> 0) {
  51596. break d
  51597. }
  51598. jo = (a + 16) | 0
  51599. eo = (a + 128) | 0
  51600. co = (a + 116) | 0
  51601. fo = (a + 104) | 0
  51602. go = (a + 92) | 0
  51603. ao = (a + 44) | 0
  51604. ho = (a + 36) | 0
  51605. ko = (a + 76) | 0
  51606. while (1) {
  51607. Tn = q[(Qn + 12) >> 2]
  51608. Vn = q[(Qn + 24) >> 2]
  51609. Sn = (Pn + -1) | 0
  51610. Rn = (Vn + Sn) | 0
  51611. Un = ((Rn >>> 0) / 341) | 0
  51612. Rn = (q[(Tn + (Un << 2)) >> 2] + w((Rn - w(Un, 341)) | 0, 12)) | 0
  51613. Yn = q[(Rn + 8) >> 2]
  51614. Xn = q[(Rn + 4) >> 2]
  51615. Un = q[Rn >> 2]
  51616. q[(Qn + 28) >> 2] = Sn
  51617. Rn = q[(Qn + 16) >> 2]
  51618. Sn = (Rn - Tn) | 0
  51619. if (((((Sn ? (w(Sn >> 2, 341) + -1) | 0 : 0) - ((Pn + Vn) | 0)) | 0) + 1) >>> 0 >= 682) {
  51620. An(q[(Rn + -4) >> 2])
  51621. q[(Qn + 16) >> 2] = q[(Qn + 16) >> 2] + -4
  51622. }
  51623. if (Un >>> 0 > $k >>> 0) {
  51624. break d
  51625. }
  51626. Pn = q[co >> 2]
  51627. Tn = w(Yn, 12)
  51628. Zn = (Tn + q[eo >> 2]) | 0
  51629. Sn = ml(a, Zn, Xn)
  51630. if (Sn >>> 0 >= t[(a + 12) >> 2]) {
  51631. break d
  51632. }
  51633. Vn = (Pn + Tn) | 0
  51634. e: {
  51635. Xn = Sn << 2
  51636. Rn = (q[a >> 2] - q[(Xn + q[Zn >> 2]) >> 2]) | 0
  51637. if (!Rn) {
  51638. if (!Un) {
  51639. break e
  51640. }
  51641. Rn = 0
  51642. while (1) {
  51643. Pn = q[Vn >> 2]
  51644. Tn = q[Pn >> 2]
  51645. q[(Qn + 32) >> 2] = Tn
  51646. q[(Qn + 36) >> 2] = q[(Pn + 4) >> 2]
  51647. q[(Qn + 40) >> 2] = q[(Pn + 8) >> 2]
  51648. Sn = q[Ql >> 2]
  51649. Yn = (Sn + 4) | 0
  51650. Pn = q[Yn >> 2]
  51651. f: {
  51652. if (Pn >>> 0 < t[(Sn + 8) >> 2]) {
  51653. q[Pn >> 2] = Tn
  51654. q[(Pn + 4) >> 2] = q[(Qn + 36) >> 2]
  51655. q[(Pn + 8) >> 2] = q[(Qn + 40) >> 2]
  51656. q[Yn >> 2] = Pn + 12
  51657. break f
  51658. }
  51659. Dl(Sn, (Qn + 32) | 0)
  51660. }
  51661. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  51662. Rn = (Rn + 1) | 0
  51663. if ((Un | 0) != (Rn | 0)) {
  51664. continue
  51665. }
  51666. break
  51667. }
  51668. break e
  51669. }
  51670. g: {
  51671. h: {
  51672. i: {
  51673. j: {
  51674. if (Un >>> 0 <= 2) {
  51675. Tn = q[fo >> 2]
  51676. q[Tn >> 2] = Sn
  51677. Rn = 1
  51678. Pn = q[(a + 12) >> 2]
  51679. if (Pn >>> 0 > 1) {
  51680. break j
  51681. }
  51682. break g
  51683. }
  51684. if (t[(a + 8) >> 2] > t[(a + 4) >> 2]) {
  51685. break d
  51686. }
  51687. Pn = q[co >> 2]
  51688. _n = (Yn + 1) | 0
  51689. Zn = w(_n, 12)
  51690. Wn = (Pn + Zn) | 0
  51691. if ((Wn | 0) != (Vn | 0)) {
  51692. hd(Wn, q[Vn >> 2], q[(Vn + 4) >> 2])
  51693. Pn = q[co >> 2]
  51694. }
  51695. Pn = (Xn + q[(Pn + Zn) >> 2]) | 0
  51696. q[Pn >> 2] = q[Pn >> 2] + (1 << (Rn + -1))
  51697. q[(Qn + 32) >> 2] = 0
  51698. eh(jo, z(Un) ^ 31, (Qn + 32) | 0)
  51699. Pn = ((Un >>> 1) - q[(Qn + 32) >> 2]) | 0
  51700. Rn = (Un - Pn) | 0
  51701. k: {
  51702. if ((Rn | 0) == (Pn | 0)) {
  51703. Rn = Pn
  51704. break k
  51705. }
  51706. Un = q[(a + 84) >> 2]
  51707. if ((Un | 0) == q[ko >> 2]) {
  51708. break i
  51709. }
  51710. Vn = q[Un >> 2]
  51711. Wn = q[(a + 88) >> 2]
  51712. bo = (Wn + 1) | 0
  51713. q[(a + 88) >> 2] = bo
  51714. Vn = Vn & (-2147483648 >>> Wn)
  51715. l: {
  51716. if ((bo | 0) == 32) {
  51717. q[(a + 88) >> 2] = 0
  51718. q[(a + 84) >> 2] = Un + 4
  51719. if (Vn) {
  51720. break l
  51721. }
  51722. break i
  51723. }
  51724. if (!Vn) {
  51725. break i
  51726. }
  51727. }
  51728. }
  51729. Un = Rn
  51730. Rn = Pn
  51731. break h
  51732. }
  51733. while (1) {
  51734. Sn = ((Pn + -1) | 0) == (Sn | 0) ? 0 : (Sn + 1) | 0
  51735. q[(Tn + (Rn << 2)) >> 2] = Sn
  51736. Rn = (Rn + 1) | 0
  51737. Pn = q[(a + 12) >> 2]
  51738. if (Rn >>> 0 < Pn >>> 0) {
  51739. continue
  51740. }
  51741. break
  51742. }
  51743. break g
  51744. }
  51745. Un = Pn
  51746. }
  51747. Pn = q[eo >> 2]
  51748. Vn = (Pn + Tn) | 0
  51749. Tn = q[Vn >> 2]
  51750. Xn = (Tn + Xn) | 0
  51751. q[Xn >> 2] = q[Xn >> 2] + 1
  51752. hd((Pn + Zn) | 0, Tn, q[(Vn + 4) >> 2])
  51753. if (Rn) {
  51754. Tn = (q[(Qn + 28) >> 2] + q[(Qn + 24) >> 2]) | 0
  51755. Vn = q[(Qn + 16) >> 2]
  51756. Pn = q[(Qn + 12) >> 2]
  51757. Zn = (Vn - Pn) | 0
  51758. if ((Tn | 0) == ((Zn ? (w(Zn >> 2, 341) + -1) | 0 : 0) | 0)) {
  51759. re((Qn + 8) | 0)
  51760. Tn = (q[(Qn + 24) >> 2] + q[(Qn + 28) >> 2]) | 0
  51761. Vn = q[(Qn + 16) >> 2]
  51762. Pn = q[(Qn + 12) >> 2]
  51763. }
  51764. if ((Pn | 0) == (Vn | 0)) {
  51765. Pn = 0
  51766. } else {
  51767. Vn = Pn
  51768. Pn = ((Tn >>> 0) / 341) | 0
  51769. Pn = (q[(Vn + (Pn << 2)) >> 2] + w((Tn - w(Pn, 341)) | 0, 12)) | 0
  51770. }
  51771. q[(Pn + 8) >> 2] = Yn
  51772. q[(Pn + 4) >> 2] = Sn
  51773. q[Pn >> 2] = Rn
  51774. q[(Qn + 28) >> 2] = q[(Qn + 28) >> 2] + 1
  51775. }
  51776. if (!Un) {
  51777. break e
  51778. }
  51779. Rn = (q[(Qn + 28) >> 2] + q[(Qn + 24) >> 2]) | 0
  51780. Tn = q[(Qn + 16) >> 2]
  51781. Pn = q[(Qn + 12) >> 2]
  51782. Vn = (Tn - Pn) | 0
  51783. if ((Rn | 0) == ((Vn ? (w(Vn >> 2, 341) + -1) | 0 : 0) | 0)) {
  51784. re((Qn + 8) | 0)
  51785. Rn = (q[(Qn + 24) >> 2] + q[(Qn + 28) >> 2]) | 0
  51786. Tn = q[(Qn + 16) >> 2]
  51787. Pn = q[(Qn + 12) >> 2]
  51788. }
  51789. Vn = 0
  51790. m: {
  51791. if ((Pn | 0) == (Tn | 0)) {
  51792. break m
  51793. }
  51794. Vn = Pn
  51795. Pn = ((Rn >>> 0) / 341) | 0
  51796. Vn = (q[(Vn + (Pn << 2)) >> 2] + w((Rn - w(Pn, 341)) | 0, 12)) | 0
  51797. }
  51798. q[(Vn + 8) >> 2] = _n
  51799. q[(Vn + 4) >> 2] = Sn
  51800. q[Vn >> 2] = Un
  51801. q[(Qn + 28) >> 2] = q[(Qn + 28) >> 2] + 1
  51802. break e
  51803. }
  51804. if (!Un) {
  51805. break e
  51806. }
  51807. Yn = 0
  51808. while (1) {
  51809. n: {
  51810. if (!Pn) {
  51811. Rn = q[go >> 2]
  51812. break n
  51813. }
  51814. Rn = q[go >> 2]
  51815. bo = q[fo >> 2]
  51816. lo = q[Vn >> 2]
  51817. mo = q[Zn >> 2]
  51818. Pn = 0
  51819. while (1) {
  51820. Xn = (bo + (Pn << 2)) | 0
  51821. q[((q[Xn >> 2] << 2) + Rn) >> 2] = 0
  51822. Tn = q[Xn >> 2] << 2
  51823. Sn = (q[a >> 2] - q[(Tn + mo) >> 2]) | 0
  51824. o: {
  51825. if (!Sn) {
  51826. break o
  51827. }
  51828. Tn = (Rn + Tn) | 0
  51829. _n = q[(a + 48) >> 2]
  51830. $n = (32 - _n) | 0
  51831. if ((Sn | 0) <= ($n | 0)) {
  51832. Wn = q[ao >> 2]
  51833. if ((Wn | 0) == q[ho >> 2]) {
  51834. q[Tn >> 2] = 0
  51835. break o
  51836. }
  51837. q[Tn >> 2] = (q[Wn >> 2] << _n) >>> (32 - Sn)
  51838. Sn = (Sn + q[(a + 48) >> 2]) | 0
  51839. q[(a + 48) >> 2] = Sn
  51840. if ((Sn | 0) != 32) {
  51841. break o
  51842. }
  51843. q[(a + 48) >> 2] = 0
  51844. q[ao >> 2] = Wn + 4
  51845. break o
  51846. }
  51847. Wn = q[ao >> 2]
  51848. io = (Wn + 4) | 0
  51849. if ((io | 0) == q[ho >> 2]) {
  51850. q[Tn >> 2] = 0
  51851. break o
  51852. }
  51853. no = q[Wn >> 2]
  51854. q[ao >> 2] = io
  51855. $n = (Sn - $n) | 0
  51856. q[(a + 48) >> 2] = $n
  51857. q[Tn >> 2] = (q[(Wn + 4) >> 2] >>> (32 - $n)) | ((no << _n) >>> (32 - Sn))
  51858. }
  51859. Sn = q[Xn >> 2] << 2
  51860. Tn = (Sn + Rn) | 0
  51861. q[Tn >> 2] = q[Tn >> 2] | q[(Sn + lo) >> 2]
  51862. Pn = (Pn + 1) | 0
  51863. if (Pn >>> 0 < t[(a + 12) >> 2]) {
  51864. continue
  51865. }
  51866. break
  51867. }
  51868. }
  51869. Sn = q[Rn >> 2]
  51870. q[(Qn + 32) >> 2] = Sn
  51871. q[(Qn + 36) >> 2] = q[(Rn + 4) >> 2]
  51872. q[(Qn + 40) >> 2] = q[(Rn + 8) >> 2]
  51873. Rn = q[Ql >> 2]
  51874. Tn = (Rn + 4) | 0
  51875. Pn = q[Tn >> 2]
  51876. p: {
  51877. if (Pn >>> 0 < t[(Rn + 8) >> 2]) {
  51878. q[Pn >> 2] = Sn
  51879. q[(Pn + 4) >> 2] = q[(Qn + 36) >> 2]
  51880. q[(Pn + 8) >> 2] = q[(Qn + 40) >> 2]
  51881. q[Tn >> 2] = Pn + 12
  51882. break p
  51883. }
  51884. Dl(Rn, (Qn + 32) | 0)
  51885. }
  51886. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  51887. Yn = (Yn + 1) | 0
  51888. if ((Yn | 0) == (Un | 0)) {
  51889. break e
  51890. }
  51891. Pn = q[(a + 12) >> 2]
  51892. continue
  51893. }
  51894. }
  51895. Pn = q[(Qn + 28) >> 2]
  51896. if (Pn) {
  51897. continue
  51898. }
  51899. break
  51900. }
  51901. }
  51902. se((Qn + 8) | 0)
  51903. a = q[(Qn + 12) >> 2]
  51904. $k = q[(Qn + 16) >> 2]
  51905. q: {
  51906. if ((a | 0) == ($k | 0)) {
  51907. break q
  51908. }
  51909. while (1) {
  51910. An(q[a >> 2])
  51911. a = (a + 4) | 0
  51912. if (($k | 0) != (a | 0)) {
  51913. continue
  51914. }
  51915. break
  51916. }
  51917. a = q[(Qn + 16) >> 2]
  51918. $k = q[(Qn + 12) >> 2]
  51919. if ((a | 0) == ($k | 0)) {
  51920. break q
  51921. }
  51922. q[(Qn + 16) >> 2] = a + ((((((a - $k) | 0) + -4) >>> 2) ^ -1) << 2)
  51923. }
  51924. a = q[(Qn + 8) >> 2]
  51925. if (a) {
  51926. An(a)
  51927. }
  51928. T = (Qn + 48) | 0
  51929. return
  51930. }
  51931. bn()
  51932. F()
  51933. }
  51934. bn()
  51935. F()
  51936. }
  51937. function zl(a, $k, Ql) {
  51938. var oo = 0,
  51939. po = 0,
  51940. qo = 0,
  51941. ro = 0,
  51942. so = 0,
  51943. to = 0,
  51944. uo = 0,
  51945. vo = 0,
  51946. wo = 0,
  51947. xo = 0,
  51948. yo = 0,
  51949. zo = 0,
  51950. Ao = 0,
  51951. Bo = 0,
  51952. Co = 0,
  51953. Do = 0,
  51954. Eo = 0,
  51955. Fo = 0,
  51956. Go = 0,
  51957. Ho = 0,
  51958. Io = 0,
  51959. Jo = 0,
  51960. Ko = 0,
  51961. Lo = 0,
  51962. Mo = 0,
  51963. No = 0
  51964. po = (T - 48) | 0
  51965. T = po
  51966. oo = q[(a + 12) >> 2]
  51967. q[(po + 16) >> 2] = 0
  51968. q[(po + 8) >> 2] = 0
  51969. q[(po + 12) >> 2] = 0
  51970. a: {
  51971. if (oo) {
  51972. if (oo >>> 0 >= 1073741824) {
  51973. break a
  51974. }
  51975. qo = oo << 2
  51976. uo = Mm(qo)
  51977. q[(po + 8) >> 2] = uo
  51978. q[(po + 12) >> 2] = uo
  51979. q[(po + 16) >> 2] = qo + uo
  51980. to = Dn(uo, 0, qo)
  51981. ro = oo
  51982. while (1) {
  51983. to = (to + 4) | 0
  51984. ro = (ro + -1) | 0
  51985. if (ro) {
  51986. continue
  51987. }
  51988. break
  51989. }
  51990. q[(po + 12) >> 2] = to
  51991. }
  51992. qo = q[(a + 116) >> 2]
  51993. so = q[qo >> 2]
  51994. if (so) {
  51995. q[(qo + 4) >> 2] = so
  51996. An(so)
  51997. q[(qo + 8) >> 2] = 0
  51998. q[qo >> 2] = 0
  51999. q[(qo + 4) >> 2] = 0
  52000. to = q[(po + 12) >> 2]
  52001. uo = q[(po + 8) >> 2]
  52002. oo = q[(a + 12) >> 2]
  52003. }
  52004. q[qo >> 2] = uo
  52005. q[(qo + 4) >> 2] = to
  52006. q[(qo + 8) >> 2] = q[(po + 16) >> 2]
  52007. to = 0
  52008. q[(po + 16) >> 2] = 0
  52009. q[(po + 8) >> 2] = 0
  52010. q[(po + 12) >> 2] = 0
  52011. ro = 0
  52012. b: {
  52013. if (oo) {
  52014. if (oo >>> 0 >= 1073741824) {
  52015. break b
  52016. }
  52017. qo = oo << 2
  52018. ro = Mm(qo)
  52019. q[(po + 8) >> 2] = ro
  52020. q[(po + 12) >> 2] = ro
  52021. q[(po + 16) >> 2] = qo + ro
  52022. to = Dn(ro, 0, qo)
  52023. while (1) {
  52024. to = (to + 4) | 0
  52025. oo = (oo + -1) | 0
  52026. if (oo) {
  52027. continue
  52028. }
  52029. break
  52030. }
  52031. q[(po + 12) >> 2] = to
  52032. }
  52033. oo = q[(a + 128) >> 2]
  52034. qo = q[oo >> 2]
  52035. if (qo) {
  52036. q[(oo + 4) >> 2] = qo
  52037. An(qo)
  52038. q[(oo + 8) >> 2] = 0
  52039. q[oo >> 2] = 0
  52040. q[(oo + 4) >> 2] = 0
  52041. to = q[(po + 12) >> 2]
  52042. ro = q[(po + 8) >> 2]
  52043. }
  52044. q[oo >> 2] = ro
  52045. q[(oo + 4) >> 2] = to
  52046. q[(oo + 8) >> 2] = q[(po + 16) >> 2]
  52047. qo = (po + 24) | 0
  52048. q[qo >> 2] = 0
  52049. q[(qo + 4) >> 2] = 0
  52050. so = (po + 16) | 0
  52051. q[so >> 2] = 0
  52052. q[(so + 4) >> 2] = 0
  52053. q[(po + 8) >> 2] = 0
  52054. q[(po + 12) >> 2] = 0
  52055. re((po + 8) | 0)
  52056. ro = q[so >> 2]
  52057. so = q[(po + 12) >> 2]
  52058. oo = 0
  52059. c: {
  52060. if ((ro | 0) == (so | 0)) {
  52061. break c
  52062. }
  52063. oo = (q[qo >> 2] + q[(po + 28) >> 2]) | 0
  52064. qo = ((oo >>> 0) / 341) | 0
  52065. oo = (q[(so + (qo << 2)) >> 2] + w((oo - w(qo, 341)) | 0, 12)) | 0
  52066. }
  52067. q[(oo + 4) >> 2] = 0
  52068. q[(oo + 8) >> 2] = 0
  52069. q[oo >> 2] = $k
  52070. qo = q[(po + 28) >> 2]
  52071. oo = (qo + 1) | 0
  52072. q[(po + 28) >> 2] = oo
  52073. d: {
  52074. if (oo >>> 0 < qo >>> 0) {
  52075. break d
  52076. }
  52077. Io = (a + 16) | 0
  52078. Co = (a + 116) | 0
  52079. Do = (a + 128) | 0
  52080. Eo = (a + 104) | 0
  52081. Fo = (a + 92) | 0
  52082. Bo = (a + 44) | 0
  52083. Go = (a + 36) | 0
  52084. Jo = (a + 76) | 0
  52085. while (1) {
  52086. uo = q[(po + 12) >> 2]
  52087. ro = q[(po + 24) >> 2]
  52088. to = (oo + -1) | 0
  52089. qo = (ro + to) | 0
  52090. so = ((qo >>> 0) / 341) | 0
  52091. qo = (q[(uo + (so << 2)) >> 2] + w((qo - w(so, 341)) | 0, 12)) | 0
  52092. xo = q[(qo + 8) >> 2]
  52093. so = q[(qo + 4) >> 2]
  52094. qo = q[qo >> 2]
  52095. q[(po + 28) >> 2] = to
  52096. to = q[(po + 16) >> 2]
  52097. uo = (to - uo) | 0
  52098. if (((((uo ? (w(uo >> 2, 341) + -1) | 0 : 0) - ((oo + ro) | 0)) | 0) + 1) >>> 0 >= 682) {
  52099. An(q[(to + -4) >> 2])
  52100. q[(po + 16) >> 2] = q[(po + 16) >> 2] + -4
  52101. }
  52102. if (qo >>> 0 > $k >>> 0) {
  52103. break d
  52104. }
  52105. oo = q[(a + 12) >> 2]
  52106. to = (so | 0) == ((oo + -1) | 0) ? 0 : (so + 1) | 0
  52107. if (to >>> 0 >= oo >>> 0) {
  52108. break d
  52109. }
  52110. oo = q[Co >> 2]
  52111. ro = w(xo, 12)
  52112. uo = (oo + ro) | 0
  52113. e: {
  52114. wo = to << 2
  52115. zo = (ro + q[Do >> 2]) | 0
  52116. so = (q[a >> 2] - q[(wo + q[zo >> 2]) >> 2]) | 0
  52117. if (!so) {
  52118. if (!qo) {
  52119. break e
  52120. }
  52121. ro = 0
  52122. while (1) {
  52123. oo = q[uo >> 2]
  52124. to = q[oo >> 2]
  52125. q[(po + 32) >> 2] = to
  52126. q[(po + 36) >> 2] = q[(oo + 4) >> 2]
  52127. q[(po + 40) >> 2] = q[(oo + 8) >> 2]
  52128. so = q[Ql >> 2]
  52129. xo = (so + 4) | 0
  52130. oo = q[xo >> 2]
  52131. f: {
  52132. if (oo >>> 0 < t[(so + 8) >> 2]) {
  52133. q[oo >> 2] = to
  52134. q[(oo + 4) >> 2] = q[(po + 36) >> 2]
  52135. q[(oo + 8) >> 2] = q[(po + 40) >> 2]
  52136. q[xo >> 2] = oo + 12
  52137. break f
  52138. }
  52139. Dl(so, (po + 32) | 0)
  52140. }
  52141. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  52142. ro = (ro + 1) | 0
  52143. if ((qo | 0) != (ro | 0)) {
  52144. continue
  52145. }
  52146. break
  52147. }
  52148. break e
  52149. }
  52150. g: {
  52151. h: {
  52152. i: {
  52153. j: {
  52154. if (qo >>> 0 <= 2) {
  52155. so = q[Eo >> 2]
  52156. q[so >> 2] = to
  52157. ro = 1
  52158. oo = q[(a + 12) >> 2]
  52159. if (oo >>> 0 > 1) {
  52160. break j
  52161. }
  52162. break g
  52163. }
  52164. if (t[(a + 8) >> 2] > t[(a + 4) >> 2]) {
  52165. break d
  52166. }
  52167. vo = oo
  52168. oo = (ro + 12) | 0
  52169. hd((vo + oo) | 0, q[uo >> 2], q[(uo + 4) >> 2])
  52170. oo = (wo + q[(oo + q[Co >> 2]) >> 2]) | 0
  52171. q[oo >> 2] = q[oo >> 2] + (1 << (so + -1))
  52172. q[(po + 32) >> 2] = 0
  52173. eh(Io, z(qo) ^ 31, (po + 32) | 0)
  52174. yo = (xo + 1) | 0
  52175. oo = ((qo >>> 1) - q[(po + 32) >> 2]) | 0
  52176. qo = (qo - oo) | 0
  52177. k: {
  52178. if ((qo | 0) == (oo | 0)) {
  52179. qo = oo
  52180. break k
  52181. }
  52182. so = q[(a + 84) >> 2]
  52183. if ((so | 0) == q[Jo >> 2]) {
  52184. break i
  52185. }
  52186. uo = q[so >> 2]
  52187. vo = q[(a + 88) >> 2]
  52188. zo = (vo + 1) | 0
  52189. q[(a + 88) >> 2] = zo
  52190. uo = uo & (-2147483648 >>> vo)
  52191. l: {
  52192. if ((zo | 0) == 32) {
  52193. q[(a + 88) >> 2] = 0
  52194. q[(a + 84) >> 2] = so + 4
  52195. if (uo) {
  52196. break l
  52197. }
  52198. break i
  52199. }
  52200. if (!uo) {
  52201. break i
  52202. }
  52203. }
  52204. }
  52205. so = qo
  52206. qo = oo
  52207. break h
  52208. }
  52209. while (1) {
  52210. to = ((oo + -1) | 0) == (to | 0) ? 0 : (to + 1) | 0
  52211. q[(so + (ro << 2)) >> 2] = to
  52212. ro = (ro + 1) | 0
  52213. oo = q[(a + 12) >> 2]
  52214. if (ro >>> 0 < oo >>> 0) {
  52215. continue
  52216. }
  52217. break
  52218. }
  52219. break g
  52220. }
  52221. so = oo
  52222. }
  52223. oo = q[Do >> 2]
  52224. ro = (oo + ro) | 0
  52225. uo = q[ro >> 2]
  52226. wo = (uo + wo) | 0
  52227. q[wo >> 2] = q[wo >> 2] + 1
  52228. hd((oo + w(yo, 12)) | 0, uo, q[(ro + 4) >> 2])
  52229. if (qo) {
  52230. ro = (q[(po + 28) >> 2] + q[(po + 24) >> 2]) | 0
  52231. uo = q[(po + 16) >> 2]
  52232. oo = q[(po + 12) >> 2]
  52233. wo = (uo - oo) | 0
  52234. if ((ro | 0) == ((wo ? (w(wo >> 2, 341) + -1) | 0 : 0) | 0)) {
  52235. re((po + 8) | 0)
  52236. ro = (q[(po + 24) >> 2] + q[(po + 28) >> 2]) | 0
  52237. uo = q[(po + 16) >> 2]
  52238. oo = q[(po + 12) >> 2]
  52239. }
  52240. if ((oo | 0) == (uo | 0)) {
  52241. oo = 0
  52242. } else {
  52243. vo = oo
  52244. oo = ((ro >>> 0) / 341) | 0
  52245. oo = (q[(vo + (oo << 2)) >> 2] + w((ro - w(oo, 341)) | 0, 12)) | 0
  52246. }
  52247. q[(oo + 8) >> 2] = xo
  52248. q[(oo + 4) >> 2] = to
  52249. q[oo >> 2] = qo
  52250. q[(po + 28) >> 2] = q[(po + 28) >> 2] + 1
  52251. }
  52252. if (!so) {
  52253. break e
  52254. }
  52255. ro = (q[(po + 28) >> 2] + q[(po + 24) >> 2]) | 0
  52256. uo = q[(po + 16) >> 2]
  52257. oo = q[(po + 12) >> 2]
  52258. qo = (uo - oo) | 0
  52259. if ((ro | 0) == ((qo ? (w(qo >> 2, 341) + -1) | 0 : 0) | 0)) {
  52260. re((po + 8) | 0)
  52261. ro = (q[(po + 24) >> 2] + q[(po + 28) >> 2]) | 0
  52262. uo = q[(po + 16) >> 2]
  52263. oo = q[(po + 12) >> 2]
  52264. }
  52265. qo = 0
  52266. m: {
  52267. if ((oo | 0) == (uo | 0)) {
  52268. break m
  52269. }
  52270. qo = oo
  52271. oo = ((ro >>> 0) / 341) | 0
  52272. qo = (q[(qo + (oo << 2)) >> 2] + w((ro - w(oo, 341)) | 0, 12)) | 0
  52273. }
  52274. q[(qo + 8) >> 2] = yo
  52275. q[(qo + 4) >> 2] = to
  52276. q[qo >> 2] = so
  52277. q[(po + 28) >> 2] = q[(po + 28) >> 2] + 1
  52278. break e
  52279. }
  52280. if (!qo) {
  52281. break e
  52282. }
  52283. xo = 0
  52284. while (1) {
  52285. n: {
  52286. if (!oo) {
  52287. ro = q[Fo >> 2]
  52288. break n
  52289. }
  52290. ro = q[Fo >> 2]
  52291. Ko = q[Eo >> 2]
  52292. Lo = q[uo >> 2]
  52293. Mo = q[zo >> 2]
  52294. oo = 0
  52295. while (1) {
  52296. wo = (Ko + (oo << 2)) | 0
  52297. q[((q[wo >> 2] << 2) + ro) >> 2] = 0
  52298. to = q[wo >> 2] << 2
  52299. so = (q[a >> 2] - q[(to + Mo) >> 2]) | 0
  52300. o: {
  52301. if (!so) {
  52302. break o
  52303. }
  52304. to = (ro + to) | 0
  52305. yo = q[(a + 48) >> 2]
  52306. Ao = (32 - yo) | 0
  52307. if ((so | 0) <= (Ao | 0)) {
  52308. vo = q[Bo >> 2]
  52309. if ((vo | 0) == q[Go >> 2]) {
  52310. q[to >> 2] = 0
  52311. break o
  52312. }
  52313. q[to >> 2] = (q[vo >> 2] << yo) >>> (32 - so)
  52314. so = (so + q[(a + 48) >> 2]) | 0
  52315. q[(a + 48) >> 2] = so
  52316. if ((so | 0) != 32) {
  52317. break o
  52318. }
  52319. q[(a + 48) >> 2] = 0
  52320. q[Bo >> 2] = vo + 4
  52321. break o
  52322. }
  52323. vo = q[Bo >> 2]
  52324. Ho = (vo + 4) | 0
  52325. if ((Ho | 0) == q[Go >> 2]) {
  52326. q[to >> 2] = 0
  52327. break o
  52328. }
  52329. No = q[vo >> 2]
  52330. q[Bo >> 2] = Ho
  52331. Ao = (so - Ao) | 0
  52332. q[(a + 48) >> 2] = Ao
  52333. q[to >> 2] = (q[(vo + 4) >> 2] >>> (32 - Ao)) | ((No << yo) >>> (32 - so))
  52334. }
  52335. so = q[wo >> 2] << 2
  52336. to = (so + ro) | 0
  52337. q[to >> 2] = q[to >> 2] | q[(so + Lo) >> 2]
  52338. oo = (oo + 1) | 0
  52339. if (oo >>> 0 < t[(a + 12) >> 2]) {
  52340. continue
  52341. }
  52342. break
  52343. }
  52344. }
  52345. to = q[ro >> 2]
  52346. q[(po + 32) >> 2] = to
  52347. q[(po + 36) >> 2] = q[(ro + 4) >> 2]
  52348. q[(po + 40) >> 2] = q[(ro + 8) >> 2]
  52349. so = q[Ql >> 2]
  52350. ro = (so + 4) | 0
  52351. oo = q[ro >> 2]
  52352. p: {
  52353. if (oo >>> 0 < t[(so + 8) >> 2]) {
  52354. q[oo >> 2] = to
  52355. q[(oo + 4) >> 2] = q[(po + 36) >> 2]
  52356. q[(oo + 8) >> 2] = q[(po + 40) >> 2]
  52357. q[ro >> 2] = oo + 12
  52358. break p
  52359. }
  52360. Dl(so, (po + 32) | 0)
  52361. }
  52362. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  52363. xo = (xo + 1) | 0
  52364. if ((xo | 0) == (qo | 0)) {
  52365. break e
  52366. }
  52367. oo = q[(a + 12) >> 2]
  52368. continue
  52369. }
  52370. }
  52371. oo = q[(po + 28) >> 2]
  52372. if (oo) {
  52373. continue
  52374. }
  52375. break
  52376. }
  52377. }
  52378. se((po + 8) | 0)
  52379. a = q[(po + 12) >> 2]
  52380. $k = q[(po + 16) >> 2]
  52381. q: {
  52382. if ((a | 0) == ($k | 0)) {
  52383. break q
  52384. }
  52385. while (1) {
  52386. An(q[a >> 2])
  52387. a = (a + 4) | 0
  52388. if (($k | 0) != (a | 0)) {
  52389. continue
  52390. }
  52391. break
  52392. }
  52393. a = q[(po + 16) >> 2]
  52394. $k = q[(po + 12) >> 2]
  52395. if ((a | 0) == ($k | 0)) {
  52396. break q
  52397. }
  52398. q[(po + 16) >> 2] = a + ((((((a - $k) | 0) + -4) >>> 2) ^ -1) << 2)
  52399. }
  52400. a = q[(po + 8) >> 2]
  52401. if (a) {
  52402. An(a)
  52403. }
  52404. T = (po + 48) | 0
  52405. return
  52406. }
  52407. bn()
  52408. F()
  52409. }
  52410. bn()
  52411. F()
  52412. }
  52413. function Al(a, $k, Ql) {
  52414. var Oo = 0,
  52415. Po = 0,
  52416. Qo = 0,
  52417. Ro = 0,
  52418. So = 0,
  52419. To = 0,
  52420. Uo = 0,
  52421. Vo = 0,
  52422. Wo = 0,
  52423. Xo = 0,
  52424. Yo = 0,
  52425. Zo = 0,
  52426. _o = 0,
  52427. $o = 0,
  52428. ap = 0,
  52429. bp = 0,
  52430. cp = 0,
  52431. dp = 0,
  52432. ep = 0,
  52433. fp = 0,
  52434. gp = 0,
  52435. hp = 0,
  52436. ip = 0,
  52437. jp = 0,
  52438. kp = 0
  52439. Qo = (T - 48) | 0
  52440. T = Qo
  52441. Oo = q[(a + 12) >> 2]
  52442. q[(Qo + 16) >> 2] = 0
  52443. q[(Qo + 8) >> 2] = 0
  52444. q[(Qo + 12) >> 2] = 0
  52445. a: {
  52446. if (Oo) {
  52447. if (Oo >>> 0 >= 1073741824) {
  52448. break a
  52449. }
  52450. Po = Oo << 2
  52451. So = Mm(Po)
  52452. q[(Qo + 8) >> 2] = So
  52453. q[(Qo + 12) >> 2] = So
  52454. q[(Qo + 16) >> 2] = Po + So
  52455. Ro = Dn(So, 0, Po)
  52456. Po = Oo
  52457. while (1) {
  52458. Ro = (Ro + 4) | 0
  52459. Po = (Po + -1) | 0
  52460. if (Po) {
  52461. continue
  52462. }
  52463. break
  52464. }
  52465. q[(Qo + 12) >> 2] = Ro
  52466. }
  52467. Po = q[(a + 628) >> 2]
  52468. To = q[Po >> 2]
  52469. if (To) {
  52470. q[(Po + 4) >> 2] = To
  52471. An(To)
  52472. q[(Po + 8) >> 2] = 0
  52473. q[Po >> 2] = 0
  52474. q[(Po + 4) >> 2] = 0
  52475. Ro = q[(Qo + 12) >> 2]
  52476. So = q[(Qo + 8) >> 2]
  52477. Oo = q[(a + 12) >> 2]
  52478. }
  52479. q[Po >> 2] = So
  52480. q[(Po + 4) >> 2] = Ro
  52481. q[(Po + 8) >> 2] = q[(Qo + 16) >> 2]
  52482. Ro = 0
  52483. q[(Qo + 16) >> 2] = 0
  52484. q[(Qo + 8) >> 2] = 0
  52485. q[(Qo + 12) >> 2] = 0
  52486. Po = 0
  52487. b: {
  52488. if (Oo) {
  52489. if (Oo >>> 0 >= 1073741824) {
  52490. break b
  52491. }
  52492. So = Oo << 2
  52493. Po = Mm(So)
  52494. q[(Qo + 8) >> 2] = Po
  52495. q[(Qo + 12) >> 2] = Po
  52496. q[(Qo + 16) >> 2] = Po + So
  52497. Ro = Dn(Po, 0, So)
  52498. while (1) {
  52499. Ro = (Ro + 4) | 0
  52500. Oo = (Oo + -1) | 0
  52501. if (Oo) {
  52502. continue
  52503. }
  52504. break
  52505. }
  52506. q[(Qo + 12) >> 2] = Ro
  52507. }
  52508. Oo = q[(a + 640) >> 2]
  52509. So = q[Oo >> 2]
  52510. if (So) {
  52511. q[(Oo + 4) >> 2] = So
  52512. An(So)
  52513. q[(Oo + 8) >> 2] = 0
  52514. q[Oo >> 2] = 0
  52515. q[(Oo + 4) >> 2] = 0
  52516. Ro = q[(Qo + 12) >> 2]
  52517. Po = q[(Qo + 8) >> 2]
  52518. }
  52519. q[Oo >> 2] = Po
  52520. q[(Oo + 4) >> 2] = Ro
  52521. q[(Oo + 8) >> 2] = q[(Qo + 16) >> 2]
  52522. Po = (Qo + 24) | 0
  52523. q[Po >> 2] = 0
  52524. q[(Po + 4) >> 2] = 0
  52525. So = (Qo + 16) | 0
  52526. q[So >> 2] = 0
  52527. q[(So + 4) >> 2] = 0
  52528. q[(Qo + 8) >> 2] = 0
  52529. q[(Qo + 12) >> 2] = 0
  52530. re((Qo + 8) | 0)
  52531. To = q[So >> 2]
  52532. So = q[(Qo + 12) >> 2]
  52533. Oo = 0
  52534. c: {
  52535. if ((To | 0) == (So | 0)) {
  52536. break c
  52537. }
  52538. Oo = (q[Po >> 2] + q[(Qo + 28) >> 2]) | 0
  52539. Po = ((Oo >>> 0) / 341) | 0
  52540. Oo = (q[(So + (Po << 2)) >> 2] + w((Oo - w(Po, 341)) | 0, 12)) | 0
  52541. }
  52542. q[(Oo + 4) >> 2] = 0
  52543. q[(Oo + 8) >> 2] = 0
  52544. q[Oo >> 2] = $k
  52545. Po = q[(Qo + 28) >> 2]
  52546. Oo = (Po + 1) | 0
  52547. q[(Qo + 28) >> 2] = Oo
  52548. d: {
  52549. if (Oo >>> 0 < Po >>> 0) {
  52550. break d
  52551. }
  52552. cp = (a + 640) | 0
  52553. bp = (a + 628) | 0
  52554. dp = (a + 616) | 0
  52555. ep = (a + 604) | 0
  52556. $o = (a + 556) | 0
  52557. fp = (a + 548) | 0
  52558. hp = (a + 588) | 0
  52559. while (1) {
  52560. Vo = q[(Qo + 12) >> 2]
  52561. To = q[(Qo + 24) >> 2]
  52562. Ro = (Oo + -1) | 0
  52563. Po = (To + Ro) | 0
  52564. So = ((Po >>> 0) / 341) | 0
  52565. Po = (q[(Vo + (So << 2)) >> 2] + w((Po - w(So, 341)) | 0, 12)) | 0
  52566. Uo = q[(Po + 8) >> 2]
  52567. Wo = q[(Po + 4) >> 2]
  52568. So = q[Po >> 2]
  52569. q[(Qo + 28) >> 2] = Ro
  52570. Po = q[(Qo + 16) >> 2]
  52571. Ro = (Po - Vo) | 0
  52572. if (((((Ro ? (w(Ro >> 2, 341) + -1) | 0 : 0) - ((Oo + To) | 0)) | 0) + 1) >>> 0 >= 682) {
  52573. An(q[(Po + -4) >> 2])
  52574. q[(Qo + 16) >> 2] = q[(Qo + 16) >> 2] + -4
  52575. }
  52576. Po = 0
  52577. if (So >>> 0 > $k >>> 0) {
  52578. break d
  52579. }
  52580. Oo = q[bp >> 2]
  52581. Vo = w(Uo, 12)
  52582. Xo = (Vo + q[cp >> 2]) | 0
  52583. Ro = ml(a, Xo, Wo)
  52584. if (Ro >>> 0 >= t[(a + 12) >> 2]) {
  52585. break d
  52586. }
  52587. To = (Oo + Vo) | 0
  52588. e: {
  52589. f: {
  52590. Wo = Ro << 2
  52591. Zo = (q[a >> 2] - q[(Wo + q[Xo >> 2]) >> 2]) | 0
  52592. if (!Zo) {
  52593. if (!So) {
  52594. break f
  52595. }
  52596. while (1) {
  52597. Oo = q[To >> 2]
  52598. Uo = q[Oo >> 2]
  52599. q[(Qo + 32) >> 2] = Uo
  52600. q[(Qo + 36) >> 2] = q[(Oo + 4) >> 2]
  52601. q[(Qo + 40) >> 2] = q[(Oo + 8) >> 2]
  52602. Ro = q[Ql >> 2]
  52603. Vo = (Ro + 4) | 0
  52604. Oo = q[Vo >> 2]
  52605. g: {
  52606. if (Oo >>> 0 < t[(Ro + 8) >> 2]) {
  52607. q[Oo >> 2] = Uo
  52608. q[(Oo + 4) >> 2] = q[(Qo + 36) >> 2]
  52609. q[(Oo + 8) >> 2] = q[(Qo + 40) >> 2]
  52610. q[Vo >> 2] = Oo + 12
  52611. break g
  52612. }
  52613. Dl(Ro, (Qo + 32) | 0)
  52614. }
  52615. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  52616. Po = (Po + 1) | 0
  52617. if ((So | 0) != (Po | 0)) {
  52618. continue
  52619. }
  52620. break
  52621. }
  52622. break f
  52623. }
  52624. h: {
  52625. i: {
  52626. j: {
  52627. k: {
  52628. if (So >>> 0 <= 2) {
  52629. Uo = q[dp >> 2]
  52630. q[Uo >> 2] = Ro
  52631. Po = 1
  52632. Oo = q[(a + 12) >> 2]
  52633. if (Oo >>> 0 > 1) {
  52634. break k
  52635. }
  52636. break h
  52637. }
  52638. if (t[(a + 8) >> 2] > t[(a + 4) >> 2]) {
  52639. break d
  52640. }
  52641. Oo = q[bp >> 2]
  52642. Yo = (Uo + 1) | 0
  52643. Xo = w(Yo, 12)
  52644. Po = (Oo + Xo) | 0
  52645. if ((Po | 0) != (To | 0)) {
  52646. hd(Po, q[To >> 2], q[(To + 4) >> 2])
  52647. Oo = q[bp >> 2]
  52648. }
  52649. Oo = (Wo + q[(Oo + Xo) >> 2]) | 0
  52650. q[Oo >> 2] = q[Oo >> 2] + (1 << (Zo + -1))
  52651. Po = 0
  52652. Oo = 0
  52653. To = z(So) ^ 31
  52654. if (To) {
  52655. while (1) {
  52656. Po = dh(((((Oo << 4) + a) | 0) + 16) | 0) | (Po << 1)
  52657. Oo = (Oo + 1) | 0
  52658. if ((To | 0) != (Oo | 0)) {
  52659. continue
  52660. }
  52661. break
  52662. }
  52663. }
  52664. Po = ((So >>> 1) - Po) | 0
  52665. Oo = (So - Po) | 0
  52666. l: {
  52667. if ((Oo | 0) == (Po | 0)) {
  52668. Oo = Po
  52669. break l
  52670. }
  52671. So = q[(a + 596) >> 2]
  52672. if ((So | 0) == q[hp >> 2]) {
  52673. break j
  52674. }
  52675. To = q[So >> 2]
  52676. Zo = q[(a + 600) >> 2]
  52677. ap = (Zo + 1) | 0
  52678. q[(a + 600) >> 2] = ap
  52679. To = To & (-2147483648 >>> Zo)
  52680. m: {
  52681. if ((ap | 0) == 32) {
  52682. q[(a + 600) >> 2] = 0
  52683. q[(a + 596) >> 2] = So + 4
  52684. if (To) {
  52685. break m
  52686. }
  52687. break j
  52688. }
  52689. if (!To) {
  52690. break j
  52691. }
  52692. }
  52693. }
  52694. So = Oo
  52695. Oo = Po
  52696. break i
  52697. }
  52698. while (1) {
  52699. Ro = ((Oo + -1) | 0) == (Ro | 0) ? 0 : (Ro + 1) | 0
  52700. q[(Uo + (Po << 2)) >> 2] = Ro
  52701. Po = (Po + 1) | 0
  52702. Oo = q[(a + 12) >> 2]
  52703. if (Po >>> 0 < Oo >>> 0) {
  52704. continue
  52705. }
  52706. break
  52707. }
  52708. break h
  52709. }
  52710. So = Po
  52711. }
  52712. Po = q[cp >> 2]
  52713. To = (Po + Vo) | 0
  52714. Vo = q[To >> 2]
  52715. Wo = (Vo + Wo) | 0
  52716. q[Wo >> 2] = q[Wo >> 2] + 1
  52717. hd((Po + Xo) | 0, Vo, q[(To + 4) >> 2])
  52718. if (Oo) {
  52719. Vo = (q[(Qo + 28) >> 2] + q[(Qo + 24) >> 2]) | 0
  52720. Xo = q[(Qo + 16) >> 2]
  52721. Po = q[(Qo + 12) >> 2]
  52722. To = (Xo - Po) | 0
  52723. if ((Vo | 0) == ((To ? (w(To >> 2, 341) + -1) | 0 : 0) | 0)) {
  52724. re((Qo + 8) | 0)
  52725. Vo = (q[(Qo + 24) >> 2] + q[(Qo + 28) >> 2]) | 0
  52726. Xo = q[(Qo + 16) >> 2]
  52727. Po = q[(Qo + 12) >> 2]
  52728. }
  52729. To = 0
  52730. n: {
  52731. if ((Po | 0) == (Xo | 0)) {
  52732. break n
  52733. }
  52734. To = Po
  52735. Po = ((Vo >>> 0) / 341) | 0
  52736. To = (q[(To + (Po << 2)) >> 2] + w((Vo - w(Po, 341)) | 0, 12)) | 0
  52737. }
  52738. q[(To + 8) >> 2] = Uo
  52739. q[(To + 4) >> 2] = Ro
  52740. q[To >> 2] = Oo
  52741. q[(Qo + 28) >> 2] = q[(Qo + 28) >> 2] + 1
  52742. }
  52743. if (!So) {
  52744. break f
  52745. }
  52746. Po = (q[(Qo + 28) >> 2] + q[(Qo + 24) >> 2]) | 0
  52747. To = q[(Qo + 16) >> 2]
  52748. Oo = q[(Qo + 12) >> 2]
  52749. Uo = (To - Oo) | 0
  52750. if ((Po | 0) == ((Uo ? (w(Uo >> 2, 341) + -1) | 0 : 0) | 0)) {
  52751. re((Qo + 8) | 0)
  52752. To = q[(Qo + 16) >> 2]
  52753. Po = (q[(Qo + 24) >> 2] + q[(Qo + 28) >> 2]) | 0
  52754. Oo = q[(Qo + 12) >> 2]
  52755. }
  52756. if ((Oo | 0) == (To | 0)) {
  52757. Oo = 0
  52758. } else {
  52759. To = Oo
  52760. Oo = ((Po >>> 0) / 341) | 0
  52761. Oo = (q[(To + (Oo << 2)) >> 2] + w((Po - w(Oo, 341)) | 0, 12)) | 0
  52762. }
  52763. q[(Oo + 8) >> 2] = Yo
  52764. q[(Oo + 4) >> 2] = Ro
  52765. q[Oo >> 2] = So
  52766. Oo = (q[(Qo + 28) >> 2] + 1) | 0
  52767. q[(Qo + 28) >> 2] = Oo
  52768. break e
  52769. }
  52770. if (!So) {
  52771. break f
  52772. }
  52773. Vo = 0
  52774. while (1) {
  52775. o: {
  52776. if (!Oo) {
  52777. Po = q[ep >> 2]
  52778. break o
  52779. }
  52780. Po = q[ep >> 2]
  52781. ap = q[dp >> 2]
  52782. ip = q[To >> 2]
  52783. jp = q[Xo >> 2]
  52784. Oo = 0
  52785. while (1) {
  52786. Wo = (ap + (Oo << 2)) | 0
  52787. q[((q[Wo >> 2] << 2) + Po) >> 2] = 0
  52788. Uo = q[Wo >> 2] << 2
  52789. Ro = (q[a >> 2] - q[(Uo + jp) >> 2]) | 0
  52790. p: {
  52791. if (!Ro) {
  52792. break p
  52793. }
  52794. Uo = (Po + Uo) | 0
  52795. Zo = q[(a + 560) >> 2]
  52796. _o = (32 - Zo) | 0
  52797. if ((Ro | 0) <= (_o | 0)) {
  52798. Yo = q[$o >> 2]
  52799. if ((Yo | 0) == q[fp >> 2]) {
  52800. q[Uo >> 2] = 0
  52801. break p
  52802. }
  52803. q[Uo >> 2] = (q[Yo >> 2] << Zo) >>> (32 - Ro)
  52804. Ro = (Ro + q[(a + 560) >> 2]) | 0
  52805. q[(a + 560) >> 2] = Ro
  52806. if ((Ro | 0) != 32) {
  52807. break p
  52808. }
  52809. q[(a + 560) >> 2] = 0
  52810. q[$o >> 2] = Yo + 4
  52811. break p
  52812. }
  52813. Yo = q[$o >> 2]
  52814. gp = (Yo + 4) | 0
  52815. if ((gp | 0) == q[fp >> 2]) {
  52816. q[Uo >> 2] = 0
  52817. break p
  52818. }
  52819. kp = q[Yo >> 2]
  52820. q[$o >> 2] = gp
  52821. _o = (Ro - _o) | 0
  52822. q[(a + 560) >> 2] = _o
  52823. q[Uo >> 2] = (q[(Yo + 4) >> 2] >>> (32 - _o)) | ((kp << Zo) >>> (32 - Ro))
  52824. }
  52825. Ro = q[Wo >> 2] << 2
  52826. Uo = (Ro + Po) | 0
  52827. q[Uo >> 2] = q[Uo >> 2] | q[(Ro + ip) >> 2]
  52828. Oo = (Oo + 1) | 0
  52829. if (Oo >>> 0 < t[(a + 12) >> 2]) {
  52830. continue
  52831. }
  52832. break
  52833. }
  52834. }
  52835. Ro = q[Po >> 2]
  52836. q[(Qo + 32) >> 2] = Ro
  52837. q[(Qo + 36) >> 2] = q[(Po + 4) >> 2]
  52838. q[(Qo + 40) >> 2] = q[(Po + 8) >> 2]
  52839. Po = q[Ql >> 2]
  52840. Uo = (Po + 4) | 0
  52841. Oo = q[Uo >> 2]
  52842. q: {
  52843. if (Oo >>> 0 < t[(Po + 8) >> 2]) {
  52844. q[Oo >> 2] = Ro
  52845. q[(Oo + 4) >> 2] = q[(Qo + 36) >> 2]
  52846. q[(Oo + 8) >> 2] = q[(Qo + 40) >> 2]
  52847. q[Uo >> 2] = Oo + 12
  52848. break q
  52849. }
  52850. Dl(Po, (Qo + 32) | 0)
  52851. }
  52852. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  52853. Vo = (Vo + 1) | 0
  52854. if ((Vo | 0) == (So | 0)) {
  52855. break f
  52856. }
  52857. Oo = q[(a + 12) >> 2]
  52858. continue
  52859. }
  52860. }
  52861. Oo = q[(Qo + 28) >> 2]
  52862. }
  52863. if (Oo) {
  52864. continue
  52865. }
  52866. break
  52867. }
  52868. }
  52869. se((Qo + 8) | 0)
  52870. a = q[(Qo + 12) >> 2]
  52871. $k = q[(Qo + 16) >> 2]
  52872. r: {
  52873. if ((a | 0) == ($k | 0)) {
  52874. break r
  52875. }
  52876. while (1) {
  52877. An(q[a >> 2])
  52878. a = (a + 4) | 0
  52879. if (($k | 0) != (a | 0)) {
  52880. continue
  52881. }
  52882. break
  52883. }
  52884. a = q[(Qo + 16) >> 2]
  52885. $k = q[(Qo + 12) >> 2]
  52886. if ((a | 0) == ($k | 0)) {
  52887. break r
  52888. }
  52889. q[(Qo + 16) >> 2] = a + ((((((a - $k) | 0) + -4) >>> 2) ^ -1) << 2)
  52890. }
  52891. a = q[(Qo + 8) >> 2]
  52892. if (a) {
  52893. An(a)
  52894. }
  52895. T = (Qo + 48) | 0
  52896. return
  52897. }
  52898. bn()
  52899. F()
  52900. }
  52901. bn()
  52902. F()
  52903. }
  52904. function Bl(a, $k, Ql) {
  52905. var lp = 0,
  52906. mp = 0,
  52907. np = 0,
  52908. op = 0,
  52909. pp = 0,
  52910. qp = 0,
  52911. rp = 0,
  52912. sp = 0,
  52913. tp = 0,
  52914. up = 0,
  52915. vp = 0,
  52916. wp = 0,
  52917. xp = 0,
  52918. yp = 0,
  52919. zp = 0,
  52920. Ap = 0,
  52921. Bp = 0,
  52922. Cp = 0,
  52923. Dp = 0,
  52924. Ep = 0,
  52925. Fp = 0,
  52926. Gp = 0,
  52927. Hp = 0,
  52928. Ip = 0,
  52929. Jp = 0
  52930. np = (T - 48) | 0
  52931. T = np
  52932. lp = q[(a + 12) >> 2]
  52933. q[(np + 16) >> 2] = 0
  52934. q[(np + 8) >> 2] = 0
  52935. q[(np + 12) >> 2] = 0
  52936. a: {
  52937. if (lp) {
  52938. if (lp >>> 0 >= 1073741824) {
  52939. break a
  52940. }
  52941. mp = lp << 2
  52942. pp = Mm(mp)
  52943. q[(np + 8) >> 2] = pp
  52944. q[(np + 12) >> 2] = pp
  52945. q[(np + 16) >> 2] = mp + pp
  52946. qp = Dn(pp, 0, mp)
  52947. mp = lp
  52948. while (1) {
  52949. qp = (qp + 4) | 0
  52950. mp = (mp + -1) | 0
  52951. if (mp) {
  52952. continue
  52953. }
  52954. break
  52955. }
  52956. q[(np + 12) >> 2] = qp
  52957. }
  52958. mp = q[(a + 628) >> 2]
  52959. op = q[mp >> 2]
  52960. if (op) {
  52961. q[(mp + 4) >> 2] = op
  52962. An(op)
  52963. q[(mp + 8) >> 2] = 0
  52964. q[mp >> 2] = 0
  52965. q[(mp + 4) >> 2] = 0
  52966. qp = q[(np + 12) >> 2]
  52967. pp = q[(np + 8) >> 2]
  52968. lp = q[(a + 12) >> 2]
  52969. }
  52970. q[mp >> 2] = pp
  52971. q[(mp + 4) >> 2] = qp
  52972. q[(mp + 8) >> 2] = q[(np + 16) >> 2]
  52973. qp = 0
  52974. q[(np + 16) >> 2] = 0
  52975. q[(np + 8) >> 2] = 0
  52976. q[(np + 12) >> 2] = 0
  52977. mp = 0
  52978. b: {
  52979. if (lp) {
  52980. if (lp >>> 0 >= 1073741824) {
  52981. break b
  52982. }
  52983. pp = lp << 2
  52984. mp = Mm(pp)
  52985. q[(np + 8) >> 2] = mp
  52986. q[(np + 12) >> 2] = mp
  52987. q[(np + 16) >> 2] = mp + pp
  52988. qp = Dn(mp, 0, pp)
  52989. while (1) {
  52990. qp = (qp + 4) | 0
  52991. lp = (lp + -1) | 0
  52992. if (lp) {
  52993. continue
  52994. }
  52995. break
  52996. }
  52997. q[(np + 12) >> 2] = qp
  52998. }
  52999. lp = q[(a + 640) >> 2]
  53000. pp = q[lp >> 2]
  53001. if (pp) {
  53002. q[(lp + 4) >> 2] = pp
  53003. An(pp)
  53004. q[(lp + 8) >> 2] = 0
  53005. q[lp >> 2] = 0
  53006. q[(lp + 4) >> 2] = 0
  53007. qp = q[(np + 12) >> 2]
  53008. mp = q[(np + 8) >> 2]
  53009. }
  53010. q[lp >> 2] = mp
  53011. q[(lp + 4) >> 2] = qp
  53012. q[(lp + 8) >> 2] = q[(np + 16) >> 2]
  53013. mp = (np + 24) | 0
  53014. q[mp >> 2] = 0
  53015. q[(mp + 4) >> 2] = 0
  53016. pp = (np + 16) | 0
  53017. q[pp >> 2] = 0
  53018. q[(pp + 4) >> 2] = 0
  53019. q[(np + 8) >> 2] = 0
  53020. q[(np + 12) >> 2] = 0
  53021. re((np + 8) | 0)
  53022. op = q[pp >> 2]
  53023. pp = q[(np + 12) >> 2]
  53024. lp = 0
  53025. c: {
  53026. if ((op | 0) == (pp | 0)) {
  53027. break c
  53028. }
  53029. lp = (q[mp >> 2] + q[(np + 28) >> 2]) | 0
  53030. mp = ((lp >>> 0) / 341) | 0
  53031. lp = (q[(pp + (mp << 2)) >> 2] + w((lp - w(mp, 341)) | 0, 12)) | 0
  53032. }
  53033. q[(lp + 4) >> 2] = 0
  53034. q[(lp + 8) >> 2] = 0
  53035. q[lp >> 2] = $k
  53036. mp = q[(np + 28) >> 2]
  53037. lp = (mp + 1) | 0
  53038. q[(np + 28) >> 2] = lp
  53039. d: {
  53040. if (lp >>> 0 < mp >>> 0) {
  53041. break d
  53042. }
  53043. zp = (a + 628) | 0
  53044. Ap = (a + 640) | 0
  53045. Bp = (a + 616) | 0
  53046. Cp = (a + 604) | 0
  53047. yp = (a + 556) | 0
  53048. Dp = (a + 548) | 0
  53049. Fp = (a + 588) | 0
  53050. while (1) {
  53051. sp = q[(np + 12) >> 2]
  53052. qp = q[(np + 24) >> 2]
  53053. rp = (lp + -1) | 0
  53054. mp = (qp + rp) | 0
  53055. pp = ((mp >>> 0) / 341) | 0
  53056. mp = (q[(sp + (pp << 2)) >> 2] + w((mp - w(pp, 341)) | 0, 12)) | 0
  53057. up = q[(mp + 8) >> 2]
  53058. op = q[(mp + 4) >> 2]
  53059. pp = q[mp >> 2]
  53060. q[(np + 28) >> 2] = rp
  53061. mp = q[(np + 16) >> 2]
  53062. rp = (mp - sp) | 0
  53063. if (((((rp ? (w(rp >> 2, 341) + -1) | 0 : 0) - ((lp + qp) | 0)) | 0) + 1) >>> 0 >= 682) {
  53064. An(q[(mp + -4) >> 2])
  53065. q[(np + 16) >> 2] = q[(np + 16) >> 2] + -4
  53066. }
  53067. if (pp >>> 0 > $k >>> 0) {
  53068. break d
  53069. }
  53070. lp = q[(a + 12) >> 2]
  53071. qp = (op | 0) == ((lp + -1) | 0) ? 0 : (op + 1) | 0
  53072. if (qp >>> 0 >= lp >>> 0) {
  53073. break d
  53074. }
  53075. lp = q[zp >> 2]
  53076. op = w(up, 12)
  53077. rp = (lp + op) | 0
  53078. e: {
  53079. f: {
  53080. sp = qp << 2
  53081. wp = (op + q[Ap >> 2]) | 0
  53082. mp = (q[a >> 2] - q[(sp + q[wp >> 2]) >> 2]) | 0
  53083. if (!mp) {
  53084. if (!pp) {
  53085. break f
  53086. }
  53087. mp = 0
  53088. while (1) {
  53089. lp = q[rp >> 2]
  53090. qp = q[lp >> 2]
  53091. q[(np + 32) >> 2] = qp
  53092. q[(np + 36) >> 2] = q[(lp + 4) >> 2]
  53093. q[(np + 40) >> 2] = q[(lp + 8) >> 2]
  53094. op = q[Ql >> 2]
  53095. up = (op + 4) | 0
  53096. lp = q[up >> 2]
  53097. g: {
  53098. if (lp >>> 0 < t[(op + 8) >> 2]) {
  53099. q[lp >> 2] = qp
  53100. q[(lp + 4) >> 2] = q[(np + 36) >> 2]
  53101. q[(lp + 8) >> 2] = q[(np + 40) >> 2]
  53102. q[up >> 2] = lp + 12
  53103. break g
  53104. }
  53105. Dl(op, (np + 32) | 0)
  53106. }
  53107. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  53108. mp = (mp + 1) | 0
  53109. if ((pp | 0) != (mp | 0)) {
  53110. continue
  53111. }
  53112. break
  53113. }
  53114. break f
  53115. }
  53116. h: {
  53117. i: {
  53118. j: {
  53119. k: {
  53120. if (pp >>> 0 <= 2) {
  53121. op = q[Bp >> 2]
  53122. q[op >> 2] = qp
  53123. mp = 1
  53124. lp = q[(a + 12) >> 2]
  53125. if (lp >>> 0 > 1) {
  53126. break k
  53127. }
  53128. break h
  53129. }
  53130. if (t[(a + 8) >> 2] > t[(a + 4) >> 2]) {
  53131. break d
  53132. }
  53133. tp = lp
  53134. lp = (op + 12) | 0
  53135. hd((tp + lp) | 0, q[rp >> 2], q[(rp + 4) >> 2])
  53136. lp = (sp + q[(lp + q[zp >> 2]) >> 2]) | 0
  53137. q[lp >> 2] = q[lp >> 2] + (1 << (mp + -1))
  53138. mp = 0
  53139. lp = 0
  53140. rp = z(pp) ^ 31
  53141. if (rp) {
  53142. while (1) {
  53143. mp = dh(((((lp << 4) + a) | 0) + 16) | 0) | (mp << 1)
  53144. lp = (lp + 1) | 0
  53145. if ((rp | 0) != (lp | 0)) {
  53146. continue
  53147. }
  53148. break
  53149. }
  53150. }
  53151. vp = (up + 1) | 0
  53152. mp = ((pp >>> 1) - mp) | 0
  53153. lp = (pp - mp) | 0
  53154. l: {
  53155. if ((lp | 0) == (mp | 0)) {
  53156. lp = mp
  53157. break l
  53158. }
  53159. pp = q[(a + 596) >> 2]
  53160. if ((pp | 0) == q[Fp >> 2]) {
  53161. break j
  53162. }
  53163. rp = q[pp >> 2]
  53164. tp = q[(a + 600) >> 2]
  53165. wp = (tp + 1) | 0
  53166. q[(a + 600) >> 2] = wp
  53167. rp = rp & (-2147483648 >>> tp)
  53168. m: {
  53169. if ((wp | 0) == 32) {
  53170. q[(a + 600) >> 2] = 0
  53171. q[(a + 596) >> 2] = pp + 4
  53172. if (rp) {
  53173. break m
  53174. }
  53175. break j
  53176. }
  53177. if (!rp) {
  53178. break j
  53179. }
  53180. }
  53181. }
  53182. pp = lp
  53183. lp = mp
  53184. break i
  53185. }
  53186. while (1) {
  53187. qp = ((lp + -1) | 0) == (qp | 0) ? 0 : (qp + 1) | 0
  53188. q[(op + (mp << 2)) >> 2] = qp
  53189. mp = (mp + 1) | 0
  53190. lp = q[(a + 12) >> 2]
  53191. if (mp >>> 0 < lp >>> 0) {
  53192. continue
  53193. }
  53194. break
  53195. }
  53196. break h
  53197. }
  53198. pp = mp
  53199. }
  53200. mp = q[Ap >> 2]
  53201. op = (mp + op) | 0
  53202. rp = q[op >> 2]
  53203. sp = (rp + sp) | 0
  53204. q[sp >> 2] = q[sp >> 2] + 1
  53205. hd((mp + w(vp, 12)) | 0, rp, q[(op + 4) >> 2])
  53206. if (lp) {
  53207. rp = (q[(np + 28) >> 2] + q[(np + 24) >> 2]) | 0
  53208. sp = q[(np + 16) >> 2]
  53209. mp = q[(np + 12) >> 2]
  53210. op = (sp - mp) | 0
  53211. if ((rp | 0) == ((op ? (w(op >> 2, 341) + -1) | 0 : 0) | 0)) {
  53212. re((np + 8) | 0)
  53213. rp = (q[(np + 24) >> 2] + q[(np + 28) >> 2]) | 0
  53214. sp = q[(np + 16) >> 2]
  53215. mp = q[(np + 12) >> 2]
  53216. }
  53217. op = 0
  53218. n: {
  53219. if ((mp | 0) == (sp | 0)) {
  53220. break n
  53221. }
  53222. op = mp
  53223. mp = ((rp >>> 0) / 341) | 0
  53224. op = (q[(op + (mp << 2)) >> 2] + w((rp - w(mp, 341)) | 0, 12)) | 0
  53225. }
  53226. q[(op + 8) >> 2] = up
  53227. q[(op + 4) >> 2] = qp
  53228. q[op >> 2] = lp
  53229. q[(np + 28) >> 2] = q[(np + 28) >> 2] + 1
  53230. }
  53231. if (!pp) {
  53232. break f
  53233. }
  53234. mp = (q[(np + 28) >> 2] + q[(np + 24) >> 2]) | 0
  53235. rp = q[(np + 16) >> 2]
  53236. lp = q[(np + 12) >> 2]
  53237. op = (rp - lp) | 0
  53238. if ((mp | 0) == ((op ? (w(op >> 2, 341) + -1) | 0 : 0) | 0)) {
  53239. re((np + 8) | 0)
  53240. rp = q[(np + 16) >> 2]
  53241. mp = (q[(np + 24) >> 2] + q[(np + 28) >> 2]) | 0
  53242. lp = q[(np + 12) >> 2]
  53243. }
  53244. if ((lp | 0) == (rp | 0)) {
  53245. lp = 0
  53246. } else {
  53247. op = lp
  53248. lp = ((mp >>> 0) / 341) | 0
  53249. lp = (q[(op + (lp << 2)) >> 2] + w((mp - w(lp, 341)) | 0, 12)) | 0
  53250. }
  53251. q[(lp + 8) >> 2] = vp
  53252. q[(lp + 4) >> 2] = qp
  53253. q[lp >> 2] = pp
  53254. lp = (q[(np + 28) >> 2] + 1) | 0
  53255. q[(np + 28) >> 2] = lp
  53256. break e
  53257. }
  53258. if (!pp) {
  53259. break f
  53260. }
  53261. up = 0
  53262. while (1) {
  53263. o: {
  53264. if (!lp) {
  53265. mp = q[Cp >> 2]
  53266. break o
  53267. }
  53268. mp = q[Cp >> 2]
  53269. Gp = q[Bp >> 2]
  53270. Hp = q[rp >> 2]
  53271. Ip = q[wp >> 2]
  53272. lp = 0
  53273. while (1) {
  53274. sp = (Gp + (lp << 2)) | 0
  53275. q[((q[sp >> 2] << 2) + mp) >> 2] = 0
  53276. qp = q[sp >> 2] << 2
  53277. op = (q[a >> 2] - q[(qp + Ip) >> 2]) | 0
  53278. p: {
  53279. if (!op) {
  53280. break p
  53281. }
  53282. qp = (mp + qp) | 0
  53283. vp = q[(a + 560) >> 2]
  53284. xp = (32 - vp) | 0
  53285. if ((op | 0) <= (xp | 0)) {
  53286. tp = q[yp >> 2]
  53287. if ((tp | 0) == q[Dp >> 2]) {
  53288. q[qp >> 2] = 0
  53289. break p
  53290. }
  53291. q[qp >> 2] = (q[tp >> 2] << vp) >>> (32 - op)
  53292. op = (op + q[(a + 560) >> 2]) | 0
  53293. q[(a + 560) >> 2] = op
  53294. if ((op | 0) != 32) {
  53295. break p
  53296. }
  53297. q[(a + 560) >> 2] = 0
  53298. q[yp >> 2] = tp + 4
  53299. break p
  53300. }
  53301. tp = q[yp >> 2]
  53302. Ep = (tp + 4) | 0
  53303. if ((Ep | 0) == q[Dp >> 2]) {
  53304. q[qp >> 2] = 0
  53305. break p
  53306. }
  53307. Jp = q[tp >> 2]
  53308. q[yp >> 2] = Ep
  53309. xp = (op - xp) | 0
  53310. q[(a + 560) >> 2] = xp
  53311. q[qp >> 2] = (q[(tp + 4) >> 2] >>> (32 - xp)) | ((Jp << vp) >>> (32 - op))
  53312. }
  53313. op = q[sp >> 2] << 2
  53314. qp = (op + mp) | 0
  53315. q[qp >> 2] = q[qp >> 2] | q[(op + Hp) >> 2]
  53316. lp = (lp + 1) | 0
  53317. if (lp >>> 0 < t[(a + 12) >> 2]) {
  53318. continue
  53319. }
  53320. break
  53321. }
  53322. }
  53323. op = q[mp >> 2]
  53324. q[(np + 32) >> 2] = op
  53325. q[(np + 36) >> 2] = q[(mp + 4) >> 2]
  53326. q[(np + 40) >> 2] = q[(mp + 8) >> 2]
  53327. mp = q[Ql >> 2]
  53328. qp = (mp + 4) | 0
  53329. lp = q[qp >> 2]
  53330. q: {
  53331. if (lp >>> 0 < t[(mp + 8) >> 2]) {
  53332. q[lp >> 2] = op
  53333. q[(lp + 4) >> 2] = q[(np + 36) >> 2]
  53334. q[(lp + 8) >> 2] = q[(np + 40) >> 2]
  53335. q[qp >> 2] = lp + 12
  53336. break q
  53337. }
  53338. Dl(mp, (np + 32) | 0)
  53339. }
  53340. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  53341. up = (up + 1) | 0
  53342. if ((up | 0) == (pp | 0)) {
  53343. break f
  53344. }
  53345. lp = q[(a + 12) >> 2]
  53346. continue
  53347. }
  53348. }
  53349. lp = q[(np + 28) >> 2]
  53350. }
  53351. if (lp) {
  53352. continue
  53353. }
  53354. break
  53355. }
  53356. }
  53357. se((np + 8) | 0)
  53358. a = q[(np + 12) >> 2]
  53359. $k = q[(np + 16) >> 2]
  53360. r: {
  53361. if ((a | 0) == ($k | 0)) {
  53362. break r
  53363. }
  53364. while (1) {
  53365. An(q[a >> 2])
  53366. a = (a + 4) | 0
  53367. if (($k | 0) != (a | 0)) {
  53368. continue
  53369. }
  53370. break
  53371. }
  53372. a = q[(np + 16) >> 2]
  53373. $k = q[(np + 12) >> 2]
  53374. if ((a | 0) == ($k | 0)) {
  53375. break r
  53376. }
  53377. q[(np + 16) >> 2] = a + ((((((a - $k) | 0) + -4) >>> 2) ^ -1) << 2)
  53378. }
  53379. a = q[(np + 8) >> 2]
  53380. if (a) {
  53381. An(a)
  53382. }
  53383. T = (np + 48) | 0
  53384. return
  53385. }
  53386. bn()
  53387. F()
  53388. }
  53389. bn()
  53390. F()
  53391. }
  53392. function Cl(a, $k, Ql) {
  53393. var Kp = 0,
  53394. Lp = 0,
  53395. Mp = 0,
  53396. Np = 0,
  53397. Op = 0,
  53398. Pp = 0,
  53399. Qp = 0,
  53400. Rp = 0,
  53401. Sp = 0,
  53402. Tp = 0,
  53403. Up = 0,
  53404. Vp = 0,
  53405. Wp = 0,
  53406. Xp = 0,
  53407. Yp = 0,
  53408. Zp = 0,
  53409. _p = 0,
  53410. $p = 0,
  53411. aq = 0,
  53412. bq = 0,
  53413. cq = 0,
  53414. dq = 0,
  53415. eq = 0,
  53416. fq = 0,
  53417. gq = 0
  53418. Mp = (T - 48) | 0
  53419. T = Mp
  53420. Kp = q[(a + 12) >> 2]
  53421. q[(Mp + 16) >> 2] = 0
  53422. q[(Mp + 8) >> 2] = 0
  53423. q[(Mp + 12) >> 2] = 0
  53424. a: {
  53425. if (Kp) {
  53426. if (Kp >>> 0 >= 1073741824) {
  53427. break a
  53428. }
  53429. Lp = Kp << 2
  53430. Op = Mm(Lp)
  53431. q[(Mp + 8) >> 2] = Op
  53432. q[(Mp + 12) >> 2] = Op
  53433. q[(Mp + 16) >> 2] = Lp + Op
  53434. Np = Dn(Op, 0, Lp)
  53435. Lp = Kp
  53436. while (1) {
  53437. Np = (Np + 4) | 0
  53438. Lp = (Lp + -1) | 0
  53439. if (Lp) {
  53440. continue
  53441. }
  53442. break
  53443. }
  53444. q[(Mp + 12) >> 2] = Np
  53445. }
  53446. Lp = q[(a + 628) >> 2]
  53447. Pp = q[Lp >> 2]
  53448. if (Pp) {
  53449. q[(Lp + 4) >> 2] = Pp
  53450. An(Pp)
  53451. q[(Lp + 8) >> 2] = 0
  53452. q[Lp >> 2] = 0
  53453. q[(Lp + 4) >> 2] = 0
  53454. Np = q[(Mp + 12) >> 2]
  53455. Op = q[(Mp + 8) >> 2]
  53456. Kp = q[(a + 12) >> 2]
  53457. }
  53458. q[Lp >> 2] = Op
  53459. q[(Lp + 4) >> 2] = Np
  53460. q[(Lp + 8) >> 2] = q[(Mp + 16) >> 2]
  53461. Np = 0
  53462. q[(Mp + 16) >> 2] = 0
  53463. q[(Mp + 8) >> 2] = 0
  53464. q[(Mp + 12) >> 2] = 0
  53465. Lp = 0
  53466. b: {
  53467. if (Kp) {
  53468. if (Kp >>> 0 >= 1073741824) {
  53469. break b
  53470. }
  53471. Op = Kp << 2
  53472. Lp = Mm(Op)
  53473. q[(Mp + 8) >> 2] = Lp
  53474. q[(Mp + 12) >> 2] = Lp
  53475. q[(Mp + 16) >> 2] = Lp + Op
  53476. Np = Dn(Lp, 0, Op)
  53477. while (1) {
  53478. Np = (Np + 4) | 0
  53479. Kp = (Kp + -1) | 0
  53480. if (Kp) {
  53481. continue
  53482. }
  53483. break
  53484. }
  53485. q[(Mp + 12) >> 2] = Np
  53486. }
  53487. Kp = q[(a + 640) >> 2]
  53488. Op = q[Kp >> 2]
  53489. if (Op) {
  53490. q[(Kp + 4) >> 2] = Op
  53491. An(Op)
  53492. q[(Kp + 8) >> 2] = 0
  53493. q[Kp >> 2] = 0
  53494. q[(Kp + 4) >> 2] = 0
  53495. Np = q[(Mp + 12) >> 2]
  53496. Lp = q[(Mp + 8) >> 2]
  53497. }
  53498. q[Kp >> 2] = Lp
  53499. q[(Kp + 4) >> 2] = Np
  53500. q[(Kp + 8) >> 2] = q[(Mp + 16) >> 2]
  53501. Lp = (Mp + 24) | 0
  53502. q[Lp >> 2] = 0
  53503. q[(Lp + 4) >> 2] = 0
  53504. Op = (Mp + 16) | 0
  53505. q[Op >> 2] = 0
  53506. q[(Op + 4) >> 2] = 0
  53507. q[(Mp + 8) >> 2] = 0
  53508. q[(Mp + 12) >> 2] = 0
  53509. re((Mp + 8) | 0)
  53510. Pp = q[Op >> 2]
  53511. Op = q[(Mp + 12) >> 2]
  53512. Kp = 0
  53513. c: {
  53514. if ((Pp | 0) == (Op | 0)) {
  53515. break c
  53516. }
  53517. Kp = (q[Lp >> 2] + q[(Mp + 28) >> 2]) | 0
  53518. Lp = ((Kp >>> 0) / 341) | 0
  53519. Kp = (q[(Op + (Lp << 2)) >> 2] + w((Kp - w(Lp, 341)) | 0, 12)) | 0
  53520. }
  53521. q[(Kp + 4) >> 2] = 0
  53522. q[(Kp + 8) >> 2] = 0
  53523. q[Kp >> 2] = $k
  53524. Lp = q[(Mp + 28) >> 2]
  53525. Kp = (Lp + 1) | 0
  53526. q[(Mp + 28) >> 2] = Kp
  53527. d: {
  53528. if (Kp >>> 0 < Lp >>> 0) {
  53529. break d
  53530. }
  53531. _p = (a + 640) | 0
  53532. Zp = (a + 628) | 0
  53533. $p = (a + 616) | 0
  53534. aq = (a + 604) | 0
  53535. Xp = (a + 556) | 0
  53536. bq = (a + 548) | 0
  53537. dq = (a + 588) | 0
  53538. while (1) {
  53539. Rp = q[(Mp + 12) >> 2]
  53540. Pp = q[(Mp + 24) >> 2]
  53541. Np = (Kp + -1) | 0
  53542. Lp = (Pp + Np) | 0
  53543. Op = ((Lp >>> 0) / 341) | 0
  53544. Lp = (q[(Rp + (Op << 2)) >> 2] + w((Lp - w(Op, 341)) | 0, 12)) | 0
  53545. Qp = q[(Lp + 8) >> 2]
  53546. Op = q[Lp >> 2]
  53547. q[(Mp + 28) >> 2] = Np
  53548. Lp = q[(Mp + 16) >> 2]
  53549. Np = (Lp - Rp) | 0
  53550. if (((((Np ? (w(Np >> 2, 341) + -1) | 0 : 0) - ((Kp + Pp) | 0)) | 0) + 1) >>> 0 >= 682) {
  53551. An(q[(Lp + -4) >> 2])
  53552. q[(Mp + 16) >> 2] = q[(Mp + 16) >> 2] + -4
  53553. }
  53554. Lp = 0
  53555. if (Op >>> 0 > $k >>> 0) {
  53556. break d
  53557. }
  53558. Kp = q[Zp >> 2]
  53559. Rp = w(Qp, 12)
  53560. Sp = (Rp + q[_p >> 2]) | 0
  53561. Np = nl(a, Op, Sp)
  53562. if (Np >>> 0 >= t[(a + 12) >> 2]) {
  53563. break d
  53564. }
  53565. Pp = (Kp + Rp) | 0
  53566. e: {
  53567. f: {
  53568. Tp = Np << 2
  53569. Vp = (q[a >> 2] - q[(Tp + q[Sp >> 2]) >> 2]) | 0
  53570. if (!Vp) {
  53571. if (!Op) {
  53572. break f
  53573. }
  53574. while (1) {
  53575. Kp = q[Pp >> 2]
  53576. Qp = q[Kp >> 2]
  53577. q[(Mp + 32) >> 2] = Qp
  53578. q[(Mp + 36) >> 2] = q[(Kp + 4) >> 2]
  53579. q[(Mp + 40) >> 2] = q[(Kp + 8) >> 2]
  53580. Np = q[Ql >> 2]
  53581. Rp = (Np + 4) | 0
  53582. Kp = q[Rp >> 2]
  53583. g: {
  53584. if (Kp >>> 0 < t[(Np + 8) >> 2]) {
  53585. q[Kp >> 2] = Qp
  53586. q[(Kp + 4) >> 2] = q[(Mp + 36) >> 2]
  53587. q[(Kp + 8) >> 2] = q[(Mp + 40) >> 2]
  53588. q[Rp >> 2] = Kp + 12
  53589. break g
  53590. }
  53591. Dl(Np, (Mp + 32) | 0)
  53592. }
  53593. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  53594. Lp = (Lp + 1) | 0
  53595. if ((Op | 0) != (Lp | 0)) {
  53596. continue
  53597. }
  53598. break
  53599. }
  53600. break f
  53601. }
  53602. h: {
  53603. i: {
  53604. j: {
  53605. k: {
  53606. if (Op >>> 0 <= 2) {
  53607. Qp = q[$p >> 2]
  53608. q[Qp >> 2] = Np
  53609. Lp = 1
  53610. Kp = q[(a + 12) >> 2]
  53611. if (Kp >>> 0 > 1) {
  53612. break k
  53613. }
  53614. break h
  53615. }
  53616. if (t[(a + 8) >> 2] > t[(a + 4) >> 2]) {
  53617. break d
  53618. }
  53619. Kp = q[Zp >> 2]
  53620. Up = (Qp + 1) | 0
  53621. Sp = w(Up, 12)
  53622. Lp = (Kp + Sp) | 0
  53623. if ((Lp | 0) != (Pp | 0)) {
  53624. hd(Lp, q[Pp >> 2], q[(Pp + 4) >> 2])
  53625. Kp = q[Zp >> 2]
  53626. }
  53627. Kp = (Tp + q[(Kp + Sp) >> 2]) | 0
  53628. q[Kp >> 2] = q[Kp >> 2] + (1 << (Vp + -1))
  53629. Lp = 0
  53630. Kp = 0
  53631. Pp = z(Op) ^ 31
  53632. if (Pp) {
  53633. while (1) {
  53634. Lp = dh(((((Kp << 4) + a) | 0) + 16) | 0) | (Lp << 1)
  53635. Kp = (Kp + 1) | 0
  53636. if ((Pp | 0) != (Kp | 0)) {
  53637. continue
  53638. }
  53639. break
  53640. }
  53641. }
  53642. Lp = ((Op >>> 1) - Lp) | 0
  53643. Kp = (Op - Lp) | 0
  53644. l: {
  53645. if ((Kp | 0) == (Lp | 0)) {
  53646. Kp = Lp
  53647. break l
  53648. }
  53649. Op = q[(a + 596) >> 2]
  53650. if ((Op | 0) == q[dq >> 2]) {
  53651. break j
  53652. }
  53653. Pp = q[Op >> 2]
  53654. Vp = q[(a + 600) >> 2]
  53655. Yp = (Vp + 1) | 0
  53656. q[(a + 600) >> 2] = Yp
  53657. Pp = Pp & (-2147483648 >>> Vp)
  53658. m: {
  53659. if ((Yp | 0) == 32) {
  53660. q[(a + 600) >> 2] = 0
  53661. q[(a + 596) >> 2] = Op + 4
  53662. if (Pp) {
  53663. break m
  53664. }
  53665. break j
  53666. }
  53667. if (!Pp) {
  53668. break j
  53669. }
  53670. }
  53671. }
  53672. Op = Kp
  53673. Kp = Lp
  53674. break i
  53675. }
  53676. while (1) {
  53677. Np = ((Kp + -1) | 0) == (Np | 0) ? 0 : (Np + 1) | 0
  53678. q[(Qp + (Lp << 2)) >> 2] = Np
  53679. Lp = (Lp + 1) | 0
  53680. Kp = q[(a + 12) >> 2]
  53681. if (Lp >>> 0 < Kp >>> 0) {
  53682. continue
  53683. }
  53684. break
  53685. }
  53686. break h
  53687. }
  53688. Op = Lp
  53689. }
  53690. Lp = q[_p >> 2]
  53691. Pp = (Lp + Rp) | 0
  53692. Rp = q[Pp >> 2]
  53693. Tp = (Rp + Tp) | 0
  53694. q[Tp >> 2] = q[Tp >> 2] + 1
  53695. hd((Lp + Sp) | 0, Rp, q[(Pp + 4) >> 2])
  53696. if (Kp) {
  53697. Rp = (q[(Mp + 28) >> 2] + q[(Mp + 24) >> 2]) | 0
  53698. Sp = q[(Mp + 16) >> 2]
  53699. Lp = q[(Mp + 12) >> 2]
  53700. Pp = (Sp - Lp) | 0
  53701. if ((Rp | 0) == ((Pp ? (w(Pp >> 2, 341) + -1) | 0 : 0) | 0)) {
  53702. re((Mp + 8) | 0)
  53703. Rp = (q[(Mp + 24) >> 2] + q[(Mp + 28) >> 2]) | 0
  53704. Sp = q[(Mp + 16) >> 2]
  53705. Lp = q[(Mp + 12) >> 2]
  53706. }
  53707. Pp = 0
  53708. n: {
  53709. if ((Lp | 0) == (Sp | 0)) {
  53710. break n
  53711. }
  53712. Pp = Lp
  53713. Lp = ((Rp >>> 0) / 341) | 0
  53714. Pp = (q[(Pp + (Lp << 2)) >> 2] + w((Rp - w(Lp, 341)) | 0, 12)) | 0
  53715. }
  53716. q[(Pp + 8) >> 2] = Qp
  53717. q[(Pp + 4) >> 2] = Np
  53718. q[Pp >> 2] = Kp
  53719. q[(Mp + 28) >> 2] = q[(Mp + 28) >> 2] + 1
  53720. }
  53721. if (!Op) {
  53722. break f
  53723. }
  53724. Lp = (q[(Mp + 28) >> 2] + q[(Mp + 24) >> 2]) | 0
  53725. Pp = q[(Mp + 16) >> 2]
  53726. Kp = q[(Mp + 12) >> 2]
  53727. Qp = (Pp - Kp) | 0
  53728. if ((Lp | 0) == ((Qp ? (w(Qp >> 2, 341) + -1) | 0 : 0) | 0)) {
  53729. re((Mp + 8) | 0)
  53730. Pp = q[(Mp + 16) >> 2]
  53731. Lp = (q[(Mp + 24) >> 2] + q[(Mp + 28) >> 2]) | 0
  53732. Kp = q[(Mp + 12) >> 2]
  53733. }
  53734. if ((Kp | 0) == (Pp | 0)) {
  53735. Kp = 0
  53736. } else {
  53737. Pp = Kp
  53738. Kp = ((Lp >>> 0) / 341) | 0
  53739. Kp = (q[(Pp + (Kp << 2)) >> 2] + w((Lp - w(Kp, 341)) | 0, 12)) | 0
  53740. }
  53741. q[(Kp + 8) >> 2] = Up
  53742. q[(Kp + 4) >> 2] = Np
  53743. q[Kp >> 2] = Op
  53744. Kp = (q[(Mp + 28) >> 2] + 1) | 0
  53745. q[(Mp + 28) >> 2] = Kp
  53746. break e
  53747. }
  53748. if (!Op) {
  53749. break f
  53750. }
  53751. Rp = 0
  53752. while (1) {
  53753. o: {
  53754. if (!Kp) {
  53755. Lp = q[aq >> 2]
  53756. break o
  53757. }
  53758. Lp = q[aq >> 2]
  53759. Yp = q[$p >> 2]
  53760. eq = q[Pp >> 2]
  53761. fq = q[Sp >> 2]
  53762. Kp = 0
  53763. while (1) {
  53764. Tp = (Yp + (Kp << 2)) | 0
  53765. q[((q[Tp >> 2] << 2) + Lp) >> 2] = 0
  53766. Qp = q[Tp >> 2] << 2
  53767. Np = (q[a >> 2] - q[(Qp + fq) >> 2]) | 0
  53768. p: {
  53769. if (!Np) {
  53770. break p
  53771. }
  53772. Qp = (Lp + Qp) | 0
  53773. Vp = q[(a + 560) >> 2]
  53774. Wp = (32 - Vp) | 0
  53775. if ((Np | 0) <= (Wp | 0)) {
  53776. Up = q[Xp >> 2]
  53777. if ((Up | 0) == q[bq >> 2]) {
  53778. q[Qp >> 2] = 0
  53779. break p
  53780. }
  53781. q[Qp >> 2] = (q[Up >> 2] << Vp) >>> (32 - Np)
  53782. Np = (Np + q[(a + 560) >> 2]) | 0
  53783. q[(a + 560) >> 2] = Np
  53784. if ((Np | 0) != 32) {
  53785. break p
  53786. }
  53787. q[(a + 560) >> 2] = 0
  53788. q[Xp >> 2] = Up + 4
  53789. break p
  53790. }
  53791. Up = q[Xp >> 2]
  53792. cq = (Up + 4) | 0
  53793. if ((cq | 0) == q[bq >> 2]) {
  53794. q[Qp >> 2] = 0
  53795. break p
  53796. }
  53797. gq = q[Up >> 2]
  53798. q[Xp >> 2] = cq
  53799. Wp = (Np - Wp) | 0
  53800. q[(a + 560) >> 2] = Wp
  53801. q[Qp >> 2] = (q[(Up + 4) >> 2] >>> (32 - Wp)) | ((gq << Vp) >>> (32 - Np))
  53802. }
  53803. Np = q[Tp >> 2] << 2
  53804. Qp = (Np + Lp) | 0
  53805. q[Qp >> 2] = q[Qp >> 2] | q[(Np + eq) >> 2]
  53806. Kp = (Kp + 1) | 0
  53807. if (Kp >>> 0 < t[(a + 12) >> 2]) {
  53808. continue
  53809. }
  53810. break
  53811. }
  53812. }
  53813. Np = q[Lp >> 2]
  53814. q[(Mp + 32) >> 2] = Np
  53815. q[(Mp + 36) >> 2] = q[(Lp + 4) >> 2]
  53816. q[(Mp + 40) >> 2] = q[(Lp + 8) >> 2]
  53817. Lp = q[Ql >> 2]
  53818. Qp = (Lp + 4) | 0
  53819. Kp = q[Qp >> 2]
  53820. q: {
  53821. if (Kp >>> 0 < t[(Lp + 8) >> 2]) {
  53822. q[Kp >> 2] = Np
  53823. q[(Kp + 4) >> 2] = q[(Mp + 36) >> 2]
  53824. q[(Kp + 8) >> 2] = q[(Mp + 40) >> 2]
  53825. q[Qp >> 2] = Kp + 12
  53826. break q
  53827. }
  53828. Dl(Lp, (Mp + 32) | 0)
  53829. }
  53830. q[(a + 8) >> 2] = q[(a + 8) >> 2] + 1
  53831. Rp = (Rp + 1) | 0
  53832. if ((Rp | 0) == (Op | 0)) {
  53833. break f
  53834. }
  53835. Kp = q[(a + 12) >> 2]
  53836. continue
  53837. }
  53838. }
  53839. Kp = q[(Mp + 28) >> 2]
  53840. }
  53841. if (Kp) {
  53842. continue
  53843. }
  53844. break
  53845. }
  53846. }
  53847. se((Mp + 8) | 0)
  53848. a = q[(Mp + 12) >> 2]
  53849. $k = q[(Mp + 16) >> 2]
  53850. r: {
  53851. if ((a | 0) == ($k | 0)) {
  53852. break r
  53853. }
  53854. while (1) {
  53855. An(q[a >> 2])
  53856. a = (a + 4) | 0
  53857. if (($k | 0) != (a | 0)) {
  53858. continue
  53859. }
  53860. break
  53861. }
  53862. a = q[(Mp + 16) >> 2]
  53863. $k = q[(Mp + 12) >> 2]
  53864. if ((a | 0) == ($k | 0)) {
  53865. break r
  53866. }
  53867. q[(Mp + 16) >> 2] = a + ((((((a - $k) | 0) + -4) >>> 2) ^ -1) << 2)
  53868. }
  53869. a = q[(Mp + 8) >> 2]
  53870. if (a) {
  53871. An(a)
  53872. }
  53873. T = (Mp + 48) | 0
  53874. return
  53875. }
  53876. bn()
  53877. F()
  53878. }
  53879. bn()
  53880. F()
  53881. }
  53882. function Dl(a, $k) {
  53883. var Ql = 0,
  53884. Dn = 0,
  53885. hq = 0,
  53886. iq = 0,
  53887. jq = 0,
  53888. kq = 0
  53889. a: {
  53890. hq = q[(a + 4) >> 2]
  53891. jq = q[a >> 2]
  53892. Dn = (((hq - jq) | 0) / 12) | 0
  53893. iq = (Dn + 1) | 0
  53894. if (iq >>> 0 < 357913942) {
  53895. kq = w(Dn, 12)
  53896. Ql = (((q[(a + 8) >> 2] - jq) | 0) / 12) | 0
  53897. Dn = Ql << 1
  53898. Dn = Ql >>> 0 < 178956970 ? (Dn >>> 0 < iq >>> 0 ? iq : Dn) : 357913941
  53899. iq = 0
  53900. b: {
  53901. if (!Dn) {
  53902. break b
  53903. }
  53904. if (Dn >>> 0 >= 357913942) {
  53905. break a
  53906. }
  53907. iq = Mm(w(Dn, 12))
  53908. }
  53909. Ql = (kq + iq) | 0
  53910. q[Ql >> 2] = q[$k >> 2]
  53911. q[(Ql + 4) >> 2] = q[($k + 4) >> 2]
  53912. q[(Ql + 8) >> 2] = q[($k + 8) >> 2]
  53913. Dn = (iq + w(Dn, 12)) | 0
  53914. $k = (Ql + 12) | 0
  53915. if ((hq | 0) != (jq | 0)) {
  53916. while (1) {
  53917. Ql = (Ql + -12) | 0
  53918. hq = (hq + -12) | 0
  53919. q[Ql >> 2] = q[hq >> 2]
  53920. q[(Ql + 4) >> 2] = q[(hq + 4) >> 2]
  53921. q[(Ql + 8) >> 2] = q[(hq + 8) >> 2]
  53922. if ((hq | 0) != (jq | 0)) {
  53923. continue
  53924. }
  53925. break
  53926. }
  53927. hq = jq
  53928. }
  53929. q[a >> 2] = Ql
  53930. q[(a + 8) >> 2] = Dn
  53931. q[(a + 4) >> 2] = $k
  53932. if (hq) {
  53933. An(hq)
  53934. }
  53935. return
  53936. }
  53937. bn()
  53938. F()
  53939. }
  53940. ab(14557)
  53941. F()
  53942. }
  53943. function El(a) {
  53944. var $k = 0
  53945. $k = r[(a + 74) | 0]
  53946. o[(a + 74) | 0] = ($k + -1) | $k
  53947. $k = q[a >> 2]
  53948. if ($k & 8) {
  53949. q[a >> 2] = $k | 32
  53950. return -1
  53951. }
  53952. q[(a + 4) >> 2] = 0
  53953. q[(a + 8) >> 2] = 0
  53954. $k = q[(a + 44) >> 2]
  53955. q[(a + 28) >> 2] = $k
  53956. q[(a + 20) >> 2] = $k
  53957. q[(a + 16) >> 2] = $k + q[(a + 48) >> 2]
  53958. return 0
  53959. }
  53960. function Fl(a, Mm, bn) {
  53961. var An = 0,
  53962. lq = 0,
  53963. mq = 0,
  53964. nq = 0
  53965. An = q[(bn + 16) >> 2]
  53966. a: {
  53967. if (!An) {
  53968. if (El(bn)) {
  53969. break a
  53970. }
  53971. An = q[(bn + 16) >> 2]
  53972. }
  53973. mq = q[(bn + 20) >> 2]
  53974. if ((An - mq) >>> 0 < Mm >>> 0) {
  53975. return n[q[(bn + 36) >> 2]](bn, a, Mm) | 0
  53976. }
  53977. b: {
  53978. if (o[(bn + 75) | 0] < 0) {
  53979. break b
  53980. }
  53981. lq = Mm
  53982. while (1) {
  53983. An = lq
  53984. if (!An) {
  53985. break b
  53986. }
  53987. lq = (An + -1) | 0
  53988. if (r[(lq + a) | 0] != 10) {
  53989. continue
  53990. }
  53991. break
  53992. }
  53993. lq = n[q[(bn + 36) >> 2]](bn, a, An) | 0
  53994. if (lq >>> 0 < An >>> 0) {
  53995. break a
  53996. }
  53997. Mm = (Mm - An) | 0
  53998. a = (a + An) | 0
  53999. mq = q[(bn + 20) >> 2]
  54000. nq = An
  54001. }
  54002. Cn(mq, a, Mm)
  54003. q[(bn + 20) >> 2] = q[(bn + 20) >> 2] + Mm
  54004. lq = (Mm + nq) | 0
  54005. }
  54006. return lq
  54007. }
  54008. function Gl(a, Mm, bn) {
  54009. a: {
  54010. if (q[(bn + 76) >> 2] <= -1) {
  54011. a = Fl(a, Mm, bn)
  54012. break a
  54013. }
  54014. a = Fl(a, Mm, bn)
  54015. }
  54016. }
  54017. function Hl(a) {
  54018. a = a | 0
  54019. }
  54020. function Il(a, Mm, bn, oq, pq) {
  54021. var qq = 0,
  54022. rq = 0,
  54023. sq = 0
  54024. qq = (T - 208) | 0
  54025. T = qq
  54026. q[(qq + 204) >> 2] = bn
  54027. bn = 0
  54028. Dn((qq + 160) | 0, 0, 40)
  54029. q[(qq + 200) >> 2] = q[(qq + 204) >> 2]
  54030. a: {
  54031. if ((Jl(0, Mm, (qq + 200) | 0, (qq + 80) | 0, (qq + 160) | 0, oq, pq) | 0) < 0) {
  54032. Mm = -1
  54033. break a
  54034. }
  54035. bn = q[(a + 76) >> 2] >= 0 ? 1 : bn
  54036. rq = q[a >> 2]
  54037. if (o[(a + 74) | 0] <= 0) {
  54038. q[a >> 2] = rq & -33
  54039. }
  54040. sq = rq & 32
  54041. b: {
  54042. if (q[(a + 48) >> 2]) {
  54043. Mm = Jl(a, Mm, (qq + 200) | 0, (qq + 80) | 0, (qq + 160) | 0, oq, pq)
  54044. break b
  54045. }
  54046. q[(a + 48) >> 2] = 80
  54047. q[(a + 16) >> 2] = qq + 80
  54048. q[(a + 28) >> 2] = qq
  54049. q[(a + 20) >> 2] = qq
  54050. rq = q[(a + 44) >> 2]
  54051. q[(a + 44) >> 2] = qq
  54052. oq = Jl(a, Mm, (qq + 200) | 0, (qq + 80) | 0, (qq + 160) | 0, oq, pq)
  54053. Mm = oq
  54054. if (!rq) {
  54055. break b
  54056. }
  54057. n[q[(a + 36) >> 2]](a, 0, 0) | 0
  54058. q[(a + 48) >> 2] = 0
  54059. q[(a + 44) >> 2] = rq
  54060. q[(a + 28) >> 2] = 0
  54061. q[(a + 16) >> 2] = 0
  54062. Mm = q[(a + 20) >> 2]
  54063. q[(a + 20) >> 2] = 0
  54064. Mm = Mm ? oq : -1
  54065. }
  54066. oq = a
  54067. a = q[a >> 2]
  54068. q[oq >> 2] = a | sq
  54069. Mm = a & 32 ? -1 : Mm
  54070. if (!bn) {
  54071. break a
  54072. }
  54073. }
  54074. T = (qq + 208) | 0
  54075. return Mm
  54076. }
  54077. function Jl(a, Mm, bn, oq, pq, tq, uq) {
  54078. var vq = 0,
  54079. wq = 0,
  54080. xq = 0,
  54081. yq = 0,
  54082. zq = 0,
  54083. Aq = 0,
  54084. Bq = 0,
  54085. Cq = 0,
  54086. Dq = 0,
  54087. Eq = 0,
  54088. Fq = 0,
  54089. Gq = 0,
  54090. Hq = 0,
  54091. Iq = 0,
  54092. Jq = 0
  54093. vq = (T - 80) | 0
  54094. T = vq
  54095. q[(vq + 76) >> 2] = Mm
  54096. Jq = (vq + 55) | 0
  54097. Gq = (vq + 56) | 0
  54098. Mm = 0
  54099. a: {
  54100. b: while (1) {
  54101. c: {
  54102. if ((Dq | 0) < 0) {
  54103. break c
  54104. }
  54105. if ((Mm | 0) > ((2147483647 - Dq) | 0)) {
  54106. q[4458] = 61
  54107. Dq = -1
  54108. break c
  54109. }
  54110. Dq = (Mm + Dq) | 0
  54111. }
  54112. d: {
  54113. e: {
  54114. f: {
  54115. g: {
  54116. h: {
  54117. i: {
  54118. j: {
  54119. k: {
  54120. l: {
  54121. m: {
  54122. n: {
  54123. o: {
  54124. p: {
  54125. q: {
  54126. zq = q[(vq + 76) >> 2]
  54127. Mm = zq
  54128. yq = r[Mm | 0]
  54129. if (yq) {
  54130. while (1) {
  54131. r: {
  54132. s: {
  54133. wq = yq & 255
  54134. t: {
  54135. if (!wq) {
  54136. yq = Mm
  54137. break t
  54138. }
  54139. if ((wq | 0) != 37) {
  54140. break s
  54141. }
  54142. yq = Mm
  54143. while (1) {
  54144. if (r[(Mm + 1) | 0] != 37) {
  54145. break t
  54146. }
  54147. wq = (Mm + 2) | 0
  54148. q[(vq + 76) >> 2] = wq
  54149. yq = (yq + 1) | 0
  54150. xq = r[(Mm + 2) | 0]
  54151. Mm = wq
  54152. if ((xq | 0) == 37) {
  54153. continue
  54154. }
  54155. break
  54156. }
  54157. }
  54158. Mm = (yq - zq) | 0
  54159. if (a) {
  54160. Kl(a, zq, Mm)
  54161. }
  54162. if (Mm) {
  54163. continue b
  54164. }
  54165. Eq = -1
  54166. yq = 1
  54167. wq = vq
  54168. Aq = !Zl(o[(q[(vq + 76) >> 2] + 1) | 0])
  54169. Mm = q[(vq + 76) >> 2]
  54170. if (!(Aq | (r[(Mm + 2) | 0] != 36))) {
  54171. Eq = (o[(Mm + 1) | 0] + -48) | 0
  54172. Hq = 1
  54173. yq = 3
  54174. }
  54175. Mm = (yq + Mm) | 0
  54176. q[(wq + 76) >> 2] = Mm
  54177. yq = 0
  54178. Fq = o[Mm | 0]
  54179. xq = (Fq + -32) | 0
  54180. u: {
  54181. if (xq >>> 0 > 31) {
  54182. wq = Mm
  54183. break u
  54184. }
  54185. wq = Mm
  54186. xq = 1 << xq
  54187. if (!(xq & 75913)) {
  54188. break u
  54189. }
  54190. while (1) {
  54191. wq = (Mm + 1) | 0
  54192. q[(vq + 76) >> 2] = wq
  54193. yq = xq | yq
  54194. Fq = o[(Mm + 1) | 0]
  54195. xq = (Fq + -32) | 0
  54196. if (xq >>> 0 > 31) {
  54197. break u
  54198. }
  54199. Mm = wq
  54200. xq = 1 << xq
  54201. if (xq & 75913) {
  54202. continue
  54203. }
  54204. break
  54205. }
  54206. }
  54207. v: {
  54208. if ((Fq | 0) == 42) {
  54209. Aq = vq
  54210. w: {
  54211. x: {
  54212. if (!Zl(o[(wq + 1) | 0])) {
  54213. break x
  54214. }
  54215. Mm = q[(vq + 76) >> 2]
  54216. if (r[(Mm + 2) | 0] != 36) {
  54217. break x
  54218. }
  54219. q[((((o[(Mm + 1) | 0] << 2) + pq) | 0) + -192) >> 2] = 10
  54220. Bq = q[((((o[(Mm + 1) | 0] << 3) + oq) | 0) + -384) >> 2]
  54221. Hq = 1
  54222. Mm = (Mm + 3) | 0
  54223. break w
  54224. }
  54225. if (Hq) {
  54226. break q
  54227. }
  54228. Hq = 0
  54229. Bq = 0
  54230. if (a) {
  54231. Mm = q[bn >> 2]
  54232. q[bn >> 2] = Mm + 4
  54233. Bq = q[Mm >> 2]
  54234. }
  54235. Mm = (q[(vq + 76) >> 2] + 1) | 0
  54236. }
  54237. q[(Aq + 76) >> 2] = Mm
  54238. if ((Bq | 0) > -1) {
  54239. break v
  54240. }
  54241. Bq = (0 - Bq) | 0
  54242. yq = yq | 8192
  54243. break v
  54244. }
  54245. Bq = Ll((vq + 76) | 0)
  54246. if ((Bq | 0) < 0) {
  54247. break q
  54248. }
  54249. Mm = q[(vq + 76) >> 2]
  54250. }
  54251. xq = -1
  54252. y: {
  54253. if (r[Mm | 0] != 46) {
  54254. break y
  54255. }
  54256. if (r[(Mm + 1) | 0] == 42) {
  54257. z: {
  54258. if (!Zl(o[(Mm + 2) | 0])) {
  54259. break z
  54260. }
  54261. Mm = q[(vq + 76) >> 2]
  54262. if (r[(Mm + 3) | 0] != 36) {
  54263. break z
  54264. }
  54265. q[((((o[(Mm + 2) | 0] << 2) + pq) | 0) + -192) >> 2] = 10
  54266. xq = q[((((o[(Mm + 2) | 0] << 3) + oq) | 0) + -384) >> 2]
  54267. Mm = (Mm + 4) | 0
  54268. q[(vq + 76) >> 2] = Mm
  54269. break y
  54270. }
  54271. if (Hq) {
  54272. break q
  54273. }
  54274. if (a) {
  54275. Mm = q[bn >> 2]
  54276. q[bn >> 2] = Mm + 4
  54277. xq = q[Mm >> 2]
  54278. } else {
  54279. xq = 0
  54280. }
  54281. Mm = (q[(vq + 76) >> 2] + 2) | 0
  54282. q[(vq + 76) >> 2] = Mm
  54283. break y
  54284. }
  54285. q[(vq + 76) >> 2] = Mm + 1
  54286. xq = Ll((vq + 76) | 0)
  54287. Mm = q[(vq + 76) >> 2]
  54288. }
  54289. wq = 0
  54290. while (1) {
  54291. Iq = wq
  54292. Cq = -1
  54293. if ((o[Mm | 0] + -65) >>> 0 > 57) {
  54294. break a
  54295. }
  54296. Fq = (Mm + 1) | 0
  54297. q[(vq + 76) >> 2] = Fq
  54298. wq = o[Mm | 0]
  54299. Mm = Fq
  54300. wq = r[(((wq + w(Iq, 58)) | 0) + 14591) | 0]
  54301. if ((wq + -1) >>> 0 < 8) {
  54302. continue
  54303. }
  54304. break
  54305. }
  54306. if (!wq) {
  54307. break a
  54308. }
  54309. A: {
  54310. B: {
  54311. C: {
  54312. if ((wq | 0) == 19) {
  54313. if ((Eq | 0) <= -1) {
  54314. break C
  54315. }
  54316. break a
  54317. }
  54318. if ((Eq | 0) < 0) {
  54319. break B
  54320. }
  54321. q[((Eq << 2) + pq) >> 2] = wq
  54322. Mm = ((Eq << 3) + oq) | 0
  54323. wq = q[(Mm + 4) >> 2]
  54324. q[(vq + 64) >> 2] = q[Mm >> 2]
  54325. q[(vq + 68) >> 2] = wq
  54326. }
  54327. Mm = 0
  54328. if (!a) {
  54329. continue b
  54330. }
  54331. break A
  54332. }
  54333. if (!a) {
  54334. break d
  54335. }
  54336. Ml((vq - -64) | 0, wq, bn, uq)
  54337. Fq = q[(vq + 76) >> 2]
  54338. }
  54339. Aq = yq & -65537
  54340. yq = yq & 8192 ? Aq : yq
  54341. Cq = 0
  54342. Eq = 14625
  54343. wq = Gq
  54344. Mm = o[(Fq + -1) | 0]
  54345. Mm = Iq ? ((Mm & 15) == 3 ? Mm & -33 : Mm) : Mm
  54346. Fq = (Mm + -88) | 0
  54347. if (Fq >>> 0 <= 32) {
  54348. break r
  54349. }
  54350. D: {
  54351. E: {
  54352. F: {
  54353. G: {
  54354. Aq = (Mm + -65) | 0
  54355. if (Aq >>> 0 > 6) {
  54356. if ((Mm | 0) != 83) {
  54357. break e
  54358. }
  54359. if (!xq) {
  54360. break G
  54361. }
  54362. wq = q[(vq + 64) >> 2]
  54363. break E
  54364. }
  54365. switch ((Aq - 1) | 0) {
  54366. case 1:
  54367. break F
  54368. case 0:
  54369. case 2:
  54370. break e
  54371. default:
  54372. break p
  54373. }
  54374. }
  54375. Mm = 0
  54376. Nl(a, 32, Bq, 0, yq)
  54377. break D
  54378. }
  54379. q[(vq + 12) >> 2] = 0
  54380. q[(vq + 8) >> 2] = q[(vq + 64) >> 2]
  54381. q[(vq + 64) >> 2] = vq + 8
  54382. xq = -1
  54383. wq = (vq + 8) | 0
  54384. }
  54385. Mm = 0
  54386. H: {
  54387. while (1) {
  54388. zq = q[wq >> 2]
  54389. if (!zq) {
  54390. break H
  54391. }
  54392. zq = _l((vq + 4) | 0, zq)
  54393. Aq = (zq | 0) < 0
  54394. if (!(Aq | (zq >>> 0 > (xq - Mm) >>> 0))) {
  54395. wq = (wq + 4) | 0
  54396. Mm = (Mm + zq) | 0
  54397. if (xq >>> 0 > Mm >>> 0) {
  54398. continue
  54399. }
  54400. break H
  54401. }
  54402. break
  54403. }
  54404. Cq = -1
  54405. if (Aq) {
  54406. break a
  54407. }
  54408. }
  54409. Nl(a, 32, Bq, Mm, yq)
  54410. if (!Mm) {
  54411. Mm = 0
  54412. break D
  54413. }
  54414. xq = 0
  54415. wq = q[(vq + 64) >> 2]
  54416. while (1) {
  54417. zq = q[wq >> 2]
  54418. if (!zq) {
  54419. break D
  54420. }
  54421. zq = _l((vq + 4) | 0, zq)
  54422. xq = (zq + xq) | 0
  54423. if ((xq | 0) > (Mm | 0)) {
  54424. break D
  54425. }
  54426. Kl(a, (vq + 4) | 0, zq)
  54427. wq = (wq + 4) | 0
  54428. if (xq >>> 0 < Mm >>> 0) {
  54429. continue
  54430. }
  54431. break
  54432. }
  54433. }
  54434. Nl(a, 32, Bq, Mm, yq ^ 8192)
  54435. Mm = (Bq | 0) > (Mm | 0) ? Bq : Mm
  54436. continue b
  54437. }
  54438. wq = (Mm + 1) | 0
  54439. q[(vq + 76) >> 2] = wq
  54440. yq = r[(Mm + 1) | 0]
  54441. Mm = wq
  54442. continue
  54443. }
  54444. break
  54445. }
  54446. switch ((Fq - 1) | 0) {
  54447. case 21:
  54448. break i
  54449. case 23:
  54450. break k
  54451. case 22:
  54452. break l
  54453. case 11:
  54454. case 16:
  54455. break m
  54456. case 10:
  54457. break n
  54458. case 26:
  54459. break o
  54460. case 8:
  54461. case 12:
  54462. case 13:
  54463. case 14:
  54464. break p
  54465. case 0:
  54466. case 1:
  54467. case 2:
  54468. case 3:
  54469. case 4:
  54470. case 5:
  54471. case 6:
  54472. case 7:
  54473. case 9:
  54474. case 15:
  54475. case 17:
  54476. case 18:
  54477. case 19:
  54478. case 20:
  54479. case 24:
  54480. case 25:
  54481. case 27:
  54482. case 29:
  54483. case 30:
  54484. break e
  54485. case 28:
  54486. break h
  54487. default:
  54488. break j
  54489. }
  54490. }
  54491. Cq = Dq
  54492. if (a) {
  54493. break a
  54494. }
  54495. if (!Hq) {
  54496. break d
  54497. }
  54498. Mm = 1
  54499. while (1) {
  54500. a = q[((Mm << 2) + pq) >> 2]
  54501. if (a) {
  54502. Ml(((Mm << 3) + oq) | 0, a, bn, uq)
  54503. Cq = 1
  54504. Mm = (Mm + 1) | 0
  54505. if ((Mm | 0) != 10) {
  54506. continue
  54507. }
  54508. break a
  54509. }
  54510. break
  54511. }
  54512. Cq = 1
  54513. if (Mm >>> 0 >= 10) {
  54514. break a
  54515. }
  54516. while (1) {
  54517. if (q[((Mm << 2) + pq) >> 2]) {
  54518. break q
  54519. }
  54520. a = Mm >>> 0 > 8
  54521. Mm = (Mm + 1) | 0
  54522. if (!a) {
  54523. continue
  54524. }
  54525. break
  54526. }
  54527. break a
  54528. }
  54529. Cq = -1
  54530. break a
  54531. }
  54532. Mm = n[tq](a, v[(vq + 64) >> 3], Bq, xq, yq, Mm) | 0
  54533. continue
  54534. }
  54535. Mm = q[(vq + 64) >> 2]
  54536. zq = Mm ? Mm : 14635
  54537. Mm = em(zq, xq)
  54538. wq = Mm ? Mm : (xq + zq) | 0
  54539. yq = Aq
  54540. xq = Mm ? (Mm - zq) | 0 : xq
  54541. break e
  54542. }
  54543. o[(vq + 55) | 0] = q[(vq + 64) >> 2]
  54544. xq = 1
  54545. zq = Jq
  54546. yq = Aq
  54547. break e
  54548. }
  54549. Aq = q[(vq + 68) >> 2]
  54550. Mm = Aq
  54551. zq = q[(vq + 64) >> 2]
  54552. if ((Mm | 0) < -1 ? 1 : (Mm | 0) <= -1 ? (zq >>> 0 > 4294967295 ? 0 : 1) : 0) {
  54553. Mm = (0 - ((Mm + (0 < zq >>> 0)) | 0)) | 0
  54554. zq = (0 - zq) | 0
  54555. q[(vq + 64) >> 2] = zq
  54556. q[(vq + 68) >> 2] = Mm
  54557. Cq = 1
  54558. Eq = 14625
  54559. break g
  54560. }
  54561. if (yq & 2048) {
  54562. Cq = 1
  54563. Eq = 14626
  54564. break g
  54565. }
  54566. Cq = yq & 1
  54567. Eq = Cq ? 14627 : 14625
  54568. break g
  54569. }
  54570. zq = Ol(q[(vq + 64) >> 2], q[(vq + 68) >> 2], Gq)
  54571. if (!(yq & 8)) {
  54572. break f
  54573. }
  54574. Mm = (Gq - zq) | 0
  54575. xq = (xq | 0) > (Mm | 0) ? xq : (Mm + 1) | 0
  54576. break f
  54577. }
  54578. xq = xq >>> 0 > 8 ? xq : 8
  54579. yq = yq | 8
  54580. Mm = 120
  54581. }
  54582. zq = Pl(q[(vq + 64) >> 2], q[(vq + 68) >> 2], Gq, Mm & 32)
  54583. if (!(yq & 8) | !(q[(vq + 64) >> 2] | q[(vq + 68) >> 2])) {
  54584. break f
  54585. }
  54586. Eq = ((Mm >>> 4) + 14625) | 0
  54587. Cq = 2
  54588. break f
  54589. }
  54590. Mm = 0
  54591. wq = Iq & 255
  54592. if (wq >>> 0 > 7) {
  54593. continue
  54594. }
  54595. I: {
  54596. switch ((wq - 1) | 0) {
  54597. default:
  54598. q[q[(vq + 64) >> 2] >> 2] = Dq
  54599. continue
  54600. case 0:
  54601. q[q[(vq + 64) >> 2] >> 2] = Dq
  54602. continue
  54603. case 1:
  54604. wq = q[(vq + 64) >> 2]
  54605. q[wq >> 2] = Dq
  54606. q[(wq + 4) >> 2] = Dq >> 31
  54607. continue
  54608. case 2:
  54609. p[q[(vq + 64) >> 2] >> 1] = Dq
  54610. continue
  54611. case 3:
  54612. o[q[(vq + 64) >> 2]] = Dq
  54613. continue
  54614. case 5:
  54615. q[q[(vq + 64) >> 2] >> 2] = Dq
  54616. continue
  54617. case 4:
  54618. continue
  54619. case 6:
  54620. break I
  54621. }
  54622. }
  54623. wq = q[(vq + 64) >> 2]
  54624. q[wq >> 2] = Dq
  54625. q[(wq + 4) >> 2] = Dq >> 31
  54626. continue
  54627. }
  54628. zq = q[(vq + 64) >> 2]
  54629. Mm = q[(vq + 68) >> 2]
  54630. Eq = 14625
  54631. }
  54632. zq = Ql(zq, Mm, Gq)
  54633. }
  54634. yq = (xq | 0) > -1 ? yq & -65537 : yq
  54635. Mm = q[(vq + 64) >> 2]
  54636. Aq = q[(vq + 68) >> 2]
  54637. J: {
  54638. if (!(!!(Mm | Aq) | xq)) {
  54639. zq = Gq
  54640. xq = 0
  54641. break J
  54642. }
  54643. Mm = (!(Mm | Aq) + ((Gq - zq) | 0)) | 0
  54644. xq = (xq | 0) > (Mm | 0) ? xq : Mm
  54645. }
  54646. }
  54647. Aq = (wq - zq) | 0
  54648. xq = (xq | 0) < (Aq | 0) ? Aq : xq
  54649. wq = (xq + Cq) | 0
  54650. Mm = (Bq | 0) < (wq | 0) ? wq : Bq
  54651. Nl(a, 32, Mm, wq, yq)
  54652. Kl(a, Eq, Cq)
  54653. Nl(a, 48, Mm, wq, yq ^ 65536)
  54654. Nl(a, 48, xq, Aq, 0)
  54655. Kl(a, zq, Aq)
  54656. Nl(a, 32, Mm, wq, yq ^ 8192)
  54657. continue
  54658. }
  54659. break
  54660. }
  54661. Cq = 0
  54662. }
  54663. T = (vq + 80) | 0
  54664. return Cq
  54665. }
  54666. function Kl(a, q, Mm) {
  54667. if (!(r[a | 0] & 32)) {
  54668. Fl(q, Mm, a)
  54669. }
  54670. }
  54671. function Ll(a) {
  54672. var Mm = 0,
  54673. bn = 0,
  54674. oq = 0
  54675. if (Zl(o[q[a >> 2]])) {
  54676. while (1) {
  54677. Mm = q[a >> 2]
  54678. oq = o[Mm | 0]
  54679. q[a >> 2] = Mm + 1
  54680. bn = (((w(bn, 10) + oq) | 0) + -48) | 0
  54681. if (Zl(o[(Mm + 1) | 0])) {
  54682. continue
  54683. }
  54684. break
  54685. }
  54686. }
  54687. return bn
  54688. }
  54689. function Ml(a, pq, tq, uq) {
  54690. a: {
  54691. b: {
  54692. if (pq >>> 0 > 20) {
  54693. break b
  54694. }
  54695. pq = (pq + -9) | 0
  54696. if (pq >>> 0 > 9) {
  54697. break b
  54698. }
  54699. c: {
  54700. switch ((pq - 1) | 0) {
  54701. default:
  54702. pq = q[tq >> 2]
  54703. q[tq >> 2] = pq + 4
  54704. q[a >> 2] = q[pq >> 2]
  54705. return
  54706. case 0:
  54707. pq = q[tq >> 2]
  54708. q[tq >> 2] = pq + 4
  54709. pq = q[pq >> 2]
  54710. q[a >> 2] = pq
  54711. q[(a + 4) >> 2] = pq >> 31
  54712. return
  54713. case 1:
  54714. pq = q[tq >> 2]
  54715. q[tq >> 2] = pq + 4
  54716. q[a >> 2] = q[pq >> 2]
  54717. q[(a + 4) >> 2] = 0
  54718. return
  54719. case 3:
  54720. pq = q[tq >> 2]
  54721. q[tq >> 2] = pq + 4
  54722. pq = p[pq >> 1]
  54723. q[a >> 2] = pq
  54724. q[(a + 4) >> 2] = pq >> 31
  54725. return
  54726. case 4:
  54727. pq = q[tq >> 2]
  54728. q[tq >> 2] = pq + 4
  54729. q[a >> 2] = s[pq >> 1]
  54730. q[(a + 4) >> 2] = 0
  54731. return
  54732. case 5:
  54733. pq = q[tq >> 2]
  54734. q[tq >> 2] = pq + 4
  54735. pq = o[pq | 0]
  54736. q[a >> 2] = pq
  54737. q[(a + 4) >> 2] = pq >> 31
  54738. return
  54739. case 6:
  54740. pq = q[tq >> 2]
  54741. q[tq >> 2] = pq + 4
  54742. q[a >> 2] = r[pq | 0]
  54743. q[(a + 4) >> 2] = 0
  54744. return
  54745. case 2:
  54746. case 7:
  54747. break a
  54748. case 8:
  54749. break c
  54750. }
  54751. }
  54752. n[uq](a, tq)
  54753. }
  54754. return
  54755. }
  54756. pq = (q[tq >> 2] + 7) & -8
  54757. q[tq >> 2] = pq + 8
  54758. tq = q[(pq + 4) >> 2]
  54759. q[a >> 2] = q[pq >> 2]
  54760. q[(a + 4) >> 2] = tq
  54761. }
  54762. function Nl(a, q, pq, tq, uq) {
  54763. var Kq = 0,
  54764. Lq = 0,
  54765. Mq = 0
  54766. Kq = (T - 256) | 0
  54767. T = Kq
  54768. if (!((uq & 73728) | ((pq | 0) <= (tq | 0)))) {
  54769. uq = (pq - tq) | 0
  54770. Lq = uq >>> 0 < 256
  54771. Dn(Kq, q, Lq ? uq : 256)
  54772. q = a
  54773. Mq = Kq
  54774. if (!Lq) {
  54775. pq = (pq - tq) | 0
  54776. while (1) {
  54777. Kl(a, Kq, 256)
  54778. uq = (uq + -256) | 0
  54779. if (uq >>> 0 > 255) {
  54780. continue
  54781. }
  54782. break
  54783. }
  54784. uq = pq & 255
  54785. }
  54786. Kl(q, Mq, uq)
  54787. }
  54788. T = (Kq + 256) | 0
  54789. }
  54790. function Ol(a, q, pq) {
  54791. if (a | q) {
  54792. while (1) {
  54793. pq = (pq + -1) | 0
  54794. o[pq | 0] = (a & 7) | 48
  54795. a = ((q & 7) << 29) | (a >>> 3)
  54796. q = q >>> 3
  54797. if (a | q) {
  54798. continue
  54799. }
  54800. break
  54801. }
  54802. }
  54803. return pq
  54804. }
  54805. function Pl(a, q, pq, tq) {
  54806. if (a | q) {
  54807. while (1) {
  54808. pq = (pq + -1) | 0
  54809. o[pq | 0] = r[((a & 15) + 15120) | 0] | tq
  54810. a = ((q & 15) << 28) | (a >>> 4)
  54811. q = q >>> 4
  54812. if (a | q) {
  54813. continue
  54814. }
  54815. break
  54816. }
  54817. }
  54818. return pq
  54819. }
  54820. function Ql(a, q, pq) {
  54821. var tq = 0,
  54822. uq = 0,
  54823. Nq = 0
  54824. a: {
  54825. if ((((q | 0) == 1) & (a >>> 0 < 0)) | (q >>> 0 < 1)) {
  54826. tq = a
  54827. break a
  54828. }
  54829. while (1) {
  54830. tq = bo(a, q, 10, 0)
  54831. uq = V
  54832. Nq = uq
  54833. uq = $n(tq, uq, 10, 0)
  54834. pq = (pq + -1) | 0
  54835. o[pq | 0] = (a - uq) | 48
  54836. uq = (((q | 0) == 9) & (a >>> 0 > 4294967295)) | (q >>> 0 > 9)
  54837. a = tq
  54838. q = Nq
  54839. if (uq) {
  54840. continue
  54841. }
  54842. break
  54843. }
  54844. }
  54845. if (tq) {
  54846. while (1) {
  54847. pq = (pq + -1) | 0
  54848. a = ((tq >>> 0) / 10) | 0
  54849. o[pq | 0] = (tq - w(a, 10)) | 48
  54850. q = tq >>> 0 > 9
  54851. tq = a
  54852. if (q) {
  54853. continue
  54854. }
  54855. break
  54856. }
  54857. }
  54858. return pq
  54859. }
  54860. function Rl(a, q, pq) {
  54861. return Il(a, q, pq, 355, 356)
  54862. }
  54863. function Sl(a, pq, Oq, Pq, Qq, Rq) {
  54864. a = a | 0
  54865. pq = +pq
  54866. Oq = Oq | 0
  54867. Pq = Pq | 0
  54868. Qq = Qq | 0
  54869. Rq = Rq | 0
  54870. var Sq = 0,
  54871. Tq = 0,
  54872. Uq = 0,
  54873. Vq = 0,
  54874. Wq = 0,
  54875. Xq = 0,
  54876. Yq = 0,
  54877. Zq = 0,
  54878. _q = 0,
  54879. $q = 0,
  54880. ar = 0,
  54881. br = 0,
  54882. cr = 0,
  54883. dr = 0,
  54884. er = 0,
  54885. fr = 0,
  54886. gr = 0,
  54887. hr = 0,
  54888. ir = 0,
  54889. jr = 0,
  54890. kr = 0,
  54891. lr = 0,
  54892. mr = 0,
  54893. nr = 0,
  54894. or = 0
  54895. Wq = (T - 560) | 0
  54896. T = Wq
  54897. q[(Wq + 44) >> 2] = 0
  54898. h(+pq)
  54899. Sq = e(1) | 0
  54900. a: {
  54901. if (((jr = 1), (kr = ((mr = e(0) >>> 0 > 4294967295 ? 0 : 1), (nr = 0), (or = (Sq | 0) <= -1), or ? mr : nr)), (lr = (Sq | 0) < -1), lr ? jr : kr)) {
  54902. pq = -pq
  54903. h(+pq)
  54904. Sq = e(1) | 0
  54905. e(0) | 0
  54906. er = 1
  54907. fr = 15136
  54908. break a
  54909. }
  54910. if (Qq & 2048) {
  54911. er = 1
  54912. fr = 15139
  54913. break a
  54914. }
  54915. er = Qq & 1
  54916. fr = er ? 15142 : 15137
  54917. }
  54918. b: {
  54919. if ((Sq & 2146435072) == 2146435072) {
  54920. Yq = (er + 3) | 0
  54921. Nl(a, 32, Oq, Yq, Qq & -65537)
  54922. Kl(a, fr, er)
  54923. Pq = (Rq >>> 5) & 1
  54924. Kl(a, pq != pq ? (Pq ? 15163 : 15167) : Pq ? 15155 : 15159, 3)
  54925. break b
  54926. }
  54927. pq = am(pq, (Wq + 44) | 0)
  54928. pq = pq + pq
  54929. if (pq != 0) {
  54930. q[(Wq + 44) >> 2] = q[(Wq + 44) >> 2] + -1
  54931. }
  54932. br = (Wq + 16) | 0
  54933. gr = Rq | 32
  54934. if ((gr | 0) == 97) {
  54935. Xq = Rq & 32
  54936. Tq = Xq ? (fr + 9) | 0 : fr
  54937. c: {
  54938. if (Pq >>> 0 > 11) {
  54939. break c
  54940. }
  54941. Sq = (12 - Pq) | 0
  54942. if (!Sq) {
  54943. break c
  54944. }
  54945. cr = 8
  54946. while (1) {
  54947. cr = cr * 16
  54948. Sq = (Sq + -1) | 0
  54949. if (Sq) {
  54950. continue
  54951. }
  54952. break
  54953. }
  54954. if (r[Tq | 0] == 45) {
  54955. pq = -(cr + (-pq - cr))
  54956. break c
  54957. }
  54958. pq = pq + cr - cr
  54959. }
  54960. Vq = q[(Wq + 44) >> 2]
  54961. Sq = Vq >> 31
  54962. Sq = Ql(Sq ^ (Sq + Vq), 0, br)
  54963. if ((br | 0) == (Sq | 0)) {
  54964. o[(Wq + 15) | 0] = 48
  54965. Sq = (Wq + 15) | 0
  54966. }
  54967. Vq = er | 2
  54968. Uq = q[(Wq + 44) >> 2]
  54969. _q = (Sq + -2) | 0
  54970. o[_q | 0] = Rq + 15
  54971. o[(Sq + -1) | 0] = (Uq | 0) < 0 ? 45 : 43
  54972. fr = Qq & 8
  54973. Uq = (Wq + 16) | 0
  54974. while (1) {
  54975. Rq = Uq
  54976. Yq = Xq
  54977. if (y(pq) < 2147483648) {
  54978. Sq = ~~pq
  54979. } else {
  54980. Sq = -2147483648
  54981. }
  54982. o[Uq | 0] = Yq | r[(Sq + 15120) | 0]
  54983. pq = (pq - +(Sq | 0)) * 16
  54984. Uq = (Rq + 1) | 0
  54985. if (!((((Uq - ((Wq + 16) | 0)) | 0) != 1) | (pq == 0 ? !(((Pq | 0) > 0) | fr) : 0))) {
  54986. o[(Rq + 1) | 0] = 46
  54987. Uq = (Rq + 2) | 0
  54988. }
  54989. if (pq != 0) {
  54990. continue
  54991. }
  54992. break
  54993. }
  54994. Rq = a
  54995. Sq = Oq
  54996. if (!Pq | (((((Uq - Wq) | 0) + -18) | 0) >= (Pq | 0))) {
  54997. Xq = (((((br - ((Wq + 16) | 0)) | 0) - _q) | 0) + Uq) | 0
  54998. } else {
  54999. Xq = (((((Pq + br) | 0) - _q) | 0) + 2) | 0
  55000. }
  55001. Pq = Xq
  55002. Yq = (Pq + Vq) | 0
  55003. Nl(Rq, 32, Sq, Yq, Qq)
  55004. Kl(a, Tq, Vq)
  55005. Nl(a, 48, Oq, Yq, Qq ^ 65536)
  55006. Rq = (Uq - ((Wq + 16) | 0)) | 0
  55007. Kl(a, (Wq + 16) | 0, Rq)
  55008. Pq = (br - _q) | 0
  55009. Nl(a, 48, (Xq - ((Pq + Rq) | 0)) | 0, 0, 0)
  55010. Kl(a, _q, Pq)
  55011. break b
  55012. }
  55013. Sq = (Pq | 0) < 0
  55014. d: {
  55015. if (pq == 0) {
  55016. Tq = q[(Wq + 44) >> 2]
  55017. break d
  55018. }
  55019. Tq = (q[(Wq + 44) >> 2] + -28) | 0
  55020. q[(Wq + 44) >> 2] = Tq
  55021. pq = pq * 268435456
  55022. }
  55023. Xq = Sq ? 6 : Pq
  55024. _q = (Tq | 0) < 0 ? (Wq + 48) | 0 : (Wq + 336) | 0
  55025. Vq = _q
  55026. while (1) {
  55027. Pq = Vq
  55028. if ((pq < 4294967296) & (pq >= 0)) {
  55029. Sq = ~~pq >>> 0
  55030. } else {
  55031. Sq = 0
  55032. }
  55033. q[Pq >> 2] = Sq
  55034. Vq = (Vq + 4) | 0
  55035. pq = (pq - +(Sq >>> 0)) * 1e9
  55036. if (pq != 0) {
  55037. continue
  55038. }
  55039. break
  55040. }
  55041. e: {
  55042. if ((Tq | 0) < 1) {
  55043. Sq = Vq
  55044. Uq = _q
  55045. break e
  55046. }
  55047. Uq = _q
  55048. while (1) {
  55049. Zq = (Tq | 0) < 29 ? Tq : 29
  55050. Sq = (Vq + -4) | 0
  55051. f: {
  55052. if (Sq >>> 0 < Uq >>> 0) {
  55053. break f
  55054. }
  55055. Pq = Zq
  55056. Tq = 0
  55057. while (1) {
  55058. Yq = Sq
  55059. hr = Tq
  55060. ar = q[Sq >> 2]
  55061. $q = Pq & 31
  55062. if (32 <= (Pq & 63) >>> 0) {
  55063. Tq = ar << $q
  55064. ar = 0
  55065. } else {
  55066. Tq = ((1 << $q) - 1) & (ar >>> (32 - $q))
  55067. ar = ar << $q
  55068. }
  55069. $q = (hr + ar) | 0
  55070. Tq = (Tq + ir) | 0
  55071. Tq = $q >>> 0 < ar >>> 0 ? (Tq + 1) | 0 : Tq
  55072. Tq = bo($q, Tq, 1e9, 0)
  55073. ar = Yq
  55074. Yq = $n(Tq, V, 1e9, 0)
  55075. q[ar >> 2] = $q - Yq
  55076. Sq = (Sq + -4) | 0
  55077. if (Sq >>> 0 >= Uq >>> 0) {
  55078. continue
  55079. }
  55080. break
  55081. }
  55082. if (!Tq) {
  55083. break f
  55084. }
  55085. Uq = (Uq + -4) | 0
  55086. q[Uq >> 2] = Tq
  55087. }
  55088. while (1) {
  55089. Sq = Vq
  55090. if (Sq >>> 0 > Uq >>> 0) {
  55091. Vq = (Sq + -4) | 0
  55092. if (!q[Vq >> 2]) {
  55093. continue
  55094. }
  55095. }
  55096. break
  55097. }
  55098. Tq = (q[(Wq + 44) >> 2] - Zq) | 0
  55099. q[(Wq + 44) >> 2] = Tq
  55100. Vq = Sq
  55101. if ((Tq | 0) > 0) {
  55102. continue
  55103. }
  55104. break
  55105. }
  55106. }
  55107. if ((Tq | 0) <= -1) {
  55108. dr = (((((Xq + 25) | 0) / 9) | 0) + 1) | 0
  55109. Zq = (gr | 0) == 102
  55110. while (1) {
  55111. Pq = (Tq | 0) < -9 ? 9 : (0 - Tq) | 0
  55112. g: {
  55113. if (Uq >>> 0 >= Sq >>> 0) {
  55114. Uq = q[Uq >> 2] ? Uq : (Uq + 4) | 0
  55115. break g
  55116. }
  55117. Yq = 1e9 >>> Pq
  55118. $q = (-1 << Pq) ^ -1
  55119. Tq = 0
  55120. Vq = Uq
  55121. while (1) {
  55122. ar = Tq
  55123. Tq = q[Vq >> 2]
  55124. q[Vq >> 2] = ar + (Tq >>> Pq)
  55125. Tq = w(Yq, Tq & $q)
  55126. Vq = (Vq + 4) | 0
  55127. if (Vq >>> 0 < Sq >>> 0) {
  55128. continue
  55129. }
  55130. break
  55131. }
  55132. Uq = q[Uq >> 2] ? Uq : (Uq + 4) | 0
  55133. if (!Tq) {
  55134. break g
  55135. }
  55136. q[Sq >> 2] = Tq
  55137. Sq = (Sq + 4) | 0
  55138. }
  55139. Tq = (Pq + q[(Wq + 44) >> 2]) | 0
  55140. q[(Wq + 44) >> 2] = Tq
  55141. Pq = Zq ? _q : Uq
  55142. Sq = (Sq - Pq) >> 2 > (dr | 0) ? (Pq + (dr << 2)) | 0 : Sq
  55143. if ((Tq | 0) < 0) {
  55144. continue
  55145. }
  55146. break
  55147. }
  55148. }
  55149. Vq = 0
  55150. h: {
  55151. if (Uq >>> 0 >= Sq >>> 0) {
  55152. break h
  55153. }
  55154. Vq = w((_q - Uq) >> 2, 9)
  55155. Tq = 10
  55156. Pq = q[Uq >> 2]
  55157. if (Pq >>> 0 < 10) {
  55158. break h
  55159. }
  55160. while (1) {
  55161. Vq = (Vq + 1) | 0
  55162. Tq = w(Tq, 10)
  55163. if (Pq >>> 0 >= Tq >>> 0) {
  55164. continue
  55165. }
  55166. break
  55167. }
  55168. }
  55169. Pq = (((Xq - ((gr | 0) == 102 ? 0 : Vq)) | 0) - (((gr | 0) == 103) & ((Xq | 0) != 0))) | 0
  55170. if ((Pq | 0) < ((w((Sq - _q) >> 2, 9) + -9) | 0)) {
  55171. Tq = (Pq + 9216) | 0
  55172. Yq = ((Tq | 0) / 9) | 0
  55173. Zq = (((_q + (Yq << 2)) | 0) + -4092) | 0
  55174. Pq = 10
  55175. Tq = (Tq - w(Yq, 9)) | 0
  55176. if ((Tq | 0) <= 7) {
  55177. while (1) {
  55178. Pq = w(Pq, 10)
  55179. Yq = (Tq | 0) < 7
  55180. Tq = (Tq + 1) | 0
  55181. if (Yq) {
  55182. continue
  55183. }
  55184. break
  55185. }
  55186. }
  55187. Yq = q[Zq >> 2]
  55188. $q = ((Yq >>> 0) / (Pq >>> 0)) | 0
  55189. dr = (Zq + 4) | 0
  55190. Tq = (Yq - w(Pq, $q)) | 0
  55191. i: {
  55192. if (Tq ? 0 : (dr | 0) == (Sq | 0)) {
  55193. break i
  55194. }
  55195. ar = Pq >>> 1
  55196. cr = Tq >>> 0 < ar >>> 0 ? 0.5 : (Sq | 0) == (dr | 0) ? ((ar | 0) == (Tq | 0) ? 1 : 1.5) : 1.5
  55197. pq = $q & 1 ? 9007199254740994 : 9007199254740992
  55198. if (!(!er | (r[fr | 0] != 45))) {
  55199. cr = -cr
  55200. pq = -pq
  55201. }
  55202. Tq = (Yq - Tq) | 0
  55203. q[Zq >> 2] = Tq
  55204. if (pq + cr == pq) {
  55205. break i
  55206. }
  55207. Pq = (Pq + Tq) | 0
  55208. q[Zq >> 2] = Pq
  55209. if (Pq >>> 0 >= 1e9) {
  55210. while (1) {
  55211. q[Zq >> 2] = 0
  55212. Zq = (Zq + -4) | 0
  55213. if (Zq >>> 0 < Uq >>> 0) {
  55214. Uq = (Uq + -4) | 0
  55215. q[Uq >> 2] = 0
  55216. }
  55217. Pq = (q[Zq >> 2] + 1) | 0
  55218. q[Zq >> 2] = Pq
  55219. if (Pq >>> 0 > 999999999) {
  55220. continue
  55221. }
  55222. break
  55223. }
  55224. }
  55225. Vq = w((_q - Uq) >> 2, 9)
  55226. Tq = 10
  55227. Pq = q[Uq >> 2]
  55228. if (Pq >>> 0 < 10) {
  55229. break i
  55230. }
  55231. while (1) {
  55232. Vq = (Vq + 1) | 0
  55233. Tq = w(Tq, 10)
  55234. if (Pq >>> 0 >= Tq >>> 0) {
  55235. continue
  55236. }
  55237. break
  55238. }
  55239. }
  55240. Pq = (Zq + 4) | 0
  55241. Sq = Sq >>> 0 > Pq >>> 0 ? Pq : Sq
  55242. }
  55243. j: {
  55244. while (1) {
  55245. Tq = Sq
  55246. Zq = 0
  55247. if (Sq >>> 0 <= Uq >>> 0) {
  55248. break j
  55249. }
  55250. Sq = (Tq + -4) | 0
  55251. if (!q[Sq >> 2]) {
  55252. continue
  55253. }
  55254. break
  55255. }
  55256. Zq = 1
  55257. }
  55258. k: {
  55259. if ((gr | 0) != 103) {
  55260. $q = Qq & 8
  55261. break k
  55262. }
  55263. Pq = Xq ? Xq : 1
  55264. Sq = ((Pq | 0) > (Vq | 0)) & ((Vq | 0) > -5)
  55265. Xq = ((Sq ? Vq ^ -1 : -1) + Pq) | 0
  55266. Rq = ((Sq ? -1 : -2) + Rq) | 0
  55267. $q = Qq & 8
  55268. if ($q) {
  55269. break k
  55270. }
  55271. Sq = 9
  55272. l: {
  55273. if (!Zq) {
  55274. break l
  55275. }
  55276. Yq = q[(Tq + -4) >> 2]
  55277. if (!Yq) {
  55278. break l
  55279. }
  55280. Pq = 10
  55281. Sq = 0
  55282. if ((Yq >>> 0) % 10) {
  55283. break l
  55284. }
  55285. while (1) {
  55286. Sq = (Sq + 1) | 0
  55287. Pq = w(Pq, 10)
  55288. if (!((Yq >>> 0) % (Pq >>> 0))) {
  55289. continue
  55290. }
  55291. break
  55292. }
  55293. }
  55294. Pq = (w((Tq - _q) >> 2, 9) + -9) | 0
  55295. if ((Rq | 32) == 102) {
  55296. $q = 0
  55297. Pq = (Pq - Sq) | 0
  55298. Pq = (Pq | 0) > 0 ? Pq : 0
  55299. Xq = (Xq | 0) < (Pq | 0) ? Xq : Pq
  55300. break k
  55301. }
  55302. $q = 0
  55303. Pq = (((Pq + Vq) | 0) - Sq) | 0
  55304. Pq = (Pq | 0) > 0 ? Pq : 0
  55305. Xq = (Xq | 0) < (Pq | 0) ? Xq : Pq
  55306. }
  55307. gr = Xq | $q
  55308. ar = (gr | 0) != 0
  55309. Pq = a
  55310. hr = Oq
  55311. ir = Rq | 32
  55312. Sq = (Vq | 0) > 0 ? Vq : 0
  55313. m: {
  55314. if ((ir | 0) == 102) {
  55315. break m
  55316. }
  55317. Sq = Vq >> 31
  55318. Sq = Ql((Sq + Vq) ^ Sq, 0, br)
  55319. if (((br - Sq) | 0) <= 1) {
  55320. while (1) {
  55321. Sq = (Sq + -1) | 0
  55322. o[Sq | 0] = 48
  55323. if (((br - Sq) | 0) < 2) {
  55324. continue
  55325. }
  55326. break
  55327. }
  55328. }
  55329. dr = (Sq + -2) | 0
  55330. o[dr | 0] = Rq
  55331. o[(Sq + -1) | 0] = (Vq | 0) < 0 ? 45 : 43
  55332. Sq = (br - dr) | 0
  55333. }
  55334. Yq = (((Sq + ((ar + ((Xq + er) | 0)) | 0)) | 0) + 1) | 0
  55335. Nl(Pq, 32, hr, Yq, Qq)
  55336. Kl(a, fr, er)
  55337. Nl(a, 48, Oq, Yq, Qq ^ 65536)
  55338. n: {
  55339. o: {
  55340. p: {
  55341. if ((ir | 0) == 102) {
  55342. Pq = (Wq + 16) | 8
  55343. Rq = (Wq + 16) | 9
  55344. Vq = Uq >>> 0 > _q >>> 0 ? _q : Uq
  55345. Uq = Vq
  55346. while (1) {
  55347. Sq = Ql(q[Uq >> 2], 0, Rq)
  55348. q: {
  55349. if ((Uq | 0) != (Vq | 0)) {
  55350. if (Sq >>> 0 <= (Wq + 16) >>> 0) {
  55351. break q
  55352. }
  55353. while (1) {
  55354. Sq = (Sq + -1) | 0
  55355. o[Sq | 0] = 48
  55356. if (Sq >>> 0 > (Wq + 16) >>> 0) {
  55357. continue
  55358. }
  55359. break
  55360. }
  55361. break q
  55362. }
  55363. if ((Rq | 0) != (Sq | 0)) {
  55364. break q
  55365. }
  55366. o[(Wq + 24) | 0] = 48
  55367. Sq = Pq
  55368. }
  55369. Kl(a, Sq, (Rq - Sq) | 0)
  55370. Uq = (Uq + 4) | 0
  55371. if (Uq >>> 0 <= _q >>> 0) {
  55372. continue
  55373. }
  55374. break
  55375. }
  55376. if (gr) {
  55377. Kl(a, 15171, 1)
  55378. }
  55379. if (((Xq | 0) < 1) | (Uq >>> 0 >= Tq >>> 0)) {
  55380. break p
  55381. }
  55382. while (1) {
  55383. Sq = Ql(q[Uq >> 2], 0, Rq)
  55384. if (Sq >>> 0 > (Wq + 16) >>> 0) {
  55385. while (1) {
  55386. Sq = (Sq + -1) | 0
  55387. o[Sq | 0] = 48
  55388. if (Sq >>> 0 > (Wq + 16) >>> 0) {
  55389. continue
  55390. }
  55391. break
  55392. }
  55393. }
  55394. Kl(a, Sq, (Xq | 0) < 9 ? Xq : 9)
  55395. Sq = (Xq + -9) | 0
  55396. Uq = (Uq + 4) | 0
  55397. if (Uq >>> 0 >= Tq >>> 0) {
  55398. break o
  55399. }
  55400. Pq = (Xq | 0) > 9
  55401. Xq = Sq
  55402. if (Pq) {
  55403. continue
  55404. }
  55405. break
  55406. }
  55407. break o
  55408. }
  55409. r: {
  55410. if ((Xq | 0) < 0) {
  55411. break r
  55412. }
  55413. _q = Zq ? Tq : (Uq + 4) | 0
  55414. Pq = (Wq + 16) | 8
  55415. Rq = (Wq + 16) | 9
  55416. Vq = Uq
  55417. while (1) {
  55418. Sq = Ql(q[Vq >> 2], 0, Rq)
  55419. if ((Rq | 0) == (Sq | 0)) {
  55420. o[(Wq + 24) | 0] = 48
  55421. Sq = Pq
  55422. }
  55423. s: {
  55424. if ((Uq | 0) != (Vq | 0)) {
  55425. if (Sq >>> 0 <= (Wq + 16) >>> 0) {
  55426. break s
  55427. }
  55428. while (1) {
  55429. Sq = (Sq + -1) | 0
  55430. o[Sq | 0] = 48
  55431. if (Sq >>> 0 > (Wq + 16) >>> 0) {
  55432. continue
  55433. }
  55434. break
  55435. }
  55436. break s
  55437. }
  55438. Kl(a, Sq, 1)
  55439. Sq = (Sq + 1) | 0
  55440. if ((Xq | 0) < 1 ? !$q : 0) {
  55441. break s
  55442. }
  55443. Kl(a, 15171, 1)
  55444. }
  55445. Tq = Sq
  55446. Sq = (Rq - Sq) | 0
  55447. Kl(a, Tq, (Xq | 0) > (Sq | 0) ? Sq : Xq)
  55448. Xq = (Xq - Sq) | 0
  55449. Vq = (Vq + 4) | 0
  55450. if (Vq >>> 0 >= _q >>> 0) {
  55451. break r
  55452. }
  55453. if ((Xq | 0) > -1) {
  55454. continue
  55455. }
  55456. break
  55457. }
  55458. }
  55459. Nl(a, 48, (Xq + 18) | 0, 18, 0)
  55460. Kl(a, dr, (br - dr) | 0)
  55461. break n
  55462. }
  55463. Sq = Xq
  55464. }
  55465. Nl(a, 48, (Sq + 9) | 0, 9, 0)
  55466. }
  55467. }
  55468. Nl(a, 32, Oq, Yq, Qq ^ 8192)
  55469. T = (Wq + 560) | 0
  55470. return ((Yq | 0) < (Oq | 0) ? Oq : Yq) | 0
  55471. }
  55472. function Tl(a, pq) {
  55473. a = a | 0
  55474. pq = pq | 0
  55475. var Oq = 0,
  55476. Pq = 0,
  55477. Qq = 0
  55478. Oq = pq
  55479. pq = (q[pq >> 2] + 15) & -16
  55480. q[Oq >> 2] = pq + 16
  55481. ;(Pq = a), (Qq = im(q[pq >> 2], q[(pq + 4) >> 2], q[(pq + 8) >> 2], q[(pq + 12) >> 2])), (v[Pq >> 3] = Qq)
  55482. }
  55483. function Ul(a, pq, Rq) {
  55484. a = a | 0
  55485. pq = pq | 0
  55486. Rq = Rq | 0
  55487. var pr = 0,
  55488. qr = 0,
  55489. rr = 0,
  55490. sr = 0,
  55491. tr = 0,
  55492. ur = 0
  55493. pr = (T - 32) | 0
  55494. T = pr
  55495. qr = q[(a + 28) >> 2]
  55496. q[(pr + 16) >> 2] = qr
  55497. rr = q[(a + 20) >> 2]
  55498. q[(pr + 28) >> 2] = Rq
  55499. q[(pr + 24) >> 2] = pq
  55500. pq = (rr - qr) | 0
  55501. q[(pr + 20) >> 2] = pq
  55502. rr = (pq + Rq) | 0
  55503. tr = 2
  55504. pq = (pr + 16) | 0
  55505. while (1) {
  55506. a: {
  55507. b: {
  55508. if (fm(K(q[(a + 60) >> 2], pq | 0, tr | 0, (pr + 12) | 0) | 0)) {
  55509. q[(pr + 12) >> 2] = -1
  55510. qr = -1
  55511. break b
  55512. }
  55513. qr = q[(pr + 12) >> 2]
  55514. }
  55515. c: {
  55516. if ((qr | 0) == (rr | 0)) {
  55517. pq = q[(a + 44) >> 2]
  55518. q[(a + 28) >> 2] = pq
  55519. q[(a + 20) >> 2] = pq
  55520. q[(a + 16) >> 2] = pq + q[(a + 48) >> 2]
  55521. a = Rq
  55522. break c
  55523. }
  55524. if ((qr | 0) > -1) {
  55525. break a
  55526. }
  55527. q[(a + 28) >> 2] = 0
  55528. q[(a + 16) >> 2] = 0
  55529. q[(a + 20) >> 2] = 0
  55530. q[a >> 2] = q[a >> 2] | 32
  55531. a = 0
  55532. if ((tr | 0) == 2) {
  55533. break c
  55534. }
  55535. a = (Rq - q[(pq + 4) >> 2]) | 0
  55536. }
  55537. T = (pr + 32) | 0
  55538. return a | 0
  55539. }
  55540. sr = q[(pq + 4) >> 2]
  55541. ur = qr >>> 0 > sr >>> 0
  55542. pq = ur ? (pq + 8) | 0 : pq
  55543. sr = (qr - (ur ? sr : 0)) | 0
  55544. q[pq >> 2] = sr + q[pq >> 2]
  55545. q[(pq + 4) >> 2] = q[(pq + 4) >> 2] - sr
  55546. rr = (rr - qr) | 0
  55547. tr = (tr - ur) | 0
  55548. continue
  55549. }
  55550. }
  55551. function Vl(a, pq, Rq, vr) {
  55552. a = a | 0
  55553. pq = pq | 0
  55554. Rq = Rq | 0
  55555. vr = vr | 0
  55556. var wr = 0
  55557. wr = (T - 16) | 0
  55558. T = wr
  55559. a: {
  55560. if (!fm(S(q[(a + 60) >> 2], pq | 0, Rq | 0, vr & 255, (wr + 8) | 0) | 0)) {
  55561. pq = q[(wr + 12) >> 2]
  55562. a = q[(wr + 8) >> 2]
  55563. break a
  55564. }
  55565. q[(wr + 8) >> 2] = -1
  55566. q[(wr + 12) >> 2] = -1
  55567. pq = -1
  55568. a = -1
  55569. }
  55570. T = (wr + 16) | 0
  55571. V = pq
  55572. return a | 0
  55573. }
  55574. function Wl(a) {
  55575. a = a | 0
  55576. return L(q[(a + 60) >> 2]) | 0
  55577. }
  55578. function Xl(a, q, pq, Rq) {
  55579. a = a | 0
  55580. q = q | 0
  55581. pq = pq | 0
  55582. Rq = Rq | 0
  55583. V = 0
  55584. return 0
  55585. }
  55586. function Yl(a, pq) {
  55587. var Rq = 0
  55588. Rq = (T - 16) | 0
  55589. T = Rq
  55590. q[(Rq + 12) >> 2] = pq
  55591. Il(q[3795], a, pq, 0, 0)
  55592. T = (Rq + 16) | 0
  55593. }
  55594. function Zl(a) {
  55595. return (a + -48) >>> 0 < 10
  55596. }
  55597. function _l(a, q) {
  55598. if (!a) {
  55599. return 0
  55600. }
  55601. return $l(a, q)
  55602. }
  55603. function $l(a, pq) {
  55604. a: {
  55605. if (a) {
  55606. if (pq >>> 0 <= 127) {
  55607. break a
  55608. }
  55609. b: {
  55610. if (!q[q[4181] >> 2]) {
  55611. if ((pq & -128) == 57216) {
  55612. break a
  55613. }
  55614. break b
  55615. }
  55616. if (pq >>> 0 <= 2047) {
  55617. o[(a + 1) | 0] = (pq & 63) | 128
  55618. o[a | 0] = (pq >>> 6) | 192
  55619. return 2
  55620. }
  55621. if (!((pq & -8192) != 57344 ? pq >>> 0 >= 55296 : 0)) {
  55622. o[(a + 2) | 0] = (pq & 63) | 128
  55623. o[a | 0] = (pq >>> 12) | 224
  55624. o[(a + 1) | 0] = ((pq >>> 6) & 63) | 128
  55625. return 3
  55626. }
  55627. if ((pq + -65536) >>> 0 <= 1048575) {
  55628. o[(a + 3) | 0] = (pq & 63) | 128
  55629. o[a | 0] = (pq >>> 18) | 240
  55630. o[(a + 2) | 0] = ((pq >>> 6) & 63) | 128
  55631. o[(a + 1) | 0] = ((pq >>> 12) & 63) | 128
  55632. return 4
  55633. }
  55634. }
  55635. q[4458] = 25
  55636. a = -1
  55637. } else {
  55638. a = 1
  55639. }
  55640. return a
  55641. }
  55642. o[a | 0] = pq
  55643. return 1
  55644. }
  55645. function am(a, pq) {
  55646. var vr = 0,
  55647. xr = 0,
  55648. yr = 0
  55649. h(+a)
  55650. vr = e(1) | 0
  55651. xr = e(0) | 0
  55652. yr = vr
  55653. vr = (vr >>> 20) & 2047
  55654. if ((vr | 0) != 2047) {
  55655. if (!vr) {
  55656. vr = pq
  55657. if (a == 0) {
  55658. pq = 0
  55659. } else {
  55660. a = am(a * 0x10000000000000000, pq)
  55661. pq = (q[pq >> 2] + -64) | 0
  55662. }
  55663. q[vr >> 2] = pq
  55664. return a
  55665. }
  55666. q[pq >> 2] = vr + -1022
  55667. f(0, xr | 0)
  55668. f(1, (yr & -2146435073) | 1071644672)
  55669. a = +g()
  55670. }
  55671. return a
  55672. }
  55673. function bm(a) {
  55674. var q = 0,
  55675. pq = 0,
  55676. zr = 0,
  55677. Ar = 0,
  55678. Br = 0,
  55679. Cr = 0
  55680. while (1) {
  55681. q = a
  55682. a = (q + 1) | 0
  55683. pq = o[q | 0]
  55684. if (((pq | 0) == 32) | ((pq + -9) >>> 0 < 5)) {
  55685. continue
  55686. }
  55687. break
  55688. }
  55689. pq = o[q | 0]
  55690. Ar = (pq + -43) | 0
  55691. a: {
  55692. if (Ar >>> 0 > 2) {
  55693. break a
  55694. }
  55695. b: {
  55696. switch ((Ar - 1) | 0) {
  55697. case 1:
  55698. Br = 1
  55699. break
  55700. case 0:
  55701. break a
  55702. default:
  55703. break b
  55704. }
  55705. }
  55706. pq = o[a | 0]
  55707. q = a
  55708. Cr = Br
  55709. }
  55710. if (Zl(pq)) {
  55711. while (1) {
  55712. zr = (((w(zr, 10) - o[q | 0]) | 0) + 48) | 0
  55713. a = o[(q + 1) | 0]
  55714. q = (q + 1) | 0
  55715. if (Zl(a)) {
  55716. continue
  55717. }
  55718. break
  55719. }
  55720. }
  55721. return Cr ? zr : (0 - zr) | 0
  55722. }
  55723. function cm(a, Dr, Er) {
  55724. var Fr = 0,
  55725. Gr = 0,
  55726. Hr = 0
  55727. a: {
  55728. if (!Er) {
  55729. break a
  55730. }
  55731. while (1) {
  55732. Fr = r[a | 0]
  55733. Gr = r[Dr | 0]
  55734. if ((Fr | 0) == (Gr | 0)) {
  55735. Dr = (Dr + 1) | 0
  55736. a = (a + 1) | 0
  55737. Er = (Er + -1) | 0
  55738. if (Er) {
  55739. continue
  55740. }
  55741. break a
  55742. }
  55743. break
  55744. }
  55745. Hr = (Fr - Gr) | 0
  55746. }
  55747. return Hr
  55748. }
  55749. function dm(a) {
  55750. var Dr = 0,
  55751. Er = 0,
  55752. Ir = 0
  55753. a: {
  55754. b: {
  55755. Dr = a
  55756. if (!(Dr & 3)) {
  55757. break b
  55758. }
  55759. if (!r[a | 0]) {
  55760. break a
  55761. }
  55762. while (1) {
  55763. Dr = (Dr + 1) | 0
  55764. if (!(Dr & 3)) {
  55765. break b
  55766. }
  55767. if (r[Dr | 0]) {
  55768. continue
  55769. }
  55770. break
  55771. }
  55772. break a
  55773. }
  55774. while (1) {
  55775. Er = Dr
  55776. Dr = (Dr + 4) | 0
  55777. Ir = q[Er >> 2]
  55778. if (!((Ir ^ -1) & (Ir + -16843009) & -2139062144)) {
  55779. continue
  55780. }
  55781. break
  55782. }
  55783. if (!(Ir & 255)) {
  55784. Dr = Er
  55785. break a
  55786. }
  55787. while (1) {
  55788. Ir = r[(Er + 1) | 0]
  55789. Dr = (Er + 1) | 0
  55790. Er = Dr
  55791. if (Ir) {
  55792. continue
  55793. }
  55794. break
  55795. }
  55796. }
  55797. return (Dr - a) | 0
  55798. }
  55799. function em(a, Jr) {
  55800. var Kr = 0,
  55801. Lr = 0,
  55802. Mr = 0
  55803. Kr = (Jr | 0) != 0
  55804. a: {
  55805. b: {
  55806. c: {
  55807. d: {
  55808. if (!Jr | !(a & 3)) {
  55809. break d
  55810. }
  55811. while (1) {
  55812. if (!r[a | 0]) {
  55813. break c
  55814. }
  55815. a = (a + 1) | 0
  55816. Jr = (Jr + -1) | 0
  55817. Kr = (Jr | 0) != 0
  55818. if (!Jr) {
  55819. break d
  55820. }
  55821. if (a & 3) {
  55822. continue
  55823. }
  55824. break
  55825. }
  55826. }
  55827. if (!Kr) {
  55828. break b
  55829. }
  55830. }
  55831. if (!r[a | 0]) {
  55832. break a
  55833. }
  55834. e: {
  55835. if (Jr >>> 0 >= 4) {
  55836. Kr = (Jr + -4) | 0
  55837. Lr = Kr & -4
  55838. Kr = (Kr - Lr) | 0
  55839. Lr = (((a + Lr) | 0) + 4) | 0
  55840. while (1) {
  55841. Mr = q[a >> 2]
  55842. if ((Mr ^ -1) & (Mr + -16843009) & -2139062144) {
  55843. break e
  55844. }
  55845. a = (a + 4) | 0
  55846. Jr = (Jr + -4) | 0
  55847. if (Jr >>> 0 > 3) {
  55848. continue
  55849. }
  55850. break
  55851. }
  55852. Jr = Kr
  55853. a = Lr
  55854. }
  55855. if (!Jr) {
  55856. break b
  55857. }
  55858. }
  55859. while (1) {
  55860. if (!r[a | 0]) {
  55861. break a
  55862. }
  55863. a = (a + 1) | 0
  55864. Jr = (Jr + -1) | 0
  55865. if (Jr) {
  55866. continue
  55867. }
  55868. break
  55869. }
  55870. }
  55871. return 0
  55872. }
  55873. return a
  55874. }
  55875. function fm(a) {
  55876. if (!a) {
  55877. return 0
  55878. }
  55879. q[4458] = a
  55880. return -1
  55881. }
  55882. function gm(a, Jr, Nr, Or, Pr, Qr) {
  55883. var Rr = 0,
  55884. Sr = 0,
  55885. Tr = 0,
  55886. Ur = 0
  55887. a: {
  55888. if (Qr & 64) {
  55889. Or = Jr
  55890. Pr = (Qr + -64) | 0
  55891. Jr = Pr & 31
  55892. if (32 <= (Pr & 63) >>> 0) {
  55893. Pr = Or << Jr
  55894. Or = 0
  55895. } else {
  55896. Pr = (((1 << Jr) - 1) & (Or >>> (32 - Jr))) | (Nr << Jr)
  55897. Or = Or << Jr
  55898. }
  55899. Jr = 0
  55900. Nr = 0
  55901. break a
  55902. }
  55903. if (!Qr) {
  55904. break a
  55905. }
  55906. Rr = Or
  55907. Tr = Qr
  55908. Or = Qr & 31
  55909. if (32 <= (Qr & 63) >>> 0) {
  55910. Sr = Rr << Or
  55911. Ur = 0
  55912. } else {
  55913. Sr = (((1 << Or) - 1) & (Rr >>> (32 - Or))) | (Pr << Or)
  55914. Ur = Rr << Or
  55915. }
  55916. Or = Nr
  55917. Rr = Jr
  55918. Qr = (64 - Qr) | 0
  55919. Pr = Qr & 31
  55920. if (32 <= (Qr & 63) >>> 0) {
  55921. Qr = 0
  55922. Or = Or >>> Pr
  55923. } else {
  55924. Qr = Or >>> Pr
  55925. Or = ((((1 << Pr) - 1) & Or) << (32 - Pr)) | (Rr >>> Pr)
  55926. }
  55927. Or = Ur | Or
  55928. Pr = Qr | Sr
  55929. Qr = Jr
  55930. Jr = Tr & 31
  55931. if (32 <= (Tr & 63) >>> 0) {
  55932. Sr = Qr << Jr
  55933. Jr = 0
  55934. } else {
  55935. Sr = (((1 << Jr) - 1) & (Qr >>> (32 - Jr))) | (Nr << Jr)
  55936. Jr = Qr << Jr
  55937. }
  55938. Nr = Sr
  55939. }
  55940. q[a >> 2] = Jr
  55941. q[(a + 4) >> 2] = Nr
  55942. q[(a + 8) >> 2] = Or
  55943. q[(a + 12) >> 2] = Pr
  55944. }
  55945. function hm(a, Jr, Nr, Or, Pr, Qr) {
  55946. var Vr = 0,
  55947. Wr = 0,
  55948. Xr = 0,
  55949. Yr = 0
  55950. a: {
  55951. b: {
  55952. if (Qr & 64) {
  55953. Nr = (Qr + -64) | 0
  55954. Jr = Nr & 31
  55955. if (32 <= (Nr & 63) >>> 0) {
  55956. Nr = 0
  55957. Jr = Pr >>> Jr
  55958. } else {
  55959. Nr = Pr >>> Jr
  55960. Jr = ((((1 << Jr) - 1) & Pr) << (32 - Jr)) | (Or >>> Jr)
  55961. }
  55962. Or = 0
  55963. Pr = 0
  55964. break b
  55965. }
  55966. if (!Qr) {
  55967. break a
  55968. }
  55969. Wr = Pr
  55970. Xr = Or
  55971. Yr = (64 - Qr) | 0
  55972. Vr = Yr & 31
  55973. if (32 <= (Yr & 63) >>> 0) {
  55974. Wr = Xr << Vr
  55975. Yr = 0
  55976. } else {
  55977. Wr = (((1 << Vr) - 1) & (Xr >>> (32 - Vr))) | (Wr << Vr)
  55978. Yr = Xr << Vr
  55979. }
  55980. Xr = Jr
  55981. Vr = Qr
  55982. Jr = Vr & 31
  55983. if (32 <= (Vr & 63) >>> 0) {
  55984. Vr = 0
  55985. Jr = Nr >>> Jr
  55986. } else {
  55987. Vr = Nr >>> Jr
  55988. Jr = ((((1 << Jr) - 1) & Nr) << (32 - Jr)) | (Xr >>> Jr)
  55989. }
  55990. Jr = Yr | Jr
  55991. Nr = Vr | Wr
  55992. Vr = Or
  55993. Or = Qr & 31
  55994. if (32 <= (Qr & 63) >>> 0) {
  55995. Wr = 0
  55996. Or = Pr >>> Or
  55997. } else {
  55998. Wr = Pr >>> Or
  55999. Or = ((((1 << Or) - 1) & Pr) << (32 - Or)) | (Vr >>> Or)
  56000. }
  56001. Pr = Wr
  56002. }
  56003. }
  56004. q[a >> 2] = Jr
  56005. q[(a + 4) >> 2] = Nr
  56006. q[(a + 8) >> 2] = Or
  56007. q[(a + 12) >> 2] = Pr
  56008. }
  56009. function im(a, Jr, Nr, Or) {
  56010. var Pr = 0,
  56011. Qr = 0,
  56012. Zr = 0,
  56013. _r = 0,
  56014. $r = 0,
  56015. as = 0,
  56016. bs = 0
  56017. Zr = (T - 32) | 0
  56018. T = Zr
  56019. Pr = Or & 2147483647
  56020. $r = Pr
  56021. Pr = (Pr + -1006698496) | 0
  56022. _r = Nr
  56023. Qr = Nr
  56024. if (Nr >>> 0 < 0) {
  56025. Pr = (Pr + 1) | 0
  56026. }
  56027. as = Qr
  56028. Qr = Pr
  56029. Pr = ($r + -1140785152) | 0
  56030. bs = _r
  56031. if (_r >>> 0 < 0) {
  56032. Pr = (Pr + 1) | 0
  56033. }
  56034. a: {
  56035. if ((((Pr | 0) == (Qr | 0)) & (as >>> 0 < bs >>> 0)) | (Qr >>> 0 < Pr >>> 0)) {
  56036. Pr = (Or << 4) | (Nr >>> 28)
  56037. Nr = (Nr << 4) | (Jr >>> 28)
  56038. Jr = Jr & 268435455
  56039. _r = Jr
  56040. if ((((Jr | 0) == 134217728) & (a >>> 0 >= 1)) | (Jr >>> 0 > 134217728)) {
  56041. Pr = (Pr + 1073741824) | 0
  56042. a = (Nr + 1) | 0
  56043. if (a >>> 0 < 1) {
  56044. Pr = (Pr + 1) | 0
  56045. }
  56046. Qr = a
  56047. break a
  56048. }
  56049. Qr = Nr
  56050. Pr = (Pr - (((Nr >>> 0 < 0) + -1073741824) | 0)) | 0
  56051. if (a | (_r ^ 134217728)) {
  56052. break a
  56053. }
  56054. a = (Qr + (Qr & 1)) | 0
  56055. if (a >>> 0 < Qr >>> 0) {
  56056. Pr = (Pr + 1) | 0
  56057. }
  56058. Qr = a
  56059. break a
  56060. }
  56061. if (!(!_r & (($r | 0) == 2147418112) ? !(a | Jr) : ((($r | 0) == 2147418112) & (_r >>> 0 < 0)) | ($r >>> 0 < 2147418112))) {
  56062. Pr = (Or << 4) | (Nr >>> 28)
  56063. Qr = (Nr << 4) | (Jr >>> 28)
  56064. Pr = (Pr & 524287) | 2146959360
  56065. break a
  56066. }
  56067. Qr = 0
  56068. Pr = 2146435072
  56069. if (((($r | 0) == 1140785151) & (_r >>> 0 > 4294967295)) | ($r >>> 0 > 1140785151)) {
  56070. break a
  56071. }
  56072. Pr = 0
  56073. _r = $r >>> 16
  56074. if (_r >>> 0 < 15249) {
  56075. break a
  56076. }
  56077. Pr = (Or & 65535) | 65536
  56078. hm(Zr, a, Jr, Nr, Pr, (15361 - _r) | 0)
  56079. gm((Zr + 16) | 0, a, Jr, Nr, Pr, (_r + -15233) | 0)
  56080. Nr = q[(Zr + 4) >> 2]
  56081. a = q[(Zr + 8) >> 2]
  56082. Pr = (q[(Zr + 12) >> 2] << 4) | (a >>> 28)
  56083. Qr = (a << 4) | (Nr >>> 28)
  56084. a = Nr & 268435455
  56085. Nr = a
  56086. Jr = q[Zr >> 2] | (((q[(Zr + 16) >> 2] | q[(Zr + 24) >> 2]) != 0) | ((q[(Zr + 20) >> 2] | q[(Zr + 28) >> 2]) != 0))
  56087. if ((((a | 0) == 134217728) & (Jr >>> 0 >= 1)) | (a >>> 0 > 134217728)) {
  56088. a = (Qr + 1) | 0
  56089. if (a >>> 0 < 1) {
  56090. Pr = (Pr + 1) | 0
  56091. }
  56092. Qr = a
  56093. break a
  56094. }
  56095. if (Jr | (Nr ^ 134217728)) {
  56096. break a
  56097. }
  56098. a = (Qr + (Qr & 1)) | 0
  56099. if (a >>> 0 < Qr >>> 0) {
  56100. Pr = (Pr + 1) | 0
  56101. }
  56102. Qr = a
  56103. }
  56104. T = (Zr + 32) | 0
  56105. f(0, Qr | 0)
  56106. f(1, (Or & -2147483648) | Pr)
  56107. return +g()
  56108. }
  56109. function jm(a) {
  56110. var Jr = 0,
  56111. Nr = 0,
  56112. Or = 0,
  56113. cs = 0,
  56114. ds = 0,
  56115. es = 0,
  56116. fs = 0,
  56117. gs = 0
  56118. cs = (T - 16) | 0
  56119. T = cs
  56120. q[(cs + 12) >> 2] = a
  56121. a: {
  56122. if (a >>> 0 <= 211) {
  56123. a = q[km(15184, 15376, (cs + 12) | 0) >> 2]
  56124. break a
  56125. }
  56126. ds = ((a >>> 0) / 210) | 0
  56127. Or = w(ds, 210)
  56128. q[(cs + 8) >> 2] = a - Or
  56129. es = (km(15376, 15568, (cs + 8) | 0) - 15376) >> 2
  56130. b: {
  56131. while (1) {
  56132. a = (q[((es << 2) + 15376) >> 2] + Or) | 0
  56133. Or = 5
  56134. c: {
  56135. d: {
  56136. e: {
  56137. while (1) {
  56138. if ((Or | 0) == 47) {
  56139. break e
  56140. }
  56141. Jr = q[((Or << 2) + 15184) >> 2]
  56142. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56143. fs = Nr >>> 0 < Jr >>> 0
  56144. gs = fs ? a : gs
  56145. Or = (Or + 1) | 0
  56146. Jr = fs ? 1 : (w(Jr, Nr) | 0) == (a | 0) ? 7 : 0
  56147. if (!Jr) {
  56148. continue
  56149. }
  56150. break
  56151. }
  56152. Or = (Jr + -4) | 0
  56153. if (Or >>> 0 > 3) {
  56154. break b
  56155. }
  56156. switch ((Or - 1) | 0) {
  56157. case 0:
  56158. case 1:
  56159. break b
  56160. case 2:
  56161. break d
  56162. default:
  56163. break e
  56164. }
  56165. }
  56166. Or = 211
  56167. while (1) {
  56168. Jr = ((a >>> 0) / (Or >>> 0)) | 0
  56169. if (Jr >>> 0 < Or >>> 0) {
  56170. break c
  56171. }
  56172. if ((w(Jr, Or) | 0) == (a | 0)) {
  56173. break d
  56174. }
  56175. Jr = (Or + 10) | 0
  56176. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56177. if (Nr >>> 0 < Jr >>> 0) {
  56178. break c
  56179. }
  56180. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56181. break d
  56182. }
  56183. Jr = (Or + 12) | 0
  56184. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56185. if (Nr >>> 0 < Jr >>> 0) {
  56186. break c
  56187. }
  56188. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56189. break d
  56190. }
  56191. Jr = (Or + 16) | 0
  56192. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56193. if (Nr >>> 0 < Jr >>> 0) {
  56194. break c
  56195. }
  56196. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56197. break d
  56198. }
  56199. Jr = (Or + 18) | 0
  56200. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56201. if (Nr >>> 0 < Jr >>> 0) {
  56202. break c
  56203. }
  56204. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56205. break d
  56206. }
  56207. Jr = (Or + 22) | 0
  56208. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56209. if (Nr >>> 0 < Jr >>> 0) {
  56210. break c
  56211. }
  56212. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56213. break d
  56214. }
  56215. Jr = (Or + 28) | 0
  56216. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56217. if (Nr >>> 0 < Jr >>> 0) {
  56218. break c
  56219. }
  56220. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56221. break d
  56222. }
  56223. Jr = (Or + 30) | 0
  56224. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56225. if (Nr >>> 0 < Jr >>> 0) {
  56226. break c
  56227. }
  56228. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56229. break d
  56230. }
  56231. Jr = (Or + 36) | 0
  56232. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56233. if (Nr >>> 0 < Jr >>> 0) {
  56234. break c
  56235. }
  56236. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56237. break d
  56238. }
  56239. Jr = (Or + 40) | 0
  56240. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56241. if (Nr >>> 0 < Jr >>> 0) {
  56242. break c
  56243. }
  56244. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56245. break d
  56246. }
  56247. Jr = (Or + 42) | 0
  56248. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56249. if (Nr >>> 0 < Jr >>> 0) {
  56250. break c
  56251. }
  56252. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56253. break d
  56254. }
  56255. Jr = (Or + 46) | 0
  56256. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56257. if (Nr >>> 0 < Jr >>> 0) {
  56258. break c
  56259. }
  56260. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56261. break d
  56262. }
  56263. Jr = (Or + 52) | 0
  56264. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56265. if (Nr >>> 0 < Jr >>> 0) {
  56266. break c
  56267. }
  56268. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56269. break d
  56270. }
  56271. Jr = (Or + 58) | 0
  56272. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56273. if (Nr >>> 0 < Jr >>> 0) {
  56274. break c
  56275. }
  56276. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56277. break d
  56278. }
  56279. Jr = (Or + 60) | 0
  56280. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56281. if (Nr >>> 0 < Jr >>> 0) {
  56282. break c
  56283. }
  56284. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56285. break d
  56286. }
  56287. Jr = (Or + 66) | 0
  56288. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56289. if (Nr >>> 0 < Jr >>> 0) {
  56290. break c
  56291. }
  56292. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56293. break d
  56294. }
  56295. Jr = (Or + 70) | 0
  56296. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56297. if (Nr >>> 0 < Jr >>> 0) {
  56298. break c
  56299. }
  56300. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56301. break d
  56302. }
  56303. Jr = (Or + 72) | 0
  56304. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56305. if (Nr >>> 0 < Jr >>> 0) {
  56306. break c
  56307. }
  56308. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56309. break d
  56310. }
  56311. Jr = (Or + 78) | 0
  56312. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56313. if (Nr >>> 0 < Jr >>> 0) {
  56314. break c
  56315. }
  56316. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56317. break d
  56318. }
  56319. Jr = (Or + 82) | 0
  56320. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56321. if (Nr >>> 0 < Jr >>> 0) {
  56322. break c
  56323. }
  56324. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56325. break d
  56326. }
  56327. Jr = (Or + 88) | 0
  56328. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56329. if (Nr >>> 0 < Jr >>> 0) {
  56330. break c
  56331. }
  56332. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56333. break d
  56334. }
  56335. Jr = (Or + 96) | 0
  56336. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56337. if (Nr >>> 0 < Jr >>> 0) {
  56338. break c
  56339. }
  56340. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56341. break d
  56342. }
  56343. Jr = (Or + 100) | 0
  56344. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56345. if (Nr >>> 0 < Jr >>> 0) {
  56346. break c
  56347. }
  56348. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56349. break d
  56350. }
  56351. Jr = (Or + 102) | 0
  56352. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56353. if (Nr >>> 0 < Jr >>> 0) {
  56354. break c
  56355. }
  56356. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56357. break d
  56358. }
  56359. Jr = (Or + 106) | 0
  56360. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56361. if (Nr >>> 0 < Jr >>> 0) {
  56362. break c
  56363. }
  56364. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56365. break d
  56366. }
  56367. Jr = (Or + 108) | 0
  56368. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56369. if (Nr >>> 0 < Jr >>> 0) {
  56370. break c
  56371. }
  56372. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56373. break d
  56374. }
  56375. Jr = (Or + 112) | 0
  56376. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56377. if (Nr >>> 0 < Jr >>> 0) {
  56378. break c
  56379. }
  56380. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56381. break d
  56382. }
  56383. Jr = (Or + 120) | 0
  56384. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56385. if (Nr >>> 0 < Jr >>> 0) {
  56386. break c
  56387. }
  56388. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56389. break d
  56390. }
  56391. Jr = (Or + 126) | 0
  56392. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56393. if (Nr >>> 0 < Jr >>> 0) {
  56394. break c
  56395. }
  56396. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56397. break d
  56398. }
  56399. Jr = (Or + 130) | 0
  56400. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56401. if (Nr >>> 0 < Jr >>> 0) {
  56402. break c
  56403. }
  56404. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56405. break d
  56406. }
  56407. Jr = (Or + 136) | 0
  56408. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56409. if (Nr >>> 0 < Jr >>> 0) {
  56410. break c
  56411. }
  56412. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56413. break d
  56414. }
  56415. Jr = (Or + 138) | 0
  56416. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56417. if (Nr >>> 0 < Jr >>> 0) {
  56418. break c
  56419. }
  56420. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56421. break d
  56422. }
  56423. Jr = (Or + 142) | 0
  56424. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56425. if (Nr >>> 0 < Jr >>> 0) {
  56426. break c
  56427. }
  56428. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56429. break d
  56430. }
  56431. Jr = (Or + 148) | 0
  56432. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56433. if (Nr >>> 0 < Jr >>> 0) {
  56434. break c
  56435. }
  56436. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56437. break d
  56438. }
  56439. Jr = (Or + 150) | 0
  56440. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56441. if (Nr >>> 0 < Jr >>> 0) {
  56442. break c
  56443. }
  56444. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56445. break d
  56446. }
  56447. Jr = (Or + 156) | 0
  56448. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56449. if (Nr >>> 0 < Jr >>> 0) {
  56450. break c
  56451. }
  56452. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56453. break d
  56454. }
  56455. Jr = (Or + 162) | 0
  56456. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56457. if (Nr >>> 0 < Jr >>> 0) {
  56458. break c
  56459. }
  56460. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56461. break d
  56462. }
  56463. Jr = (Or + 166) | 0
  56464. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56465. if (Nr >>> 0 < Jr >>> 0) {
  56466. break c
  56467. }
  56468. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56469. break d
  56470. }
  56471. Jr = (Or + 168) | 0
  56472. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56473. if (Nr >>> 0 < Jr >>> 0) {
  56474. break c
  56475. }
  56476. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56477. break d
  56478. }
  56479. Jr = (Or + 172) | 0
  56480. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56481. if (Nr >>> 0 < Jr >>> 0) {
  56482. break c
  56483. }
  56484. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56485. break d
  56486. }
  56487. Jr = (Or + 178) | 0
  56488. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56489. if (Nr >>> 0 < Jr >>> 0) {
  56490. break c
  56491. }
  56492. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56493. break d
  56494. }
  56495. Jr = (Or + 180) | 0
  56496. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56497. if (Nr >>> 0 < Jr >>> 0) {
  56498. break c
  56499. }
  56500. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56501. break d
  56502. }
  56503. Jr = (Or + 186) | 0
  56504. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56505. if (Nr >>> 0 < Jr >>> 0) {
  56506. break c
  56507. }
  56508. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56509. break d
  56510. }
  56511. Jr = (Or + 190) | 0
  56512. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56513. if (Nr >>> 0 < Jr >>> 0) {
  56514. break c
  56515. }
  56516. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56517. break d
  56518. }
  56519. Jr = (Or + 192) | 0
  56520. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56521. if (Nr >>> 0 < Jr >>> 0) {
  56522. break c
  56523. }
  56524. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56525. break d
  56526. }
  56527. Jr = (Or + 196) | 0
  56528. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56529. if (Nr >>> 0 < Jr >>> 0) {
  56530. break c
  56531. }
  56532. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56533. break d
  56534. }
  56535. Jr = (Or + 198) | 0
  56536. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56537. if (Nr >>> 0 < Jr >>> 0) {
  56538. break c
  56539. }
  56540. if ((w(Jr, Nr) | 0) == (a | 0)) {
  56541. break d
  56542. }
  56543. Jr = (Or + 208) | 0
  56544. Nr = ((a >>> 0) / (Jr >>> 0)) | 0
  56545. if (Nr >>> 0 < Jr >>> 0) {
  56546. break c
  56547. }
  56548. Or = (Or + 210) | 0
  56549. if ((w(Jr, Nr) | 0) != (a | 0)) {
  56550. continue
  56551. }
  56552. break
  56553. }
  56554. }
  56555. Or = (es + 1) | 0
  56556. a = (Or | 0) == 48
  56557. es = a ? 0 : Or
  56558. ds = (a + ds) | 0
  56559. Or = w(ds, 210)
  56560. continue
  56561. }
  56562. break
  56563. }
  56564. q[(cs + 12) >> 2] = a
  56565. break a
  56566. }
  56567. q[(cs + 12) >> 2] = a
  56568. a = gs
  56569. }
  56570. T = (cs + 16) | 0
  56571. return a
  56572. }
  56573. function km(a, hs, is) {
  56574. return lm(a, hs, is)
  56575. }
  56576. function lm(a, hs, is) {
  56577. var js = 0
  56578. js = (T - 16) | 0
  56579. T = js
  56580. a = mm(a, hs, is)
  56581. T = (js + 16) | 0
  56582. return a
  56583. }
  56584. function mm(a, hs, is) {
  56585. var ks = 0,
  56586. ls = 0,
  56587. ms = 0,
  56588. ns = 0
  56589. ks = (T - 16) | 0
  56590. T = ks
  56591. hs = (hs - a) >> 2
  56592. while (1) {
  56593. if (hs) {
  56594. q[(ks + 12) >> 2] = a
  56595. ls = (ks + 12) | 0
  56596. ms = ls
  56597. ns = q[ls >> 2]
  56598. ls = hs >>> 1
  56599. q[ms >> 2] = ns + (ls << 2)
  56600. if (nm(q[(ks + 12) >> 2], is)) {
  56601. a = (q[(ks + 12) >> 2] + 4) | 0
  56602. q[(ks + 12) >> 2] = a
  56603. hs = ((ls ^ -1) + hs) | 0
  56604. } else {
  56605. hs = ls
  56606. }
  56607. continue
  56608. }
  56609. break
  56610. }
  56611. T = (ks + 16) | 0
  56612. return a
  56613. }
  56614. function nm(a, hs) {
  56615. return t[a >> 2] < t[hs >> 2]
  56616. }
  56617. function om(a, hs, is) {
  56618. if (is) {
  56619. Cn(a, hs, is)
  56620. }
  56621. }
  56622. function pm(a, hs) {
  56623. return qm(a, hs)
  56624. }
  56625. function qm(a, hs) {
  56626. var is = 0,
  56627. os = 0
  56628. is = (T - 16) | 0
  56629. T = is
  56630. os = nm(a, hs)
  56631. T = (is + 16) | 0
  56632. return os ? hs : a
  56633. }
  56634. function rm(a) {
  56635. q[a >> 2] = 0
  56636. q[(a + 4) >> 2] = 0
  56637. q[(a + 8) >> 2] = 0
  56638. }
  56639. function sm(a, hs) {
  56640. var ps = 0,
  56641. qs = 0
  56642. ps = r[a | 0]
  56643. qs = r[hs | 0]
  56644. a: {
  56645. if (!ps | ((ps | 0) != (qs | 0))) {
  56646. break a
  56647. }
  56648. while (1) {
  56649. qs = r[(hs + 1) | 0]
  56650. ps = r[(a + 1) | 0]
  56651. if (!ps) {
  56652. break a
  56653. }
  56654. hs = (hs + 1) | 0
  56655. a = (a + 1) | 0
  56656. if ((ps | 0) == (qs | 0)) {
  56657. continue
  56658. }
  56659. break
  56660. }
  56661. }
  56662. return (ps - qs) | 0
  56663. }
  56664. function tm() {
  56665. var a = 0,
  56666. hs = 0,
  56667. rs = 0
  56668. a = (T - 16) | 0
  56669. T = a
  56670. a: {
  56671. if (M((a + 12) | 0, (a + 8) | 0)) {
  56672. break a
  56673. }
  56674. hs = zn(((q[(a + 12) >> 2] << 2) + 4) | 0)
  56675. q[4475] = hs
  56676. if (!hs) {
  56677. break a
  56678. }
  56679. b: {
  56680. hs = zn(q[(a + 8) >> 2])
  56681. if (hs) {
  56682. rs = q[4475]
  56683. if (rs) {
  56684. break b
  56685. }
  56686. }
  56687. q[4475] = 0
  56688. break a
  56689. }
  56690. q[((q[(a + 12) >> 2] << 2) + rs) >> 2] = 0
  56691. if (!N(q[4475], hs | 0)) {
  56692. break a
  56693. }
  56694. q[4475] = 0
  56695. }
  56696. T = (a + 16) | 0
  56697. }
  56698. function um(ss, ts, us) {
  56699. var vs = 0,
  56700. ws = 0
  56701. vs = (T - 160) | 0
  56702. T = vs
  56703. Cn((vs + 8) | 0, 15568, 144)
  56704. a: {
  56705. b: {
  56706. if ((ts + -1) >>> 0 >= 2147483647) {
  56707. if (ts) {
  56708. break b
  56709. }
  56710. ts = 1
  56711. ss = (vs + 159) | 0
  56712. }
  56713. q[(vs + 52) >> 2] = ss
  56714. q[(vs + 28) >> 2] = ss
  56715. ws = (-2 - ss) | 0
  56716. ts = ts >>> 0 > ws >>> 0 ? ws : ts
  56717. q[(vs + 56) >> 2] = ts
  56718. ss = (ss + ts) | 0
  56719. q[(vs + 36) >> 2] = ss
  56720. q[(vs + 24) >> 2] = ss
  56721. ss = Rl((vs + 8) | 0, 15793, us)
  56722. if (!ts) {
  56723. break a
  56724. }
  56725. ts = q[(vs + 28) >> 2]
  56726. o[(ts - ((ts | 0) == q[(vs + 24) >> 2])) | 0] = 0
  56727. break a
  56728. }
  56729. q[4458] = 61
  56730. ss = -1
  56731. }
  56732. T = (vs + 160) | 0
  56733. return ss
  56734. }
  56735. function vm(ss, ts, us) {
  56736. ss = ss | 0
  56737. ts = ts | 0
  56738. us = us | 0
  56739. var xs = 0,
  56740. ys = 0
  56741. ys = q[(ss + 20) >> 2]
  56742. xs = (q[(ss + 16) >> 2] - ys) | 0
  56743. xs = xs >>> 0 > us >>> 0 ? us : xs
  56744. Cn(ys, ts, xs)
  56745. q[(ss + 20) >> 2] = xs + q[(ss + 20) >> 2]
  56746. return us | 0
  56747. }
  56748. function wm(ss, ts, us) {
  56749. var zs = 0
  56750. zs = (T - 16) | 0
  56751. T = zs
  56752. q[(zs + 12) >> 2] = us
  56753. ss = um(ss, ts, us)
  56754. T = (zs + 16) | 0
  56755. return ss
  56756. }
  56757. function xm(ss) {
  56758. if (Bm(ss)) {
  56759. return q[(ss + 4) >> 2]
  56760. }
  56761. return r[(ss + 11) | 0]
  56762. }
  56763. function ym(ss) {
  56764. if (Bm(ss)) {
  56765. ss = (Cm(ss) + -1) | 0
  56766. } else {
  56767. ss = 10
  56768. }
  56769. return ss
  56770. }
  56771. function zm(ss, ts) {
  56772. Wm(ss, ts)
  56773. }
  56774. function Am(ss) {
  56775. var ts = 0
  56776. ts = ss
  56777. ss = 0
  56778. while (1) {
  56779. if ((ss | 0) != 3) {
  56780. q[((ss << 2) + ts) >> 2] = 0
  56781. ss = (ss + 1) | 0
  56782. continue
  56783. }
  56784. break
  56785. }
  56786. }
  56787. function Bm(ss) {
  56788. return o[(ss + 11) | 0] < 0
  56789. }
  56790. function Cm(ss) {
  56791. return q[(ss + 8) >> 2] & 2147483647
  56792. }
  56793. function Dm(ss) {
  56794. if (Bm(ss)) {
  56795. return q[ss >> 2]
  56796. }
  56797. return ss
  56798. }
  56799. function Em(ss, us) {
  56800. o[ss | 0] = r[us | 0]
  56801. }
  56802. function Fm(ss, us) {
  56803. q[(ss + 4) >> 2] = us
  56804. }
  56805. function Gm(ss, us) {
  56806. o[(ss + 11) | 0] = us
  56807. }
  56808. function Hm(ss) {
  56809. var us = 0
  56810. if (ss >>> 0 >= 11) {
  56811. us = (ss + 16) & -16
  56812. ss = (us + -1) | 0
  56813. ss = (ss | 0) == 11 ? us : ss
  56814. } else {
  56815. ss = 10
  56816. }
  56817. return ss
  56818. }
  56819. function Im(ss) {
  56820. if (4294967295 < ss >>> 0) {
  56821. ab(15712)
  56822. F()
  56823. }
  56824. return Mm(ss)
  56825. }
  56826. function Jm(ss, As) {
  56827. q[ss >> 2] = As
  56828. }
  56829. function Km(ss, As) {
  56830. q[(ss + 8) >> 2] = As | -2147483648
  56831. }
  56832. function Lm(ss, As) {
  56833. if (Bm(ss)) {
  56834. Fm(ss, As)
  56835. return
  56836. }
  56837. Gm(ss, As)
  56838. }
  56839. function Mm(ss) {
  56840. var As = 0,
  56841. Bs = 0
  56842. ss = ss ? ss : 1
  56843. while (1) {
  56844. a: {
  56845. As = zn(ss)
  56846. if (As) {
  56847. break a
  56848. }
  56849. Bs = q[4476]
  56850. if (!Bs) {
  56851. break a
  56852. }
  56853. n[Bs]()
  56854. continue
  56855. }
  56856. break
  56857. }
  56858. return As
  56859. }
  56860. function Nm(ss, Cs) {
  56861. var Ds = 0,
  56862. Es = 0,
  56863. Fs = 0,
  56864. Gs = 0
  56865. Ds = dm(Cs)
  56866. Es = Mm((Ds + 13) | 0)
  56867. q[(Es + 8) >> 2] = 0
  56868. q[(Es + 4) >> 2] = Ds
  56869. q[Es >> 2] = Ds
  56870. ;(Fs = ss), (Gs = Cn((Es + 12) | 0, Cs, (Ds + 1) | 0)), (q[Fs >> 2] = Gs)
  56871. }
  56872. function Om(ss) {
  56873. var Cs = 0,
  56874. Hs = 0,
  56875. Is = 0
  56876. Cs = (T - 16) | 0
  56877. T = Cs
  56878. o[(Cs + 15) | 0] = 10
  56879. Hs = q[(ss + 16) >> 2]
  56880. a: {
  56881. if (!Hs) {
  56882. if (El(ss)) {
  56883. break a
  56884. }
  56885. Hs = q[(ss + 16) >> 2]
  56886. }
  56887. Is = q[(ss + 20) >> 2]
  56888. if (!((o[(ss + 75) | 0] == 10) | (Is >>> 0 >= Hs >>> 0))) {
  56889. q[(ss + 20) >> 2] = Is + 1
  56890. o[Is | 0] = 10
  56891. break a
  56892. }
  56893. if ((n[q[(ss + 36) >> 2]](ss, (Cs + 15) | 0, 1) | 0) != 1) {
  56894. break a
  56895. }
  56896. }
  56897. T = (Cs + 16) | 0
  56898. }
  56899. function Pm() {
  56900. ab(15780)
  56901. F()
  56902. }
  56903. function Qm() {
  56904. O()
  56905. F()
  56906. }
  56907. function Rm(ss, Js) {
  56908. var Ks = 0,
  56909. Ls = 0,
  56910. Ms = 0
  56911. Ls = (T - 16) | 0
  56912. T = Ls
  56913. rm(ss)
  56914. Ks = ss
  56915. a: {
  56916. if (!Bm(Js)) {
  56917. q[(Ks + 8) >> 2] = q[(Js + 8) >> 2]
  56918. Ms = q[(Js + 4) >> 2]
  56919. q[Ks >> 2] = q[Js >> 2]
  56920. q[(Ks + 4) >> 2] = Ms
  56921. break a
  56922. }
  56923. Sm(ss, q[Js >> 2], q[(Js + 4) >> 2])
  56924. }
  56925. T = (Ls + 16) | 0
  56926. return ss
  56927. }
  56928. function Sm(ss, Js, Ns) {
  56929. var Os = 0,
  56930. Ps = 0,
  56931. Qs = 0
  56932. Os = (T - 16) | 0
  56933. T = Os
  56934. if (4294967279 >= Ns >>> 0) {
  56935. a: {
  56936. if (Ns >>> 0 <= 10) {
  56937. Gm(ss, Ns)
  56938. Ps = ss
  56939. break a
  56940. }
  56941. Qs = (Hm(Ns) + 1) | 0
  56942. Ps = Im(Qs)
  56943. Jm(ss, Ps)
  56944. Km(ss, Qs)
  56945. Fm(ss, Ns)
  56946. }
  56947. om(Ps, Js, Ns)
  56948. o[(Os + 15) | 0] = 0
  56949. Em((Ns + Ps) | 0, (Os + 15) | 0)
  56950. T = (Os + 16) | 0
  56951. return
  56952. }
  56953. Pm()
  56954. F()
  56955. }
  56956. function Tm(ss, Js) {
  56957. if ((ss | 0) != (Js | 0)) {
  56958. Um(ss, Dm(Js), xm(Js))
  56959. }
  56960. }
  56961. function Um(ss, Js, Ns) {
  56962. var Rs = 0,
  56963. Ss = 0,
  56964. Ts = 0,
  56965. Us = 0
  56966. Ss = (T - 16) | 0
  56967. T = Ss
  56968. Rs = ym(ss)
  56969. a: {
  56970. if (Rs >>> 0 >= Ns >>> 0) {
  56971. Ts = Dm(ss)
  56972. Us = Ts
  56973. Rs = Ns
  56974. if (Ns) {
  56975. En(Us, Js, Rs)
  56976. }
  56977. o[(Ss + 15) | 0] = 0
  56978. Em((Ns + Ts) | 0, (Ss + 15) | 0)
  56979. Lm(ss, Ns)
  56980. break a
  56981. }
  56982. Ts = ss
  56983. ss = xm(ss)
  56984. Vm(Ts, Rs, (Ns - Rs) | 0, ss, ss, Ns, Js)
  56985. }
  56986. T = (Ss + 16) | 0
  56987. }
  56988. function Vm(ss, Js, Ns, Vs, Ws, Xs, Ys) {
  56989. var Zs = 0,
  56990. _s = 0,
  56991. $s = 0
  56992. Zs = (T - 16) | 0
  56993. T = Zs
  56994. if (((Js ^ -1) + -17) >>> 0 >= Ns >>> 0) {
  56995. _s = Dm(ss)
  56996. a: {
  56997. if (2147483623 > Js >>> 0) {
  56998. q[(Zs + 8) >> 2] = Js << 1
  56999. q[(Zs + 12) >> 2] = Js + Ns
  57000. Ns = Hm(q[pm((Zs + 12) | 0, (Zs + 8) | 0) >> 2])
  57001. break a
  57002. }
  57003. Ns = -18
  57004. }
  57005. $s = (Ns + 1) | 0
  57006. Ns = Im($s)
  57007. if (Xs) {
  57008. om(Ns, Ys, Xs)
  57009. }
  57010. Vs = (Vs - Ws) | 0
  57011. Ys = Vs
  57012. if (Vs) {
  57013. om((Ns + Xs) | 0, (Ws + _s) | 0, Ys)
  57014. }
  57015. if ((Js | 0) != 10) {
  57016. An(_s)
  57017. }
  57018. Jm(ss, Ns)
  57019. Km(ss, $s)
  57020. Js = ss
  57021. ss = (Vs + Xs) | 0
  57022. Fm(Js, ss)
  57023. o[(Zs + 7) | 0] = 0
  57024. Em((ss + Ns) | 0, (Zs + 7) | 0)
  57025. T = (Zs + 16) | 0
  57026. return
  57027. }
  57028. Pm()
  57029. F()
  57030. }
  57031. function Wm(ss, Js) {
  57032. var Ns = 0
  57033. Ns = xm(ss)
  57034. if (Ns >>> 0 < Js >>> 0) {
  57035. Xm(ss, (Js - Ns) | 0)
  57036. return
  57037. }
  57038. Ym(ss, Js)
  57039. }
  57040. function Xm(ss, Js) {
  57041. var Vs = 0,
  57042. Ws = 0,
  57043. Xs = 0,
  57044. Ys = 0
  57045. Xs = (T - 16) | 0
  57046. T = Xs
  57047. if (Js) {
  57048. Ws = ym(ss)
  57049. Vs = xm(ss)
  57050. Ys = (Vs + Js) | 0
  57051. if ((Ws - Vs) >>> 0 < Js >>> 0) {
  57052. Zm(ss, Ws, (Ys - Ws) | 0, Vs, Vs)
  57053. }
  57054. Ws = Vs
  57055. Vs = Dm(ss)
  57056. Ws = (Ws + Vs) | 0
  57057. if (Js) {
  57058. Dn(Ws, 0, Js)
  57059. }
  57060. Lm(ss, Ys)
  57061. o[(Xs + 15) | 0] = 0
  57062. Em((Vs + Ys) | 0, (Xs + 15) | 0)
  57063. }
  57064. T = (Xs + 16) | 0
  57065. }
  57066. function Ym(ss, Js) {
  57067. var at = 0,
  57068. bt = 0
  57069. at = (T - 16) | 0
  57070. T = at
  57071. a: {
  57072. if (Bm(ss)) {
  57073. bt = q[ss >> 2]
  57074. o[(at + 15) | 0] = 0
  57075. Em((Js + bt) | 0, (at + 15) | 0)
  57076. Fm(ss, Js)
  57077. break a
  57078. }
  57079. o[(at + 14) | 0] = 0
  57080. Em((ss + Js) | 0, (at + 14) | 0)
  57081. Gm(ss, Js)
  57082. }
  57083. T = (at + 16) | 0
  57084. }
  57085. function Zm(ss, Js, ct, dt, et) {
  57086. var ft = 0,
  57087. gt = 0,
  57088. ht = 0
  57089. ft = (T - 16) | 0
  57090. T = ft
  57091. if ((-17 - Js) >>> 0 >= ct >>> 0) {
  57092. gt = Dm(ss)
  57093. a: {
  57094. if (2147483623 > Js >>> 0) {
  57095. q[(ft + 8) >> 2] = Js << 1
  57096. q[(ft + 12) >> 2] = Js + ct
  57097. ct = Hm(q[pm((ft + 12) | 0, (ft + 8) | 0) >> 2])
  57098. break a
  57099. }
  57100. ct = -18
  57101. }
  57102. ht = (ct + 1) | 0
  57103. ct = Im(ht)
  57104. if (et) {
  57105. om(ct, gt, et)
  57106. }
  57107. dt = (dt - et) | 0
  57108. if (dt) {
  57109. om((ct + et) | 0, (et + gt) | 0, dt)
  57110. }
  57111. if ((Js | 0) != 10) {
  57112. An(gt)
  57113. }
  57114. Jm(ss, ct)
  57115. Km(ss, ht)
  57116. T = (ft + 16) | 0
  57117. return
  57118. }
  57119. Pm()
  57120. F()
  57121. }
  57122. function _m(ss) {
  57123. if (xm(ss) >>> 0 <= 0) {
  57124. Qm()
  57125. F()
  57126. }
  57127. return Dm(ss)
  57128. }
  57129. function $m(ss) {
  57130. var Js = 0,
  57131. ct = 0
  57132. Js = (T - 16) | 0
  57133. T = Js
  57134. rm(Js)
  57135. Am(Js)
  57136. zm(Js, ym(Js))
  57137. an(ss, Js)
  57138. ss = Js
  57139. if (Bm(Js)) {
  57140. ct = q[ss >> 2]
  57141. Cm(ss)
  57142. An(ct)
  57143. }
  57144. T = (Js + 16) | 0
  57145. }
  57146. function an(ss, dt) {
  57147. var et = 0,
  57148. it = 0,
  57149. jt = 0,
  57150. kt = 0
  57151. jt = (T - 16) | 0
  57152. T = jt
  57153. et = xm(dt)
  57154. while (1) {
  57155. a: {
  57156. it = Dm(dt)
  57157. q[jt >> 2] = 1
  57158. kt = dt
  57159. it = wm(it, (et + 1) | 0, jt)
  57160. b: {
  57161. if ((it | 0) >= 0) {
  57162. if (it >>> 0 <= et >>> 0) {
  57163. break a
  57164. }
  57165. et = it
  57166. break b
  57167. }
  57168. et = (et << 1) | 1
  57169. }
  57170. zm(kt, et)
  57171. continue
  57172. }
  57173. break
  57174. }
  57175. zm(dt, it)
  57176. et = q[(dt + 4) >> 2]
  57177. q[ss >> 2] = q[dt >> 2]
  57178. q[(ss + 4) >> 2] = et
  57179. q[(ss + 8) >> 2] = q[(dt + 8) >> 2]
  57180. Am(dt)
  57181. T = (jt + 16) | 0
  57182. }
  57183. function bn() {
  57184. ab(15796)
  57185. F()
  57186. }
  57187. function cn() {
  57188. Qm()
  57189. F()
  57190. }
  57191. function dn(ss) {
  57192. var dt = 0
  57193. if (q[(ss + 76) >> 2] < 0) {
  57194. a: {
  57195. if (o[(ss + 75) | 0] == 10) {
  57196. break a
  57197. }
  57198. dt = q[(ss + 20) >> 2]
  57199. if (dt >>> 0 >= t[(ss + 16) >> 2]) {
  57200. break a
  57201. }
  57202. q[(ss + 20) >> 2] = dt + 1
  57203. o[dt | 0] = 10
  57204. return
  57205. }
  57206. Om(ss)
  57207. return
  57208. }
  57209. b: {
  57210. c: {
  57211. if (o[(ss + 75) | 0] == 10) {
  57212. break c
  57213. }
  57214. dt = q[(ss + 20) >> 2]
  57215. if (dt >>> 0 >= t[(ss + 16) >> 2]) {
  57216. break c
  57217. }
  57218. q[(ss + 20) >> 2] = dt + 1
  57219. o[dt | 0] = 10
  57220. break b
  57221. }
  57222. Om(ss)
  57223. }
  57224. }
  57225. function en() {
  57226. var ss = 0
  57227. ss = (T - 16) | 0
  57228. T = ss
  57229. q[(ss + 12) >> 2] = 0
  57230. ss = q[3794]
  57231. Rl(ss, 15803, 0)
  57232. dn(ss)
  57233. O()
  57234. F()
  57235. }
  57236. function fn() {
  57237. en()
  57238. F()
  57239. }
  57240. function gn(lt) {
  57241. lt = lt | 0
  57242. return 15833
  57243. }
  57244. function hn(lt) {
  57245. lt = lt | 0
  57246. q[lt >> 2] = 15900
  57247. jn((lt + 4) | 0)
  57248. return lt | 0
  57249. }
  57250. function jn(lt) {
  57251. var mt = 0,
  57252. nt = 0
  57253. mt = (q[lt >> 2] + -12) | 0
  57254. nt = (mt + 8) | 0
  57255. lt = (q[nt >> 2] + -1) | 0
  57256. q[nt >> 2] = lt
  57257. a: {
  57258. if ((lt | 0) > -1) {
  57259. break a
  57260. }
  57261. An(mt)
  57262. }
  57263. }
  57264. function kn(lt) {
  57265. lt = lt | 0
  57266. An(hn(lt))
  57267. }
  57268. function ln(lt) {
  57269. lt = lt | 0
  57270. return q[(lt + 4) >> 2]
  57271. }
  57272. function mn(lt) {
  57273. lt = lt | 0
  57274. hn(lt)
  57275. An(lt)
  57276. }
  57277. function nn(lt, ot, pt) {
  57278. if (!pt) {
  57279. return (lt | 0) == (ot | 0)
  57280. }
  57281. return !sm(q[(lt + 4) >> 2], q[(ot + 4) >> 2])
  57282. }
  57283. function on(lt, ot, pt) {
  57284. lt = lt | 0
  57285. ot = ot | 0
  57286. pt = pt | 0
  57287. var qt = 0,
  57288. rt = 0
  57289. qt = (T + -64) | 0
  57290. T = qt
  57291. rt = 1
  57292. a: {
  57293. if (nn(lt, ot, 0)) {
  57294. break a
  57295. }
  57296. rt = 0
  57297. if (!ot) {
  57298. break a
  57299. }
  57300. ot = pn(ot)
  57301. rt = 0
  57302. if (!ot) {
  57303. break a
  57304. }
  57305. q[(qt + 20) >> 2] = -1
  57306. q[(qt + 16) >> 2] = lt
  57307. q[(qt + 12) >> 2] = 0
  57308. q[(qt + 8) >> 2] = ot
  57309. Dn((qt + 24) | 0, 0, 39)
  57310. q[(qt + 56) >> 2] = 1
  57311. n[q[(q[ot >> 2] + 28) >> 2]](ot, (qt + 8) | 0, q[pt >> 2], 1)
  57312. rt = 0
  57313. if (q[(qt + 32) >> 2] != 1) {
  57314. break a
  57315. }
  57316. q[pt >> 2] = q[(qt + 24) >> 2]
  57317. rt = 1
  57318. }
  57319. T = (qt - -64) | 0
  57320. return rt | 0
  57321. }
  57322. function pn(lt) {
  57323. var ot = 0,
  57324. pt = 0,
  57325. st = 0,
  57326. tt = 0
  57327. ot = (T + -64) | 0
  57328. T = ot
  57329. pt = q[lt >> 2]
  57330. tt = q[(pt + -8) >> 2]
  57331. pt = q[(pt + -4) >> 2]
  57332. q[(ot + 20) >> 2] = 0
  57333. q[(ot + 16) >> 2] = 16052
  57334. q[(ot + 12) >> 2] = lt
  57335. q[(ot + 8) >> 2] = 16100
  57336. Dn((ot + 24) | 0, 0, 39)
  57337. lt = (lt + tt) | 0
  57338. a: {
  57339. if (nn(pt, 16100, 0)) {
  57340. q[(ot + 56) >> 2] = 1
  57341. n[q[(q[pt >> 2] + 20) >> 2]](pt, (ot + 8) | 0, lt, lt, 1, 0)
  57342. st = q[(ot + 32) >> 2] == 1 ? lt : 0
  57343. break a
  57344. }
  57345. n[q[(q[pt >> 2] + 24) >> 2]](pt, (ot + 8) | 0, lt, 1, 0)
  57346. lt = q[(ot + 44) >> 2]
  57347. if (lt >>> 0 > 1) {
  57348. break a
  57349. }
  57350. if (lt - 1) {
  57351. st = q[(ot + 48) >> 2] == 1 ? (q[(ot + 36) >> 2] == 1 ? (q[(ot + 40) >> 2] == 1 ? q[(ot + 28) >> 2] : 0) : 0) : 0
  57352. break a
  57353. }
  57354. if (q[(ot + 32) >> 2] != 1) {
  57355. if (q[(ot + 48) >> 2] | (q[(ot + 36) >> 2] != 1) | (q[(ot + 40) >> 2] != 1)) {
  57356. break a
  57357. }
  57358. }
  57359. st = q[(ot + 24) >> 2]
  57360. }
  57361. T = (ot - -64) | 0
  57362. return st
  57363. }
  57364. function qn(lt, ut, vt) {
  57365. var wt = 0
  57366. wt = q[(lt + 16) >> 2]
  57367. if (!wt) {
  57368. q[(lt + 36) >> 2] = 1
  57369. q[(lt + 24) >> 2] = vt
  57370. q[(lt + 16) >> 2] = ut
  57371. return
  57372. }
  57373. a: {
  57374. if ((ut | 0) == (wt | 0)) {
  57375. if (q[(lt + 24) >> 2] != 2) {
  57376. break a
  57377. }
  57378. q[(lt + 24) >> 2] = vt
  57379. return
  57380. }
  57381. o[(lt + 54) | 0] = 1
  57382. q[(lt + 24) >> 2] = 2
  57383. q[(lt + 36) >> 2] = q[(lt + 36) >> 2] + 1
  57384. }
  57385. }
  57386. function rn(lt, ut, vt, xt) {
  57387. lt = lt | 0
  57388. ut = ut | 0
  57389. vt = vt | 0
  57390. xt = xt | 0
  57391. if (nn(lt, q[(ut + 8) >> 2], 0)) {
  57392. qn(ut, vt, xt)
  57393. }
  57394. }
  57395. function sn(lt, ut, vt, xt) {
  57396. lt = lt | 0
  57397. ut = ut | 0
  57398. vt = vt | 0
  57399. xt = xt | 0
  57400. if (nn(lt, q[(ut + 8) >> 2], 0)) {
  57401. qn(ut, vt, xt)
  57402. return
  57403. }
  57404. lt = q[(lt + 8) >> 2]
  57405. n[q[(q[lt >> 2] + 28) >> 2]](lt, ut, vt, xt)
  57406. }
  57407. function tn(lt, ut, vt, xt) {
  57408. o[(lt + 53) | 0] = 1
  57409. a: {
  57410. if (q[(lt + 4) >> 2] != (vt | 0)) {
  57411. break a
  57412. }
  57413. o[(lt + 52) | 0] = 1
  57414. vt = q[(lt + 16) >> 2]
  57415. if (!vt) {
  57416. q[(lt + 36) >> 2] = 1
  57417. q[(lt + 24) >> 2] = xt
  57418. q[(lt + 16) >> 2] = ut
  57419. if (((xt | 0) != 1) | (q[(lt + 48) >> 2] != 1)) {
  57420. break a
  57421. }
  57422. o[(lt + 54) | 0] = 1
  57423. return
  57424. }
  57425. if ((ut | 0) == (vt | 0)) {
  57426. vt = q[(lt + 24) >> 2]
  57427. if ((vt | 0) == 2) {
  57428. q[(lt + 24) >> 2] = xt
  57429. vt = xt
  57430. }
  57431. if ((q[(lt + 48) >> 2] != 1) | ((vt | 0) != 1)) {
  57432. break a
  57433. }
  57434. o[(lt + 54) | 0] = 1
  57435. return
  57436. }
  57437. o[(lt + 54) | 0] = 1
  57438. q[(lt + 36) >> 2] = q[(lt + 36) >> 2] + 1
  57439. }
  57440. }
  57441. function un(lt, ut, vt) {
  57442. if (!((q[(lt + 28) >> 2] == 1) | (q[(lt + 4) >> 2] != (ut | 0)))) {
  57443. q[(lt + 28) >> 2] = vt
  57444. }
  57445. }
  57446. function vn(lt, ut, vt, xt, yt) {
  57447. lt = lt | 0
  57448. ut = ut | 0
  57449. vt = vt | 0
  57450. xt = xt | 0
  57451. yt = yt | 0
  57452. if (nn(lt, q[(ut + 8) >> 2], yt)) {
  57453. un(ut, vt, xt)
  57454. return
  57455. }
  57456. a: {
  57457. if (nn(lt, q[ut >> 2], yt)) {
  57458. if (!(q[(ut + 20) >> 2] != (vt | 0) ? q[(ut + 16) >> 2] != (vt | 0) : 0)) {
  57459. if ((xt | 0) != 1) {
  57460. break a
  57461. }
  57462. q[(ut + 32) >> 2] = 1
  57463. return
  57464. }
  57465. q[(ut + 32) >> 2] = xt
  57466. b: {
  57467. if (q[(ut + 44) >> 2] == 4) {
  57468. break b
  57469. }
  57470. p[(ut + 52) >> 1] = 0
  57471. lt = q[(lt + 8) >> 2]
  57472. n[q[(q[lt >> 2] + 20) >> 2]](lt, ut, vt, vt, 1, yt)
  57473. if (r[(ut + 53) | 0]) {
  57474. q[(ut + 44) >> 2] = 3
  57475. if (!r[(ut + 52) | 0]) {
  57476. break b
  57477. }
  57478. break a
  57479. }
  57480. q[(ut + 44) >> 2] = 4
  57481. }
  57482. q[(ut + 20) >> 2] = vt
  57483. q[(ut + 40) >> 2] = q[(ut + 40) >> 2] + 1
  57484. if ((q[(ut + 36) >> 2] != 1) | (q[(ut + 24) >> 2] != 2)) {
  57485. break a
  57486. }
  57487. o[(ut + 54) | 0] = 1
  57488. return
  57489. }
  57490. lt = q[(lt + 8) >> 2]
  57491. n[q[(q[lt >> 2] + 24) >> 2]](lt, ut, vt, xt, yt)
  57492. }
  57493. }
  57494. function wn(lt, ut, vt, xt, yt) {
  57495. lt = lt | 0
  57496. ut = ut | 0
  57497. vt = vt | 0
  57498. xt = xt | 0
  57499. yt = yt | 0
  57500. if (nn(lt, q[(ut + 8) >> 2], yt)) {
  57501. un(ut, vt, xt)
  57502. return
  57503. }
  57504. a: {
  57505. if (!nn(lt, q[ut >> 2], yt)) {
  57506. break a
  57507. }
  57508. if (!(q[(ut + 20) >> 2] != (vt | 0) ? q[(ut + 16) >> 2] != (vt | 0) : 0)) {
  57509. if ((xt | 0) != 1) {
  57510. break a
  57511. }
  57512. q[(ut + 32) >> 2] = 1
  57513. return
  57514. }
  57515. q[(ut + 20) >> 2] = vt
  57516. q[(ut + 32) >> 2] = xt
  57517. q[(ut + 40) >> 2] = q[(ut + 40) >> 2] + 1
  57518. if (!((q[(ut + 36) >> 2] != 1) | (q[(ut + 24) >> 2] != 2))) {
  57519. o[(ut + 54) | 0] = 1
  57520. }
  57521. q[(ut + 44) >> 2] = 4
  57522. }
  57523. }
  57524. function xn(lt, ut, vt, xt, yt, zt) {
  57525. lt = lt | 0
  57526. ut = ut | 0
  57527. vt = vt | 0
  57528. xt = xt | 0
  57529. yt = yt | 0
  57530. zt = zt | 0
  57531. if (nn(lt, q[(ut + 8) >> 2], zt)) {
  57532. tn(ut, vt, xt, yt)
  57533. return
  57534. }
  57535. lt = q[(lt + 8) >> 2]
  57536. n[q[(q[lt >> 2] + 20) >> 2]](lt, ut, vt, xt, yt, zt)
  57537. }
  57538. function yn(lt, ut, vt, xt, yt, zt) {
  57539. lt = lt | 0
  57540. ut = ut | 0
  57541. vt = vt | 0
  57542. xt = xt | 0
  57543. yt = yt | 0
  57544. zt = zt | 0
  57545. if (nn(lt, q[(ut + 8) >> 2], zt)) {
  57546. tn(ut, vt, xt, yt)
  57547. }
  57548. }
  57549. function zn(a) {
  57550. a = a | 0
  57551. var b = 0,
  57552. c = 0,
  57553. d = 0,
  57554. e = 0,
  57555. f = 0,
  57556. g = 0,
  57557. h = 0,
  57558. i = 0,
  57559. j = 0,
  57560. k = 0,
  57561. l = 0,
  57562. m = 0,
  57563. n = 0
  57564. l = (T - 16) | 0
  57565. T = l
  57566. a: {
  57567. b: {
  57568. c: {
  57569. d: {
  57570. e: {
  57571. f: {
  57572. g: {
  57573. h: {
  57574. i: {
  57575. j: {
  57576. k: {
  57577. if (a >>> 0 <= 244) {
  57578. f = q[4477]
  57579. h = a >>> 0 < 11 ? 16 : (a + 11) & -8
  57580. b = h >>> 3
  57581. a = f >>> b
  57582. if (a & 3) {
  57583. d = (b + ((a ^ -1) & 1)) | 0
  57584. b = d << 3
  57585. e = q[(b + 17956) >> 2]
  57586. a = (e + 8) | 0
  57587. c = q[(e + 8) >> 2]
  57588. b = (b + 17948) | 0
  57589. l: {
  57590. if ((c | 0) == (b | 0)) {
  57591. ;(m = 17908), (n = eo(d) & f), (q[m >> 2] = n)
  57592. break l
  57593. }
  57594. q[(c + 12) >> 2] = b
  57595. q[(b + 8) >> 2] = c
  57596. }
  57597. b = d << 3
  57598. q[(e + 4) >> 2] = b | 3
  57599. b = (b + e) | 0
  57600. q[(b + 4) >> 2] = q[(b + 4) >> 2] | 1
  57601. break a
  57602. }
  57603. k = q[4479]
  57604. if (h >>> 0 <= k >>> 0) {
  57605. break k
  57606. }
  57607. if (a) {
  57608. c = a << b
  57609. a = 2 << b
  57610. a = c & ((0 - a) | a)
  57611. b = (((0 - a) & a) + -1) | 0
  57612. a = (b >>> 12) & 16
  57613. c = a
  57614. b = b >>> a
  57615. a = (b >>> 5) & 8
  57616. c = c | a
  57617. b = b >>> a
  57618. a = (b >>> 2) & 4
  57619. c = c | a
  57620. b = b >>> a
  57621. a = (b >>> 1) & 2
  57622. c = c | a
  57623. b = b >>> a
  57624. a = (b >>> 1) & 1
  57625. c = ((c | a) + (b >>> a)) | 0
  57626. a = c << 3
  57627. g = q[(a + 17956) >> 2]
  57628. b = q[(g + 8) >> 2]
  57629. a = (a + 17948) | 0
  57630. m: {
  57631. if ((b | 0) == (a | 0)) {
  57632. f = eo(c) & f
  57633. q[4477] = f
  57634. break m
  57635. }
  57636. q[(b + 12) >> 2] = a
  57637. q[(a + 8) >> 2] = b
  57638. }
  57639. a = (g + 8) | 0
  57640. q[(g + 4) >> 2] = h | 3
  57641. d = (g + h) | 0
  57642. b = c << 3
  57643. e = (b - h) | 0
  57644. q[(d + 4) >> 2] = e | 1
  57645. q[(b + g) >> 2] = e
  57646. if (k) {
  57647. b = k >>> 3
  57648. c = ((b << 3) + 17948) | 0
  57649. h = q[4482]
  57650. b = 1 << b
  57651. n: {
  57652. if (!(b & f)) {
  57653. q[4477] = b | f
  57654. b = c
  57655. break n
  57656. }
  57657. b = q[(c + 8) >> 2]
  57658. }
  57659. q[(c + 8) >> 2] = h
  57660. q[(b + 12) >> 2] = h
  57661. q[(h + 12) >> 2] = c
  57662. q[(h + 8) >> 2] = b
  57663. }
  57664. q[4482] = d
  57665. q[4479] = e
  57666. break a
  57667. }
  57668. i = q[4478]
  57669. if (!i) {
  57670. break k
  57671. }
  57672. b = ((i & (0 - i)) + -1) | 0
  57673. a = (b >>> 12) & 16
  57674. c = a
  57675. b = b >>> a
  57676. a = (b >>> 5) & 8
  57677. c = c | a
  57678. b = b >>> a
  57679. a = (b >>> 2) & 4
  57680. c = c | a
  57681. b = b >>> a
  57682. a = (b >>> 1) & 2
  57683. c = c | a
  57684. b = b >>> a
  57685. a = (b >>> 1) & 1
  57686. b = q[((((c | a) + (b >>> a)) << 2) + 18212) >> 2]
  57687. d = ((q[(b + 4) >> 2] & -8) - h) | 0
  57688. c = b
  57689. while (1) {
  57690. o: {
  57691. a = q[(c + 16) >> 2]
  57692. if (!a) {
  57693. a = q[(c + 20) >> 2]
  57694. if (!a) {
  57695. break o
  57696. }
  57697. }
  57698. c = ((q[(a + 4) >> 2] & -8) - h) | 0
  57699. e = c >>> 0 < d >>> 0
  57700. d = e ? c : d
  57701. b = e ? a : b
  57702. c = a
  57703. continue
  57704. }
  57705. break
  57706. }
  57707. j = q[(b + 24) >> 2]
  57708. e = q[(b + 12) >> 2]
  57709. if ((e | 0) != (b | 0)) {
  57710. a = q[(b + 8) >> 2]
  57711. q[(a + 12) >> 2] = e
  57712. q[(e + 8) >> 2] = a
  57713. break b
  57714. }
  57715. c = (b + 20) | 0
  57716. a = q[c >> 2]
  57717. if (!a) {
  57718. a = q[(b + 16) >> 2]
  57719. if (!a) {
  57720. break j
  57721. }
  57722. c = (b + 16) | 0
  57723. }
  57724. while (1) {
  57725. g = c
  57726. e = a
  57727. c = (a + 20) | 0
  57728. a = q[c >> 2]
  57729. if (a) {
  57730. continue
  57731. }
  57732. c = (e + 16) | 0
  57733. a = q[(e + 16) >> 2]
  57734. if (a) {
  57735. continue
  57736. }
  57737. break
  57738. }
  57739. q[g >> 2] = 0
  57740. break b
  57741. }
  57742. h = -1
  57743. if (a >>> 0 > 4294967231) {
  57744. break k
  57745. }
  57746. a = (a + 11) | 0
  57747. h = a & -8
  57748. i = q[4478]
  57749. if (!i) {
  57750. break k
  57751. }
  57752. a = a >>> 8
  57753. g = 0
  57754. p: {
  57755. if (!a) {
  57756. break p
  57757. }
  57758. g = 31
  57759. if (h >>> 0 > 16777215) {
  57760. break p
  57761. }
  57762. b = ((a + 1048320) >>> 16) & 8
  57763. a = a << b
  57764. d = ((a + 520192) >>> 16) & 4
  57765. a = a << d
  57766. c = ((a + 245760) >>> 16) & 2
  57767. a = (((a << c) >>> 15) - (c | (b | d))) | 0
  57768. g = (((a << 1) | ((h >>> (a + 21)) & 1)) + 28) | 0
  57769. }
  57770. c = (0 - h) | 0
  57771. d = q[((g << 2) + 18212) >> 2]
  57772. q: {
  57773. r: {
  57774. s: {
  57775. if (!d) {
  57776. a = 0
  57777. break s
  57778. }
  57779. b = h << ((g | 0) == 31 ? 0 : (25 - (g >>> 1)) | 0)
  57780. a = 0
  57781. while (1) {
  57782. t: {
  57783. f = ((q[(d + 4) >> 2] & -8) - h) | 0
  57784. if (f >>> 0 >= c >>> 0) {
  57785. break t
  57786. }
  57787. e = d
  57788. c = f
  57789. if (c) {
  57790. break t
  57791. }
  57792. c = 0
  57793. a = d
  57794. break r
  57795. }
  57796. f = q[(d + 20) >> 2]
  57797. d = q[(((((b >>> 29) & 4) + d) | 0) + 16) >> 2]
  57798. a = f ? ((f | 0) == (d | 0) ? a : f) : a
  57799. b = b << ((d | 0) != 0)
  57800. if (d) {
  57801. continue
  57802. }
  57803. break
  57804. }
  57805. }
  57806. if (!(a | e)) {
  57807. a = 2 << g
  57808. a = ((0 - a) | a) & i
  57809. if (!a) {
  57810. break k
  57811. }
  57812. b = ((a & (0 - a)) + -1) | 0
  57813. a = (b >>> 12) & 16
  57814. d = a
  57815. b = b >>> a
  57816. a = (b >>> 5) & 8
  57817. d = d | a
  57818. b = b >>> a
  57819. a = (b >>> 2) & 4
  57820. d = d | a
  57821. b = b >>> a
  57822. a = (b >>> 1) & 2
  57823. d = d | a
  57824. b = b >>> a
  57825. a = (b >>> 1) & 1
  57826. a = q[((((d | a) + (b >>> a)) << 2) + 18212) >> 2]
  57827. }
  57828. if (!a) {
  57829. break q
  57830. }
  57831. }
  57832. while (1) {
  57833. b = ((q[(a + 4) >> 2] & -8) - h) | 0
  57834. d = b >>> 0 < c >>> 0
  57835. c = d ? b : c
  57836. e = d ? a : e
  57837. b = q[(a + 16) >> 2]
  57838. if (b) {
  57839. a = b
  57840. } else {
  57841. a = q[(a + 20) >> 2]
  57842. }
  57843. if (a) {
  57844. continue
  57845. }
  57846. break
  57847. }
  57848. }
  57849. if (!e | (c >>> 0 >= (q[4479] - h) >>> 0)) {
  57850. break k
  57851. }
  57852. g = q[(e + 24) >> 2]
  57853. b = q[(e + 12) >> 2]
  57854. if ((e | 0) != (b | 0)) {
  57855. a = q[(e + 8) >> 2]
  57856. q[(a + 12) >> 2] = b
  57857. q[(b + 8) >> 2] = a
  57858. break c
  57859. }
  57860. d = (e + 20) | 0
  57861. a = q[d >> 2]
  57862. if (!a) {
  57863. a = q[(e + 16) >> 2]
  57864. if (!a) {
  57865. break i
  57866. }
  57867. d = (e + 16) | 0
  57868. }
  57869. while (1) {
  57870. f = d
  57871. b = a
  57872. d = (a + 20) | 0
  57873. a = q[d >> 2]
  57874. if (a) {
  57875. continue
  57876. }
  57877. d = (b + 16) | 0
  57878. a = q[(b + 16) >> 2]
  57879. if (a) {
  57880. continue
  57881. }
  57882. break
  57883. }
  57884. q[f >> 2] = 0
  57885. break c
  57886. }
  57887. c = q[4479]
  57888. if (c >>> 0 >= h >>> 0) {
  57889. d = q[4482]
  57890. b = (c - h) | 0
  57891. u: {
  57892. if (b >>> 0 >= 16) {
  57893. q[4479] = b
  57894. a = (d + h) | 0
  57895. q[4482] = a
  57896. q[(a + 4) >> 2] = b | 1
  57897. q[(c + d) >> 2] = b
  57898. q[(d + 4) >> 2] = h | 3
  57899. break u
  57900. }
  57901. q[4482] = 0
  57902. q[4479] = 0
  57903. q[(d + 4) >> 2] = c | 3
  57904. a = (c + d) | 0
  57905. q[(a + 4) >> 2] = q[(a + 4) >> 2] | 1
  57906. }
  57907. a = (d + 8) | 0
  57908. break a
  57909. }
  57910. j = q[4480]
  57911. if (j >>> 0 > h >>> 0) {
  57912. b = (j - h) | 0
  57913. q[4480] = b
  57914. c = q[4483]
  57915. a = (c + h) | 0
  57916. q[4483] = a
  57917. q[(a + 4) >> 2] = b | 1
  57918. q[(c + 4) >> 2] = h | 3
  57919. a = (c + 8) | 0
  57920. break a
  57921. }
  57922. a = 0
  57923. i = (h + 47) | 0
  57924. b = i
  57925. if (q[4595]) {
  57926. c = q[4597]
  57927. } else {
  57928. q[4598] = -1
  57929. q[4599] = -1
  57930. q[4596] = 4096
  57931. q[4597] = 4096
  57932. q[4595] = ((l + 12) & -16) ^ 1431655768
  57933. q[4600] = 0
  57934. q[4588] = 0
  57935. c = 4096
  57936. }
  57937. g = (b + c) | 0
  57938. f = (0 - c) | 0
  57939. c = g & f
  57940. if (c >>> 0 <= h >>> 0) {
  57941. break a
  57942. }
  57943. e = q[4587]
  57944. if (e) {
  57945. d = q[4585]
  57946. b = (d + c) | 0
  57947. if ((b >>> 0 <= d >>> 0) | (b >>> 0 > e >>> 0)) {
  57948. break a
  57949. }
  57950. }
  57951. if (r[18352] & 4) {
  57952. break f
  57953. }
  57954. v: {
  57955. w: {
  57956. d = q[4483]
  57957. if (d) {
  57958. a = 18356
  57959. while (1) {
  57960. b = q[a >> 2]
  57961. if ((b + q[(a + 4) >> 2]) >>> 0 > d >>> 0 ? b >>> 0 <= d >>> 0 : 0) {
  57962. break w
  57963. }
  57964. a = q[(a + 8) >> 2]
  57965. if (a) {
  57966. continue
  57967. }
  57968. break
  57969. }
  57970. }
  57971. b = Bn(0)
  57972. if ((b | 0) == -1) {
  57973. break g
  57974. }
  57975. f = c
  57976. d = q[4596]
  57977. a = (d + -1) | 0
  57978. if (a & b) {
  57979. f = (((c - b) | 0) + ((a + b) & (0 - d))) | 0
  57980. }
  57981. if ((f >>> 0 <= h >>> 0) | (f >>> 0 > 2147483646)) {
  57982. break g
  57983. }
  57984. e = q[4587]
  57985. if (e) {
  57986. d = q[4585]
  57987. a = (d + f) | 0
  57988. if ((a >>> 0 <= d >>> 0) | (a >>> 0 > e >>> 0)) {
  57989. break g
  57990. }
  57991. }
  57992. a = Bn(f)
  57993. if ((b | 0) != (a | 0)) {
  57994. break v
  57995. }
  57996. break e
  57997. }
  57998. f = f & (g - j)
  57999. if (f >>> 0 > 2147483646) {
  58000. break g
  58001. }
  58002. b = Bn(f)
  58003. if ((b | 0) == ((q[a >> 2] + q[(a + 4) >> 2]) | 0)) {
  58004. break h
  58005. }
  58006. a = b
  58007. }
  58008. b = a
  58009. if (!(((h + 48) >>> 0 <= f >>> 0) | (f >>> 0 > 2147483646) | ((a | 0) == -1))) {
  58010. a = q[4597]
  58011. a = (a + ((i - f) | 0)) & (0 - a)
  58012. if (a >>> 0 > 2147483646) {
  58013. break e
  58014. }
  58015. if ((Bn(a) | 0) != -1) {
  58016. f = (a + f) | 0
  58017. break e
  58018. }
  58019. Bn((0 - f) | 0)
  58020. break g
  58021. }
  58022. if ((b | 0) != -1) {
  58023. break e
  58024. }
  58025. break g
  58026. }
  58027. e = 0
  58028. break b
  58029. }
  58030. b = 0
  58031. break c
  58032. }
  58033. if ((b | 0) != -1) {
  58034. break e
  58035. }
  58036. }
  58037. q[4588] = q[4588] | 4
  58038. }
  58039. if (c >>> 0 > 2147483646) {
  58040. break d
  58041. }
  58042. b = Bn(c)
  58043. a = Bn(0)
  58044. if ((b >>> 0 >= a >>> 0) | ((b | 0) == -1) | ((a | 0) == -1)) {
  58045. break d
  58046. }
  58047. f = (a - b) | 0
  58048. if (f >>> 0 <= (h + 40) >>> 0) {
  58049. break d
  58050. }
  58051. }
  58052. a = (q[4585] + f) | 0
  58053. q[4585] = a
  58054. if (a >>> 0 > t[4586]) {
  58055. q[4586] = a
  58056. }
  58057. x: {
  58058. y: {
  58059. z: {
  58060. d = q[4483]
  58061. if (d) {
  58062. a = 18356
  58063. while (1) {
  58064. e = q[a >> 2]
  58065. c = q[(a + 4) >> 2]
  58066. if (((e + c) | 0) == (b | 0)) {
  58067. break z
  58068. }
  58069. a = q[(a + 8) >> 2]
  58070. if (a) {
  58071. continue
  58072. }
  58073. break
  58074. }
  58075. break y
  58076. }
  58077. a = q[4481]
  58078. if (!(b >>> 0 >= a >>> 0 ? a : 0)) {
  58079. q[4481] = b
  58080. }
  58081. a = 0
  58082. q[4590] = f
  58083. q[4589] = b
  58084. q[4485] = -1
  58085. q[4486] = q[4595]
  58086. q[4592] = 0
  58087. while (1) {
  58088. d = a << 3
  58089. c = (d + 17948) | 0
  58090. q[(d + 17956) >> 2] = c
  58091. q[(d + 17960) >> 2] = c
  58092. a = (a + 1) | 0
  58093. if ((a | 0) != 32) {
  58094. continue
  58095. }
  58096. break
  58097. }
  58098. d = (f + -40) | 0
  58099. a = (b + 8) & 7 ? (-8 - b) & 7 : 0
  58100. c = (d - a) | 0
  58101. q[4480] = c
  58102. a = (a + b) | 0
  58103. q[4483] = a
  58104. q[(a + 4) >> 2] = c | 1
  58105. q[(((b + d) | 0) + 4) >> 2] = 40
  58106. q[4484] = q[4599]
  58107. break x
  58108. }
  58109. if ((r[(a + 12) | 0] & 8) | (b >>> 0 <= d >>> 0) | (e >>> 0 > d >>> 0)) {
  58110. break y
  58111. }
  58112. q[(a + 4) >> 2] = c + f
  58113. a = (d + 8) & 7 ? (-8 - d) & 7 : 0
  58114. c = (a + d) | 0
  58115. q[4483] = c
  58116. b = (q[4480] + f) | 0
  58117. a = (b - a) | 0
  58118. q[4480] = a
  58119. q[(c + 4) >> 2] = a | 1
  58120. q[(((b + d) | 0) + 4) >> 2] = 40
  58121. q[4484] = q[4599]
  58122. break x
  58123. }
  58124. e = q[4481]
  58125. if (b >>> 0 < e >>> 0) {
  58126. q[4481] = b
  58127. e = 0
  58128. }
  58129. c = (b + f) | 0
  58130. a = 18356
  58131. A: {
  58132. B: {
  58133. C: {
  58134. D: {
  58135. E: {
  58136. F: {
  58137. while (1) {
  58138. if ((c | 0) != q[a >> 2]) {
  58139. a = q[(a + 8) >> 2]
  58140. if (a) {
  58141. continue
  58142. }
  58143. break F
  58144. }
  58145. break
  58146. }
  58147. if (!(r[(a + 12) | 0] & 8)) {
  58148. break E
  58149. }
  58150. }
  58151. a = 18356
  58152. while (1) {
  58153. c = q[a >> 2]
  58154. if (c >>> 0 <= d >>> 0) {
  58155. g = (c + q[(a + 4) >> 2]) | 0
  58156. if (g >>> 0 > d >>> 0) {
  58157. break D
  58158. }
  58159. }
  58160. a = q[(a + 8) >> 2]
  58161. continue
  58162. }
  58163. }
  58164. q[a >> 2] = b
  58165. q[(a + 4) >> 2] = q[(a + 4) >> 2] + f
  58166. j = (((b + 8) & 7 ? (-8 - b) & 7 : 0) + b) | 0
  58167. q[(j + 4) >> 2] = h | 3
  58168. b = (c + ((c + 8) & 7 ? (-8 - c) & 7 : 0)) | 0
  58169. a = (((b - j) | 0) - h) | 0
  58170. g = (h + j) | 0
  58171. if ((b | 0) == (d | 0)) {
  58172. q[4483] = g
  58173. a = (q[4480] + a) | 0
  58174. q[4480] = a
  58175. q[(g + 4) >> 2] = a | 1
  58176. break B
  58177. }
  58178. if (q[4482] == (b | 0)) {
  58179. q[4482] = g
  58180. a = (q[4479] + a) | 0
  58181. q[4479] = a
  58182. q[(g + 4) >> 2] = a | 1
  58183. q[(a + g) >> 2] = a
  58184. break B
  58185. }
  58186. c = q[(b + 4) >> 2]
  58187. if ((c & 3) == 1) {
  58188. i = c & -8
  58189. G: {
  58190. if (c >>> 0 <= 255) {
  58191. e = q[(b + 8) >> 2]
  58192. c = c >>> 3
  58193. d = q[(b + 12) >> 2]
  58194. if ((d | 0) == (e | 0)) {
  58195. ;(m = 17908), (n = q[4477] & eo(c)), (q[m >> 2] = n)
  58196. break G
  58197. }
  58198. q[(e + 12) >> 2] = d
  58199. q[(d + 8) >> 2] = e
  58200. break G
  58201. }
  58202. k = q[(b + 24) >> 2]
  58203. f = q[(b + 12) >> 2]
  58204. H: {
  58205. if ((f | 0) != (b | 0)) {
  58206. c = q[(b + 8) >> 2]
  58207. q[(c + 12) >> 2] = f
  58208. q[(f + 8) >> 2] = c
  58209. break H
  58210. }
  58211. I: {
  58212. d = (b + 20) | 0
  58213. h = q[d >> 2]
  58214. if (h) {
  58215. break I
  58216. }
  58217. d = (b + 16) | 0
  58218. h = q[d >> 2]
  58219. if (h) {
  58220. break I
  58221. }
  58222. f = 0
  58223. break H
  58224. }
  58225. while (1) {
  58226. c = d
  58227. f = h
  58228. d = (f + 20) | 0
  58229. h = q[d >> 2]
  58230. if (h) {
  58231. continue
  58232. }
  58233. d = (f + 16) | 0
  58234. h = q[(f + 16) >> 2]
  58235. if (h) {
  58236. continue
  58237. }
  58238. break
  58239. }
  58240. q[c >> 2] = 0
  58241. }
  58242. if (!k) {
  58243. break G
  58244. }
  58245. d = q[(b + 28) >> 2]
  58246. c = ((d << 2) + 18212) | 0
  58247. J: {
  58248. if (q[c >> 2] == (b | 0)) {
  58249. q[c >> 2] = f
  58250. if (f) {
  58251. break J
  58252. }
  58253. ;(m = 17912), (n = q[4478] & eo(d)), (q[m >> 2] = n)
  58254. break G
  58255. }
  58256. q[(k + (q[(k + 16) >> 2] == (b | 0) ? 16 : 20)) >> 2] = f
  58257. if (!f) {
  58258. break G
  58259. }
  58260. }
  58261. q[(f + 24) >> 2] = k
  58262. c = q[(b + 16) >> 2]
  58263. if (c) {
  58264. q[(f + 16) >> 2] = c
  58265. q[(c + 24) >> 2] = f
  58266. }
  58267. c = q[(b + 20) >> 2]
  58268. if (!c) {
  58269. break G
  58270. }
  58271. q[(f + 20) >> 2] = c
  58272. q[(c + 24) >> 2] = f
  58273. }
  58274. b = (b + i) | 0
  58275. a = (a + i) | 0
  58276. }
  58277. q[(b + 4) >> 2] = q[(b + 4) >> 2] & -2
  58278. q[(g + 4) >> 2] = a | 1
  58279. q[(a + g) >> 2] = a
  58280. if (a >>> 0 <= 255) {
  58281. a = a >>> 3
  58282. b = ((a << 3) + 17948) | 0
  58283. c = q[4477]
  58284. a = 1 << a
  58285. K: {
  58286. if (!(c & a)) {
  58287. q[4477] = a | c
  58288. a = b
  58289. break K
  58290. }
  58291. a = q[(b + 8) >> 2]
  58292. }
  58293. q[(b + 8) >> 2] = g
  58294. q[(a + 12) >> 2] = g
  58295. q[(g + 12) >> 2] = b
  58296. q[(g + 8) >> 2] = a
  58297. break B
  58298. }
  58299. b = g
  58300. d = a >>> 8
  58301. c = 0
  58302. L: {
  58303. if (!d) {
  58304. break L
  58305. }
  58306. c = 31
  58307. if (a >>> 0 > 16777215) {
  58308. break L
  58309. }
  58310. c = d
  58311. d = ((d + 1048320) >>> 16) & 8
  58312. c = c << d
  58313. f = ((c + 520192) >>> 16) & 4
  58314. c = c << f
  58315. e = ((c + 245760) >>> 16) & 2
  58316. c = (((c << e) >>> 15) - (e | (d | f))) | 0
  58317. c = (((c << 1) | ((a >>> (c + 21)) & 1)) + 28) | 0
  58318. }
  58319. q[(b + 28) >> 2] = c
  58320. q[(g + 16) >> 2] = 0
  58321. q[(g + 20) >> 2] = 0
  58322. e = ((c << 2) + 18212) | 0
  58323. d = q[4478]
  58324. b = 1 << c
  58325. M: {
  58326. if (!(d & b)) {
  58327. q[4478] = b | d
  58328. q[e >> 2] = g
  58329. q[(g + 24) >> 2] = e
  58330. break M
  58331. }
  58332. d = a << ((c | 0) == 31 ? 0 : (25 - (c >>> 1)) | 0)
  58333. b = q[e >> 2]
  58334. while (1) {
  58335. c = b
  58336. if ((q[(b + 4) >> 2] & -8) == (a | 0)) {
  58337. break C
  58338. }
  58339. b = d >>> 29
  58340. d = d << 1
  58341. e = (((c + (b & 4)) | 0) + 16) | 0
  58342. b = q[e >> 2]
  58343. if (b) {
  58344. continue
  58345. }
  58346. break
  58347. }
  58348. q[e >> 2] = g
  58349. q[(g + 24) >> 2] = c
  58350. }
  58351. q[(g + 12) >> 2] = g
  58352. q[(g + 8) >> 2] = g
  58353. break B
  58354. }
  58355. e = (f + -40) | 0
  58356. a = (b + 8) & 7 ? (-8 - b) & 7 : 0
  58357. c = (e - a) | 0
  58358. q[4480] = c
  58359. a = (a + b) | 0
  58360. q[4483] = a
  58361. q[(a + 4) >> 2] = c | 1
  58362. q[(((b + e) | 0) + 4) >> 2] = 40
  58363. q[4484] = q[4599]
  58364. a = (((g + ((g + -39) & 7 ? (39 - g) & 7 : 0)) | 0) + -47) | 0
  58365. c = a >>> 0 < (d + 16) >>> 0 ? d : a
  58366. q[(c + 4) >> 2] = 27
  58367. a = q[4592]
  58368. q[(c + 16) >> 2] = q[4591]
  58369. q[(c + 20) >> 2] = a
  58370. a = q[4590]
  58371. q[(c + 8) >> 2] = q[4589]
  58372. q[(c + 12) >> 2] = a
  58373. q[4591] = c + 8
  58374. q[4590] = f
  58375. q[4589] = b
  58376. q[4592] = 0
  58377. a = (c + 24) | 0
  58378. while (1) {
  58379. q[(a + 4) >> 2] = 7
  58380. b = (a + 8) | 0
  58381. a = (a + 4) | 0
  58382. if (b >>> 0 < g >>> 0) {
  58383. continue
  58384. }
  58385. break
  58386. }
  58387. if ((c | 0) == (d | 0)) {
  58388. break x
  58389. }
  58390. q[(c + 4) >> 2] = q[(c + 4) >> 2] & -2
  58391. g = (c - d) | 0
  58392. q[(d + 4) >> 2] = g | 1
  58393. q[c >> 2] = g
  58394. if (g >>> 0 <= 255) {
  58395. a = g >>> 3
  58396. b = ((a << 3) + 17948) | 0
  58397. c = q[4477]
  58398. a = 1 << a
  58399. N: {
  58400. if (!(c & a)) {
  58401. q[4477] = a | c
  58402. a = b
  58403. break N
  58404. }
  58405. a = q[(b + 8) >> 2]
  58406. }
  58407. q[(b + 8) >> 2] = d
  58408. q[(a + 12) >> 2] = d
  58409. q[(d + 12) >> 2] = b
  58410. q[(d + 8) >> 2] = a
  58411. break x
  58412. }
  58413. q[(d + 16) >> 2] = 0
  58414. q[(d + 20) >> 2] = 0
  58415. a = d
  58416. c = g >>> 8
  58417. b = 0
  58418. O: {
  58419. if (!c) {
  58420. break O
  58421. }
  58422. b = 31
  58423. if (g >>> 0 > 16777215) {
  58424. break O
  58425. }
  58426. b = c
  58427. c = ((c + 1048320) >>> 16) & 8
  58428. b = b << c
  58429. f = ((b + 520192) >>> 16) & 4
  58430. b = b << f
  58431. e = ((b + 245760) >>> 16) & 2
  58432. b = (((b << e) >>> 15) - (e | (c | f))) | 0
  58433. b = (((b << 1) | ((g >>> (b + 21)) & 1)) + 28) | 0
  58434. }
  58435. q[(a + 28) >> 2] = b
  58436. e = ((b << 2) + 18212) | 0
  58437. c = q[4478]
  58438. a = 1 << b
  58439. P: {
  58440. if (!(c & a)) {
  58441. q[4478] = a | c
  58442. q[e >> 2] = d
  58443. q[(d + 24) >> 2] = e
  58444. break P
  58445. }
  58446. a = g << ((b | 0) == 31 ? 0 : (25 - (b >>> 1)) | 0)
  58447. b = q[e >> 2]
  58448. while (1) {
  58449. c = b
  58450. if ((g | 0) == (q[(b + 4) >> 2] & -8)) {
  58451. break A
  58452. }
  58453. b = a >>> 29
  58454. a = a << 1
  58455. e = (((c + (b & 4)) | 0) + 16) | 0
  58456. b = q[e >> 2]
  58457. if (b) {
  58458. continue
  58459. }
  58460. break
  58461. }
  58462. q[e >> 2] = d
  58463. q[(d + 24) >> 2] = c
  58464. }
  58465. q[(d + 12) >> 2] = d
  58466. q[(d + 8) >> 2] = d
  58467. break x
  58468. }
  58469. a = q[(c + 8) >> 2]
  58470. q[(a + 12) >> 2] = g
  58471. q[(c + 8) >> 2] = g
  58472. q[(g + 24) >> 2] = 0
  58473. q[(g + 12) >> 2] = c
  58474. q[(g + 8) >> 2] = a
  58475. }
  58476. a = (j + 8) | 0
  58477. break a
  58478. }
  58479. a = q[(c + 8) >> 2]
  58480. q[(a + 12) >> 2] = d
  58481. q[(c + 8) >> 2] = d
  58482. q[(d + 24) >> 2] = 0
  58483. q[(d + 12) >> 2] = c
  58484. q[(d + 8) >> 2] = a
  58485. }
  58486. a = q[4480]
  58487. if (a >>> 0 <= h >>> 0) {
  58488. break d
  58489. }
  58490. b = (a - h) | 0
  58491. q[4480] = b
  58492. c = q[4483]
  58493. a = (c + h) | 0
  58494. q[4483] = a
  58495. q[(a + 4) >> 2] = b | 1
  58496. q[(c + 4) >> 2] = h | 3
  58497. a = (c + 8) | 0
  58498. break a
  58499. }
  58500. q[4458] = 48
  58501. a = 0
  58502. break a
  58503. }
  58504. Q: {
  58505. if (!g) {
  58506. break Q
  58507. }
  58508. d = q[(e + 28) >> 2]
  58509. a = ((d << 2) + 18212) | 0
  58510. R: {
  58511. if (q[a >> 2] == (e | 0)) {
  58512. q[a >> 2] = b
  58513. if (b) {
  58514. break R
  58515. }
  58516. i = eo(d) & i
  58517. q[4478] = i
  58518. break Q
  58519. }
  58520. q[(g + (q[(g + 16) >> 2] == (e | 0) ? 16 : 20)) >> 2] = b
  58521. if (!b) {
  58522. break Q
  58523. }
  58524. }
  58525. q[(b + 24) >> 2] = g
  58526. a = q[(e + 16) >> 2]
  58527. if (a) {
  58528. q[(b + 16) >> 2] = a
  58529. q[(a + 24) >> 2] = b
  58530. }
  58531. a = q[(e + 20) >> 2]
  58532. if (!a) {
  58533. break Q
  58534. }
  58535. q[(b + 20) >> 2] = a
  58536. q[(a + 24) >> 2] = b
  58537. }
  58538. S: {
  58539. if (c >>> 0 <= 15) {
  58540. a = (c + h) | 0
  58541. q[(e + 4) >> 2] = a | 3
  58542. a = (a + e) | 0
  58543. q[(a + 4) >> 2] = q[(a + 4) >> 2] | 1
  58544. break S
  58545. }
  58546. q[(e + 4) >> 2] = h | 3
  58547. d = (e + h) | 0
  58548. q[(d + 4) >> 2] = c | 1
  58549. q[(c + d) >> 2] = c
  58550. if (c >>> 0 <= 255) {
  58551. a = c >>> 3
  58552. b = ((a << 3) + 17948) | 0
  58553. c = q[4477]
  58554. a = 1 << a
  58555. T: {
  58556. if (!(c & a)) {
  58557. q[4477] = a | c
  58558. a = b
  58559. break T
  58560. }
  58561. a = q[(b + 8) >> 2]
  58562. }
  58563. q[(b + 8) >> 2] = d
  58564. q[(a + 12) >> 2] = d
  58565. q[(d + 12) >> 2] = b
  58566. q[(d + 8) >> 2] = a
  58567. break S
  58568. }
  58569. a = d
  58570. f = c >>> 8
  58571. b = 0
  58572. U: {
  58573. if (!f) {
  58574. break U
  58575. }
  58576. b = 31
  58577. if (c >>> 0 > 16777215) {
  58578. break U
  58579. }
  58580. b = f
  58581. f = ((f + 1048320) >>> 16) & 8
  58582. b = b << f
  58583. g = ((b + 520192) >>> 16) & 4
  58584. b = b << g
  58585. h = ((b + 245760) >>> 16) & 2
  58586. b = (((b << h) >>> 15) - (h | (f | g))) | 0
  58587. b = (((b << 1) | ((c >>> (b + 21)) & 1)) + 28) | 0
  58588. }
  58589. q[(a + 28) >> 2] = b
  58590. q[(d + 16) >> 2] = 0
  58591. q[(d + 20) >> 2] = 0
  58592. f = ((b << 2) + 18212) | 0
  58593. V: {
  58594. a = 1 << b
  58595. W: {
  58596. if (!(a & i)) {
  58597. q[4478] = a | i
  58598. q[f >> 2] = d
  58599. q[(d + 24) >> 2] = f
  58600. break W
  58601. }
  58602. a = c << ((b | 0) == 31 ? 0 : (25 - (b >>> 1)) | 0)
  58603. h = q[f >> 2]
  58604. while (1) {
  58605. b = h
  58606. if ((q[(b + 4) >> 2] & -8) == (c | 0)) {
  58607. break V
  58608. }
  58609. f = a >>> 29
  58610. a = a << 1
  58611. f = (((b + (f & 4)) | 0) + 16) | 0
  58612. h = q[f >> 2]
  58613. if (h) {
  58614. continue
  58615. }
  58616. break
  58617. }
  58618. q[f >> 2] = d
  58619. q[(d + 24) >> 2] = b
  58620. }
  58621. q[(d + 12) >> 2] = d
  58622. q[(d + 8) >> 2] = d
  58623. break S
  58624. }
  58625. a = q[(b + 8) >> 2]
  58626. q[(a + 12) >> 2] = d
  58627. q[(b + 8) >> 2] = d
  58628. q[(d + 24) >> 2] = 0
  58629. q[(d + 12) >> 2] = b
  58630. q[(d + 8) >> 2] = a
  58631. }
  58632. a = (e + 8) | 0
  58633. break a
  58634. }
  58635. X: {
  58636. if (!j) {
  58637. break X
  58638. }
  58639. c = q[(b + 28) >> 2]
  58640. a = ((c << 2) + 18212) | 0
  58641. Y: {
  58642. if (q[a >> 2] == (b | 0)) {
  58643. q[a >> 2] = e
  58644. if (e) {
  58645. break Y
  58646. }
  58647. ;(m = 17912), (n = eo(c) & i), (q[m >> 2] = n)
  58648. break X
  58649. }
  58650. q[((q[(j + 16) >> 2] == (b | 0) ? 16 : 20) + j) >> 2] = e
  58651. if (!e) {
  58652. break X
  58653. }
  58654. }
  58655. q[(e + 24) >> 2] = j
  58656. a = q[(b + 16) >> 2]
  58657. if (a) {
  58658. q[(e + 16) >> 2] = a
  58659. q[(a + 24) >> 2] = e
  58660. }
  58661. a = q[(b + 20) >> 2]
  58662. if (!a) {
  58663. break X
  58664. }
  58665. q[(e + 20) >> 2] = a
  58666. q[(a + 24) >> 2] = e
  58667. }
  58668. Z: {
  58669. if (d >>> 0 <= 15) {
  58670. a = (d + h) | 0
  58671. q[(b + 4) >> 2] = a | 3
  58672. a = (a + b) | 0
  58673. q[(a + 4) >> 2] = q[(a + 4) >> 2] | 1
  58674. break Z
  58675. }
  58676. q[(b + 4) >> 2] = h | 3
  58677. e = (b + h) | 0
  58678. q[(e + 4) >> 2] = d | 1
  58679. q[(d + e) >> 2] = d
  58680. if (k) {
  58681. a = k >>> 3
  58682. c = ((a << 3) + 17948) | 0
  58683. h = q[4482]
  58684. a = 1 << a
  58685. _: {
  58686. if (!(a & f)) {
  58687. q[4477] = a | f
  58688. a = c
  58689. break _
  58690. }
  58691. a = q[(c + 8) >> 2]
  58692. }
  58693. q[(c + 8) >> 2] = h
  58694. q[(a + 12) >> 2] = h
  58695. q[(h + 12) >> 2] = c
  58696. q[(h + 8) >> 2] = a
  58697. }
  58698. q[4482] = e
  58699. q[4479] = d
  58700. }
  58701. a = (b + 8) | 0
  58702. }
  58703. T = (l + 16) | 0
  58704. return a | 0
  58705. }
  58706. function An(a) {
  58707. a = a | 0
  58708. var o = 0,
  58709. p = 0,
  58710. r = 0,
  58711. s = 0,
  58712. u = 0,
  58713. v = 0,
  58714. w = 0,
  58715. x = 0,
  58716. y = 0
  58717. a: {
  58718. if (!a) {
  58719. break a
  58720. }
  58721. r = (a + -8) | 0
  58722. p = q[(a + -4) >> 2]
  58723. a = p & -8
  58724. u = (r + a) | 0
  58725. b: {
  58726. if (p & 1) {
  58727. break b
  58728. }
  58729. if (!(p & 3)) {
  58730. break a
  58731. }
  58732. p = q[r >> 2]
  58733. r = (r - p) | 0
  58734. if (r >>> 0 < t[4481]) {
  58735. break a
  58736. }
  58737. a = (a + p) | 0
  58738. if (q[4482] != (r | 0)) {
  58739. if (p >>> 0 <= 255) {
  58740. s = q[(r + 8) >> 2]
  58741. p = p >>> 3
  58742. o = q[(r + 12) >> 2]
  58743. if ((o | 0) == (s | 0)) {
  58744. ;(x = 17908), (y = q[4477] & eo(p)), (q[x >> 2] = y)
  58745. break b
  58746. }
  58747. q[(s + 12) >> 2] = o
  58748. q[(o + 8) >> 2] = s
  58749. break b
  58750. }
  58751. w = q[(r + 24) >> 2]
  58752. p = q[(r + 12) >> 2]
  58753. c: {
  58754. if ((p | 0) != (r | 0)) {
  58755. o = q[(r + 8) >> 2]
  58756. q[(o + 12) >> 2] = p
  58757. q[(p + 8) >> 2] = o
  58758. break c
  58759. }
  58760. d: {
  58761. s = (r + 20) | 0
  58762. o = q[s >> 2]
  58763. if (o) {
  58764. break d
  58765. }
  58766. s = (r + 16) | 0
  58767. o = q[s >> 2]
  58768. if (o) {
  58769. break d
  58770. }
  58771. p = 0
  58772. break c
  58773. }
  58774. while (1) {
  58775. v = s
  58776. p = o
  58777. s = (p + 20) | 0
  58778. o = q[s >> 2]
  58779. if (o) {
  58780. continue
  58781. }
  58782. s = (p + 16) | 0
  58783. o = q[(p + 16) >> 2]
  58784. if (o) {
  58785. continue
  58786. }
  58787. break
  58788. }
  58789. q[v >> 2] = 0
  58790. }
  58791. if (!w) {
  58792. break b
  58793. }
  58794. s = q[(r + 28) >> 2]
  58795. o = ((s << 2) + 18212) | 0
  58796. e: {
  58797. if (q[o >> 2] == (r | 0)) {
  58798. q[o >> 2] = p
  58799. if (p) {
  58800. break e
  58801. }
  58802. ;(x = 17912), (y = q[4478] & eo(s)), (q[x >> 2] = y)
  58803. break b
  58804. }
  58805. q[(w + (q[(w + 16) >> 2] == (r | 0) ? 16 : 20)) >> 2] = p
  58806. if (!p) {
  58807. break b
  58808. }
  58809. }
  58810. q[(p + 24) >> 2] = w
  58811. o = q[(r + 16) >> 2]
  58812. if (o) {
  58813. q[(p + 16) >> 2] = o
  58814. q[(o + 24) >> 2] = p
  58815. }
  58816. o = q[(r + 20) >> 2]
  58817. if (!o) {
  58818. break b
  58819. }
  58820. q[(p + 20) >> 2] = o
  58821. q[(o + 24) >> 2] = p
  58822. break b
  58823. }
  58824. p = q[(u + 4) >> 2]
  58825. if ((p & 3) != 3) {
  58826. break b
  58827. }
  58828. q[4479] = a
  58829. q[(u + 4) >> 2] = p & -2
  58830. q[(r + 4) >> 2] = a | 1
  58831. q[(a + r) >> 2] = a
  58832. return
  58833. }
  58834. if (u >>> 0 <= r >>> 0) {
  58835. break a
  58836. }
  58837. p = q[(u + 4) >> 2]
  58838. if (!(p & 1)) {
  58839. break a
  58840. }
  58841. f: {
  58842. if (!(p & 2)) {
  58843. if ((u | 0) == q[4483]) {
  58844. q[4483] = r
  58845. a = (q[4480] + a) | 0
  58846. q[4480] = a
  58847. q[(r + 4) >> 2] = a | 1
  58848. if (q[4482] != (r | 0)) {
  58849. break a
  58850. }
  58851. q[4479] = 0
  58852. q[4482] = 0
  58853. return
  58854. }
  58855. if ((u | 0) == q[4482]) {
  58856. q[4482] = r
  58857. a = (q[4479] + a) | 0
  58858. q[4479] = a
  58859. q[(r + 4) >> 2] = a | 1
  58860. q[(a + r) >> 2] = a
  58861. return
  58862. }
  58863. a = ((p & -8) + a) | 0
  58864. g: {
  58865. if (p >>> 0 <= 255) {
  58866. o = q[(u + 8) >> 2]
  58867. p = p >>> 3
  58868. s = q[(u + 12) >> 2]
  58869. if ((o | 0) == (s | 0)) {
  58870. ;(x = 17908), (y = q[4477] & eo(p)), (q[x >> 2] = y)
  58871. break g
  58872. }
  58873. q[(o + 12) >> 2] = s
  58874. q[(s + 8) >> 2] = o
  58875. break g
  58876. }
  58877. w = q[(u + 24) >> 2]
  58878. p = q[(u + 12) >> 2]
  58879. h: {
  58880. if ((u | 0) != (p | 0)) {
  58881. o = q[(u + 8) >> 2]
  58882. q[(o + 12) >> 2] = p
  58883. q[(p + 8) >> 2] = o
  58884. break h
  58885. }
  58886. i: {
  58887. s = (u + 20) | 0
  58888. o = q[s >> 2]
  58889. if (o) {
  58890. break i
  58891. }
  58892. s = (u + 16) | 0
  58893. o = q[s >> 2]
  58894. if (o) {
  58895. break i
  58896. }
  58897. p = 0
  58898. break h
  58899. }
  58900. while (1) {
  58901. v = s
  58902. p = o
  58903. s = (p + 20) | 0
  58904. o = q[s >> 2]
  58905. if (o) {
  58906. continue
  58907. }
  58908. s = (p + 16) | 0
  58909. o = q[(p + 16) >> 2]
  58910. if (o) {
  58911. continue
  58912. }
  58913. break
  58914. }
  58915. q[v >> 2] = 0
  58916. }
  58917. if (!w) {
  58918. break g
  58919. }
  58920. s = q[(u + 28) >> 2]
  58921. o = ((s << 2) + 18212) | 0
  58922. j: {
  58923. if ((u | 0) == q[o >> 2]) {
  58924. q[o >> 2] = p
  58925. if (p) {
  58926. break j
  58927. }
  58928. ;(x = 17912), (y = q[4478] & eo(s)), (q[x >> 2] = y)
  58929. break g
  58930. }
  58931. q[(w + ((u | 0) == q[(w + 16) >> 2] ? 16 : 20)) >> 2] = p
  58932. if (!p) {
  58933. break g
  58934. }
  58935. }
  58936. q[(p + 24) >> 2] = w
  58937. o = q[(u + 16) >> 2]
  58938. if (o) {
  58939. q[(p + 16) >> 2] = o
  58940. q[(o + 24) >> 2] = p
  58941. }
  58942. o = q[(u + 20) >> 2]
  58943. if (!o) {
  58944. break g
  58945. }
  58946. q[(p + 20) >> 2] = o
  58947. q[(o + 24) >> 2] = p
  58948. }
  58949. q[(r + 4) >> 2] = a | 1
  58950. q[(a + r) >> 2] = a
  58951. if (q[4482] != (r | 0)) {
  58952. break f
  58953. }
  58954. q[4479] = a
  58955. return
  58956. }
  58957. q[(u + 4) >> 2] = p & -2
  58958. q[(r + 4) >> 2] = a | 1
  58959. q[(a + r) >> 2] = a
  58960. }
  58961. if (a >>> 0 <= 255) {
  58962. a = a >>> 3
  58963. p = ((a << 3) + 17948) | 0
  58964. o = q[4477]
  58965. a = 1 << a
  58966. k: {
  58967. if (!(o & a)) {
  58968. q[4477] = a | o
  58969. a = p
  58970. break k
  58971. }
  58972. a = q[(p + 8) >> 2]
  58973. }
  58974. q[(p + 8) >> 2] = r
  58975. q[(a + 12) >> 2] = r
  58976. q[(r + 12) >> 2] = p
  58977. q[(r + 8) >> 2] = a
  58978. return
  58979. }
  58980. q[(r + 16) >> 2] = 0
  58981. q[(r + 20) >> 2] = 0
  58982. p = r
  58983. s = a >>> 8
  58984. o = 0
  58985. l: {
  58986. if (!s) {
  58987. break l
  58988. }
  58989. o = 31
  58990. if (a >>> 0 > 16777215) {
  58991. break l
  58992. }
  58993. o = s
  58994. s = ((s + 1048320) >>> 16) & 8
  58995. o = o << s
  58996. w = ((o + 520192) >>> 16) & 4
  58997. o = o << w
  58998. v = ((o + 245760) >>> 16) & 2
  58999. o = (((o << v) >>> 15) - (v | (s | w))) | 0
  59000. o = (((o << 1) | ((a >>> (o + 21)) & 1)) + 28) | 0
  59001. }
  59002. q[(p + 28) >> 2] = o
  59003. v = ((o << 2) + 18212) | 0
  59004. s = q[4478]
  59005. p = 1 << o
  59006. m: {
  59007. if (!(s & p)) {
  59008. q[4478] = p | s
  59009. q[v >> 2] = r
  59010. q[(r + 12) >> 2] = r
  59011. q[(r + 24) >> 2] = v
  59012. q[(r + 8) >> 2] = r
  59013. break m
  59014. }
  59015. s = a << ((o | 0) == 31 ? 0 : (25 - (o >>> 1)) | 0)
  59016. p = q[v >> 2]
  59017. n: {
  59018. while (1) {
  59019. o = p
  59020. if ((q[(p + 4) >> 2] & -8) == (a | 0)) {
  59021. break n
  59022. }
  59023. p = s >>> 29
  59024. s = s << 1
  59025. v = (((o + (p & 4)) | 0) + 16) | 0
  59026. p = q[v >> 2]
  59027. if (p) {
  59028. continue
  59029. }
  59030. break
  59031. }
  59032. q[v >> 2] = r
  59033. q[(r + 12) >> 2] = r
  59034. q[(r + 24) >> 2] = o
  59035. q[(r + 8) >> 2] = r
  59036. break m
  59037. }
  59038. a = q[(o + 8) >> 2]
  59039. q[(a + 12) >> 2] = r
  59040. q[(o + 8) >> 2] = r
  59041. q[(r + 24) >> 2] = 0
  59042. q[(r + 12) >> 2] = o
  59043. q[(r + 8) >> 2] = a
  59044. }
  59045. a = (q[4485] + -1) | 0
  59046. q[4485] = a
  59047. if (a) {
  59048. break a
  59049. }
  59050. r = 18364
  59051. while (1) {
  59052. a = q[r >> 2]
  59053. r = (a + 8) | 0
  59054. if (a) {
  59055. continue
  59056. }
  59057. break
  59058. }
  59059. q[4485] = -1
  59060. }
  59061. }
  59062. function Bn(a) {
  59063. var t = 0
  59064. t = q[4604]
  59065. a = (t + a) | 0
  59066. if ((a | 0) <= -1) {
  59067. q[4458] = 48
  59068. return -1
  59069. }
  59070. a: {
  59071. if (a >>> 0 <= (W() << 16) >>> 0) {
  59072. break a
  59073. }
  59074. if (P(a | 0)) {
  59075. break a
  59076. }
  59077. q[4458] = 48
  59078. return -1
  59079. }
  59080. q[4604] = a
  59081. return t
  59082. }
  59083. function Cn(a, z, A) {
  59084. var B = 0,
  59085. C = 0,
  59086. D = 0
  59087. if (A >>> 0 >= 8192) {
  59088. Q(a | 0, z | 0, A | 0) | 0
  59089. return a
  59090. }
  59091. C = (a + A) | 0
  59092. a: {
  59093. if (!((a ^ z) & 3)) {
  59094. b: {
  59095. if ((A | 0) < 1) {
  59096. A = a
  59097. break b
  59098. }
  59099. if (!(a & 3)) {
  59100. A = a
  59101. break b
  59102. }
  59103. A = a
  59104. while (1) {
  59105. o[A | 0] = r[z | 0]
  59106. z = (z + 1) | 0
  59107. A = (A + 1) | 0
  59108. if (A >>> 0 >= C >>> 0) {
  59109. break b
  59110. }
  59111. if (A & 3) {
  59112. continue
  59113. }
  59114. break
  59115. }
  59116. }
  59117. B = C & -4
  59118. c: {
  59119. if (B >>> 0 < 64) {
  59120. break c
  59121. }
  59122. D = (B + -64) | 0
  59123. if (A >>> 0 > D >>> 0) {
  59124. break c
  59125. }
  59126. while (1) {
  59127. q[A >> 2] = q[z >> 2]
  59128. q[(A + 4) >> 2] = q[(z + 4) >> 2]
  59129. q[(A + 8) >> 2] = q[(z + 8) >> 2]
  59130. q[(A + 12) >> 2] = q[(z + 12) >> 2]
  59131. q[(A + 16) >> 2] = q[(z + 16) >> 2]
  59132. q[(A + 20) >> 2] = q[(z + 20) >> 2]
  59133. q[(A + 24) >> 2] = q[(z + 24) >> 2]
  59134. q[(A + 28) >> 2] = q[(z + 28) >> 2]
  59135. q[(A + 32) >> 2] = q[(z + 32) >> 2]
  59136. q[(A + 36) >> 2] = q[(z + 36) >> 2]
  59137. q[(A + 40) >> 2] = q[(z + 40) >> 2]
  59138. q[(A + 44) >> 2] = q[(z + 44) >> 2]
  59139. q[(A + 48) >> 2] = q[(z + 48) >> 2]
  59140. q[(A + 52) >> 2] = q[(z + 52) >> 2]
  59141. q[(A + 56) >> 2] = q[(z + 56) >> 2]
  59142. q[(A + 60) >> 2] = q[(z + 60) >> 2]
  59143. z = (z - -64) | 0
  59144. A = (A - -64) | 0
  59145. if (A >>> 0 <= D >>> 0) {
  59146. continue
  59147. }
  59148. break
  59149. }
  59150. }
  59151. if (A >>> 0 >= B >>> 0) {
  59152. break a
  59153. }
  59154. while (1) {
  59155. q[A >> 2] = q[z >> 2]
  59156. z = (z + 4) | 0
  59157. A = (A + 4) | 0
  59158. if (A >>> 0 < B >>> 0) {
  59159. continue
  59160. }
  59161. break
  59162. }
  59163. break a
  59164. }
  59165. if (C >>> 0 < 4) {
  59166. A = a
  59167. break a
  59168. }
  59169. B = (C + -4) | 0
  59170. if (B >>> 0 < a >>> 0) {
  59171. A = a
  59172. break a
  59173. }
  59174. A = a
  59175. while (1) {
  59176. o[A | 0] = r[z | 0]
  59177. o[(A + 1) | 0] = r[(z + 1) | 0]
  59178. o[(A + 2) | 0] = r[(z + 2) | 0]
  59179. o[(A + 3) | 0] = r[(z + 3) | 0]
  59180. z = (z + 4) | 0
  59181. A = (A + 4) | 0
  59182. if (A >>> 0 <= B >>> 0) {
  59183. continue
  59184. }
  59185. break
  59186. }
  59187. }
  59188. if (A >>> 0 < C >>> 0) {
  59189. while (1) {
  59190. o[A | 0] = r[z | 0]
  59191. z = (z + 1) | 0
  59192. A = (A + 1) | 0
  59193. if ((C | 0) != (A | 0)) {
  59194. continue
  59195. }
  59196. break
  59197. }
  59198. }
  59199. return a
  59200. }
  59201. function Dn(a, z, A) {
  59202. var E = 0,
  59203. F = 0,
  59204. G = 0,
  59205. H = 0
  59206. a: {
  59207. if (!A) {
  59208. break a
  59209. }
  59210. E = (a + A) | 0
  59211. o[(E + -1) | 0] = z
  59212. o[a | 0] = z
  59213. if (A >>> 0 < 3) {
  59214. break a
  59215. }
  59216. o[(E + -2) | 0] = z
  59217. o[(a + 1) | 0] = z
  59218. o[(E + -3) | 0] = z
  59219. o[(a + 2) | 0] = z
  59220. if (A >>> 0 < 7) {
  59221. break a
  59222. }
  59223. o[(E + -4) | 0] = z
  59224. o[(a + 3) | 0] = z
  59225. if (A >>> 0 < 9) {
  59226. break a
  59227. }
  59228. E = (0 - a) & 3
  59229. F = (E + a) | 0
  59230. z = w(z & 255, 16843009)
  59231. q[F >> 2] = z
  59232. A = (A - E) & -4
  59233. E = (A + F) | 0
  59234. q[(E + -4) >> 2] = z
  59235. if (A >>> 0 < 9) {
  59236. break a
  59237. }
  59238. q[(F + 8) >> 2] = z
  59239. q[(F + 4) >> 2] = z
  59240. q[(E + -8) >> 2] = z
  59241. q[(E + -12) >> 2] = z
  59242. if (A >>> 0 < 25) {
  59243. break a
  59244. }
  59245. q[(F + 24) >> 2] = z
  59246. q[(F + 20) >> 2] = z
  59247. q[(F + 16) >> 2] = z
  59248. q[(F + 12) >> 2] = z
  59249. q[(E + -16) >> 2] = z
  59250. q[(E + -20) >> 2] = z
  59251. q[(E + -24) >> 2] = z
  59252. q[(E + -28) >> 2] = z
  59253. H = (F & 4) | 24
  59254. A = (A - H) | 0
  59255. if (A >>> 0 < 32) {
  59256. break a
  59257. }
  59258. E = z
  59259. G = z
  59260. z = (F + H) | 0
  59261. while (1) {
  59262. q[(z + 24) >> 2] = G
  59263. q[(z + 28) >> 2] = E
  59264. q[(z + 16) >> 2] = G
  59265. q[(z + 20) >> 2] = E
  59266. q[(z + 8) >> 2] = G
  59267. q[(z + 12) >> 2] = E
  59268. q[z >> 2] = G
  59269. q[(z + 4) >> 2] = E
  59270. z = (z + 32) | 0
  59271. A = (A + -32) | 0
  59272. if (A >>> 0 > 31) {
  59273. continue
  59274. }
  59275. break
  59276. }
  59277. }
  59278. return a
  59279. }
  59280. function En(a, z, A) {
  59281. var I = 0,
  59282. J = 0
  59283. a: {
  59284. if ((a | 0) == (z | 0)) {
  59285. break a
  59286. }
  59287. b: {
  59288. if ((z + A) >>> 0 > a >>> 0) {
  59289. J = (a + A) | 0
  59290. if (J >>> 0 > z >>> 0) {
  59291. break b
  59292. }
  59293. }
  59294. return Cn(a, z, A)
  59295. }
  59296. I = (a ^ z) & 3
  59297. c: {
  59298. d: {
  59299. if (a >>> 0 < z >>> 0) {
  59300. if (I) {
  59301. I = a
  59302. break c
  59303. }
  59304. if (!(a & 3)) {
  59305. I = a
  59306. break d
  59307. }
  59308. I = a
  59309. while (1) {
  59310. if (!A) {
  59311. break a
  59312. }
  59313. o[I | 0] = r[z | 0]
  59314. z = (z + 1) | 0
  59315. A = (A + -1) | 0
  59316. I = (I + 1) | 0
  59317. if (I & 3) {
  59318. continue
  59319. }
  59320. break
  59321. }
  59322. break d
  59323. }
  59324. e: {
  59325. if (I) {
  59326. break e
  59327. }
  59328. if (J & 3) {
  59329. while (1) {
  59330. if (!A) {
  59331. break a
  59332. }
  59333. A = (A + -1) | 0
  59334. I = (A + a) | 0
  59335. o[I | 0] = r[(z + A) | 0]
  59336. if (I & 3) {
  59337. continue
  59338. }
  59339. break
  59340. }
  59341. }
  59342. if (A >>> 0 <= 3) {
  59343. break e
  59344. }
  59345. while (1) {
  59346. A = (A + -4) | 0
  59347. q[(A + a) >> 2] = q[(z + A) >> 2]
  59348. if (A >>> 0 > 3) {
  59349. continue
  59350. }
  59351. break
  59352. }
  59353. }
  59354. if (!A) {
  59355. break a
  59356. }
  59357. while (1) {
  59358. A = (A + -1) | 0
  59359. o[(A + a) | 0] = r[(z + A) | 0]
  59360. if (A) {
  59361. continue
  59362. }
  59363. break
  59364. }
  59365. break a
  59366. }
  59367. if (A >>> 0 <= 3) {
  59368. break c
  59369. }
  59370. J = A
  59371. while (1) {
  59372. q[I >> 2] = q[z >> 2]
  59373. z = (z + 4) | 0
  59374. I = (I + 4) | 0
  59375. J = (J + -4) | 0
  59376. if (J >>> 0 > 3) {
  59377. continue
  59378. }
  59379. break
  59380. }
  59381. A = A & 3
  59382. }
  59383. if (!A) {
  59384. break a
  59385. }
  59386. while (1) {
  59387. o[I | 0] = r[z | 0]
  59388. I = (I + 1) | 0
  59389. z = (z + 1) | 0
  59390. A = (A + -1) | 0
  59391. if (A) {
  59392. continue
  59393. }
  59394. break
  59395. }
  59396. }
  59397. return a
  59398. }
  59399. function Fn(a, z) {
  59400. a = a | 0
  59401. z = z | 0
  59402. if (!q[4601]) {
  59403. q[4602] = z
  59404. q[4601] = a
  59405. }
  59406. }
  59407. function Gn() {
  59408. return T | 0
  59409. }
  59410. function Hn(a) {
  59411. a = a | 0
  59412. a = (T - a) & -16
  59413. T = a
  59414. return a | 0
  59415. }
  59416. function In(a) {
  59417. a = a | 0
  59418. T = a
  59419. }
  59420. function Jn(a) {
  59421. a = a | 0
  59422. return X(a | 0) | 0
  59423. }
  59424. function Kn(a, q) {
  59425. a = a | 0
  59426. q = q | 0
  59427. return n[a](q) | 0
  59428. }
  59429. function Ln(a, q) {
  59430. a = a | 0
  59431. q = q | 0
  59432. n[a](q)
  59433. }
  59434. function Mn(a, q, z) {
  59435. a = a | 0
  59436. q = q | 0
  59437. z = z | 0
  59438. return n[a](q, z) | 0
  59439. }
  59440. function Nn(a, q, z) {
  59441. a = a | 0
  59442. q = q | 0
  59443. z = z | 0
  59444. n[a](q, z)
  59445. }
  59446. function On(a, q, z, A) {
  59447. a = a | 0
  59448. q = q | 0
  59449. z = z | 0
  59450. A = A | 0
  59451. return n[a](q, z, A) | 0
  59452. }
  59453. function Pn(a) {
  59454. a = a | 0
  59455. n[a]()
  59456. }
  59457. function Qn(a, q, z, A) {
  59458. a = a | 0
  59459. q = q | 0
  59460. z = z | 0
  59461. A = A | 0
  59462. n[a](q, z, A)
  59463. }
  59464. function Rn(a, q, z, A, K) {
  59465. a = a | 0
  59466. q = q | 0
  59467. z = z | 0
  59468. A = A | 0
  59469. K = K | 0
  59470. n[a](q, z, A, K)
  59471. }
  59472. function Sn(a, q, z, A, K, L, M) {
  59473. a = a | 0
  59474. q = q | 0
  59475. z = z | 0
  59476. A = A | 0
  59477. K = K | 0
  59478. L = L | 0
  59479. M = M | 0
  59480. return n[a](q, z, A, K, L, M) | 0
  59481. }
  59482. function Tn(a, q, z, A, K, L, M) {
  59483. a = a | 0
  59484. q = q | 0
  59485. z = +z
  59486. A = A | 0
  59487. K = K | 0
  59488. L = L | 0
  59489. M = M | 0
  59490. return n[a](q, z, A, K, L, M) | 0
  59491. }
  59492. function Un(a, q, z, A, K, L, M) {
  59493. a = a | 0
  59494. q = q | 0
  59495. z = z | 0
  59496. A = A | 0
  59497. K = K | 0
  59498. L = L | 0
  59499. M = M | 0
  59500. n[a](q, z, A, K, L, M)
  59501. }
  59502. function Vn(a, q, z, A, K, L) {
  59503. a = a | 0
  59504. q = q | 0
  59505. z = z | 0
  59506. A = A | 0
  59507. K = K | 0
  59508. L = L | 0
  59509. n[a](q, z, A, K, L)
  59510. }
  59511. function Wn(a, q, z, A, K) {
  59512. a = a | 0
  59513. q = q | 0
  59514. z = z | 0
  59515. A = A | 0
  59516. K = K | 0
  59517. a = n[a](q, z, A, K) | 0
  59518. R(V | 0)
  59519. return a | 0
  59520. }
  59521. function Xn(a, q) {
  59522. i(a | 0, q | 0)
  59523. }
  59524. function Yn(a, q, z, A) {
  59525. var K = 0,
  59526. L = 0,
  59527. M = 0,
  59528. N = 0,
  59529. O = 0,
  59530. P = 0
  59531. K = z >>> 16
  59532. L = a >>> 16
  59533. P = w(K, L)
  59534. M = z & 65535
  59535. N = a & 65535
  59536. O = w(M, N)
  59537. L = ((O >>> 16) + w(L, M)) | 0
  59538. K = ((L & 65535) + w(K, N)) | 0
  59539. a = (((((((w(q, z) + P) | 0) + w(a, A)) | 0) + (L >>> 16)) | 0) + (K >>> 16)) | 0
  59540. q = (O & 65535) | (K << 16)
  59541. V = a
  59542. return q
  59543. }
  59544. function Zn(a, q, z, A) {
  59545. var Q = 0,
  59546. R = 0,
  59547. S = 0,
  59548. T = 0
  59549. Q = q
  59550. R = Q >> 31
  59551. Q = Q >> 31
  59552. a = a ^ Q
  59553. S = (a - Q) | 0
  59554. T = ((q ^ R) - (((a >>> 0 < Q >>> 0) + R) | 0)) | 0
  59555. Q = A
  59556. R = Q >> 31
  59557. Q = Q >> 31
  59558. a = z ^ Q
  59559. Q = bo(S, T, (a - Q) | 0, ((A ^ R) - (((a >>> 0 < Q >>> 0) + R) | 0)) | 0)
  59560. q = q ^ A
  59561. z = q >> 31
  59562. a = q >> 31
  59563. q = Q ^ a
  59564. A = (q - a) | 0
  59565. V = ((z ^ V) - (((q >>> 0 < a >>> 0) + z) | 0)) | 0
  59566. return A
  59567. }
  59568. function _n(a, q, A, U) {
  59569. var W = 0,
  59570. X = 0,
  59571. Y = 0,
  59572. Z = 0,
  59573. _ = 0,
  59574. $ = 0,
  59575. aa = 0,
  59576. ba = 0,
  59577. ca = 0,
  59578. da = 0,
  59579. ea = 0
  59580. a: {
  59581. b: {
  59582. c: {
  59583. d: {
  59584. e: {
  59585. f: {
  59586. g: {
  59587. h: {
  59588. i: {
  59589. j: {
  59590. Y = q
  59591. if (Y) {
  59592. W = A
  59593. if (!W) {
  59594. break j
  59595. }
  59596. X = U
  59597. if (!X) {
  59598. break i
  59599. }
  59600. X = (z(X) - z(Y)) | 0
  59601. if (X >>> 0 <= 31) {
  59602. break h
  59603. }
  59604. break b
  59605. }
  59606. if ((((U | 0) == 1) & (A >>> 0 >= 0)) | (U >>> 0 > 1)) {
  59607. break b
  59608. }
  59609. q = ((a >>> 0) / (A >>> 0)) | 0
  59610. Xn((a - w(q, A)) | 0, 0)
  59611. V = 0
  59612. return q
  59613. }
  59614. W = U
  59615. if (!a) {
  59616. break g
  59617. }
  59618. if (!W) {
  59619. break f
  59620. }
  59621. X = (W + -1) | 0
  59622. if (X & W) {
  59623. break f
  59624. }
  59625. Xn(a, X & Y)
  59626. a = Y >>> (fo(W) & 31)
  59627. V = 0
  59628. return a
  59629. }
  59630. X = (W + -1) | 0
  59631. if (!(X & W)) {
  59632. break e
  59633. }
  59634. $ = (((z(W) + 33) | 0) - z(Y)) | 0
  59635. Z = (0 - $) | 0
  59636. break c
  59637. }
  59638. $ = (X + 1) | 0
  59639. Z = (63 - X) | 0
  59640. break c
  59641. }
  59642. a = ((Y >>> 0) / (W >>> 0)) | 0
  59643. Xn(0, (Y - w(a, W)) | 0)
  59644. V = 0
  59645. return a
  59646. }
  59647. X = (z(W) - z(Y)) | 0
  59648. if (X >>> 0 < 31) {
  59649. break d
  59650. }
  59651. break b
  59652. }
  59653. Xn(a & X, 0)
  59654. if ((W | 0) == 1) {
  59655. break a
  59656. }
  59657. A = a
  59658. a = fo(W)
  59659. U = a & 31
  59660. if (32 <= (a & 63) >>> 0) {
  59661. X = 0
  59662. a = q >>> U
  59663. } else {
  59664. X = q >>> U
  59665. a = ((((1 << U) - 1) & q) << (32 - U)) | (A >>> U)
  59666. }
  59667. V = X
  59668. return a
  59669. }
  59670. $ = (X + 1) | 0
  59671. Z = (63 - X) | 0
  59672. }
  59673. W = q
  59674. Y = a
  59675. X = $ & 63
  59676. _ = X & 31
  59677. if (32 <= (X & 63) >>> 0) {
  59678. X = 0
  59679. ba = W >>> _
  59680. } else {
  59681. X = W >>> _
  59682. ba = ((((1 << _) - 1) & W) << (32 - _)) | (Y >>> _)
  59683. }
  59684. a = Z & 63
  59685. Z = a & 31
  59686. if (32 <= (a & 63) >>> 0) {
  59687. W = Y << Z
  59688. a = 0
  59689. } else {
  59690. W = (((1 << Z) - 1) & (Y >>> (32 - Z))) | (q << Z)
  59691. a = Y << Z
  59692. }
  59693. q = W
  59694. if ($) {
  59695. Y = (U + -1) | 0
  59696. W = (A + -1) | 0
  59697. if (W >>> 0 < 4294967295) {
  59698. Y = (Y + 1) | 0
  59699. }
  59700. Z = W
  59701. while (1) {
  59702. W = ba
  59703. X = (X << 1) | (W >>> 31)
  59704. W = W << 1
  59705. aa = X
  59706. X = (q >>> 31) | W
  59707. ca = aa
  59708. W = aa
  59709. aa = X
  59710. _ = (Y - (((Z >>> 0 < X >>> 0) + W) | 0)) | 0
  59711. W = _ >> 31
  59712. _ = _ >> 31
  59713. X = A & _
  59714. ba = (aa - X) | 0
  59715. X = (ca - (((U & W) + (aa >>> 0 < X >>> 0)) | 0)) | 0
  59716. W = (q << 1) | (a >>> 31)
  59717. a = da | (a << 1)
  59718. q = W | ea
  59719. W = 0
  59720. ca = W
  59721. aa = _ & 1
  59722. da = aa
  59723. $ = ($ + -1) | 0
  59724. if ($) {
  59725. continue
  59726. }
  59727. break
  59728. }
  59729. }
  59730. Xn(ba, X)
  59731. W = (q << 1) | (a >>> 31)
  59732. a = aa | (a << 1)
  59733. V = W | ca
  59734. return a
  59735. }
  59736. Xn(a, q)
  59737. a = 0
  59738. q = 0
  59739. }
  59740. V = q
  59741. return a
  59742. }
  59743. function $n(a, q, z, A) {
  59744. a = Yn(a, q, z, A)
  59745. return a
  59746. }
  59747. function ao(a, q, z, A) {
  59748. a = Zn(a, q, z, A)
  59749. return a
  59750. }
  59751. function bo(a, q, z, A) {
  59752. a = _n(a, q, z, A)
  59753. return a
  59754. }
  59755. function co(a) {
  59756. var q = 0,
  59757. z = 0
  59758. while (1) {
  59759. z = q
  59760. if (a) {
  59761. a = (a - 1) & a
  59762. q = (q + 1) | 0
  59763. continue
  59764. }
  59765. break
  59766. }
  59767. return z
  59768. }
  59769. function eo(a) {
  59770. var A = 0
  59771. A = a & 31
  59772. a = (0 - a) & 31
  59773. return (((-1 >>> A) & -2) << A) | (((-1 << a) & -2) >>> a)
  59774. }
  59775. function fo(a) {
  59776. if (a) {
  59777. return (31 - z((a + -1) ^ a)) | 0
  59778. }
  59779. return 32
  59780. }
  59781. // EMSCRIPTEN_END_FUNCS
  59782. n[1] = hn
  59783. n[2] = bd
  59784. n[3] = cd
  59785. n[4] = dd
  59786. n[5] = $c
  59787. n[6] = ad
  59788. n[7] = id
  59789. n[8] = jd
  59790. n[9] = kd
  59791. n[10] = ed
  59792. n[11] = fd
  59793. n[12] = Bd
  59794. n[13] = Cd
  59795. n[14] = xd
  59796. n[15] = yd
  59797. n[16] = Dd
  59798. n[17] = Ed
  59799. n[18] = Fd
  59800. n[19] = Bb
  59801. n[20] = Gd
  59802. n[21] = fn
  59803. n[22] = Hd
  59804. n[23] = kd
  59805. n[24] = pe
  59806. n[25] = qe
  59807. n[26] = Jd
  59808. n[27] = ge
  59809. n[28] = le
  59810. n[29] = Ee
  59811. n[30] = Fe
  59812. n[31] = xe
  59813. n[32] = ye
  59814. n[33] = ze
  59815. n[34] = Ae
  59816. n[35] = Hd
  59817. n[36] = Ce
  59818. n[37] = De
  59819. n[38] = Oe
  59820. n[39] = Pe
  59821. n[40] = He
  59822. n[41] = Je
  59823. n[42] = Qe
  59824. n[43] = Ke
  59825. n[44] = Le
  59826. n[45] = Me
  59827. n[46] = Ne
  59828. n[47] = _e
  59829. n[48] = $e
  59830. n[49] = Se
  59831. n[50] = Te
  59832. n[51] = Ue
  59833. n[52] = Xe
  59834. n[53] = Ve
  59835. n[54] = af
  59836. n[55] = Ze
  59837. n[56] = nf
  59838. n[57] = gf
  59839. n[58] = kd
  59840. n[59] = xb
  59841. n[60] = hf
  59842. n[61] = jf
  59843. n[62] = kf
  59844. n[63] = Gd
  59845. n[64] = jf
  59846. n[65] = kd
  59847. n[66] = lf
  59848. n[67] = mf
  59849. n[68] = Cd
  59850. n[69] = Cd
  59851. n[70] = gf
  59852. n[71] = dd
  59853. n[72] = hf
  59854. n[73] = of
  59855. n[74] = pf
  59856. n[75] = qf
  59857. n[76] = rf
  59858. n[77] = hf
  59859. n[78] = sf
  59860. n[79] = vf
  59861. n[80] = wf
  59862. n[81] = xf
  59863. n[82] = yf
  59864. n[83] = zf
  59865. n[84] = kd
  59866. n[85] = Gd
  59867. n[86] = Af
  59868. n[87] = Bf
  59869. n[88] = Cf
  59870. n[89] = Ef
  59871. n[90] = Ff
  59872. n[91] = Gf
  59873. n[92] = zf
  59874. n[93] = kd
  59875. n[94] = Gd
  59876. n[95] = Af
  59877. n[96] = Hf
  59878. n[97] = If
  59879. n[98] = Lf
  59880. n[99] = Mf
  59881. n[100] = Nf
  59882. n[101] = Of
  59883. n[102] = kd
  59884. n[103] = Gd
  59885. n[104] = Pf
  59886. n[105] = Qf
  59887. n[106] = Rf
  59888. n[107] = bd
  59889. n[108] = cd
  59890. n[109] = Tf
  59891. n[110] = Bb
  59892. n[111] = Sf
  59893. n[112] = gf
  59894. n[113] = kd
  59895. n[114] = hf
  59896. n[115] = Wf
  59897. n[116] = Cd
  59898. n[117] = gf
  59899. n[118] = dd
  59900. n[119] = hf
  59901. n[120] = Xf
  59902. n[121] = Yf
  59903. n[122] = Zf
  59904. n[123] = rf
  59905. n[124] = hf
  59906. n[125] = sf
  59907. n[126] = _f
  59908. n[127] = $f
  59909. n[128] = ag
  59910. n[129] = yf
  59911. n[130] = zf
  59912. n[131] = kd
  59913. n[132] = Gd
  59914. n[133] = Af
  59915. n[134] = Bf
  59916. n[135] = bg
  59917. n[136] = dg
  59918. n[137] = eg
  59919. n[138] = Gf
  59920. n[139] = zf
  59921. n[140] = kd
  59922. n[141] = Gd
  59923. n[142] = Af
  59924. n[143] = Hf
  59925. n[144] = fg
  59926. n[145] = hg
  59927. n[146] = ig
  59928. n[147] = Nf
  59929. n[148] = Of
  59930. n[149] = kd
  59931. n[150] = Gd
  59932. n[151] = Pf
  59933. n[152] = Qf
  59934. n[153] = jg
  59935. n[154] = bd
  59936. n[155] = cd
  59937. n[156] = Tf
  59938. n[157] = Bb
  59939. n[158] = kg
  59940. n[159] = gf
  59941. n[160] = jf
  59942. n[161] = kd
  59943. n[162] = mg
  59944. n[163] = $e
  59945. n[164] = ng
  59946. n[165] = pg
  59947. n[166] = og
  59948. n[167] = sg
  59949. n[168] = dd
  59950. n[169] = qg
  59951. n[170] = vg
  59952. n[171] = wg
  59953. n[172] = Nf
  59954. n[173] = xb
  59955. n[174] = xg
  59956. n[175] = kd
  59957. n[176] = Gd
  59958. n[177] = yg
  59959. n[178] = kd
  59960. n[179] = dd
  59961. n[180] = zg
  59962. n[181] = Ag
  59963. n[182] = bd
  59964. n[183] = cd
  59965. n[184] = Tf
  59966. n[185] = Bb
  59967. n[186] = Sf
  59968. n[187] = Dg
  59969. n[188] = Eg
  59970. n[189] = Nf
  59971. n[190] = xg
  59972. n[191] = kd
  59973. n[192] = Gd
  59974. n[193] = yg
  59975. n[194] = zg
  59976. n[195] = Fg
  59977. n[196] = bd
  59978. n[197] = cd
  59979. n[198] = Tf
  59980. n[199] = Bb
  59981. n[200] = kg
  59982. n[201] = bd
  59983. n[202] = cd
  59984. n[203] = jf
  59985. n[204] = kd
  59986. n[205] = jf
  59987. n[206] = kf
  59988. n[207] = Gd
  59989. n[208] = Cg
  59990. n[209] = Gg
  59991. n[210] = Hg
  59992. n[211] = Ig
  59993. n[212] = Nf
  59994. n[213] = xb
  59995. n[214] = xg
  59996. n[215] = kd
  59997. n[216] = Gd
  59998. n[217] = yg
  59999. n[218] = kd
  60000. n[219] = yf
  60001. n[220] = Jg
  60002. n[221] = Kg
  60003. n[222] = bd
  60004. n[223] = cd
  60005. n[224] = Tf
  60006. n[225] = Bb
  60007. n[226] = Sf
  60008. n[227] = Ng
  60009. n[228] = Og
  60010. n[229] = Nf
  60011. n[230] = xg
  60012. n[231] = kd
  60013. n[232] = Gd
  60014. n[233] = yg
  60015. n[234] = Jg
  60016. n[235] = Pg
  60017. n[236] = bd
  60018. n[237] = cd
  60019. n[238] = Tf
  60020. n[239] = Bb
  60021. n[240] = kg
  60022. n[241] = cd
  60023. n[242] = jf
  60024. n[243] = kd
  60025. n[244] = jf
  60026. n[245] = kf
  60027. n[246] = Gd
  60028. n[247] = Mg
  60029. n[248] = Qg
  60030. n[249] = Xg
  60031. n[250] = Yg
  60032. n[251] = Rg
  60033. n[252] = Tg
  60034. n[253] = Sg
  60035. n[254] = Ug
  60036. n[255] = Vg
  60037. n[256] = Wg
  60038. n[257] = Th
  60039. n[258] = Cd
  60040. n[259] = kd
  60041. n[260] = kd
  60042. n[261] = Sh
  60043. n[262] = Nj
  60044. n[263] = Oj
  60045. n[264] = kd
  60046. n[265] = jf
  60047. n[266] = Gd
  60048. n[267] = Gd
  60049. n[268] = Yh
  60050. n[269] = Zh
  60051. n[270] = Vh
  60052. n[271] = Uh
  60053. n[272] = Xh
  60054. n[273] = _h
  60055. n[274] = $h
  60056. n[275] = ai
  60057. n[276] = Wh
  60058. n[277] = Qi
  60059. n[278] = Ri
  60060. n[279] = di
  60061. n[280] = ei
  60062. n[281] = fi
  60063. n[282] = gi
  60064. n[283] = ni
  60065. n[284] = kd
  60066. n[285] = xb
  60067. n[286] = Di
  60068. n[287] = Si
  60069. n[288] = Ti
  60070. n[289] = di
  60071. n[290] = ei
  60072. n[291] = fi
  60073. n[292] = gi
  60074. n[293] = Fi
  60075. n[294] = kd
  60076. n[295] = xb
  60077. n[296] = Di
  60078. n[297] = Ui
  60079. n[298] = Wi
  60080. n[299] = di
  60081. n[300] = ei
  60082. n[301] = fi
  60083. n[302] = gi
  60084. n[303] = Ki
  60085. n[304] = kd
  60086. n[305] = xb
  60087. n[306] = Di
  60088. n[307] = mi
  60089. n[308] = Xi
  60090. n[309] = li
  60091. n[310] = Yi
  60092. n[311] = Zi
  60093. n[312] = bj
  60094. n[313] = cj
  60095. n[314] = dj
  60096. n[315] = ej
  60097. n[316] = aj
  60098. n[317] = gj
  60099. n[318] = _i
  60100. n[319] = hj
  60101. n[320] = ij
  60102. n[321] = kj
  60103. n[322] = lj
  60104. n[323] = mj
  60105. n[324] = nj
  60106. n[325] = jj
  60107. n[326] = pj
  60108. n[327] = qj
  60109. n[328] = rj
  60110. n[329] = sj
  60111. n[330] = tj
  60112. n[331] = Ej
  60113. n[332] = Dj
  60114. n[333] = zj
  60115. n[334] = bd
  60116. n[335] = cd
  60117. n[336] = Fj
  60118. n[337] = Gj
  60119. n[338] = Cd
  60120. n[339] = jf
  60121. n[340] = kd
  60122. n[341] = Ej
  60123. n[342] = Rj
  60124. n[343] = Qj
  60125. n[344] = Ej
  60126. n[345] = Dj
  60127. n[346] = Sj
  60128. n[347] = xk
  60129. n[348] = yk
  60130. n[349] = zk
  60131. n[350] = Bk
  60132. n[351] = wk
  60133. n[352] = ll
  60134. n[353] = gl
  60135. n[354] = jl
  60136. n[355] = Sl
  60137. n[356] = Tl
  60138. n[357] = Wl
  60139. n[358] = Ul
  60140. n[359] = Vl
  60141. n[360] = jf
  60142. n[361] = Xl
  60143. n[362] = vm
  60144. n[363] = bd
  60145. n[364] = cd
  60146. n[365] = gn
  60147. n[366] = kn
  60148. n[367] = ln
  60149. n[368] = mn
  60150. n[369] = bd
  60151. n[370] = cd
  60152. n[371] = Hl
  60153. n[372] = Hl
  60154. n[373] = on
  60155. n[374] = yn
  60156. n[375] = wn
  60157. n[376] = rn
  60158. n[377] = cd
  60159. n[378] = xn
  60160. n[379] = vn
  60161. n[380] = sn
  60162. function W() {
  60163. return (buffer.byteLength / 65536) | 0
  60164. }
  60165. function X(pagesToAdd) {
  60166. pagesToAdd = pagesToAdd | 0
  60167. var Y = W() | 0
  60168. var Z = (Y + pagesToAdd) | 0
  60169. if (Y < Z && Z < 65536) {
  60170. var _ = new ArrayBuffer(w(Z, 65536))
  60171. var $ = new global.Int8Array(_)
  60172. $.set(o)
  60173. o = $
  60174. o = new global.Int8Array(_)
  60175. p = new global.Int16Array(_)
  60176. q = new global.Int32Array(_)
  60177. r = new global.Uint8Array(_)
  60178. s = new global.Uint16Array(_)
  60179. t = new global.Uint32Array(_)
  60180. u = new global.Float32Array(_)
  60181. v = new global.Float64Array(_)
  60182. buffer = _
  60183. m.buffer = _
  60184. }
  60185. return Y
  60186. }
  60187. return {
  60188. __wasm_call_ctors: ea,
  60189. emscripten_bind_Status_code_0: fb,
  60190. emscripten_bind_Status_ok_0: gb,
  60191. emscripten_bind_Status_error_msg_0: hb,
  60192. emscripten_bind_Status___destroy___0: ib,
  60193. emscripten_bind_DracoUInt16Array_DracoUInt16Array_0: jb,
  60194. emscripten_bind_DracoUInt16Array_GetValue_1: kb,
  60195. emscripten_bind_DracoUInt16Array_size_0: lb,
  60196. emscripten_bind_DracoUInt16Array___destroy___0: mb,
  60197. emscripten_bind_PointCloud_PointCloud_0: nb,
  60198. emscripten_bind_PointCloud_num_attributes_0: ob,
  60199. emscripten_bind_PointCloud_num_points_0: pb,
  60200. emscripten_bind_PointCloud___destroy___0: qb,
  60201. emscripten_bind_DracoUInt8Array_DracoUInt8Array_0: jb,
  60202. emscripten_bind_DracoUInt8Array_GetValue_1: rb,
  60203. emscripten_bind_DracoUInt8Array_size_0: sb,
  60204. emscripten_bind_DracoUInt8Array___destroy___0: mb,
  60205. emscripten_bind_DracoUInt32Array_DracoUInt32Array_0: jb,
  60206. emscripten_bind_DracoUInt32Array_GetValue_1: tb,
  60207. emscripten_bind_DracoUInt32Array_size_0: ub,
  60208. emscripten_bind_DracoUInt32Array___destroy___0: mb,
  60209. emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0: vb,
  60210. emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1: wb,
  60211. emscripten_bind_AttributeOctahedronTransform_quantization_bits_0: xb,
  60212. emscripten_bind_AttributeOctahedronTransform___destroy___0: qb,
  60213. emscripten_bind_PointAttribute_PointAttribute_0: yb,
  60214. emscripten_bind_PointAttribute_size_0: pb,
  60215. emscripten_bind_PointAttribute_GetAttributeTransformData_0: zb,
  60216. emscripten_bind_PointAttribute_attribute_type_0: Ab,
  60217. emscripten_bind_PointAttribute_data_type_0: Bb,
  60218. emscripten_bind_PointAttribute_num_components_0: Cb,
  60219. emscripten_bind_PointAttribute_normalized_0: Db,
  60220. emscripten_bind_PointAttribute_byte_stride_0: Eb,
  60221. emscripten_bind_PointAttribute_byte_offset_0: Fb,
  60222. emscripten_bind_PointAttribute_unique_id_0: Gb,
  60223. emscripten_bind_PointAttribute___destroy___0: Hb,
  60224. emscripten_bind_AttributeTransformData_AttributeTransformData_0: Ib,
  60225. emscripten_bind_AttributeTransformData_transform_type_0: fb,
  60226. emscripten_bind_AttributeTransformData___destroy___0: Jb,
  60227. emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0: Kb,
  60228. emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1: wb,
  60229. emscripten_bind_AttributeQuantizationTransform_quantization_bits_0: xb,
  60230. emscripten_bind_AttributeQuantizationTransform_min_value_1: Lb,
  60231. emscripten_bind_AttributeQuantizationTransform_range_0: Mb,
  60232. emscripten_bind_AttributeQuantizationTransform___destroy___0: qb,
  60233. emscripten_bind_DracoInt8Array_DracoInt8Array_0: jb,
  60234. emscripten_bind_DracoInt8Array_GetValue_1: Nb,
  60235. emscripten_bind_DracoInt8Array_size_0: sb,
  60236. emscripten_bind_DracoInt8Array___destroy___0: mb,
  60237. emscripten_bind_MetadataQuerier_MetadataQuerier_0: Ob,
  60238. emscripten_bind_MetadataQuerier_HasEntry_2: Pb,
  60239. emscripten_bind_MetadataQuerier_GetIntEntry_2: Qb,
  60240. emscripten_bind_MetadataQuerier_GetIntEntryArray_3: Rb,
  60241. emscripten_bind_MetadataQuerier_GetDoubleEntry_2: Sb,
  60242. emscripten_bind_MetadataQuerier_GetStringEntry_2: Tb,
  60243. emscripten_bind_MetadataQuerier_NumEntries_1: Ub,
  60244. emscripten_bind_MetadataQuerier_GetEntryName_2: Vb,
  60245. emscripten_bind_MetadataQuerier___destroy___0: Wb,
  60246. emscripten_bind_DracoInt16Array_DracoInt16Array_0: jb,
  60247. emscripten_bind_DracoInt16Array_GetValue_1: Xb,
  60248. emscripten_bind_DracoInt16Array_size_0: lb,
  60249. emscripten_bind_DracoInt16Array___destroy___0: mb,
  60250. emscripten_bind_DracoFloat32Array_DracoFloat32Array_0: jb,
  60251. emscripten_bind_DracoFloat32Array_GetValue_1: Yb,
  60252. emscripten_bind_DracoFloat32Array_size_0: ub,
  60253. emscripten_bind_DracoFloat32Array___destroy___0: mb,
  60254. emscripten_bind_GeometryAttribute_GeometryAttribute_0: Zb,
  60255. emscripten_bind_GeometryAttribute___destroy___0: _b,
  60256. emscripten_bind_DecoderBuffer_DecoderBuffer_0: $b,
  60257. emscripten_bind_DecoderBuffer_Init_2: ac,
  60258. emscripten_bind_DecoderBuffer___destroy___0: _b,
  60259. emscripten_bind_Decoder_Decoder_0: bc,
  60260. emscripten_bind_Decoder_GetEncodedGeometryType_1: cc,
  60261. emscripten_bind_Decoder_DecodeBufferToPointCloud_2: dc,
  60262. emscripten_bind_Decoder_DecodeBufferToMesh_2: ec,
  60263. emscripten_bind_Decoder_GetAttributeId_2: fc,
  60264. emscripten_bind_Decoder_GetAttributeIdByName_2: gc,
  60265. emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3: hc,
  60266. emscripten_bind_Decoder_GetAttribute_2: ic,
  60267. emscripten_bind_Decoder_GetAttributeByUniqueId_2: jc,
  60268. emscripten_bind_Decoder_GetMetadata_1: kc,
  60269. emscripten_bind_Decoder_GetAttributeMetadata_2: lc,
  60270. emscripten_bind_Decoder_GetFaceFromMesh_3: mc,
  60271. emscripten_bind_Decoder_GetTriangleStripsFromMesh_2: nc,
  60272. emscripten_bind_Decoder_GetTrianglesUInt16Array_3: oc,
  60273. emscripten_bind_Decoder_GetTrianglesUInt32Array_3: pc,
  60274. emscripten_bind_Decoder_GetAttributeFloat_3: qc,
  60275. emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3: rc,
  60276. emscripten_bind_Decoder_GetAttributeIntForAllPoints_3: sc,
  60277. emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3: tc,
  60278. emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3: uc,
  60279. emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3: vc,
  60280. emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3: wc,
  60281. emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3: sc,
  60282. emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3: xc,
  60283. emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5: yc,
  60284. emscripten_bind_Decoder_SkipAttributeTransform_1: zc,
  60285. emscripten_bind_Decoder___destroy___0: Ac,
  60286. emscripten_bind_Mesh_Mesh_0: Dc,
  60287. emscripten_bind_Mesh_num_faces_0: Ec,
  60288. emscripten_bind_Mesh_num_attributes_0: ob,
  60289. emscripten_bind_Mesh_num_points_0: pb,
  60290. emscripten_bind_Mesh___destroy___0: qb,
  60291. emscripten_bind_VoidPtr___destroy___0: _b,
  60292. emscripten_bind_DracoInt32Array_DracoInt32Array_0: jb,
  60293. emscripten_bind_DracoInt32Array_GetValue_1: tb,
  60294. emscripten_bind_DracoInt32Array_size_0: ub,
  60295. emscripten_bind_DracoInt32Array___destroy___0: mb,
  60296. emscripten_bind_Metadata_Metadata_0: Fc,
  60297. emscripten_bind_Metadata___destroy___0: Gc,
  60298. emscripten_enum_draco_StatusCode_OK: Jc,
  60299. emscripten_enum_draco_StatusCode_DRACO_ERROR: Kc,
  60300. emscripten_enum_draco_StatusCode_IO_ERROR: Lc,
  60301. emscripten_enum_draco_StatusCode_INVALID_PARAMETER: Mc,
  60302. emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION: Nc,
  60303. emscripten_enum_draco_StatusCode_UNKNOWN_VERSION: Oc,
  60304. emscripten_enum_draco_DataType_DT_INVALID: Jc,
  60305. emscripten_enum_draco_DataType_DT_INT8: Pc,
  60306. emscripten_enum_draco_DataType_DT_UINT8: Qc,
  60307. emscripten_enum_draco_DataType_DT_INT16: Rc,
  60308. emscripten_enum_draco_DataType_DT_UINT16: Sc,
  60309. emscripten_enum_draco_DataType_DT_INT32: Tc,
  60310. emscripten_enum_draco_DataType_DT_UINT32: Uc,
  60311. emscripten_enum_draco_DataType_DT_INT64: Vc,
  60312. emscripten_enum_draco_DataType_DT_UINT64: Wc,
  60313. emscripten_enum_draco_DataType_DT_FLOAT32: Xc,
  60314. emscripten_enum_draco_DataType_DT_FLOAT64: Yc,
  60315. emscripten_enum_draco_DataType_DT_BOOL: Zc,
  60316. emscripten_enum_draco_DataType_DT_TYPES_COUNT: _c,
  60317. emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE: Kc,
  60318. emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD: Jc,
  60319. emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH: Pc,
  60320. emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM: Kc,
  60321. emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM: Jc,
  60322. emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM: Pc,
  60323. emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM: Qc,
  60324. emscripten_enum_draco_GeometryAttribute_Type_INVALID: Kc,
  60325. emscripten_enum_draco_GeometryAttribute_Type_POSITION: Jc,
  60326. emscripten_enum_draco_GeometryAttribute_Type_NORMAL: Pc,
  60327. emscripten_enum_draco_GeometryAttribute_Type_COLOR: Qc,
  60328. emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD: Rc,
  60329. emscripten_enum_draco_GeometryAttribute_Type_GENERIC: Sc,
  60330. setThrew: Fn,
  60331. _ZSt18uncaught_exceptionv: Jc,
  60332. free: An,
  60333. malloc: zn,
  60334. stackSave: Gn,
  60335. stackAlloc: Hn,
  60336. stackRestore: In,
  60337. __growWasmMemory: Jn,
  60338. dynCall_ii: Kn,
  60339. dynCall_vi: Ln,
  60340. dynCall_iii: Mn,
  60341. dynCall_vii: Nn,
  60342. dynCall_iiii: On,
  60343. dynCall_v: Pn,
  60344. dynCall_viii: Qn,
  60345. dynCall_viiii: Rn,
  60346. dynCall_iiiiiii: Sn,
  60347. dynCall_iidiiii: Tn,
  60348. dynCall_jiji: Wn,
  60349. dynCall_viiiiii: Un,
  60350. dynCall_viiiii: Vn,
  60351. }
  60352. }
  60353. var aa = (function (mem) {
  60354. var ba = new Uint8Array(mem)
  60355. return function (offset, s) {
  60356. var ca, da
  60357. if (typeof Buffer === 'undefined') {
  60358. ca = atob(s)
  60359. for (da = 0; da < ca.length; da++) ba[offset + da] = ca.charCodeAt(da)
  60360. } else {
  60361. ca = Buffer.from(s, 'base64')
  60362. for (da = 0; da < ca.length; da++) ba[offset + da] = ca[da]
  60363. }
  60364. }
  60365. })(wasmMemory.buffer)
  60366. aa(
  60367. 1027,
  60368. 'wAAAAMAAAADAAAAAwGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAALwEAAACAAAAAwAAAAQAAAAFAAAABgAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUA+D4AAJcEAAAgPwAAcAQAALQEAAAAAAAAEAUAAAcAAAAIAAAACQAAAAoAAAALAAAATjVkcmFjbzMwQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtRQAAAAAgPwAA5AQAALQEAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAADkBQAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAATjVkcmFjbzE3QXR0cmlidXRlc0RlY29kZXJFAE41ZHJhY28yNkF0dHJpYnV0ZXNEZWNvZGVySW50ZXJmYWNlRQAAAAD4PgAAtAUAACA/AACYBQAA3AUAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAOgGAAAYAAAAGQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAaAAAAGwAAABwAAABLZFRyZWVBdHRyaWJ1dGVzRGVjb2RlcjogY29tcHJlc3Npb24gbGV2ZWwgJWkgbm90IHN1cHBvcnRlZC4KAHNraXBfYXR0cmlidXRlX3RyYW5zZm9ybQBONWRyYWNvMjNLZFRyZWVBdHRyaWJ1dGVzRGVjb2RlckUAAAAAID8AAMMGAADkBQAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBNZXRob2Qgbm90IHN1cHBvcnRlZC4gCgBWZXJzaW9uIG5vdCBzdXBwb3J0ZWQuIAo='
  60369. )
  60370. aa(
  60371. 1904,
  60372. 'wAcAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAAE41ZHJhY28yNlNlcXVlbnRpYWxBdHRyaWJ1dGVEZWNvZGVyRQAAAAD4PgAAmAcAAP////8AAAAAVAgAACYAAAAnAAAADgAAACgAAAApAAAAEQAAABIAAAATAAAAKgAAACsAAAAsAAAALQAAAC4AAABza2lwX2F0dHJpYnV0ZV90cmFuc2Zvcm0ATjVkcmFjbzM3U2VxdWVudGlhbEF0dHJpYnV0ZURlY29kZXJzQ29udHJvbGxlckUAAAAAID8AACEIAADkBQAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAADAkAAC8AAAAwAAAAMQAAACAAAAAhAAAAIgAAADIAAAAkAAAAMwAAADQAAAA1AAAANgAAADcAAABONWRyYWNvMzNTZXF1ZW50aWFsSW50ZWdlckF0dHJpYnV0ZURlY29kZXJFACA/AADgCAAAwAcAAAAAAACYCwAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yM1ByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRUVFAE41ZHJhY28zN1ByZWRpY3Rpb25TY2hlbWVUeXBlZERlY29kZXJJbnRlcmZhY2VJaWlFRQBONWRyYWNvMzJQcmVkaWN0aW9uU2NoZW1lRGVjb2RlckludGVyZmFjZUUATjVkcmFjbzI1UHJlZGljdGlvblNjaGVtZUludGVyZmFjZUUA+D4AADwLAAAgPwAAEQsAAGALAAAgPwAA3QoAAGgLAAAgPwAAiQoAAHQLAAAgPwAA8wkAAIALAAAgPwAAUAkAAIwLAAAAAAAAjAsAADgAAABEAAAAFQAAADsAAAAVAAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAFQAAAAAAAACACwAAOAAAAEUAAAAVAAAAOwAAABUAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAAAVAAAAAAAAAPQMAAA4AAAARgAAAEcAAAA7AAAASAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEkAAABONWRyYWNvNDVNZXNoUHJlZGljdGlvblNjaGVtZU11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAgPwAATAwAAIwLAAAAAAAA7A0AAEoAAABLAAAATAAAADsAAABNAAAAPQAAAD4AAAA/AAAAQAAAAEEAAABOAAAATwAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAACA/AAA4DQAAjAsAAAAAAADQDgAAUAAAAFEAAABSAAAAOwAAAFMAAABUAAAAVQAAAFYAAABAAAAAQQAAAFcAAABYAAAATjVkcmFjbzM2TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAACA/AAAwDgAAjAsAAAAAAAC8DwAAWQAAAFoAAABbAAAAOwAAAFwAAABdAAAAXgAAAF8AAABAAAAAQQAAAGAAAABhAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAID8AABQPAACMCwAAAAAAAKgQAABiAAAAYwAAAGQAAAA7AAAAZQAAAGYAAABnAAAAaAAAAEAAAABBAAAAaQAAAGoAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAAAgPwAAABAAAIwLAAAAAAAAMBIAAGsAAABsAAAAbQAAAG4AAABvAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAAD4PgAAexEAACA/AADQEAAAKBIAAAAAAACgEwAAOAAAAHAAAABxAAAAOwAAAHIAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABzAAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAID8AAAoTAACACwAAID8AAHQSAACUEwAAAAAAAJQTAAA4AAAAdAAAABUAAAA7AAAAFQAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAABUAAAAAAAAAuBQAADgAAAB1AAAAdgAAADsAAAB3AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAeAAAAE41ZHJhY280NU1lc2hQcmVkaWN0aW9uU2NoZW1lTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAACA/AAAcFAAAlBMAAAAAAACkFQAAeQAAAHoAAAB7AAAAOwAAAHwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAH0AAAB+AAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAAID8AAPwUAACUEwAAAAAAAHwWAAB/AAAAgAAAAIEAAAA7AAAAggAAAIMAAACEAAAAhQAAAEAAAABBAAAAhgAAAIcAAABONWRyYWNvMzZNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc0RlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAAID8AAOgVAACUEwAAAAAAAFwXAACIAAAAiQAAAIoAAAA7AAAAiwAAAIwAAACNAAAAjgAAAEAAAABBAAAAjwAAAJAAAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAAAgPwAAwBYAAJQTAAAAAAAAOBgAAJEAAACSAAAAkwAAADsAAACUAAAAlQAAAJYAAACXAAAAQAAAAEEAAACYAAAAmQAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAID8AAKAXAACUEwAAAAAAAKQZAACaAAAAmwAAAJwAAACdAAAAngAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQD4PgAA/hgAACA/AABgGAAAnBkAAAAAAABEGgAAOAAAAJ8AAACgAAAAOwAAAKEAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAACiAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQAAAAAgPwAA6BkAAIALAAAAAAAAuBoAAC8AAACjAAAApAAAACAAAAAhAAAApQAAADIAAAAkAAAAMwAAAKYAAACnAAAAqAAAAKkAAABONWRyYWNvMzJTZXF1ZW50aWFsTm9ybWFsQXR0cmlidXRlRGVjb2RlckUAACA/AACMGgAADAkAAAAAAADEHAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yM1ByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUAID8AAE0cAAB0CwAAID8AAKwbAACsHAAAID8AAPwaAAC4HAAAAAAAAGAeAAC2AAAAtwAAALgAAAC5AAAAugAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNDlQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkRlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQD4PgAAoh0AACA/AADsHAAAWB4AAAAAAADoHwAAuwAAALwAAAC9AAAArQAAAL4AAAC/AAAAwAAAAMEAAACyAAAAswAAAMIAAADDAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfNDlQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkRlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAID8AAEcfAACsHAAAID8AAKQeAADcHwAAAAAAAGwhAADEAAAAxQAAAMYAAADHAAAAyAAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNDlQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkRlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAAD4PgAAuSAAACA/AAAQIAAAZCEAAAAAAAAUIgAAyQAAAMoAAADLAAAArQAAAMwAAADNAAAAzgAAAM8AAACyAAAAswAAANAAAADRAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfNDlQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkRlY29kaW5nVHJhbnNmb3JtSWlFRUVFACA/AACwIQAArBwAAAAAAABIJAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUAACA/AADDIwAAdAsAACA/AAAVIwAAMCQAACA/AABYIgAAPCQAAAAAAAAAJgAA3gAAAN8AAADgAAAA4QAAAOIAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAPg+AAAzJQAAID8AAHAkAAD4JQAAAAAAAKQnAADjAAAA5AAAAOUAAADVAAAA5gAAAOcAAADoAAAA6QAAANoAAADbAAAA6gAAAOsAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAAAAID8AAPQmAAAwJAAAID8AAEQmAACYJwAAAAAAAEApAADsAAAA7QAAAO4AAADvAAAA8AAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQD4PgAAgigAACA/AADMJwAAOCkAAAAAAAD4KQAAyQAAAPEAAADyAAAA1QAAAPMAAAD0AAAA9QAAAPYAAADaAAAA2wAAAPcAAAD4AAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVFRQAAAAAgPwAAhCkAADAkAAAAAAAAfCoAAPkAAAD6AAAA+wAAACAAAAAhAAAA/AAAADIAAAAkAAAAMwAAAP0AAAA1AAAANgAAAP4AAAD/AAAAAAEAAE41ZHJhY28zOFNlcXVlbnRpYWxRdWFudGl6YXRpb25BdHRyaWJ1dGVEZWNvZGVyRQAAAAAgPwAASCoAAAwJAABVbnN1cHBvcnRlZCBlbmNvZGluZyBtZXRob2QuAElucHV0IGlzIG5vdCBhIHBvaW50IGNsb3VkLgBJbnB1dCBpcyBub3QgYSBtZXNoLgBza2lwX2F0dHJpYnV0ZV90cmFuc2Zvcm0AYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAAIgrAAABAQAAAgEAAAMBAAAEAQAAFQAAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAVAAAATjVkcmFjbzExTWVzaERlY29kZXJFAAAAID8AAHArAABUNQAAAAAAAPQrAAAMAQAADQEAAAMBAAAOAQAADwEAAAUBAAAGAQAABwEAABABAAARAQAAEgEAABMBAAAUAQAATjVkcmFjbzIyTWVzaEVkZ2VicmVha2VyRGVjb2RlckUAAAAAID8AANArAACIKwAAAAAAABgtAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAA/////wAAAAB8LQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAnAQAAKAEAAAAAAADcLQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckRlY29kZXJJbXBsSU5TXzMxTWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsRGVjb2RlckVFRQBONWRyYWNvMzVNZXNoRWRnZWJyZWFrZXJEZWNvZGVySW1wbEludGVyZmFjZUUAAAD4PgAA4CwAACA/AACULAAAEC0AAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckRlY29kZXJJbXBsSU5TXzQxTWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsUHJlZGljdGl2ZURlY29kZXJFRUUAAAAgPwAAJC0AABAtAABONWRyYWNvMjZNZXNoRWRnZWJyZWFrZXJEZWNvZGVySW1wbElOU18zOE1lc2hFZGdlYnJlYWtlclRyYXZlcnNhbFZhbGVuY2VEZWNvZGVyRUVFAAAgPwAAiC0AABAtAAAAAAAA2C4AADMBAAA0AQAANQEAAE41ZHJhY28xOURlcHRoRmlyc3RUcmF2ZXJzZXJJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMxX0VFRUUA+D4AAGkuAAAgPwAA/C0AANAuAAAAAAAA0C4AADYBAAA3AQAANQEAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemU='
  60373. )
  60374. aa(
  60375. 12100,
  60376. 'AQAAAAMAAAAFAAAABwAAAAAAAAAYMAAAOAEAADkBAAA6AQAAOwEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAA+D4AAPMvAAAgPwAAbC8AABAwAAD/////AAAAAAgxAAA8AQAAPQEAAD4BAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAA+D4AAKUwAAAgPwAAPDAAAAAxAAAAAAAAADEAAD8BAABAAQAAPgEAAAAAAADAMQAAQQEAAEIBAABDAQAARAEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAAID8AAEAxAAAQMAAAAAAAAEAyAABFAQAARgEAAD4BAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAgPwAA4DEAAAAxAAAAAAAA8DIAAEcBAABIAQAASQEAAEoBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAACA/AABkMgAAEDA='
  60377. )
  60378. aa(
  60379. 13060,
  60380. 'XDMAAAEBAABLAQAAAwEAAAQBAABMAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAE0BAABONWRyYWNvMjFNZXNoU2VxdWVudGlhbERlY29kZXJFACA/AAA8MwAAiCsAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAOAzAABOAQAATwEAAFABAABRAQAATjVkcmFjbzE1TGluZWFyU2VxdWVuY2VyRQAAACA/AADEMwAAEDAAAAAAAABUNQAAAQEAAFIBAABTAQAABAEAABUAAABUAQAABgEAAAcBAAAIAQ=='
  60381. )
  60382. aa(
  60383. 13344,
  60384. 'RmFpbGVkIHRvIHBhcnNlIERyYWNvIGhlYWRlci4ARFJBQ08ATm90IGEgRHJhY28gZmlsZS4ARmFpbGVkIHRvIGRlY29kZSBtZXRhZGF0YS4AVXNpbmcgaW5jb21wYXRpYmxlIGRlY29kZXIgZm9yIHRoZSBpbnB1dCBnZW9tZXRyeS4AVW5rbm93biBtYWpvciB2ZXJzaW9uLgBVbmtub3duIG1pbm9yIHZlcnNpb24uAEZhaWxlZCB0byBpbml0aWFsaXplIHRoZSBkZWNvZGVyLgBGYWlsZWQgdG8gZGVjb2RlIGdlb21ldHJ5IGRhdGEuAEZhaWxlZCB0byBkZWNvZGUgcG9pbnQgYXR0cmlidXRlcy4ATjVkcmFjbzE3UG9pbnRDbG91ZERlY29kZXJFAAD4PgAANzUAAAAAAACsNQAAAQEAAFUBAABTAQAABAEAAFYBAABXAQAABgEAAAcBAAAIAQAATjVkcmFjbzIzUG9pbnRDbG91ZEtkVHJlZURlY29kZXJFAAAAID8AAIg1AABUNQAAAAAAAAw2AAABAQAAWAEAAFMBAAAEAQAAWQEAAFoBAAAGAQAABwEAAAgBAABONWRyYWNvMjdQb2ludENsb3VkU2VxdWVudGlhbERlY29kZXJFAAAAID8AAOQ1AABUNQAAAQAAAAEAAAACAAAAAgAAAAQAAAAEAAAACAAAAAgAAAAEAAAACAAAAAEAAAAAAAAA//////////9hbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAAC8NgAAWwEAAFwBAABdAQAAXgEAAE41ZHJhY280TWVzaEUAAAAgPwAArDYAAFQ4AABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUA/////2FsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXpl'
  60385. )
  60386. aa(
  60387. 14376,
  60388. 'VDgAAF8BAABgAQAAYQEAAGIBAABONWRyYWNvMTBQb2ludENsb3VkRQAAAAD4PgAAPDgAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUARmxvYXRQb2ludHNUcmVlRGVjb2RlcjogY29tcHJlc3Npb24gbGV2ZWwgJWkgbm90IHN1cHBvcnRlZC4KAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUALSsgICAwWDB4AChudWxsKQ=='
  60389. )
  60390. aa(14656, 'EQAKABEREQAAAAAFAAAAAAAACQAAAAAL')
  60391. aa(14688, 'EQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERER')
  60392. aa(14737, 'Cw==')
  60393. aa(14746, 'EQAKChEREQAKAAACAAkLAAAACQALAAAL')
  60394. aa(14795, 'DA==')
  60395. aa(14807, 'DAAAAAAMAAAAAAkMAAAAAAAMAAAM')
  60396. aa(14853, 'Dg==')
  60397. aa(14865, 'DQAAAAQNAAAAAAkOAAAAAAAOAAAO')
  60398. aa(14911, 'EA==')
  60399. aa(14923, 'DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS')
  60400. aa(14978, 'EgAAABISEgAAAAAAAAk=')
  60401. aa(15027, 'Cw==')
  60402. aa(15039, 'CgAAAAAKAAAAAAkLAAAAAAALAAAL')
  60403. aa(15085, 'DA==')
  60404. aa(
  60405. 15097,
  60406. 'DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAHg/AAAIQAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADR'
  60407. )
  60408. aa(15604, 'agE=')
  60409. aa(15643, '//////8=')
  60410. aa(
  60411. 15712,
  60412. 'YWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBiYXNpY19zdHJpbmcAJWQAdmVjdG9yAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAHN0ZDo6ZXhjZXB0aW9uAAAAAAAMPgAAawEAAGwBAABtAQAAU3Q5ZXhjZXB0aW9uAAAAAPg+AAD8PQAAAAAAADg+AAABAAAAbgEAAG8BAABTdDExbG9naWNfZXJyb3IAID8AACg+AAAMPgAAAAAAAGw+AAABAAAAcAEAAG8BAABTdDEybGVuZ3RoX2Vycm9yAAAAACA/AABYPgAAOD4AAFN0OXR5cGVfaW5mbwAAAAD4PgAAeD4AAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAACA/AACQPgAAiD4AAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAACA/AADAPgAAtD4AAAAAAADkPgAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAAAAAAAaD8AAHEBAAB5AQAAcwEAAHQBAAB1AQAAegEAAHsBAAB8AQAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAACA/AABAPwAA5D4='
  60413. )
  60414. aa(16248, 'BQ==')
  60415. aa(16260, 'ZQE=')
  60416. aa(16284, 'ZgEAAGcBAACYQQ==')
  60417. aa(16308, 'Ag==')
  60418. aa(16323, '//////8=')
  60419. aa(16392, 'BQ==')
  60420. aa(16404, 'aAE=')
  60421. aa(16428, 'ZgEAAGkBAACoQQAAAAQ=')
  60422. aa(16452, 'AQ==')
  60423. aa(16467, 'Cv////8=')
  60424. aa(16724, '1EU=')
  60425. return l(
  60426. {
  60427. Int8Array: Int8Array,
  60428. Int16Array: Int16Array,
  60429. Int32Array: Int32Array,
  60430. Uint8Array: Uint8Array,
  60431. Uint16Array: Uint16Array,
  60432. Uint32Array: Uint32Array,
  60433. Float32Array: Float32Array,
  60434. Float64Array: Float64Array,
  60435. NaN: NaN,
  60436. Infinity: Infinity,
  60437. Math: Math,
  60438. },
  60439. asmLibraryArg,
  60440. wasmMemory.buffer
  60441. )
  60442. })(
  60443. // EMSCRIPTEN_END_ASM
  60444. asmLibraryArg,
  60445. wasmMemory,
  60446. wasmTable
  60447. )
  60448. return { exports: exports }
  60449. },
  60450. instantiate: function (binary, info) {
  60451. return {
  60452. then: function (ok, err) {
  60453. ok({ instance: new WebAssembly.Instance(new WebAssembly.Module(binary, info)) })
  60454. },
  60455. }
  60456. },
  60457. RuntimeError: Error,
  60458. }
  60459. wasmBinary = []
  60460. if (typeof WebAssembly !== 'object') {
  60461. err('no native wasm support detected')
  60462. }
  60463. function setValue(ptr, value, type, noSafe) {
  60464. type = type || 'i8'
  60465. if (type.charAt(type.length - 1) === '*') type = 'i32'
  60466. switch (type) {
  60467. case 'i1':
  60468. HEAP8[ptr >> 0] = value
  60469. break
  60470. case 'i8':
  60471. HEAP8[ptr >> 0] = value
  60472. break
  60473. case 'i16':
  60474. HEAP16[ptr >> 1] = value
  60475. break
  60476. case 'i32':
  60477. HEAP32[ptr >> 2] = value
  60478. break
  60479. case 'i64':
  60480. ;(tempI64 = [
  60481. value >>> 0,
  60482. ((tempDouble = value),
  60483. +Math_abs(tempDouble) >= 1
  60484. ? tempDouble > 0
  60485. ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0
  60486. : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0
  60487. : 0),
  60488. ]),
  60489. (HEAP32[ptr >> 2] = tempI64[0]),
  60490. (HEAP32[(ptr + 4) >> 2] = tempI64[1])
  60491. break
  60492. case 'float':
  60493. HEAPF32[ptr >> 2] = value
  60494. break
  60495. case 'double':
  60496. HEAPF64[ptr >> 3] = value
  60497. break
  60498. default:
  60499. abort('invalid type for setValue: ' + type)
  60500. }
  60501. }
  60502. var wasmMemory
  60503. var wasmTable = new WebAssembly.Table({ initial: 381, maximum: 381 + 0, element: 'anyfunc' })
  60504. var ABORT = false
  60505. var EXITSTATUS = 0
  60506. function assert(condition, text) {
  60507. if (!condition) {
  60508. abort('Assertion failed: ' + text)
  60509. }
  60510. }
  60511. function getCFunc(ident) {
  60512. var func = Module['_' + ident]
  60513. assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported')
  60514. return func
  60515. }
  60516. function ccall(ident, returnType, argTypes, args, opts) {
  60517. var toC = {
  60518. string: function (str) {
  60519. var ret = 0
  60520. if (str !== null && str !== undefined && str !== 0) {
  60521. var len = (str.length << 2) + 1
  60522. ret = stackAlloc(len)
  60523. stringToUTF8(str, ret, len)
  60524. }
  60525. return ret
  60526. },
  60527. array: function (arr) {
  60528. var ret = stackAlloc(arr.length)
  60529. writeArrayToMemory(arr, ret)
  60530. return ret
  60531. },
  60532. }
  60533. function convertReturnValue(ret) {
  60534. if (returnType === 'string') return UTF8ToString(ret)
  60535. if (returnType === 'boolean') return Boolean(ret)
  60536. return ret
  60537. }
  60538. var func = getCFunc(ident)
  60539. var cArgs = []
  60540. var stack = 0
  60541. if (args) {
  60542. for (var i = 0; i < args.length; i++) {
  60543. var converter = toC[argTypes[i]]
  60544. if (converter) {
  60545. if (stack === 0) stack = stackSave()
  60546. cArgs[i] = converter(args[i])
  60547. } else {
  60548. cArgs[i] = args[i]
  60549. }
  60550. }
  60551. }
  60552. var ret = func.apply(null, cArgs)
  60553. ret = convertReturnValue(ret)
  60554. if (stack !== 0) stackRestore(stack)
  60555. return ret
  60556. }
  60557. var ALLOC_NONE = 3
  60558. var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined
  60559. function UTF8ArrayToString(u8Array, idx, maxBytesToRead) {
  60560. var endIdx = idx + maxBytesToRead
  60561. var endPtr = idx
  60562. while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr
  60563. if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {
  60564. return UTF8Decoder.decode(u8Array.subarray(idx, endPtr))
  60565. } else {
  60566. var str = ''
  60567. while (idx < endPtr) {
  60568. var u0 = u8Array[idx++]
  60569. if (!(u0 & 128)) {
  60570. str += String.fromCharCode(u0)
  60571. continue
  60572. }
  60573. var u1 = u8Array[idx++] & 63
  60574. if ((u0 & 224) == 192) {
  60575. str += String.fromCharCode(((u0 & 31) << 6) | u1)
  60576. continue
  60577. }
  60578. var u2 = u8Array[idx++] & 63
  60579. if ((u0 & 240) == 224) {
  60580. u0 = ((u0 & 15) << 12) | (u1 << 6) | u2
  60581. } else {
  60582. u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63)
  60583. }
  60584. if (u0 < 65536) {
  60585. str += String.fromCharCode(u0)
  60586. } else {
  60587. var ch = u0 - 65536
  60588. str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023))
  60589. }
  60590. }
  60591. }
  60592. return str
  60593. }
  60594. function UTF8ToString(ptr, maxBytesToRead) {
  60595. return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''
  60596. }
  60597. function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {
  60598. if (!(maxBytesToWrite > 0)) return 0
  60599. var startIdx = outIdx
  60600. var endIdx = outIdx + maxBytesToWrite - 1
  60601. for (var i = 0; i < str.length; ++i) {
  60602. var u = str.charCodeAt(i)
  60603. if (u >= 55296 && u <= 57343) {
  60604. var u1 = str.charCodeAt(++i)
  60605. u = (65536 + ((u & 1023) << 10)) | (u1 & 1023)
  60606. }
  60607. if (u <= 127) {
  60608. if (outIdx >= endIdx) break
  60609. outU8Array[outIdx++] = u
  60610. } else if (u <= 2047) {
  60611. if (outIdx + 1 >= endIdx) break
  60612. outU8Array[outIdx++] = 192 | (u >> 6)
  60613. outU8Array[outIdx++] = 128 | (u & 63)
  60614. } else if (u <= 65535) {
  60615. if (outIdx + 2 >= endIdx) break
  60616. outU8Array[outIdx++] = 224 | (u >> 12)
  60617. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  60618. outU8Array[outIdx++] = 128 | (u & 63)
  60619. } else {
  60620. if (outIdx + 3 >= endIdx) break
  60621. outU8Array[outIdx++] = 240 | (u >> 18)
  60622. outU8Array[outIdx++] = 128 | ((u >> 12) & 63)
  60623. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  60624. outU8Array[outIdx++] = 128 | (u & 63)
  60625. }
  60626. }
  60627. outU8Array[outIdx] = 0
  60628. return outIdx - startIdx
  60629. }
  60630. function stringToUTF8(str, outPtr, maxBytesToWrite) {
  60631. return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite)
  60632. }
  60633. function lengthBytesUTF8(str) {
  60634. var len = 0
  60635. for (var i = 0; i < str.length; ++i) {
  60636. var u = str.charCodeAt(i)
  60637. if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023)
  60638. if (u <= 127) ++len
  60639. else if (u <= 2047) len += 2
  60640. else if (u <= 65535) len += 3
  60641. else len += 4
  60642. }
  60643. return len
  60644. }
  60645. var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined
  60646. function writeArrayToMemory(array, buffer) {
  60647. HEAP8.set(array, buffer)
  60648. }
  60649. function writeAsciiToMemory(str, buffer, dontAddNull) {
  60650. for (var i = 0; i < str.length; ++i) {
  60651. HEAP8[buffer++ >> 0] = str.charCodeAt(i)
  60652. }
  60653. if (!dontAddNull) HEAP8[buffer >> 0] = 0
  60654. }
  60655. var WASM_PAGE_SIZE = 65536
  60656. function alignUp(x, multiple) {
  60657. if (x % multiple > 0) {
  60658. x += multiple - (x % multiple)
  60659. }
  60660. return x
  60661. }
  60662. var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64
  60663. function updateGlobalBufferAndViews(buf) {
  60664. buffer = buf
  60665. Module['HEAP8'] = HEAP8 = new Int8Array(buf)
  60666. Module['HEAP16'] = HEAP16 = new Int16Array(buf)
  60667. Module['HEAP32'] = HEAP32 = new Int32Array(buf)
  60668. Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf)
  60669. Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf)
  60670. Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf)
  60671. Module['HEAPF32'] = HEAPF32 = new Float32Array(buf)
  60672. Module['HEAPF64'] = HEAPF64 = new Float64Array(buf)
  60673. }
  60674. var STACK_BASE = 5261456,
  60675. DYNAMIC_BASE = 5261456,
  60676. DYNAMICTOP_PTR = 18416
  60677. var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216
  60678. if (Module['wasmMemory']) {
  60679. wasmMemory = Module['wasmMemory']
  60680. } else {
  60681. wasmMemory = new WebAssembly.Memory({ initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE })
  60682. }
  60683. if (wasmMemory) {
  60684. buffer = wasmMemory.buffer
  60685. }
  60686. INITIAL_TOTAL_MEMORY = buffer.byteLength
  60687. updateGlobalBufferAndViews(buffer)
  60688. HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE
  60689. function callRuntimeCallbacks(callbacks) {
  60690. while (callbacks.length > 0) {
  60691. var callback = callbacks.shift()
  60692. if (typeof callback == 'function') {
  60693. callback()
  60694. continue
  60695. }
  60696. var func = callback.func
  60697. if (typeof func === 'number') {
  60698. if (callback.arg === undefined) {
  60699. Module['dynCall_v'](func)
  60700. } else {
  60701. Module['dynCall_vi'](func, callback.arg)
  60702. }
  60703. } else {
  60704. func(callback.arg === undefined ? null : callback.arg)
  60705. }
  60706. }
  60707. }
  60708. var __ATPRERUN__ = []
  60709. var __ATINIT__ = []
  60710. var __ATMAIN__ = []
  60711. var __ATPOSTRUN__ = []
  60712. var runtimeInitialized = false
  60713. var runtimeExited = false
  60714. function preRun() {
  60715. if (Module['preRun']) {
  60716. if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]
  60717. while (Module['preRun'].length) {
  60718. addOnPreRun(Module['preRun'].shift())
  60719. }
  60720. }
  60721. callRuntimeCallbacks(__ATPRERUN__)
  60722. }
  60723. function initRuntime() {
  60724. runtimeInitialized = true
  60725. callRuntimeCallbacks(__ATINIT__)
  60726. }
  60727. function preMain() {
  60728. callRuntimeCallbacks(__ATMAIN__)
  60729. }
  60730. function exitRuntime() {
  60731. runtimeExited = true
  60732. }
  60733. function postRun() {
  60734. if (Module['postRun']) {
  60735. if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]
  60736. while (Module['postRun'].length) {
  60737. addOnPostRun(Module['postRun'].shift())
  60738. }
  60739. }
  60740. callRuntimeCallbacks(__ATPOSTRUN__)
  60741. }
  60742. function addOnPreRun(cb) {
  60743. __ATPRERUN__.unshift(cb)
  60744. }
  60745. function addOnPreMain(cb) {
  60746. __ATMAIN__.unshift(cb)
  60747. }
  60748. function addOnPostRun(cb) {
  60749. __ATPOSTRUN__.unshift(cb)
  60750. }
  60751. var Math_abs = Math.abs
  60752. var Math_ceil = Math.ceil
  60753. var Math_floor = Math.floor
  60754. var Math_min = Math.min
  60755. var runDependencies = 0
  60756. var runDependencyWatcher = null
  60757. var dependenciesFulfilled = null
  60758. function addRunDependency(id) {
  60759. runDependencies++
  60760. if (Module['monitorRunDependencies']) {
  60761. Module['monitorRunDependencies'](runDependencies)
  60762. }
  60763. }
  60764. function removeRunDependency(id) {
  60765. runDependencies--
  60766. if (Module['monitorRunDependencies']) {
  60767. Module['monitorRunDependencies'](runDependencies)
  60768. }
  60769. if (runDependencies == 0) {
  60770. if (runDependencyWatcher !== null) {
  60771. clearInterval(runDependencyWatcher)
  60772. runDependencyWatcher = null
  60773. }
  60774. if (dependenciesFulfilled) {
  60775. var callback = dependenciesFulfilled
  60776. dependenciesFulfilled = null
  60777. callback()
  60778. }
  60779. }
  60780. }
  60781. Module['preloadedImages'] = {}
  60782. Module['preloadedAudios'] = {}
  60783. function abort(what) {
  60784. if (Module['onAbort']) {
  60785. Module['onAbort'](what)
  60786. }
  60787. what += ''
  60788. out(what)
  60789. err(what)
  60790. ABORT = true
  60791. EXITSTATUS = 1
  60792. what = 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'
  60793. throw new WebAssembly.RuntimeError(what)
  60794. }
  60795. var dataURIPrefix = 'data:application/octet-stream;base64,'
  60796. function isDataURI(filename) {
  60797. return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0
  60798. }
  60799. var wasmBinaryFile = 'draco_decoder.wasm'
  60800. if (!isDataURI(wasmBinaryFile)) {
  60801. wasmBinaryFile = locateFile(wasmBinaryFile)
  60802. }
  60803. function getBinary() {
  60804. try {
  60805. if (wasmBinary) {
  60806. return new Uint8Array(wasmBinary)
  60807. }
  60808. var binary = tryParseAsDataURI(wasmBinaryFile)
  60809. if (binary) {
  60810. return binary
  60811. }
  60812. if (readBinary) {
  60813. return readBinary(wasmBinaryFile)
  60814. } else {
  60815. throw 'both async and sync fetching of the wasm failed'
  60816. }
  60817. } catch (err) {
  60818. abort(err)
  60819. }
  60820. }
  60821. function getBinaryPromise() {
  60822. if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') {
  60823. return fetch(wasmBinaryFile, { credentials: 'same-origin' })
  60824. .then(function (response) {
  60825. if (!response['ok']) {
  60826. throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"
  60827. }
  60828. return response['arrayBuffer']()
  60829. })
  60830. .catch(function () {
  60831. return getBinary()
  60832. })
  60833. }
  60834. return new Promise(function (resolve, reject) {
  60835. resolve(getBinary())
  60836. })
  60837. }
  60838. function createWasm() {
  60839. var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg }
  60840. function receiveInstance(instance, module) {
  60841. var exports = instance.exports
  60842. Module['asm'] = exports
  60843. removeRunDependency('wasm-instantiate')
  60844. }
  60845. addRunDependency('wasm-instantiate')
  60846. function receiveInstantiatedSource(output) {
  60847. receiveInstance(output['instance'])
  60848. }
  60849. function instantiateArrayBuffer(receiver) {
  60850. return getBinaryPromise()
  60851. .then(function (binary) {
  60852. return WebAssembly.instantiate(binary, info)
  60853. })
  60854. .then(receiver, function (reason) {
  60855. err('failed to asynchronously prepare wasm: ' + reason)
  60856. abort(reason)
  60857. })
  60858. }
  60859. function instantiateAsync() {
  60860. if (!wasmBinary && typeof WebAssembly.instantiateStreaming === 'function' && !isDataURI(wasmBinaryFile) && typeof fetch === 'function') {
  60861. fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) {
  60862. var result = WebAssembly.instantiateStreaming(response, info)
  60863. return result.then(receiveInstantiatedSource, function (reason) {
  60864. err('wasm streaming compile failed: ' + reason)
  60865. err('falling back to ArrayBuffer instantiation')
  60866. instantiateArrayBuffer(receiveInstantiatedSource)
  60867. })
  60868. })
  60869. } else {
  60870. return instantiateArrayBuffer(receiveInstantiatedSource)
  60871. }
  60872. }
  60873. if (Module['instantiateWasm']) {
  60874. try {
  60875. var exports = Module['instantiateWasm'](info, receiveInstance)
  60876. return exports
  60877. } catch (e) {
  60878. err('Module.instantiateWasm callback failed with error: ' + e)
  60879. return false
  60880. }
  60881. }
  60882. instantiateAsync()
  60883. return {}
  60884. }
  60885. var tempDouble
  60886. var tempI64
  60887. __ATINIT__.push({
  60888. func: function () {
  60889. ___wasm_call_ctors()
  60890. },
  60891. })
  60892. function demangle(func) {
  60893. return func
  60894. }
  60895. function demangleAll(text) {
  60896. var regex = /\b_Z[\w\d_]+/g
  60897. return text.replace(regex, function (x) {
  60898. var y = demangle(x)
  60899. return x === y ? x : y + ' [' + x + ']'
  60900. })
  60901. }
  60902. function jsStackTrace() {
  60903. var err = new Error()
  60904. if (!err.stack) {
  60905. try {
  60906. throw new Error(0)
  60907. } catch (e) {
  60908. err = e
  60909. }
  60910. if (!err.stack) {
  60911. return '(no stack trace available)'
  60912. }
  60913. }
  60914. return err.stack.toString()
  60915. }
  60916. function ___cxa_allocate_exception(size) {
  60917. return _malloc(size)
  60918. }
  60919. var ___exception_infos = {}
  60920. var ___exception_last = 0
  60921. function ___cxa_throw(ptr, type, destructor) {
  60922. ___exception_infos[ptr] = { ptr: ptr, adjusted: [ptr], type: type, destructor: destructor, refcount: 0, caught: false, rethrown: false }
  60923. ___exception_last = ptr
  60924. if (!('uncaught_exception' in __ZSt18uncaught_exceptionv)) {
  60925. __ZSt18uncaught_exceptionv.uncaught_exceptions = 1
  60926. } else {
  60927. __ZSt18uncaught_exceptionv.uncaught_exceptions++
  60928. }
  60929. throw ptr
  60930. }
  60931. function _abort() {
  60932. abort()
  60933. }
  60934. function _emscripten_get_heap_size() {
  60935. return HEAP8.length
  60936. }
  60937. function _emscripten_get_sbrk_ptr() {
  60938. return 18416
  60939. }
  60940. function _emscripten_memcpy_big(dest, src, num) {
  60941. HEAPU8.set(HEAPU8.subarray(src, src + num), dest)
  60942. }
  60943. function emscripten_realloc_buffer(size) {
  60944. try {
  60945. wasmMemory.grow((size - buffer.byteLength + 65535) >> 16)
  60946. updateGlobalBufferAndViews(wasmMemory.buffer)
  60947. return 1
  60948. } catch (e) {}
  60949. }
  60950. function _emscripten_resize_heap(requestedSize) {
  60951. var oldSize = _emscripten_get_heap_size()
  60952. var PAGE_MULTIPLE = 65536
  60953. var LIMIT = 2147483648 - PAGE_MULTIPLE
  60954. if (requestedSize > LIMIT) {
  60955. return false
  60956. }
  60957. var MIN_TOTAL_MEMORY = 16777216
  60958. var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY)
  60959. while (newSize < requestedSize) {
  60960. if (newSize <= 536870912) {
  60961. newSize = alignUp(2 * newSize, PAGE_MULTIPLE)
  60962. } else {
  60963. newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT)
  60964. }
  60965. }
  60966. var replacement = emscripten_realloc_buffer(newSize)
  60967. if (!replacement) {
  60968. return false
  60969. }
  60970. return true
  60971. }
  60972. var ENV = {}
  60973. function _emscripten_get_environ() {
  60974. if (!_emscripten_get_environ.strings) {
  60975. var env = {
  60976. USER: 'web_user',
  60977. LOGNAME: 'web_user',
  60978. PATH: '/',
  60979. PWD: '/',
  60980. HOME: '/home/web_user',
  60981. LANG: ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8',
  60982. _: thisProgram,
  60983. }
  60984. for (var x in ENV) {
  60985. env[x] = ENV[x]
  60986. }
  60987. var strings = []
  60988. for (var x in env) {
  60989. strings.push(x + '=' + env[x])
  60990. }
  60991. _emscripten_get_environ.strings = strings
  60992. }
  60993. return _emscripten_get_environ.strings
  60994. }
  60995. function _environ_get(__environ, environ_buf) {
  60996. var strings = _emscripten_get_environ()
  60997. var bufSize = 0
  60998. strings.forEach(function (string, i) {
  60999. var ptr = environ_buf + bufSize
  61000. HEAP32[(__environ + i * 4) >> 2] = ptr
  61001. writeAsciiToMemory(string, ptr)
  61002. bufSize += string.length + 1
  61003. })
  61004. return 0
  61005. }
  61006. function _environ_sizes_get(penviron_count, penviron_buf_size) {
  61007. var strings = _emscripten_get_environ()
  61008. HEAP32[penviron_count >> 2] = strings.length
  61009. var bufSize = 0
  61010. strings.forEach(function (string) {
  61011. bufSize += string.length + 1
  61012. })
  61013. HEAP32[penviron_buf_size >> 2] = bufSize
  61014. return 0
  61015. }
  61016. var PATH = {
  61017. splitPath: function (filename) {
  61018. var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/
  61019. return splitPathRe.exec(filename).slice(1)
  61020. },
  61021. normalizeArray: function (parts, allowAboveRoot) {
  61022. var up = 0
  61023. for (var i = parts.length - 1; i >= 0; i--) {
  61024. var last = parts[i]
  61025. if (last === '.') {
  61026. parts.splice(i, 1)
  61027. } else if (last === '..') {
  61028. parts.splice(i, 1)
  61029. up++
  61030. } else if (up) {
  61031. parts.splice(i, 1)
  61032. up--
  61033. }
  61034. }
  61035. if (allowAboveRoot) {
  61036. for (; up; up--) {
  61037. parts.unshift('..')
  61038. }
  61039. }
  61040. return parts
  61041. },
  61042. normalize: function (path) {
  61043. var isAbsolute = path.charAt(0) === '/',
  61044. trailingSlash = path.substr(-1) === '/'
  61045. path = PATH.normalizeArray(
  61046. path.split('/').filter(function (p) {
  61047. return !!p
  61048. }),
  61049. !isAbsolute
  61050. ).join('/')
  61051. if (!path && !isAbsolute) {
  61052. path = '.'
  61053. }
  61054. if (path && trailingSlash) {
  61055. path += '/'
  61056. }
  61057. return (isAbsolute ? '/' : '') + path
  61058. },
  61059. dirname: function (path) {
  61060. var result = PATH.splitPath(path),
  61061. root = result[0],
  61062. dir = result[1]
  61063. if (!root && !dir) {
  61064. return '.'
  61065. }
  61066. if (dir) {
  61067. dir = dir.substr(0, dir.length - 1)
  61068. }
  61069. return root + dir
  61070. },
  61071. basename: function (path) {
  61072. if (path === '/') return '/'
  61073. var lastSlash = path.lastIndexOf('/')
  61074. if (lastSlash === -1) return path
  61075. return path.substr(lastSlash + 1)
  61076. },
  61077. extname: function (path) {
  61078. return PATH.splitPath(path)[3]
  61079. },
  61080. join: function () {
  61081. var paths = Array.prototype.slice.call(arguments, 0)
  61082. return PATH.normalize(paths.join('/'))
  61083. },
  61084. join2: function (l, r) {
  61085. return PATH.normalize(l + '/' + r)
  61086. },
  61087. }
  61088. var SYSCALLS = {
  61089. buffers: [null, [], []],
  61090. printChar: function (stream, curr) {
  61091. var buffer = SYSCALLS.buffers[stream]
  61092. if (curr === 0 || curr === 10) {
  61093. ;(stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0))
  61094. buffer.length = 0
  61095. } else {
  61096. buffer.push(curr)
  61097. }
  61098. },
  61099. varargs: 0,
  61100. get: function (varargs) {
  61101. SYSCALLS.varargs += 4
  61102. var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2]
  61103. return ret
  61104. },
  61105. getStr: function () {
  61106. var ret = UTF8ToString(SYSCALLS.get())
  61107. return ret
  61108. },
  61109. get64: function () {
  61110. var low = SYSCALLS.get(),
  61111. high = SYSCALLS.get()
  61112. return low
  61113. },
  61114. getZero: function () {
  61115. SYSCALLS.get()
  61116. },
  61117. }
  61118. function _fd_close(fd) {
  61119. try {
  61120. return 0
  61121. } catch (e) {
  61122. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  61123. return e.errno
  61124. }
  61125. }
  61126. function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
  61127. try {
  61128. return 0
  61129. } catch (e) {
  61130. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  61131. return e.errno
  61132. }
  61133. }
  61134. function _fd_write(fd, iov, iovcnt, pnum) {
  61135. try {
  61136. var num = 0
  61137. for (var i = 0; i < iovcnt; i++) {
  61138. var ptr = HEAP32[(iov + i * 8) >> 2]
  61139. var len = HEAP32[(iov + (i * 8 + 4)) >> 2]
  61140. for (var j = 0; j < len; j++) {
  61141. SYSCALLS.printChar(fd, HEAPU8[ptr + j])
  61142. }
  61143. num += len
  61144. }
  61145. HEAP32[pnum >> 2] = num
  61146. return 0
  61147. } catch (e) {
  61148. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  61149. return e.errno
  61150. }
  61151. }
  61152. var ASSERTIONS = false
  61153. function intArrayFromString(stringy, dontAddNull, length) {
  61154. var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1
  61155. var u8array = new Array(len)
  61156. var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length)
  61157. if (dontAddNull) u8array.length = numBytesWritten
  61158. return u8array
  61159. }
  61160. function intArrayToString(array) {
  61161. var ret = []
  61162. for (var i = 0; i < array.length; i++) {
  61163. var chr = array[i]
  61164. if (chr > 255) {
  61165. if (ASSERTIONS) {
  61166. assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.')
  61167. }
  61168. chr &= 255
  61169. }
  61170. ret.push(String.fromCharCode(chr))
  61171. }
  61172. return ret.join('')
  61173. }
  61174. var decodeBase64 =
  61175. typeof atob === 'function'
  61176. ? atob
  61177. : function (input) {
  61178. var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
  61179. var output = ''
  61180. var chr1, chr2, chr3
  61181. var enc1, enc2, enc3, enc4
  61182. var i = 0
  61183. input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '')
  61184. do {
  61185. enc1 = keyStr.indexOf(input.charAt(i++))
  61186. enc2 = keyStr.indexOf(input.charAt(i++))
  61187. enc3 = keyStr.indexOf(input.charAt(i++))
  61188. enc4 = keyStr.indexOf(input.charAt(i++))
  61189. chr1 = (enc1 << 2) | (enc2 >> 4)
  61190. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2)
  61191. chr3 = ((enc3 & 3) << 6) | enc4
  61192. output = output + String.fromCharCode(chr1)
  61193. if (enc3 !== 64) {
  61194. output = output + String.fromCharCode(chr2)
  61195. }
  61196. if (enc4 !== 64) {
  61197. output = output + String.fromCharCode(chr3)
  61198. }
  61199. } while (i < input.length)
  61200. return output
  61201. }
  61202. function intArrayFromBase64(s) {
  61203. if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) {
  61204. var buf
  61205. try {
  61206. buf = Buffer.from(s, 'base64')
  61207. } catch (_) {
  61208. buf = new Buffer(s, 'base64')
  61209. }
  61210. return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)
  61211. }
  61212. try {
  61213. var decoded = decodeBase64(s)
  61214. var bytes = new Uint8Array(decoded.length)
  61215. for (var i = 0; i < decoded.length; ++i) {
  61216. bytes[i] = decoded.charCodeAt(i)
  61217. }
  61218. return bytes
  61219. } catch (_) {
  61220. throw new Error('Converting base64 string to bytes failed.')
  61221. }
  61222. }
  61223. function tryParseAsDataURI(filename) {
  61224. if (!isDataURI(filename)) {
  61225. return
  61226. }
  61227. return intArrayFromBase64(filename.slice(dataURIPrefix.length))
  61228. }
  61229. var asmLibraryArg = {
  61230. __cxa_allocate_exception: ___cxa_allocate_exception,
  61231. __cxa_throw: ___cxa_throw,
  61232. abort: _abort,
  61233. emscripten_get_sbrk_ptr: _emscripten_get_sbrk_ptr,
  61234. emscripten_memcpy_big: _emscripten_memcpy_big,
  61235. emscripten_resize_heap: _emscripten_resize_heap,
  61236. environ_get: _environ_get,
  61237. environ_sizes_get: _environ_sizes_get,
  61238. fd_close: _fd_close,
  61239. fd_seek: _fd_seek,
  61240. fd_write: _fd_write,
  61241. getTempRet0: getTempRet0,
  61242. memory: wasmMemory,
  61243. setTempRet0: setTempRet0,
  61244. table: wasmTable,
  61245. }
  61246. var asm = createWasm()
  61247. Module['asm'] = asm
  61248. var ___wasm_call_ctors = (Module['___wasm_call_ctors'] = function () {
  61249. return Module['asm']['__wasm_call_ctors'].apply(null, arguments)
  61250. })
  61251. var _emscripten_bind_Status_code_0 = (Module['_emscripten_bind_Status_code_0'] = function () {
  61252. return Module['asm']['emscripten_bind_Status_code_0'].apply(null, arguments)
  61253. })
  61254. var _emscripten_bind_Status_ok_0 = (Module['_emscripten_bind_Status_ok_0'] = function () {
  61255. return Module['asm']['emscripten_bind_Status_ok_0'].apply(null, arguments)
  61256. })
  61257. var _emscripten_bind_Status_error_msg_0 = (Module['_emscripten_bind_Status_error_msg_0'] = function () {
  61258. return Module['asm']['emscripten_bind_Status_error_msg_0'].apply(null, arguments)
  61259. })
  61260. var _emscripten_bind_Status___destroy___0 = (Module['_emscripten_bind_Status___destroy___0'] = function () {
  61261. return Module['asm']['emscripten_bind_Status___destroy___0'].apply(null, arguments)
  61262. })
  61263. var _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0 = (Module['_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0'] = function () {
  61264. return Module['asm']['emscripten_bind_DracoUInt16Array_DracoUInt16Array_0'].apply(null, arguments)
  61265. })
  61266. var _emscripten_bind_DracoUInt16Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt16Array_GetValue_1'] = function () {
  61267. return Module['asm']['emscripten_bind_DracoUInt16Array_GetValue_1'].apply(null, arguments)
  61268. })
  61269. var _emscripten_bind_DracoUInt16Array_size_0 = (Module['_emscripten_bind_DracoUInt16Array_size_0'] = function () {
  61270. return Module['asm']['emscripten_bind_DracoUInt16Array_size_0'].apply(null, arguments)
  61271. })
  61272. var _emscripten_bind_DracoUInt16Array___destroy___0 = (Module['_emscripten_bind_DracoUInt16Array___destroy___0'] = function () {
  61273. return Module['asm']['emscripten_bind_DracoUInt16Array___destroy___0'].apply(null, arguments)
  61274. })
  61275. var _emscripten_bind_PointCloud_PointCloud_0 = (Module['_emscripten_bind_PointCloud_PointCloud_0'] = function () {
  61276. return Module['asm']['emscripten_bind_PointCloud_PointCloud_0'].apply(null, arguments)
  61277. })
  61278. var _emscripten_bind_PointCloud_num_attributes_0 = (Module['_emscripten_bind_PointCloud_num_attributes_0'] = function () {
  61279. return Module['asm']['emscripten_bind_PointCloud_num_attributes_0'].apply(null, arguments)
  61280. })
  61281. var _emscripten_bind_PointCloud_num_points_0 = (Module['_emscripten_bind_PointCloud_num_points_0'] = function () {
  61282. return Module['asm']['emscripten_bind_PointCloud_num_points_0'].apply(null, arguments)
  61283. })
  61284. var _emscripten_bind_PointCloud___destroy___0 = (Module['_emscripten_bind_PointCloud___destroy___0'] = function () {
  61285. return Module['asm']['emscripten_bind_PointCloud___destroy___0'].apply(null, arguments)
  61286. })
  61287. var _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0 = (Module['_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0'] = function () {
  61288. return Module['asm']['emscripten_bind_DracoUInt8Array_DracoUInt8Array_0'].apply(null, arguments)
  61289. })
  61290. var _emscripten_bind_DracoUInt8Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt8Array_GetValue_1'] = function () {
  61291. return Module['asm']['emscripten_bind_DracoUInt8Array_GetValue_1'].apply(null, arguments)
  61292. })
  61293. var _emscripten_bind_DracoUInt8Array_size_0 = (Module['_emscripten_bind_DracoUInt8Array_size_0'] = function () {
  61294. return Module['asm']['emscripten_bind_DracoUInt8Array_size_0'].apply(null, arguments)
  61295. })
  61296. var _emscripten_bind_DracoUInt8Array___destroy___0 = (Module['_emscripten_bind_DracoUInt8Array___destroy___0'] = function () {
  61297. return Module['asm']['emscripten_bind_DracoUInt8Array___destroy___0'].apply(null, arguments)
  61298. })
  61299. var _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0 = (Module['_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0'] = function () {
  61300. return Module['asm']['emscripten_bind_DracoUInt32Array_DracoUInt32Array_0'].apply(null, arguments)
  61301. })
  61302. var _emscripten_bind_DracoUInt32Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt32Array_GetValue_1'] = function () {
  61303. return Module['asm']['emscripten_bind_DracoUInt32Array_GetValue_1'].apply(null, arguments)
  61304. })
  61305. var _emscripten_bind_DracoUInt32Array_size_0 = (Module['_emscripten_bind_DracoUInt32Array_size_0'] = function () {
  61306. return Module['asm']['emscripten_bind_DracoUInt32Array_size_0'].apply(null, arguments)
  61307. })
  61308. var _emscripten_bind_DracoUInt32Array___destroy___0 = (Module['_emscripten_bind_DracoUInt32Array___destroy___0'] = function () {
  61309. return Module['asm']['emscripten_bind_DracoUInt32Array___destroy___0'].apply(null, arguments)
  61310. })
  61311. var _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0 = (Module['_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0'] = function () {
  61312. return Module['asm']['emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0'].apply(null, arguments)
  61313. })
  61314. var _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1 = (Module['_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1'] = function () {
  61315. return Module['asm']['emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1'].apply(null, arguments)
  61316. })
  61317. var _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0 = (Module['_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0'] = function () {
  61318. return Module['asm']['emscripten_bind_AttributeOctahedronTransform_quantization_bits_0'].apply(null, arguments)
  61319. })
  61320. var _emscripten_bind_AttributeOctahedronTransform___destroy___0 = (Module['_emscripten_bind_AttributeOctahedronTransform___destroy___0'] = function () {
  61321. return Module['asm']['emscripten_bind_AttributeOctahedronTransform___destroy___0'].apply(null, arguments)
  61322. })
  61323. var _emscripten_bind_PointAttribute_PointAttribute_0 = (Module['_emscripten_bind_PointAttribute_PointAttribute_0'] = function () {
  61324. return Module['asm']['emscripten_bind_PointAttribute_PointAttribute_0'].apply(null, arguments)
  61325. })
  61326. var _emscripten_bind_PointAttribute_size_0 = (Module['_emscripten_bind_PointAttribute_size_0'] = function () {
  61327. return Module['asm']['emscripten_bind_PointAttribute_size_0'].apply(null, arguments)
  61328. })
  61329. var _emscripten_bind_PointAttribute_GetAttributeTransformData_0 = (Module['_emscripten_bind_PointAttribute_GetAttributeTransformData_0'] = function () {
  61330. return Module['asm']['emscripten_bind_PointAttribute_GetAttributeTransformData_0'].apply(null, arguments)
  61331. })
  61332. var _emscripten_bind_PointAttribute_attribute_type_0 = (Module['_emscripten_bind_PointAttribute_attribute_type_0'] = function () {
  61333. return Module['asm']['emscripten_bind_PointAttribute_attribute_type_0'].apply(null, arguments)
  61334. })
  61335. var _emscripten_bind_PointAttribute_data_type_0 = (Module['_emscripten_bind_PointAttribute_data_type_0'] = function () {
  61336. return Module['asm']['emscripten_bind_PointAttribute_data_type_0'].apply(null, arguments)
  61337. })
  61338. var _emscripten_bind_PointAttribute_num_components_0 = (Module['_emscripten_bind_PointAttribute_num_components_0'] = function () {
  61339. return Module['asm']['emscripten_bind_PointAttribute_num_components_0'].apply(null, arguments)
  61340. })
  61341. var _emscripten_bind_PointAttribute_normalized_0 = (Module['_emscripten_bind_PointAttribute_normalized_0'] = function () {
  61342. return Module['asm']['emscripten_bind_PointAttribute_normalized_0'].apply(null, arguments)
  61343. })
  61344. var _emscripten_bind_PointAttribute_byte_stride_0 = (Module['_emscripten_bind_PointAttribute_byte_stride_0'] = function () {
  61345. return Module['asm']['emscripten_bind_PointAttribute_byte_stride_0'].apply(null, arguments)
  61346. })
  61347. var _emscripten_bind_PointAttribute_byte_offset_0 = (Module['_emscripten_bind_PointAttribute_byte_offset_0'] = function () {
  61348. return Module['asm']['emscripten_bind_PointAttribute_byte_offset_0'].apply(null, arguments)
  61349. })
  61350. var _emscripten_bind_PointAttribute_unique_id_0 = (Module['_emscripten_bind_PointAttribute_unique_id_0'] = function () {
  61351. return Module['asm']['emscripten_bind_PointAttribute_unique_id_0'].apply(null, arguments)
  61352. })
  61353. var _emscripten_bind_PointAttribute___destroy___0 = (Module['_emscripten_bind_PointAttribute___destroy___0'] = function () {
  61354. return Module['asm']['emscripten_bind_PointAttribute___destroy___0'].apply(null, arguments)
  61355. })
  61356. var _emscripten_bind_AttributeTransformData_AttributeTransformData_0 = (Module['_emscripten_bind_AttributeTransformData_AttributeTransformData_0'] = function () {
  61357. return Module['asm']['emscripten_bind_AttributeTransformData_AttributeTransformData_0'].apply(null, arguments)
  61358. })
  61359. var _emscripten_bind_AttributeTransformData_transform_type_0 = (Module['_emscripten_bind_AttributeTransformData_transform_type_0'] = function () {
  61360. return Module['asm']['emscripten_bind_AttributeTransformData_transform_type_0'].apply(null, arguments)
  61361. })
  61362. var _emscripten_bind_AttributeTransformData___destroy___0 = (Module['_emscripten_bind_AttributeTransformData___destroy___0'] = function () {
  61363. return Module['asm']['emscripten_bind_AttributeTransformData___destroy___0'].apply(null, arguments)
  61364. })
  61365. var _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0 = (Module['_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0'] =
  61366. function () {
  61367. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0'].apply(null, arguments)
  61368. })
  61369. var _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1 = (Module['_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1'] = function () {
  61370. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1'].apply(null, arguments)
  61371. })
  61372. var _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0 = (Module['_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0'] = function () {
  61373. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_quantization_bits_0'].apply(null, arguments)
  61374. })
  61375. var _emscripten_bind_AttributeQuantizationTransform_min_value_1 = (Module['_emscripten_bind_AttributeQuantizationTransform_min_value_1'] = function () {
  61376. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_min_value_1'].apply(null, arguments)
  61377. })
  61378. var _emscripten_bind_AttributeQuantizationTransform_range_0 = (Module['_emscripten_bind_AttributeQuantizationTransform_range_0'] = function () {
  61379. return Module['asm']['emscripten_bind_AttributeQuantizationTransform_range_0'].apply(null, arguments)
  61380. })
  61381. var _emscripten_bind_AttributeQuantizationTransform___destroy___0 = (Module['_emscripten_bind_AttributeQuantizationTransform___destroy___0'] = function () {
  61382. return Module['asm']['emscripten_bind_AttributeQuantizationTransform___destroy___0'].apply(null, arguments)
  61383. })
  61384. var _emscripten_bind_DracoInt8Array_DracoInt8Array_0 = (Module['_emscripten_bind_DracoInt8Array_DracoInt8Array_0'] = function () {
  61385. return Module['asm']['emscripten_bind_DracoInt8Array_DracoInt8Array_0'].apply(null, arguments)
  61386. })
  61387. var _emscripten_bind_DracoInt8Array_GetValue_1 = (Module['_emscripten_bind_DracoInt8Array_GetValue_1'] = function () {
  61388. return Module['asm']['emscripten_bind_DracoInt8Array_GetValue_1'].apply(null, arguments)
  61389. })
  61390. var _emscripten_bind_DracoInt8Array_size_0 = (Module['_emscripten_bind_DracoInt8Array_size_0'] = function () {
  61391. return Module['asm']['emscripten_bind_DracoInt8Array_size_0'].apply(null, arguments)
  61392. })
  61393. var _emscripten_bind_DracoInt8Array___destroy___0 = (Module['_emscripten_bind_DracoInt8Array___destroy___0'] = function () {
  61394. return Module['asm']['emscripten_bind_DracoInt8Array___destroy___0'].apply(null, arguments)
  61395. })
  61396. var _emscripten_bind_MetadataQuerier_MetadataQuerier_0 = (Module['_emscripten_bind_MetadataQuerier_MetadataQuerier_0'] = function () {
  61397. return Module['asm']['emscripten_bind_MetadataQuerier_MetadataQuerier_0'].apply(null, arguments)
  61398. })
  61399. var _emscripten_bind_MetadataQuerier_HasEntry_2 = (Module['_emscripten_bind_MetadataQuerier_HasEntry_2'] = function () {
  61400. return Module['asm']['emscripten_bind_MetadataQuerier_HasEntry_2'].apply(null, arguments)
  61401. })
  61402. var _emscripten_bind_MetadataQuerier_GetIntEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetIntEntry_2'] = function () {
  61403. return Module['asm']['emscripten_bind_MetadataQuerier_GetIntEntry_2'].apply(null, arguments)
  61404. })
  61405. var _emscripten_bind_MetadataQuerier_GetIntEntryArray_3 = (Module['_emscripten_bind_MetadataQuerier_GetIntEntryArray_3'] = function () {
  61406. return Module['asm']['emscripten_bind_MetadataQuerier_GetIntEntryArray_3'].apply(null, arguments)
  61407. })
  61408. var _emscripten_bind_MetadataQuerier_GetDoubleEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetDoubleEntry_2'] = function () {
  61409. return Module['asm']['emscripten_bind_MetadataQuerier_GetDoubleEntry_2'].apply(null, arguments)
  61410. })
  61411. var _emscripten_bind_MetadataQuerier_GetStringEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetStringEntry_2'] = function () {
  61412. return Module['asm']['emscripten_bind_MetadataQuerier_GetStringEntry_2'].apply(null, arguments)
  61413. })
  61414. var _emscripten_bind_MetadataQuerier_NumEntries_1 = (Module['_emscripten_bind_MetadataQuerier_NumEntries_1'] = function () {
  61415. return Module['asm']['emscripten_bind_MetadataQuerier_NumEntries_1'].apply(null, arguments)
  61416. })
  61417. var _emscripten_bind_MetadataQuerier_GetEntryName_2 = (Module['_emscripten_bind_MetadataQuerier_GetEntryName_2'] = function () {
  61418. return Module['asm']['emscripten_bind_MetadataQuerier_GetEntryName_2'].apply(null, arguments)
  61419. })
  61420. var _emscripten_bind_MetadataQuerier___destroy___0 = (Module['_emscripten_bind_MetadataQuerier___destroy___0'] = function () {
  61421. return Module['asm']['emscripten_bind_MetadataQuerier___destroy___0'].apply(null, arguments)
  61422. })
  61423. var _emscripten_bind_DracoInt16Array_DracoInt16Array_0 = (Module['_emscripten_bind_DracoInt16Array_DracoInt16Array_0'] = function () {
  61424. return Module['asm']['emscripten_bind_DracoInt16Array_DracoInt16Array_0'].apply(null, arguments)
  61425. })
  61426. var _emscripten_bind_DracoInt16Array_GetValue_1 = (Module['_emscripten_bind_DracoInt16Array_GetValue_1'] = function () {
  61427. return Module['asm']['emscripten_bind_DracoInt16Array_GetValue_1'].apply(null, arguments)
  61428. })
  61429. var _emscripten_bind_DracoInt16Array_size_0 = (Module['_emscripten_bind_DracoInt16Array_size_0'] = function () {
  61430. return Module['asm']['emscripten_bind_DracoInt16Array_size_0'].apply(null, arguments)
  61431. })
  61432. var _emscripten_bind_DracoInt16Array___destroy___0 = (Module['_emscripten_bind_DracoInt16Array___destroy___0'] = function () {
  61433. return Module['asm']['emscripten_bind_DracoInt16Array___destroy___0'].apply(null, arguments)
  61434. })
  61435. var _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0 = (Module['_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0'] = function () {
  61436. return Module['asm']['emscripten_bind_DracoFloat32Array_DracoFloat32Array_0'].apply(null, arguments)
  61437. })
  61438. var _emscripten_bind_DracoFloat32Array_GetValue_1 = (Module['_emscripten_bind_DracoFloat32Array_GetValue_1'] = function () {
  61439. return Module['asm']['emscripten_bind_DracoFloat32Array_GetValue_1'].apply(null, arguments)
  61440. })
  61441. var _emscripten_bind_DracoFloat32Array_size_0 = (Module['_emscripten_bind_DracoFloat32Array_size_0'] = function () {
  61442. return Module['asm']['emscripten_bind_DracoFloat32Array_size_0'].apply(null, arguments)
  61443. })
  61444. var _emscripten_bind_DracoFloat32Array___destroy___0 = (Module['_emscripten_bind_DracoFloat32Array___destroy___0'] = function () {
  61445. return Module['asm']['emscripten_bind_DracoFloat32Array___destroy___0'].apply(null, arguments)
  61446. })
  61447. var _emscripten_bind_GeometryAttribute_GeometryAttribute_0 = (Module['_emscripten_bind_GeometryAttribute_GeometryAttribute_0'] = function () {
  61448. return Module['asm']['emscripten_bind_GeometryAttribute_GeometryAttribute_0'].apply(null, arguments)
  61449. })
  61450. var _emscripten_bind_GeometryAttribute___destroy___0 = (Module['_emscripten_bind_GeometryAttribute___destroy___0'] = function () {
  61451. return Module['asm']['emscripten_bind_GeometryAttribute___destroy___0'].apply(null, arguments)
  61452. })
  61453. var _emscripten_bind_DecoderBuffer_DecoderBuffer_0 = (Module['_emscripten_bind_DecoderBuffer_DecoderBuffer_0'] = function () {
  61454. return Module['asm']['emscripten_bind_DecoderBuffer_DecoderBuffer_0'].apply(null, arguments)
  61455. })
  61456. var _emscripten_bind_DecoderBuffer_Init_2 = (Module['_emscripten_bind_DecoderBuffer_Init_2'] = function () {
  61457. return Module['asm']['emscripten_bind_DecoderBuffer_Init_2'].apply(null, arguments)
  61458. })
  61459. var _emscripten_bind_DecoderBuffer___destroy___0 = (Module['_emscripten_bind_DecoderBuffer___destroy___0'] = function () {
  61460. return Module['asm']['emscripten_bind_DecoderBuffer___destroy___0'].apply(null, arguments)
  61461. })
  61462. var _emscripten_bind_Decoder_Decoder_0 = (Module['_emscripten_bind_Decoder_Decoder_0'] = function () {
  61463. return Module['asm']['emscripten_bind_Decoder_Decoder_0'].apply(null, arguments)
  61464. })
  61465. var _emscripten_bind_Decoder_GetEncodedGeometryType_1 = (Module['_emscripten_bind_Decoder_GetEncodedGeometryType_1'] = function () {
  61466. return Module['asm']['emscripten_bind_Decoder_GetEncodedGeometryType_1'].apply(null, arguments)
  61467. })
  61468. var _emscripten_bind_Decoder_DecodeBufferToPointCloud_2 = (Module['_emscripten_bind_Decoder_DecodeBufferToPointCloud_2'] = function () {
  61469. return Module['asm']['emscripten_bind_Decoder_DecodeBufferToPointCloud_2'].apply(null, arguments)
  61470. })
  61471. var _emscripten_bind_Decoder_DecodeBufferToMesh_2 = (Module['_emscripten_bind_Decoder_DecodeBufferToMesh_2'] = function () {
  61472. return Module['asm']['emscripten_bind_Decoder_DecodeBufferToMesh_2'].apply(null, arguments)
  61473. })
  61474. var _emscripten_bind_Decoder_GetAttributeId_2 = (Module['_emscripten_bind_Decoder_GetAttributeId_2'] = function () {
  61475. return Module['asm']['emscripten_bind_Decoder_GetAttributeId_2'].apply(null, arguments)
  61476. })
  61477. var _emscripten_bind_Decoder_GetAttributeIdByName_2 = (Module['_emscripten_bind_Decoder_GetAttributeIdByName_2'] = function () {
  61478. return Module['asm']['emscripten_bind_Decoder_GetAttributeIdByName_2'].apply(null, arguments)
  61479. })
  61480. var _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3 = (Module['_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3'] = function () {
  61481. return Module['asm']['emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3'].apply(null, arguments)
  61482. })
  61483. var _emscripten_bind_Decoder_GetAttribute_2 = (Module['_emscripten_bind_Decoder_GetAttribute_2'] = function () {
  61484. return Module['asm']['emscripten_bind_Decoder_GetAttribute_2'].apply(null, arguments)
  61485. })
  61486. var _emscripten_bind_Decoder_GetAttributeByUniqueId_2 = (Module['_emscripten_bind_Decoder_GetAttributeByUniqueId_2'] = function () {
  61487. return Module['asm']['emscripten_bind_Decoder_GetAttributeByUniqueId_2'].apply(null, arguments)
  61488. })
  61489. var _emscripten_bind_Decoder_GetMetadata_1 = (Module['_emscripten_bind_Decoder_GetMetadata_1'] = function () {
  61490. return Module['asm']['emscripten_bind_Decoder_GetMetadata_1'].apply(null, arguments)
  61491. })
  61492. var _emscripten_bind_Decoder_GetAttributeMetadata_2 = (Module['_emscripten_bind_Decoder_GetAttributeMetadata_2'] = function () {
  61493. return Module['asm']['emscripten_bind_Decoder_GetAttributeMetadata_2'].apply(null, arguments)
  61494. })
  61495. var _emscripten_bind_Decoder_GetFaceFromMesh_3 = (Module['_emscripten_bind_Decoder_GetFaceFromMesh_3'] = function () {
  61496. return Module['asm']['emscripten_bind_Decoder_GetFaceFromMesh_3'].apply(null, arguments)
  61497. })
  61498. var _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2 = (Module['_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2'] = function () {
  61499. return Module['asm']['emscripten_bind_Decoder_GetTriangleStripsFromMesh_2'].apply(null, arguments)
  61500. })
  61501. var _emscripten_bind_Decoder_GetTrianglesUInt16Array_3 = (Module['_emscripten_bind_Decoder_GetTrianglesUInt16Array_3'] = function () {
  61502. return Module['asm']['emscripten_bind_Decoder_GetTrianglesUInt16Array_3'].apply(null, arguments)
  61503. })
  61504. var _emscripten_bind_Decoder_GetTrianglesUInt32Array_3 = (Module['_emscripten_bind_Decoder_GetTrianglesUInt32Array_3'] = function () {
  61505. return Module['asm']['emscripten_bind_Decoder_GetTrianglesUInt32Array_3'].apply(null, arguments)
  61506. })
  61507. var _emscripten_bind_Decoder_GetAttributeFloat_3 = (Module['_emscripten_bind_Decoder_GetAttributeFloat_3'] = function () {
  61508. return Module['asm']['emscripten_bind_Decoder_GetAttributeFloat_3'].apply(null, arguments)
  61509. })
  61510. var _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3'] = function () {
  61511. return Module['asm']['emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3'].apply(null, arguments)
  61512. })
  61513. var _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3'] = function () {
  61514. return Module['asm']['emscripten_bind_Decoder_GetAttributeIntForAllPoints_3'].apply(null, arguments)
  61515. })
  61516. var _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3'] = function () {
  61517. return Module['asm']['emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3'].apply(null, arguments)
  61518. })
  61519. var _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3'] = function () {
  61520. return Module['asm']['emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3'].apply(null, arguments)
  61521. })
  61522. var _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3'] = function () {
  61523. return Module['asm']['emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3'].apply(null, arguments)
  61524. })
  61525. var _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3'] = function () {
  61526. return Module['asm']['emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3'].apply(null, arguments)
  61527. })
  61528. var _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3'] = function () {
  61529. return Module['asm']['emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3'].apply(null, arguments)
  61530. })
  61531. var _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3 = (Module['_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3'] = function () {
  61532. return Module['asm']['emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3'].apply(null, arguments)
  61533. })
  61534. var _emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5 = (Module['_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5'] = function () {
  61535. return Module['asm']['emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5'].apply(null, arguments)
  61536. })
  61537. var _emscripten_bind_Decoder_SkipAttributeTransform_1 = (Module['_emscripten_bind_Decoder_SkipAttributeTransform_1'] = function () {
  61538. return Module['asm']['emscripten_bind_Decoder_SkipAttributeTransform_1'].apply(null, arguments)
  61539. })
  61540. var _emscripten_bind_Decoder___destroy___0 = (Module['_emscripten_bind_Decoder___destroy___0'] = function () {
  61541. return Module['asm']['emscripten_bind_Decoder___destroy___0'].apply(null, arguments)
  61542. })
  61543. var _emscripten_bind_Mesh_Mesh_0 = (Module['_emscripten_bind_Mesh_Mesh_0'] = function () {
  61544. return Module['asm']['emscripten_bind_Mesh_Mesh_0'].apply(null, arguments)
  61545. })
  61546. var _emscripten_bind_Mesh_num_faces_0 = (Module['_emscripten_bind_Mesh_num_faces_0'] = function () {
  61547. return Module['asm']['emscripten_bind_Mesh_num_faces_0'].apply(null, arguments)
  61548. })
  61549. var _emscripten_bind_Mesh_num_attributes_0 = (Module['_emscripten_bind_Mesh_num_attributes_0'] = function () {
  61550. return Module['asm']['emscripten_bind_Mesh_num_attributes_0'].apply(null, arguments)
  61551. })
  61552. var _emscripten_bind_Mesh_num_points_0 = (Module['_emscripten_bind_Mesh_num_points_0'] = function () {
  61553. return Module['asm']['emscripten_bind_Mesh_num_points_0'].apply(null, arguments)
  61554. })
  61555. var _emscripten_bind_Mesh___destroy___0 = (Module['_emscripten_bind_Mesh___destroy___0'] = function () {
  61556. return Module['asm']['emscripten_bind_Mesh___destroy___0'].apply(null, arguments)
  61557. })
  61558. var _emscripten_bind_VoidPtr___destroy___0 = (Module['_emscripten_bind_VoidPtr___destroy___0'] = function () {
  61559. return Module['asm']['emscripten_bind_VoidPtr___destroy___0'].apply(null, arguments)
  61560. })
  61561. var _emscripten_bind_DracoInt32Array_DracoInt32Array_0 = (Module['_emscripten_bind_DracoInt32Array_DracoInt32Array_0'] = function () {
  61562. return Module['asm']['emscripten_bind_DracoInt32Array_DracoInt32Array_0'].apply(null, arguments)
  61563. })
  61564. var _emscripten_bind_DracoInt32Array_GetValue_1 = (Module['_emscripten_bind_DracoInt32Array_GetValue_1'] = function () {
  61565. return Module['asm']['emscripten_bind_DracoInt32Array_GetValue_1'].apply(null, arguments)
  61566. })
  61567. var _emscripten_bind_DracoInt32Array_size_0 = (Module['_emscripten_bind_DracoInt32Array_size_0'] = function () {
  61568. return Module['asm']['emscripten_bind_DracoInt32Array_size_0'].apply(null, arguments)
  61569. })
  61570. var _emscripten_bind_DracoInt32Array___destroy___0 = (Module['_emscripten_bind_DracoInt32Array___destroy___0'] = function () {
  61571. return Module['asm']['emscripten_bind_DracoInt32Array___destroy___0'].apply(null, arguments)
  61572. })
  61573. var _emscripten_bind_Metadata_Metadata_0 = (Module['_emscripten_bind_Metadata_Metadata_0'] = function () {
  61574. return Module['asm']['emscripten_bind_Metadata_Metadata_0'].apply(null, arguments)
  61575. })
  61576. var _emscripten_bind_Metadata___destroy___0 = (Module['_emscripten_bind_Metadata___destroy___0'] = function () {
  61577. return Module['asm']['emscripten_bind_Metadata___destroy___0'].apply(null, arguments)
  61578. })
  61579. var _emscripten_enum_draco_StatusCode_OK = (Module['_emscripten_enum_draco_StatusCode_OK'] = function () {
  61580. return Module['asm']['emscripten_enum_draco_StatusCode_OK'].apply(null, arguments)
  61581. })
  61582. var _emscripten_enum_draco_StatusCode_DRACO_ERROR = (Module['_emscripten_enum_draco_StatusCode_DRACO_ERROR'] = function () {
  61583. return Module['asm']['emscripten_enum_draco_StatusCode_DRACO_ERROR'].apply(null, arguments)
  61584. })
  61585. var _emscripten_enum_draco_StatusCode_IO_ERROR = (Module['_emscripten_enum_draco_StatusCode_IO_ERROR'] = function () {
  61586. return Module['asm']['emscripten_enum_draco_StatusCode_IO_ERROR'].apply(null, arguments)
  61587. })
  61588. var _emscripten_enum_draco_StatusCode_INVALID_PARAMETER = (Module['_emscripten_enum_draco_StatusCode_INVALID_PARAMETER'] = function () {
  61589. return Module['asm']['emscripten_enum_draco_StatusCode_INVALID_PARAMETER'].apply(null, arguments)
  61590. })
  61591. var _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION = (Module['_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION'] = function () {
  61592. return Module['asm']['emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION'].apply(null, arguments)
  61593. })
  61594. var _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION = (Module['_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION'] = function () {
  61595. return Module['asm']['emscripten_enum_draco_StatusCode_UNKNOWN_VERSION'].apply(null, arguments)
  61596. })
  61597. var _emscripten_enum_draco_DataType_DT_INVALID = (Module['_emscripten_enum_draco_DataType_DT_INVALID'] = function () {
  61598. return Module['asm']['emscripten_enum_draco_DataType_DT_INVALID'].apply(null, arguments)
  61599. })
  61600. var _emscripten_enum_draco_DataType_DT_INT8 = (Module['_emscripten_enum_draco_DataType_DT_INT8'] = function () {
  61601. return Module['asm']['emscripten_enum_draco_DataType_DT_INT8'].apply(null, arguments)
  61602. })
  61603. var _emscripten_enum_draco_DataType_DT_UINT8 = (Module['_emscripten_enum_draco_DataType_DT_UINT8'] = function () {
  61604. return Module['asm']['emscripten_enum_draco_DataType_DT_UINT8'].apply(null, arguments)
  61605. })
  61606. var _emscripten_enum_draco_DataType_DT_INT16 = (Module['_emscripten_enum_draco_DataType_DT_INT16'] = function () {
  61607. return Module['asm']['emscripten_enum_draco_DataType_DT_INT16'].apply(null, arguments)
  61608. })
  61609. var _emscripten_enum_draco_DataType_DT_UINT16 = (Module['_emscripten_enum_draco_DataType_DT_UINT16'] = function () {
  61610. return Module['asm']['emscripten_enum_draco_DataType_DT_UINT16'].apply(null, arguments)
  61611. })
  61612. var _emscripten_enum_draco_DataType_DT_INT32 = (Module['_emscripten_enum_draco_DataType_DT_INT32'] = function () {
  61613. return Module['asm']['emscripten_enum_draco_DataType_DT_INT32'].apply(null, arguments)
  61614. })
  61615. var _emscripten_enum_draco_DataType_DT_UINT32 = (Module['_emscripten_enum_draco_DataType_DT_UINT32'] = function () {
  61616. return Module['asm']['emscripten_enum_draco_DataType_DT_UINT32'].apply(null, arguments)
  61617. })
  61618. var _emscripten_enum_draco_DataType_DT_INT64 = (Module['_emscripten_enum_draco_DataType_DT_INT64'] = function () {
  61619. return Module['asm']['emscripten_enum_draco_DataType_DT_INT64'].apply(null, arguments)
  61620. })
  61621. var _emscripten_enum_draco_DataType_DT_UINT64 = (Module['_emscripten_enum_draco_DataType_DT_UINT64'] = function () {
  61622. return Module['asm']['emscripten_enum_draco_DataType_DT_UINT64'].apply(null, arguments)
  61623. })
  61624. var _emscripten_enum_draco_DataType_DT_FLOAT32 = (Module['_emscripten_enum_draco_DataType_DT_FLOAT32'] = function () {
  61625. return Module['asm']['emscripten_enum_draco_DataType_DT_FLOAT32'].apply(null, arguments)
  61626. })
  61627. var _emscripten_enum_draco_DataType_DT_FLOAT64 = (Module['_emscripten_enum_draco_DataType_DT_FLOAT64'] = function () {
  61628. return Module['asm']['emscripten_enum_draco_DataType_DT_FLOAT64'].apply(null, arguments)
  61629. })
  61630. var _emscripten_enum_draco_DataType_DT_BOOL = (Module['_emscripten_enum_draco_DataType_DT_BOOL'] = function () {
  61631. return Module['asm']['emscripten_enum_draco_DataType_DT_BOOL'].apply(null, arguments)
  61632. })
  61633. var _emscripten_enum_draco_DataType_DT_TYPES_COUNT = (Module['_emscripten_enum_draco_DataType_DT_TYPES_COUNT'] = function () {
  61634. return Module['asm']['emscripten_enum_draco_DataType_DT_TYPES_COUNT'].apply(null, arguments)
  61635. })
  61636. var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE = (Module['_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE'] = function () {
  61637. return Module['asm']['emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE'].apply(null, arguments)
  61638. })
  61639. var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD = (Module['_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD'] = function () {
  61640. return Module['asm']['emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD'].apply(null, arguments)
  61641. })
  61642. var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH = (Module['_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH'] = function () {
  61643. return Module['asm']['emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH'].apply(null, arguments)
  61644. })
  61645. var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM = (Module['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM'] = function () {
  61646. return Module['asm']['emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM'].apply(null, arguments)
  61647. })
  61648. var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM = (Module['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM'] = function () {
  61649. return Module['asm']['emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM'].apply(null, arguments)
  61650. })
  61651. var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM = (Module['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM'] = function () {
  61652. return Module['asm']['emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM'].apply(null, arguments)
  61653. })
  61654. var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM = (Module['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM'] = function () {
  61655. return Module['asm']['emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM'].apply(null, arguments)
  61656. })
  61657. var _emscripten_enum_draco_GeometryAttribute_Type_INVALID = (Module['_emscripten_enum_draco_GeometryAttribute_Type_INVALID'] = function () {
  61658. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_INVALID'].apply(null, arguments)
  61659. })
  61660. var _emscripten_enum_draco_GeometryAttribute_Type_POSITION = (Module['_emscripten_enum_draco_GeometryAttribute_Type_POSITION'] = function () {
  61661. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_POSITION'].apply(null, arguments)
  61662. })
  61663. var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL = (Module['_emscripten_enum_draco_GeometryAttribute_Type_NORMAL'] = function () {
  61664. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_NORMAL'].apply(null, arguments)
  61665. })
  61666. var _emscripten_enum_draco_GeometryAttribute_Type_COLOR = (Module['_emscripten_enum_draco_GeometryAttribute_Type_COLOR'] = function () {
  61667. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_COLOR'].apply(null, arguments)
  61668. })
  61669. var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD = (Module['_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD'] = function () {
  61670. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD'].apply(null, arguments)
  61671. })
  61672. var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC = (Module['_emscripten_enum_draco_GeometryAttribute_Type_GENERIC'] = function () {
  61673. return Module['asm']['emscripten_enum_draco_GeometryAttribute_Type_GENERIC'].apply(null, arguments)
  61674. })
  61675. var _setThrew = (Module['_setThrew'] = function () {
  61676. return Module['asm']['setThrew'].apply(null, arguments)
  61677. })
  61678. var __ZSt18uncaught_exceptionv = (Module['__ZSt18uncaught_exceptionv'] = function () {
  61679. return Module['asm']['_ZSt18uncaught_exceptionv'].apply(null, arguments)
  61680. })
  61681. var _free = (Module['_free'] = function () {
  61682. return Module['asm']['free'].apply(null, arguments)
  61683. })
  61684. var _malloc = (Module['_malloc'] = function () {
  61685. return Module['asm']['malloc'].apply(null, arguments)
  61686. })
  61687. var stackSave = (Module['stackSave'] = function () {
  61688. return Module['asm']['stackSave'].apply(null, arguments)
  61689. })
  61690. var stackAlloc = (Module['stackAlloc'] = function () {
  61691. return Module['asm']['stackAlloc'].apply(null, arguments)
  61692. })
  61693. var stackRestore = (Module['stackRestore'] = function () {
  61694. return Module['asm']['stackRestore'].apply(null, arguments)
  61695. })
  61696. var __growWasmMemory = (Module['__growWasmMemory'] = function () {
  61697. return Module['asm']['__growWasmMemory'].apply(null, arguments)
  61698. })
  61699. var dynCall_ii = (Module['dynCall_ii'] = function () {
  61700. return Module['asm']['dynCall_ii'].apply(null, arguments)
  61701. })
  61702. var dynCall_vi = (Module['dynCall_vi'] = function () {
  61703. return Module['asm']['dynCall_vi'].apply(null, arguments)
  61704. })
  61705. var dynCall_iii = (Module['dynCall_iii'] = function () {
  61706. return Module['asm']['dynCall_iii'].apply(null, arguments)
  61707. })
  61708. var dynCall_vii = (Module['dynCall_vii'] = function () {
  61709. return Module['asm']['dynCall_vii'].apply(null, arguments)
  61710. })
  61711. var dynCall_iiii = (Module['dynCall_iiii'] = function () {
  61712. return Module['asm']['dynCall_iiii'].apply(null, arguments)
  61713. })
  61714. var dynCall_v = (Module['dynCall_v'] = function () {
  61715. return Module['asm']['dynCall_v'].apply(null, arguments)
  61716. })
  61717. var dynCall_viii = (Module['dynCall_viii'] = function () {
  61718. return Module['asm']['dynCall_viii'].apply(null, arguments)
  61719. })
  61720. var dynCall_viiii = (Module['dynCall_viiii'] = function () {
  61721. return Module['asm']['dynCall_viiii'].apply(null, arguments)
  61722. })
  61723. var dynCall_iiiiiii = (Module['dynCall_iiiiiii'] = function () {
  61724. return Module['asm']['dynCall_iiiiiii'].apply(null, arguments)
  61725. })
  61726. var dynCall_iidiiii = (Module['dynCall_iidiiii'] = function () {
  61727. return Module['asm']['dynCall_iidiiii'].apply(null, arguments)
  61728. })
  61729. var dynCall_jiji = (Module['dynCall_jiji'] = function () {
  61730. return Module['asm']['dynCall_jiji'].apply(null, arguments)
  61731. })
  61732. var dynCall_viiiiii = (Module['dynCall_viiiiii'] = function () {
  61733. return Module['asm']['dynCall_viiiiii'].apply(null, arguments)
  61734. })
  61735. var dynCall_viiiii = (Module['dynCall_viiiii'] = function () {
  61736. return Module['asm']['dynCall_viiiii'].apply(null, arguments)
  61737. })
  61738. Module['asm'] = asm
  61739. var calledRun
  61740. Module['then'] = function (func) {
  61741. if (calledRun) {
  61742. func(Module)
  61743. } else {
  61744. var old = Module['onRuntimeInitialized']
  61745. Module['onRuntimeInitialized'] = function () {
  61746. if (old) old()
  61747. func(Module)
  61748. }
  61749. }
  61750. return Module
  61751. }
  61752. function ExitStatus(status) {
  61753. this.name = 'ExitStatus'
  61754. this.message = 'Program terminated with exit(' + status + ')'
  61755. this.status = status
  61756. }
  61757. dependenciesFulfilled = function runCaller() {
  61758. if (!calledRun) run()
  61759. if (!calledRun) dependenciesFulfilled = runCaller
  61760. }
  61761. function run(args) {
  61762. args = args || arguments_
  61763. if (runDependencies > 0) {
  61764. return
  61765. }
  61766. preRun()
  61767. if (runDependencies > 0) return
  61768. function doRun() {
  61769. if (calledRun) return
  61770. calledRun = true
  61771. if (ABORT) return
  61772. initRuntime()
  61773. preMain()
  61774. if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']()
  61775. postRun()
  61776. }
  61777. if (Module['setStatus']) {
  61778. Module['setStatus']('Running...')
  61779. setTimeout(function () {
  61780. setTimeout(function () {
  61781. Module['setStatus']('')
  61782. }, 1)
  61783. doRun()
  61784. }, 1)
  61785. } else {
  61786. doRun()
  61787. }
  61788. }
  61789. Module['run'] = run
  61790. if (Module['preInit']) {
  61791. if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]
  61792. while (Module['preInit'].length > 0) {
  61793. Module['preInit'].pop()()
  61794. }
  61795. }
  61796. noExitRuntime = true
  61797. run()
  61798. function WrapperObject() {}
  61799. WrapperObject.prototype = Object.create(WrapperObject.prototype)
  61800. WrapperObject.prototype.constructor = WrapperObject
  61801. WrapperObject.prototype.__class__ = WrapperObject
  61802. WrapperObject.__cache__ = {}
  61803. Module['WrapperObject'] = WrapperObject
  61804. function getCache(__class__) {
  61805. return (__class__ || WrapperObject).__cache__
  61806. }
  61807. Module['getCache'] = getCache
  61808. function wrapPointer(ptr, __class__) {
  61809. var cache = getCache(__class__)
  61810. var ret = cache[ptr]
  61811. if (ret) return ret
  61812. ret = Object.create((__class__ || WrapperObject).prototype)
  61813. ret.ptr = ptr
  61814. return (cache[ptr] = ret)
  61815. }
  61816. Module['wrapPointer'] = wrapPointer
  61817. function castObject(obj, __class__) {
  61818. return wrapPointer(obj.ptr, __class__)
  61819. }
  61820. Module['castObject'] = castObject
  61821. Module['NULL'] = wrapPointer(0)
  61822. function destroy(obj) {
  61823. if (!obj['__destroy__']) throw 'Error: Cannot destroy object. (Did you create it yourself?)'
  61824. obj['__destroy__']()
  61825. delete getCache(obj.__class__)[obj.ptr]
  61826. }
  61827. Module['destroy'] = destroy
  61828. function compare(obj1, obj2) {
  61829. return obj1.ptr === obj2.ptr
  61830. }
  61831. Module['compare'] = compare
  61832. function getPointer(obj) {
  61833. return obj.ptr
  61834. }
  61835. Module['getPointer'] = getPointer
  61836. function getClass(obj) {
  61837. return obj.__class__
  61838. }
  61839. Module['getClass'] = getClass
  61840. var ensureCache = {
  61841. buffer: 0,
  61842. size: 0,
  61843. pos: 0,
  61844. temps: [],
  61845. needed: 0,
  61846. prepare: function () {
  61847. if (ensureCache.needed) {
  61848. for (var i = 0; i < ensureCache.temps.length; i++) {
  61849. Module['_free'](ensureCache.temps[i])
  61850. }
  61851. ensureCache.temps.length = 0
  61852. Module['_free'](ensureCache.buffer)
  61853. ensureCache.buffer = 0
  61854. ensureCache.size += ensureCache.needed
  61855. ensureCache.needed = 0
  61856. }
  61857. if (!ensureCache.buffer) {
  61858. ensureCache.size += 128
  61859. ensureCache.buffer = Module['_malloc'](ensureCache.size)
  61860. assert(ensureCache.buffer)
  61861. }
  61862. ensureCache.pos = 0
  61863. },
  61864. alloc: function (array, view) {
  61865. assert(ensureCache.buffer)
  61866. var bytes = view.BYTES_PER_ELEMENT
  61867. var len = array.length * bytes
  61868. len = (len + 7) & -8
  61869. var ret
  61870. if (ensureCache.pos + len >= ensureCache.size) {
  61871. assert(len > 0)
  61872. ensureCache.needed += len
  61873. ret = Module['_malloc'](len)
  61874. ensureCache.temps.push(ret)
  61875. } else {
  61876. ret = ensureCache.buffer + ensureCache.pos
  61877. ensureCache.pos += len
  61878. }
  61879. return ret
  61880. },
  61881. copy: function (array, view, offset) {
  61882. var offsetShifted = offset
  61883. var bytes = view.BYTES_PER_ELEMENT
  61884. switch (bytes) {
  61885. case 2:
  61886. offsetShifted >>= 1
  61887. break
  61888. case 4:
  61889. offsetShifted >>= 2
  61890. break
  61891. case 8:
  61892. offsetShifted >>= 3
  61893. break
  61894. }
  61895. for (var i = 0; i < array.length; i++) {
  61896. view[offsetShifted + i] = array[i]
  61897. }
  61898. },
  61899. }
  61900. function ensureString(value) {
  61901. if (typeof value === 'string') {
  61902. var intArray = intArrayFromString(value)
  61903. var offset = ensureCache.alloc(intArray, HEAP8)
  61904. ensureCache.copy(intArray, HEAP8, offset)
  61905. return offset
  61906. }
  61907. return value
  61908. }
  61909. function ensureInt8(value) {
  61910. if (typeof value === 'object') {
  61911. var offset = ensureCache.alloc(value, HEAP8)
  61912. ensureCache.copy(value, HEAP8, offset)
  61913. return offset
  61914. }
  61915. return value
  61916. }
  61917. function Status() {
  61918. throw 'cannot construct a Status, no constructor in IDL'
  61919. }
  61920. Status.prototype = Object.create(WrapperObject.prototype)
  61921. Status.prototype.constructor = Status
  61922. Status.prototype.__class__ = Status
  61923. Status.__cache__ = {}
  61924. Module['Status'] = Status
  61925. Status.prototype['code'] = Status.prototype.code = function () {
  61926. var self = this.ptr
  61927. return _emscripten_bind_Status_code_0(self)
  61928. }
  61929. Status.prototype['ok'] = Status.prototype.ok = function () {
  61930. var self = this.ptr
  61931. return !!_emscripten_bind_Status_ok_0(self)
  61932. }
  61933. Status.prototype['error_msg'] = Status.prototype.error_msg = function () {
  61934. var self = this.ptr
  61935. return UTF8ToString(_emscripten_bind_Status_error_msg_0(self))
  61936. }
  61937. Status.prototype['__destroy__'] = Status.prototype.__destroy__ = function () {
  61938. var self = this.ptr
  61939. _emscripten_bind_Status___destroy___0(self)
  61940. }
  61941. function DracoUInt16Array() {
  61942. this.ptr = _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0()
  61943. getCache(DracoUInt16Array)[this.ptr] = this
  61944. }
  61945. DracoUInt16Array.prototype = Object.create(WrapperObject.prototype)
  61946. DracoUInt16Array.prototype.constructor = DracoUInt16Array
  61947. DracoUInt16Array.prototype.__class__ = DracoUInt16Array
  61948. DracoUInt16Array.__cache__ = {}
  61949. Module['DracoUInt16Array'] = DracoUInt16Array
  61950. DracoUInt16Array.prototype['GetValue'] = DracoUInt16Array.prototype.GetValue = function (index) {
  61951. var self = this.ptr
  61952. if (index && typeof index === 'object') index = index.ptr
  61953. return _emscripten_bind_DracoUInt16Array_GetValue_1(self, index)
  61954. }
  61955. DracoUInt16Array.prototype['size'] = DracoUInt16Array.prototype.size = function () {
  61956. var self = this.ptr
  61957. return _emscripten_bind_DracoUInt16Array_size_0(self)
  61958. }
  61959. DracoUInt16Array.prototype['__destroy__'] = DracoUInt16Array.prototype.__destroy__ = function () {
  61960. var self = this.ptr
  61961. _emscripten_bind_DracoUInt16Array___destroy___0(self)
  61962. }
  61963. function PointCloud() {
  61964. this.ptr = _emscripten_bind_PointCloud_PointCloud_0()
  61965. getCache(PointCloud)[this.ptr] = this
  61966. }
  61967. PointCloud.prototype = Object.create(WrapperObject.prototype)
  61968. PointCloud.prototype.constructor = PointCloud
  61969. PointCloud.prototype.__class__ = PointCloud
  61970. PointCloud.__cache__ = {}
  61971. Module['PointCloud'] = PointCloud
  61972. PointCloud.prototype['num_attributes'] = PointCloud.prototype.num_attributes = function () {
  61973. var self = this.ptr
  61974. return _emscripten_bind_PointCloud_num_attributes_0(self)
  61975. }
  61976. PointCloud.prototype['num_points'] = PointCloud.prototype.num_points = function () {
  61977. var self = this.ptr
  61978. return _emscripten_bind_PointCloud_num_points_0(self)
  61979. }
  61980. PointCloud.prototype['__destroy__'] = PointCloud.prototype.__destroy__ = function () {
  61981. var self = this.ptr
  61982. _emscripten_bind_PointCloud___destroy___0(self)
  61983. }
  61984. function DracoUInt8Array() {
  61985. this.ptr = _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0()
  61986. getCache(DracoUInt8Array)[this.ptr] = this
  61987. }
  61988. DracoUInt8Array.prototype = Object.create(WrapperObject.prototype)
  61989. DracoUInt8Array.prototype.constructor = DracoUInt8Array
  61990. DracoUInt8Array.prototype.__class__ = DracoUInt8Array
  61991. DracoUInt8Array.__cache__ = {}
  61992. Module['DracoUInt8Array'] = DracoUInt8Array
  61993. DracoUInt8Array.prototype['GetValue'] = DracoUInt8Array.prototype.GetValue = function (index) {
  61994. var self = this.ptr
  61995. if (index && typeof index === 'object') index = index.ptr
  61996. return _emscripten_bind_DracoUInt8Array_GetValue_1(self, index)
  61997. }
  61998. DracoUInt8Array.prototype['size'] = DracoUInt8Array.prototype.size = function () {
  61999. var self = this.ptr
  62000. return _emscripten_bind_DracoUInt8Array_size_0(self)
  62001. }
  62002. DracoUInt8Array.prototype['__destroy__'] = DracoUInt8Array.prototype.__destroy__ = function () {
  62003. var self = this.ptr
  62004. _emscripten_bind_DracoUInt8Array___destroy___0(self)
  62005. }
  62006. function DracoUInt32Array() {
  62007. this.ptr = _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0()
  62008. getCache(DracoUInt32Array)[this.ptr] = this
  62009. }
  62010. DracoUInt32Array.prototype = Object.create(WrapperObject.prototype)
  62011. DracoUInt32Array.prototype.constructor = DracoUInt32Array
  62012. DracoUInt32Array.prototype.__class__ = DracoUInt32Array
  62013. DracoUInt32Array.__cache__ = {}
  62014. Module['DracoUInt32Array'] = DracoUInt32Array
  62015. DracoUInt32Array.prototype['GetValue'] = DracoUInt32Array.prototype.GetValue = function (index) {
  62016. var self = this.ptr
  62017. if (index && typeof index === 'object') index = index.ptr
  62018. return _emscripten_bind_DracoUInt32Array_GetValue_1(self, index)
  62019. }
  62020. DracoUInt32Array.prototype['size'] = DracoUInt32Array.prototype.size = function () {
  62021. var self = this.ptr
  62022. return _emscripten_bind_DracoUInt32Array_size_0(self)
  62023. }
  62024. DracoUInt32Array.prototype['__destroy__'] = DracoUInt32Array.prototype.__destroy__ = function () {
  62025. var self = this.ptr
  62026. _emscripten_bind_DracoUInt32Array___destroy___0(self)
  62027. }
  62028. function AttributeOctahedronTransform() {
  62029. this.ptr = _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0()
  62030. getCache(AttributeOctahedronTransform)[this.ptr] = this
  62031. }
  62032. AttributeOctahedronTransform.prototype = Object.create(WrapperObject.prototype)
  62033. AttributeOctahedronTransform.prototype.constructor = AttributeOctahedronTransform
  62034. AttributeOctahedronTransform.prototype.__class__ = AttributeOctahedronTransform
  62035. AttributeOctahedronTransform.__cache__ = {}
  62036. Module['AttributeOctahedronTransform'] = AttributeOctahedronTransform
  62037. AttributeOctahedronTransform.prototype['InitFromAttribute'] = AttributeOctahedronTransform.prototype.InitFromAttribute = function (att) {
  62038. var self = this.ptr
  62039. if (att && typeof att === 'object') att = att.ptr
  62040. return !!_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1(self, att)
  62041. }
  62042. AttributeOctahedronTransform.prototype['quantization_bits'] = AttributeOctahedronTransform.prototype.quantization_bits = function () {
  62043. var self = this.ptr
  62044. return _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0(self)
  62045. }
  62046. AttributeOctahedronTransform.prototype['__destroy__'] = AttributeOctahedronTransform.prototype.__destroy__ = function () {
  62047. var self = this.ptr
  62048. _emscripten_bind_AttributeOctahedronTransform___destroy___0(self)
  62049. }
  62050. function PointAttribute() {
  62051. this.ptr = _emscripten_bind_PointAttribute_PointAttribute_0()
  62052. getCache(PointAttribute)[this.ptr] = this
  62053. }
  62054. PointAttribute.prototype = Object.create(WrapperObject.prototype)
  62055. PointAttribute.prototype.constructor = PointAttribute
  62056. PointAttribute.prototype.__class__ = PointAttribute
  62057. PointAttribute.__cache__ = {}
  62058. Module['PointAttribute'] = PointAttribute
  62059. PointAttribute.prototype['size'] = PointAttribute.prototype.size = function () {
  62060. var self = this.ptr
  62061. return _emscripten_bind_PointAttribute_size_0(self)
  62062. }
  62063. PointAttribute.prototype['GetAttributeTransformData'] = PointAttribute.prototype.GetAttributeTransformData = function () {
  62064. var self = this.ptr
  62065. return wrapPointer(_emscripten_bind_PointAttribute_GetAttributeTransformData_0(self), AttributeTransformData)
  62066. }
  62067. PointAttribute.prototype['attribute_type'] = PointAttribute.prototype.attribute_type = function () {
  62068. var self = this.ptr
  62069. return _emscripten_bind_PointAttribute_attribute_type_0(self)
  62070. }
  62071. PointAttribute.prototype['data_type'] = PointAttribute.prototype.data_type = function () {
  62072. var self = this.ptr
  62073. return _emscripten_bind_PointAttribute_data_type_0(self)
  62074. }
  62075. PointAttribute.prototype['num_components'] = PointAttribute.prototype.num_components = function () {
  62076. var self = this.ptr
  62077. return _emscripten_bind_PointAttribute_num_components_0(self)
  62078. }
  62079. PointAttribute.prototype['normalized'] = PointAttribute.prototype.normalized = function () {
  62080. var self = this.ptr
  62081. return !!_emscripten_bind_PointAttribute_normalized_0(self)
  62082. }
  62083. PointAttribute.prototype['byte_stride'] = PointAttribute.prototype.byte_stride = function () {
  62084. var self = this.ptr
  62085. return _emscripten_bind_PointAttribute_byte_stride_0(self)
  62086. }
  62087. PointAttribute.prototype['byte_offset'] = PointAttribute.prototype.byte_offset = function () {
  62088. var self = this.ptr
  62089. return _emscripten_bind_PointAttribute_byte_offset_0(self)
  62090. }
  62091. PointAttribute.prototype['unique_id'] = PointAttribute.prototype.unique_id = function () {
  62092. var self = this.ptr
  62093. return _emscripten_bind_PointAttribute_unique_id_0(self)
  62094. }
  62095. PointAttribute.prototype['__destroy__'] = PointAttribute.prototype.__destroy__ = function () {
  62096. var self = this.ptr
  62097. _emscripten_bind_PointAttribute___destroy___0(self)
  62098. }
  62099. function AttributeTransformData() {
  62100. this.ptr = _emscripten_bind_AttributeTransformData_AttributeTransformData_0()
  62101. getCache(AttributeTransformData)[this.ptr] = this
  62102. }
  62103. AttributeTransformData.prototype = Object.create(WrapperObject.prototype)
  62104. AttributeTransformData.prototype.constructor = AttributeTransformData
  62105. AttributeTransformData.prototype.__class__ = AttributeTransformData
  62106. AttributeTransformData.__cache__ = {}
  62107. Module['AttributeTransformData'] = AttributeTransformData
  62108. AttributeTransformData.prototype['transform_type'] = AttributeTransformData.prototype.transform_type = function () {
  62109. var self = this.ptr
  62110. return _emscripten_bind_AttributeTransformData_transform_type_0(self)
  62111. }
  62112. AttributeTransformData.prototype['__destroy__'] = AttributeTransformData.prototype.__destroy__ = function () {
  62113. var self = this.ptr
  62114. _emscripten_bind_AttributeTransformData___destroy___0(self)
  62115. }
  62116. function AttributeQuantizationTransform() {
  62117. this.ptr = _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0()
  62118. getCache(AttributeQuantizationTransform)[this.ptr] = this
  62119. }
  62120. AttributeQuantizationTransform.prototype = Object.create(WrapperObject.prototype)
  62121. AttributeQuantizationTransform.prototype.constructor = AttributeQuantizationTransform
  62122. AttributeQuantizationTransform.prototype.__class__ = AttributeQuantizationTransform
  62123. AttributeQuantizationTransform.__cache__ = {}
  62124. Module['AttributeQuantizationTransform'] = AttributeQuantizationTransform
  62125. AttributeQuantizationTransform.prototype['InitFromAttribute'] = AttributeQuantizationTransform.prototype.InitFromAttribute = function (att) {
  62126. var self = this.ptr
  62127. if (att && typeof att === 'object') att = att.ptr
  62128. return !!_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1(self, att)
  62129. }
  62130. AttributeQuantizationTransform.prototype['quantization_bits'] = AttributeQuantizationTransform.prototype.quantization_bits = function () {
  62131. var self = this.ptr
  62132. return _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0(self)
  62133. }
  62134. AttributeQuantizationTransform.prototype['min_value'] = AttributeQuantizationTransform.prototype.min_value = function (axis) {
  62135. var self = this.ptr
  62136. if (axis && typeof axis === 'object') axis = axis.ptr
  62137. return _emscripten_bind_AttributeQuantizationTransform_min_value_1(self, axis)
  62138. }
  62139. AttributeQuantizationTransform.prototype['range'] = AttributeQuantizationTransform.prototype.range = function () {
  62140. var self = this.ptr
  62141. return _emscripten_bind_AttributeQuantizationTransform_range_0(self)
  62142. }
  62143. AttributeQuantizationTransform.prototype['__destroy__'] = AttributeQuantizationTransform.prototype.__destroy__ = function () {
  62144. var self = this.ptr
  62145. _emscripten_bind_AttributeQuantizationTransform___destroy___0(self)
  62146. }
  62147. function DracoInt8Array() {
  62148. this.ptr = _emscripten_bind_DracoInt8Array_DracoInt8Array_0()
  62149. getCache(DracoInt8Array)[this.ptr] = this
  62150. }
  62151. DracoInt8Array.prototype = Object.create(WrapperObject.prototype)
  62152. DracoInt8Array.prototype.constructor = DracoInt8Array
  62153. DracoInt8Array.prototype.__class__ = DracoInt8Array
  62154. DracoInt8Array.__cache__ = {}
  62155. Module['DracoInt8Array'] = DracoInt8Array
  62156. DracoInt8Array.prototype['GetValue'] = DracoInt8Array.prototype.GetValue = function (index) {
  62157. var self = this.ptr
  62158. if (index && typeof index === 'object') index = index.ptr
  62159. return _emscripten_bind_DracoInt8Array_GetValue_1(self, index)
  62160. }
  62161. DracoInt8Array.prototype['size'] = DracoInt8Array.prototype.size = function () {
  62162. var self = this.ptr
  62163. return _emscripten_bind_DracoInt8Array_size_0(self)
  62164. }
  62165. DracoInt8Array.prototype['__destroy__'] = DracoInt8Array.prototype.__destroy__ = function () {
  62166. var self = this.ptr
  62167. _emscripten_bind_DracoInt8Array___destroy___0(self)
  62168. }
  62169. function MetadataQuerier() {
  62170. this.ptr = _emscripten_bind_MetadataQuerier_MetadataQuerier_0()
  62171. getCache(MetadataQuerier)[this.ptr] = this
  62172. }
  62173. MetadataQuerier.prototype = Object.create(WrapperObject.prototype)
  62174. MetadataQuerier.prototype.constructor = MetadataQuerier
  62175. MetadataQuerier.prototype.__class__ = MetadataQuerier
  62176. MetadataQuerier.__cache__ = {}
  62177. Module['MetadataQuerier'] = MetadataQuerier
  62178. MetadataQuerier.prototype['HasEntry'] = MetadataQuerier.prototype.HasEntry = function (metadata, entry_name) {
  62179. var self = this.ptr
  62180. ensureCache.prepare()
  62181. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  62182. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  62183. else entry_name = ensureString(entry_name)
  62184. return !!_emscripten_bind_MetadataQuerier_HasEntry_2(self, metadata, entry_name)
  62185. }
  62186. MetadataQuerier.prototype['GetIntEntry'] = MetadataQuerier.prototype.GetIntEntry = function (metadata, entry_name) {
  62187. var self = this.ptr
  62188. ensureCache.prepare()
  62189. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  62190. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  62191. else entry_name = ensureString(entry_name)
  62192. return _emscripten_bind_MetadataQuerier_GetIntEntry_2(self, metadata, entry_name)
  62193. }
  62194. MetadataQuerier.prototype['GetIntEntryArray'] = MetadataQuerier.prototype.GetIntEntryArray = function (metadata, entry_name, out_values) {
  62195. var self = this.ptr
  62196. ensureCache.prepare()
  62197. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  62198. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  62199. else entry_name = ensureString(entry_name)
  62200. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62201. _emscripten_bind_MetadataQuerier_GetIntEntryArray_3(self, metadata, entry_name, out_values)
  62202. }
  62203. MetadataQuerier.prototype['GetDoubleEntry'] = MetadataQuerier.prototype.GetDoubleEntry = function (metadata, entry_name) {
  62204. var self = this.ptr
  62205. ensureCache.prepare()
  62206. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  62207. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  62208. else entry_name = ensureString(entry_name)
  62209. return _emscripten_bind_MetadataQuerier_GetDoubleEntry_2(self, metadata, entry_name)
  62210. }
  62211. MetadataQuerier.prototype['GetStringEntry'] = MetadataQuerier.prototype.GetStringEntry = function (metadata, entry_name) {
  62212. var self = this.ptr
  62213. ensureCache.prepare()
  62214. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  62215. if (entry_name && typeof entry_name === 'object') entry_name = entry_name.ptr
  62216. else entry_name = ensureString(entry_name)
  62217. return UTF8ToString(_emscripten_bind_MetadataQuerier_GetStringEntry_2(self, metadata, entry_name))
  62218. }
  62219. MetadataQuerier.prototype['NumEntries'] = MetadataQuerier.prototype.NumEntries = function (metadata) {
  62220. var self = this.ptr
  62221. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  62222. return _emscripten_bind_MetadataQuerier_NumEntries_1(self, metadata)
  62223. }
  62224. MetadataQuerier.prototype['GetEntryName'] = MetadataQuerier.prototype.GetEntryName = function (metadata, entry_id) {
  62225. var self = this.ptr
  62226. if (metadata && typeof metadata === 'object') metadata = metadata.ptr
  62227. if (entry_id && typeof entry_id === 'object') entry_id = entry_id.ptr
  62228. return UTF8ToString(_emscripten_bind_MetadataQuerier_GetEntryName_2(self, metadata, entry_id))
  62229. }
  62230. MetadataQuerier.prototype['__destroy__'] = MetadataQuerier.prototype.__destroy__ = function () {
  62231. var self = this.ptr
  62232. _emscripten_bind_MetadataQuerier___destroy___0(self)
  62233. }
  62234. function DracoInt16Array() {
  62235. this.ptr = _emscripten_bind_DracoInt16Array_DracoInt16Array_0()
  62236. getCache(DracoInt16Array)[this.ptr] = this
  62237. }
  62238. DracoInt16Array.prototype = Object.create(WrapperObject.prototype)
  62239. DracoInt16Array.prototype.constructor = DracoInt16Array
  62240. DracoInt16Array.prototype.__class__ = DracoInt16Array
  62241. DracoInt16Array.__cache__ = {}
  62242. Module['DracoInt16Array'] = DracoInt16Array
  62243. DracoInt16Array.prototype['GetValue'] = DracoInt16Array.prototype.GetValue = function (index) {
  62244. var self = this.ptr
  62245. if (index && typeof index === 'object') index = index.ptr
  62246. return _emscripten_bind_DracoInt16Array_GetValue_1(self, index)
  62247. }
  62248. DracoInt16Array.prototype['size'] = DracoInt16Array.prototype.size = function () {
  62249. var self = this.ptr
  62250. return _emscripten_bind_DracoInt16Array_size_0(self)
  62251. }
  62252. DracoInt16Array.prototype['__destroy__'] = DracoInt16Array.prototype.__destroy__ = function () {
  62253. var self = this.ptr
  62254. _emscripten_bind_DracoInt16Array___destroy___0(self)
  62255. }
  62256. function DracoFloat32Array() {
  62257. this.ptr = _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0()
  62258. getCache(DracoFloat32Array)[this.ptr] = this
  62259. }
  62260. DracoFloat32Array.prototype = Object.create(WrapperObject.prototype)
  62261. DracoFloat32Array.prototype.constructor = DracoFloat32Array
  62262. DracoFloat32Array.prototype.__class__ = DracoFloat32Array
  62263. DracoFloat32Array.__cache__ = {}
  62264. Module['DracoFloat32Array'] = DracoFloat32Array
  62265. DracoFloat32Array.prototype['GetValue'] = DracoFloat32Array.prototype.GetValue = function (index) {
  62266. var self = this.ptr
  62267. if (index && typeof index === 'object') index = index.ptr
  62268. return _emscripten_bind_DracoFloat32Array_GetValue_1(self, index)
  62269. }
  62270. DracoFloat32Array.prototype['size'] = DracoFloat32Array.prototype.size = function () {
  62271. var self = this.ptr
  62272. return _emscripten_bind_DracoFloat32Array_size_0(self)
  62273. }
  62274. DracoFloat32Array.prototype['__destroy__'] = DracoFloat32Array.prototype.__destroy__ = function () {
  62275. var self = this.ptr
  62276. _emscripten_bind_DracoFloat32Array___destroy___0(self)
  62277. }
  62278. function GeometryAttribute() {
  62279. this.ptr = _emscripten_bind_GeometryAttribute_GeometryAttribute_0()
  62280. getCache(GeometryAttribute)[this.ptr] = this
  62281. }
  62282. GeometryAttribute.prototype = Object.create(WrapperObject.prototype)
  62283. GeometryAttribute.prototype.constructor = GeometryAttribute
  62284. GeometryAttribute.prototype.__class__ = GeometryAttribute
  62285. GeometryAttribute.__cache__ = {}
  62286. Module['GeometryAttribute'] = GeometryAttribute
  62287. GeometryAttribute.prototype['__destroy__'] = GeometryAttribute.prototype.__destroy__ = function () {
  62288. var self = this.ptr
  62289. _emscripten_bind_GeometryAttribute___destroy___0(self)
  62290. }
  62291. function DecoderBuffer() {
  62292. this.ptr = _emscripten_bind_DecoderBuffer_DecoderBuffer_0()
  62293. getCache(DecoderBuffer)[this.ptr] = this
  62294. }
  62295. DecoderBuffer.prototype = Object.create(WrapperObject.prototype)
  62296. DecoderBuffer.prototype.constructor = DecoderBuffer
  62297. DecoderBuffer.prototype.__class__ = DecoderBuffer
  62298. DecoderBuffer.__cache__ = {}
  62299. Module['DecoderBuffer'] = DecoderBuffer
  62300. DecoderBuffer.prototype['Init'] = DecoderBuffer.prototype.Init = function (data, data_size) {
  62301. var self = this.ptr
  62302. ensureCache.prepare()
  62303. if (typeof data == 'object') {
  62304. data = ensureInt8(data)
  62305. }
  62306. if (data_size && typeof data_size === 'object') data_size = data_size.ptr
  62307. _emscripten_bind_DecoderBuffer_Init_2(self, data, data_size)
  62308. }
  62309. DecoderBuffer.prototype['__destroy__'] = DecoderBuffer.prototype.__destroy__ = function () {
  62310. var self = this.ptr
  62311. _emscripten_bind_DecoderBuffer___destroy___0(self)
  62312. }
  62313. function Decoder() {
  62314. this.ptr = _emscripten_bind_Decoder_Decoder_0()
  62315. getCache(Decoder)[this.ptr] = this
  62316. }
  62317. Decoder.prototype = Object.create(WrapperObject.prototype)
  62318. Decoder.prototype.constructor = Decoder
  62319. Decoder.prototype.__class__ = Decoder
  62320. Decoder.__cache__ = {}
  62321. Module['Decoder'] = Decoder
  62322. Decoder.prototype['GetEncodedGeometryType'] = Decoder.prototype.GetEncodedGeometryType = function (in_buffer) {
  62323. var self = this.ptr
  62324. if (in_buffer && typeof in_buffer === 'object') in_buffer = in_buffer.ptr
  62325. return _emscripten_bind_Decoder_GetEncodedGeometryType_1(self, in_buffer)
  62326. }
  62327. Decoder.prototype['DecodeBufferToPointCloud'] = Decoder.prototype.DecodeBufferToPointCloud = function (in_buffer, out_point_cloud) {
  62328. var self = this.ptr
  62329. if (in_buffer && typeof in_buffer === 'object') in_buffer = in_buffer.ptr
  62330. if (out_point_cloud && typeof out_point_cloud === 'object') out_point_cloud = out_point_cloud.ptr
  62331. return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2(self, in_buffer, out_point_cloud), Status)
  62332. }
  62333. Decoder.prototype['DecodeBufferToMesh'] = Decoder.prototype.DecodeBufferToMesh = function (in_buffer, out_mesh) {
  62334. var self = this.ptr
  62335. if (in_buffer && typeof in_buffer === 'object') in_buffer = in_buffer.ptr
  62336. if (out_mesh && typeof out_mesh === 'object') out_mesh = out_mesh.ptr
  62337. return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToMesh_2(self, in_buffer, out_mesh), Status)
  62338. }
  62339. Decoder.prototype['GetAttributeId'] = Decoder.prototype.GetAttributeId = function (pc, type) {
  62340. var self = this.ptr
  62341. if (pc && typeof pc === 'object') pc = pc.ptr
  62342. if (type && typeof type === 'object') type = type.ptr
  62343. return _emscripten_bind_Decoder_GetAttributeId_2(self, pc, type)
  62344. }
  62345. Decoder.prototype['GetAttributeIdByName'] = Decoder.prototype.GetAttributeIdByName = function (pc, name) {
  62346. var self = this.ptr
  62347. ensureCache.prepare()
  62348. if (pc && typeof pc === 'object') pc = pc.ptr
  62349. if (name && typeof name === 'object') name = name.ptr
  62350. else name = ensureString(name)
  62351. return _emscripten_bind_Decoder_GetAttributeIdByName_2(self, pc, name)
  62352. }
  62353. Decoder.prototype['GetAttributeIdByMetadataEntry'] = Decoder.prototype.GetAttributeIdByMetadataEntry = function (pc, name, value) {
  62354. var self = this.ptr
  62355. ensureCache.prepare()
  62356. if (pc && typeof pc === 'object') pc = pc.ptr
  62357. if (name && typeof name === 'object') name = name.ptr
  62358. else name = ensureString(name)
  62359. if (value && typeof value === 'object') value = value.ptr
  62360. else value = ensureString(value)
  62361. return _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3(self, pc, name, value)
  62362. }
  62363. Decoder.prototype['GetAttribute'] = Decoder.prototype.GetAttribute = function (pc, att_id) {
  62364. var self = this.ptr
  62365. if (pc && typeof pc === 'object') pc = pc.ptr
  62366. if (att_id && typeof att_id === 'object') att_id = att_id.ptr
  62367. return wrapPointer(_emscripten_bind_Decoder_GetAttribute_2(self, pc, att_id), PointAttribute)
  62368. }
  62369. Decoder.prototype['GetAttributeByUniqueId'] = Decoder.prototype.GetAttributeByUniqueId = function (pc, unique_id) {
  62370. var self = this.ptr
  62371. if (pc && typeof pc === 'object') pc = pc.ptr
  62372. if (unique_id && typeof unique_id === 'object') unique_id = unique_id.ptr
  62373. return wrapPointer(_emscripten_bind_Decoder_GetAttributeByUniqueId_2(self, pc, unique_id), PointAttribute)
  62374. }
  62375. Decoder.prototype['GetMetadata'] = Decoder.prototype.GetMetadata = function (pc) {
  62376. var self = this.ptr
  62377. if (pc && typeof pc === 'object') pc = pc.ptr
  62378. return wrapPointer(_emscripten_bind_Decoder_GetMetadata_1(self, pc), Metadata)
  62379. }
  62380. Decoder.prototype['GetAttributeMetadata'] = Decoder.prototype.GetAttributeMetadata = function (pc, att_id) {
  62381. var self = this.ptr
  62382. if (pc && typeof pc === 'object') pc = pc.ptr
  62383. if (att_id && typeof att_id === 'object') att_id = att_id.ptr
  62384. return wrapPointer(_emscripten_bind_Decoder_GetAttributeMetadata_2(self, pc, att_id), Metadata)
  62385. }
  62386. Decoder.prototype['GetFaceFromMesh'] = Decoder.prototype.GetFaceFromMesh = function (m, face_id, out_values) {
  62387. var self = this.ptr
  62388. if (m && typeof m === 'object') m = m.ptr
  62389. if (face_id && typeof face_id === 'object') face_id = face_id.ptr
  62390. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62391. return !!_emscripten_bind_Decoder_GetFaceFromMesh_3(self, m, face_id, out_values)
  62392. }
  62393. Decoder.prototype['GetTriangleStripsFromMesh'] = Decoder.prototype.GetTriangleStripsFromMesh = function (m, strip_values) {
  62394. var self = this.ptr
  62395. if (m && typeof m === 'object') m = m.ptr
  62396. if (strip_values && typeof strip_values === 'object') strip_values = strip_values.ptr
  62397. return _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2(self, m, strip_values)
  62398. }
  62399. Decoder.prototype['GetTrianglesUInt16Array'] = Decoder.prototype.GetTrianglesUInt16Array = function (m, out_size, out_values) {
  62400. var self = this.ptr
  62401. if (m && typeof m === 'object') m = m.ptr
  62402. if (out_size && typeof out_size === 'object') out_size = out_size.ptr
  62403. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62404. return !!_emscripten_bind_Decoder_GetTrianglesUInt16Array_3(self, m, out_size, out_values)
  62405. }
  62406. Decoder.prototype['GetTrianglesUInt32Array'] = Decoder.prototype.GetTrianglesUInt32Array = function (m, out_size, out_values) {
  62407. var self = this.ptr
  62408. if (m && typeof m === 'object') m = m.ptr
  62409. if (out_size && typeof out_size === 'object') out_size = out_size.ptr
  62410. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62411. return !!_emscripten_bind_Decoder_GetTrianglesUInt32Array_3(self, m, out_size, out_values)
  62412. }
  62413. Decoder.prototype['GetAttributeFloat'] = Decoder.prototype.GetAttributeFloat = function (pa, att_index, out_values) {
  62414. var self = this.ptr
  62415. if (pa && typeof pa === 'object') pa = pa.ptr
  62416. if (att_index && typeof att_index === 'object') att_index = att_index.ptr
  62417. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62418. return !!_emscripten_bind_Decoder_GetAttributeFloat_3(self, pa, att_index, out_values)
  62419. }
  62420. Decoder.prototype['GetAttributeFloatForAllPoints'] = Decoder.prototype.GetAttributeFloatForAllPoints = function (pc, pa, out_values) {
  62421. var self = this.ptr
  62422. if (pc && typeof pc === 'object') pc = pc.ptr
  62423. if (pa && typeof pa === 'object') pa = pa.ptr
  62424. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62425. return !!_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3(self, pc, pa, out_values)
  62426. }
  62427. Decoder.prototype['GetAttributeIntForAllPoints'] = Decoder.prototype.GetAttributeIntForAllPoints = function (pc, pa, out_values) {
  62428. var self = this.ptr
  62429. if (pc && typeof pc === 'object') pc = pc.ptr
  62430. if (pa && typeof pa === 'object') pa = pa.ptr
  62431. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62432. return !!_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3(self, pc, pa, out_values)
  62433. }
  62434. Decoder.prototype['GetAttributeInt8ForAllPoints'] = Decoder.prototype.GetAttributeInt8ForAllPoints = function (pc, pa, out_values) {
  62435. var self = this.ptr
  62436. if (pc && typeof pc === 'object') pc = pc.ptr
  62437. if (pa && typeof pa === 'object') pa = pa.ptr
  62438. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62439. return !!_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3(self, pc, pa, out_values)
  62440. }
  62441. Decoder.prototype['GetAttributeUInt8ForAllPoints'] = Decoder.prototype.GetAttributeUInt8ForAllPoints = function (pc, pa, out_values) {
  62442. var self = this.ptr
  62443. if (pc && typeof pc === 'object') pc = pc.ptr
  62444. if (pa && typeof pa === 'object') pa = pa.ptr
  62445. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62446. return !!_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3(self, pc, pa, out_values)
  62447. }
  62448. Decoder.prototype['GetAttributeInt16ForAllPoints'] = Decoder.prototype.GetAttributeInt16ForAllPoints = function (pc, pa, out_values) {
  62449. var self = this.ptr
  62450. if (pc && typeof pc === 'object') pc = pc.ptr
  62451. if (pa && typeof pa === 'object') pa = pa.ptr
  62452. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62453. return !!_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3(self, pc, pa, out_values)
  62454. }
  62455. Decoder.prototype['GetAttributeUInt16ForAllPoints'] = Decoder.prototype.GetAttributeUInt16ForAllPoints = function (pc, pa, out_values) {
  62456. var self = this.ptr
  62457. if (pc && typeof pc === 'object') pc = pc.ptr
  62458. if (pa && typeof pa === 'object') pa = pa.ptr
  62459. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62460. return !!_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3(self, pc, pa, out_values)
  62461. }
  62462. Decoder.prototype['GetAttributeInt32ForAllPoints'] = Decoder.prototype.GetAttributeInt32ForAllPoints = function (pc, pa, out_values) {
  62463. var self = this.ptr
  62464. if (pc && typeof pc === 'object') pc = pc.ptr
  62465. if (pa && typeof pa === 'object') pa = pa.ptr
  62466. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62467. return !!_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3(self, pc, pa, out_values)
  62468. }
  62469. Decoder.prototype['GetAttributeUInt32ForAllPoints'] = Decoder.prototype.GetAttributeUInt32ForAllPoints = function (pc, pa, out_values) {
  62470. var self = this.ptr
  62471. if (pc && typeof pc === 'object') pc = pc.ptr
  62472. if (pa && typeof pa === 'object') pa = pa.ptr
  62473. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62474. return !!_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3(self, pc, pa, out_values)
  62475. }
  62476. Decoder.prototype['GetAttributeDataArrayForAllPoints'] = Decoder.prototype.GetAttributeDataArrayForAllPoints = function (pc, pa, data_type, out_size, out_values) {
  62477. var self = this.ptr
  62478. if (pc && typeof pc === 'object') pc = pc.ptr
  62479. if (pa && typeof pa === 'object') pa = pa.ptr
  62480. if (data_type && typeof data_type === 'object') data_type = data_type.ptr
  62481. if (out_size && typeof out_size === 'object') out_size = out_size.ptr
  62482. if (out_values && typeof out_values === 'object') out_values = out_values.ptr
  62483. return !!_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5(self, pc, pa, data_type, out_size, out_values)
  62484. }
  62485. Decoder.prototype['SkipAttributeTransform'] = Decoder.prototype.SkipAttributeTransform = function (att_type) {
  62486. var self = this.ptr
  62487. if (att_type && typeof att_type === 'object') att_type = att_type.ptr
  62488. _emscripten_bind_Decoder_SkipAttributeTransform_1(self, att_type)
  62489. }
  62490. Decoder.prototype['__destroy__'] = Decoder.prototype.__destroy__ = function () {
  62491. var self = this.ptr
  62492. _emscripten_bind_Decoder___destroy___0(self)
  62493. }
  62494. function Mesh() {
  62495. this.ptr = _emscripten_bind_Mesh_Mesh_0()
  62496. getCache(Mesh)[this.ptr] = this
  62497. }
  62498. Mesh.prototype = Object.create(WrapperObject.prototype)
  62499. Mesh.prototype.constructor = Mesh
  62500. Mesh.prototype.__class__ = Mesh
  62501. Mesh.__cache__ = {}
  62502. Module['Mesh'] = Mesh
  62503. Mesh.prototype['num_faces'] = Mesh.prototype.num_faces = function () {
  62504. var self = this.ptr
  62505. return _emscripten_bind_Mesh_num_faces_0(self)
  62506. }
  62507. Mesh.prototype['num_attributes'] = Mesh.prototype.num_attributes = function () {
  62508. var self = this.ptr
  62509. return _emscripten_bind_Mesh_num_attributes_0(self)
  62510. }
  62511. Mesh.prototype['num_points'] = Mesh.prototype.num_points = function () {
  62512. var self = this.ptr
  62513. return _emscripten_bind_Mesh_num_points_0(self)
  62514. }
  62515. Mesh.prototype['__destroy__'] = Mesh.prototype.__destroy__ = function () {
  62516. var self = this.ptr
  62517. _emscripten_bind_Mesh___destroy___0(self)
  62518. }
  62519. function VoidPtr() {
  62520. throw 'cannot construct a VoidPtr, no constructor in IDL'
  62521. }
  62522. VoidPtr.prototype = Object.create(WrapperObject.prototype)
  62523. VoidPtr.prototype.constructor = VoidPtr
  62524. VoidPtr.prototype.__class__ = VoidPtr
  62525. VoidPtr.__cache__ = {}
  62526. Module['VoidPtr'] = VoidPtr
  62527. VoidPtr.prototype['__destroy__'] = VoidPtr.prototype.__destroy__ = function () {
  62528. var self = this.ptr
  62529. _emscripten_bind_VoidPtr___destroy___0(self)
  62530. }
  62531. function DracoInt32Array() {
  62532. this.ptr = _emscripten_bind_DracoInt32Array_DracoInt32Array_0()
  62533. getCache(DracoInt32Array)[this.ptr] = this
  62534. }
  62535. DracoInt32Array.prototype = Object.create(WrapperObject.prototype)
  62536. DracoInt32Array.prototype.constructor = DracoInt32Array
  62537. DracoInt32Array.prototype.__class__ = DracoInt32Array
  62538. DracoInt32Array.__cache__ = {}
  62539. Module['DracoInt32Array'] = DracoInt32Array
  62540. DracoInt32Array.prototype['GetValue'] = DracoInt32Array.prototype.GetValue = function (index) {
  62541. var self = this.ptr
  62542. if (index && typeof index === 'object') index = index.ptr
  62543. return _emscripten_bind_DracoInt32Array_GetValue_1(self, index)
  62544. }
  62545. DracoInt32Array.prototype['size'] = DracoInt32Array.prototype.size = function () {
  62546. var self = this.ptr
  62547. return _emscripten_bind_DracoInt32Array_size_0(self)
  62548. }
  62549. DracoInt32Array.prototype['__destroy__'] = DracoInt32Array.prototype.__destroy__ = function () {
  62550. var self = this.ptr
  62551. _emscripten_bind_DracoInt32Array___destroy___0(self)
  62552. }
  62553. function Metadata() {
  62554. this.ptr = _emscripten_bind_Metadata_Metadata_0()
  62555. getCache(Metadata)[this.ptr] = this
  62556. }
  62557. Metadata.prototype = Object.create(WrapperObject.prototype)
  62558. Metadata.prototype.constructor = Metadata
  62559. Metadata.prototype.__class__ = Metadata
  62560. Metadata.__cache__ = {}
  62561. Module['Metadata'] = Metadata
  62562. Metadata.prototype['__destroy__'] = Metadata.prototype.__destroy__ = function () {
  62563. var self = this.ptr
  62564. _emscripten_bind_Metadata___destroy___0(self)
  62565. }
  62566. ;(function () {
  62567. function setupEnums() {
  62568. Module['OK'] = _emscripten_enum_draco_StatusCode_OK()
  62569. Module['DRACO_ERROR'] = _emscripten_enum_draco_StatusCode_DRACO_ERROR()
  62570. Module['IO_ERROR'] = _emscripten_enum_draco_StatusCode_IO_ERROR()
  62571. Module['INVALID_PARAMETER'] = _emscripten_enum_draco_StatusCode_INVALID_PARAMETER()
  62572. Module['UNSUPPORTED_VERSION'] = _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION()
  62573. Module['UNKNOWN_VERSION'] = _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION()
  62574. Module['DT_INVALID'] = _emscripten_enum_draco_DataType_DT_INVALID()
  62575. Module['DT_INT8'] = _emscripten_enum_draco_DataType_DT_INT8()
  62576. Module['DT_UINT8'] = _emscripten_enum_draco_DataType_DT_UINT8()
  62577. Module['DT_INT16'] = _emscripten_enum_draco_DataType_DT_INT16()
  62578. Module['DT_UINT16'] = _emscripten_enum_draco_DataType_DT_UINT16()
  62579. Module['DT_INT32'] = _emscripten_enum_draco_DataType_DT_INT32()
  62580. Module['DT_UINT32'] = _emscripten_enum_draco_DataType_DT_UINT32()
  62581. Module['DT_INT64'] = _emscripten_enum_draco_DataType_DT_INT64()
  62582. Module['DT_UINT64'] = _emscripten_enum_draco_DataType_DT_UINT64()
  62583. Module['DT_FLOAT32'] = _emscripten_enum_draco_DataType_DT_FLOAT32()
  62584. Module['DT_FLOAT64'] = _emscripten_enum_draco_DataType_DT_FLOAT64()
  62585. Module['DT_BOOL'] = _emscripten_enum_draco_DataType_DT_BOOL()
  62586. Module['DT_TYPES_COUNT'] = _emscripten_enum_draco_DataType_DT_TYPES_COUNT()
  62587. Module['INVALID_GEOMETRY_TYPE'] = _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE()
  62588. Module['POINT_CLOUD'] = _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD()
  62589. Module['TRIANGULAR_MESH'] = _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH()
  62590. Module['ATTRIBUTE_INVALID_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM()
  62591. Module['ATTRIBUTE_NO_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM()
  62592. Module['ATTRIBUTE_QUANTIZATION_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM()
  62593. Module['ATTRIBUTE_OCTAHEDRON_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM()
  62594. Module['INVALID'] = _emscripten_enum_draco_GeometryAttribute_Type_INVALID()
  62595. Module['POSITION'] = _emscripten_enum_draco_GeometryAttribute_Type_POSITION()
  62596. Module['NORMAL'] = _emscripten_enum_draco_GeometryAttribute_Type_NORMAL()
  62597. Module['COLOR'] = _emscripten_enum_draco_GeometryAttribute_Type_COLOR()
  62598. Module['TEX_COORD'] = _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD()
  62599. Module['GENERIC'] = _emscripten_enum_draco_GeometryAttribute_Type_GENERIC()
  62600. }
  62601. if (runtimeInitialized) setupEnums()
  62602. else addOnPreMain(setupEnums)
  62603. })()
  62604. if (typeof Module['onModuleParsed'] === 'function') {
  62605. Module['onModuleParsed']()
  62606. }
  62607. return DracoDecoderModule
  62608. }
  62609. })()
  62610. if (typeof exports === 'object' && typeof module === 'object') module.exports = DracoDecoderModule
  62611. else if (typeof define === 'function' && define['amd'])
  62612. define([], function () {
  62613. return DracoDecoderModule
  62614. })
  62615. else if (typeof exports === 'object') exports['DracoDecoderModule'] = DracoDecoderModule