90672992873172719821401135158966552448146097507120881371483942941096416386843313238419268678191512686984119248216474459877363882973614246817779629560351986067201575092476429941771618250761115731808858922003065264888849619402881367237392728863119629745351587029808493925232717876876240503758843022718433466344359767692269573143451835787038721483359932214069908226987546608328491048194612418301962134978388281063165684694669314697386964399191288967171379697066660373017923902610154347087345452813155425160387581818193684167526336714161309768104080421005674083986836205685465221339979132750460154564608577848826305997480288473978578662525538543373287910740353560759613504045975130754756877945195561036786155725777573362834172644893759205478346334706052691997567498940647475753355824839962993963219131342283290297312588552643829525351090192285326559649069290941855628773150339305490434912541131956649255971270468487505725692651876338004395955518226463156238125544985586108456012117314220326417630319676799256392194726657633217017734553868509804231234498833702726660138679563836068235489520678191878978362718248593410529240143956564122911351859904924653209692278268457570928060778806490459098721764625772588883689909584446941159813180830389721625233981555698982950867478963435837269043556806377389380547788146172919369591882292582767891158088845519763732434308237890383984827547696715062163350537368768922686708901967645815304681007103878436284481469364142687226233623504451415001164503436344476874736990908813460140498347331356175675773562489173608196114154863759721811121472359167566536169693850208697139081627825786986513556698777295617196256823834836624528868637888807241073726977477310489534279398249751121496244611446014803842754589813132337535871880623364583933346135868838226284200939212866273722551518523348823858934146076105313817997257262190422197912054223048131279875235919034287583432558854332472043285451940181201966321034332305233232696045338357646624984688384165914721194020094573952071194350864647614288899848916626579265531076301372311483596493665041838359677253068588651089482182146116192349779357051954874587076240960915109766702291123347759243085081677567965534527838723926106963518477139734982398161314828666319977329132961582587960864452316371657161561152424016771351439553465228996407456686822222291157516665388659776247021378418855055924479569465533155765763925024736363080973507709133956939557929634173062918136091060758222439905302311436179728240425198656621211926546855383856687021915241238236557926344073162453285154292399820833597217290742331074704934421383937167238523738273585648805942253616567658352449593149134914244296621287069699780498833384252869138045340127067224946279536981398821083352501832884578722860510097928254132990427691835359532037141659146584942544852873948061786944432394308498419375243129013842563422692937278838630741922629083051477697503094886667859886680173988885936459253019778996966635720477833789787063719184588552275179338832037178371788010228484202332494727766981364906575138176854576138067201762173412488405893140851118527304766486097883217979495226285592258552977711831895921757193338920115015736824977063719362812680429043911475211748852358640518696394160525432438364243047367262816858918992315683693240643699016927881713266978086728205903059778555275568268290498428113059351094645512592677353095129717981381052181662080638822893342142676246260811209689095316326669862643058104360445664111860751730995074095320257653101768537187369246384952296182625506471432683832383662400804194278752744650706186747777219359953543664890193995477813606764124737660492158710398033172180591103127959456700351164551699314151622036969434347887211643542774787359721167438376316710293266906687032092797395445333078740487453651823733144939279139599891590273088688725075649368974583418549848945299597752580110631875942902838084792376010479325580527829646551677944812596992328808364957803481267975044106799277417165481986844858209813976921384162152832552776186739173188041709128565786408938247819123163033288886686092659470511259801179072521281277874766904574003724424851060026657600383822186371961999321319611313139337299622531825326142356371146451726915574958924430585615811639112945730736252619342328285543274392861924632234899812911567121453597118378275985170243541080500232171068153651449194635741301832647929339487810682499883541190089848798455030773435275418367929413096293836138176964183031552974113208676244783088911241205908904559173213176356783741130612394798423788243647734431987769768328992293946617468877681342742299298513899542933325336398179022666730084298369936866658499451565791554580986460205639843531238232190498465678654536974464679793335342192083024427692636744029538213967965415266948621632140943349879523644584185975408599607664719812633421763914449419736253133350087382630489404922813116259930498181287855801487633207380376923707392752062253948932534390349012963683722819713879517556788258059606979488714981912201021656499682549003805203287432799990570614656206651974692219276582399939848890781485447426729503196422271173598160535372562330715647522820251536789764556591975897674467156398648933818223490172151643123109969148156501244455140624378653215190124450840177715667769912893435455964920317770796391035831953929523458787551401207397117581222329647525780753029779269495387182563670930233175487490262171785992594710675253947650922515312615407999184044876649853267444383415462329916407912431118451515770335479278989065398712592167297642425788108042412475395521235719788983842334678507730845013136682725144606283873578484238508072288056964490816243875665713774368548212967489474325079323673251441916655257354967191368736123548192006473288649096771470269231948208937556711603975466894554953798128585268105964352673922965372818559483002487539431293746469994703980552149421229823640636371947