81362003780536037349321634480364521631799814083480860471489977900611302987659055828042883717177971146994713021550538088637835632209523933248998052805373288142133825097320467321163881994273338165243569389827973171104460200124663482865683086274127850781030931941387102538158239046174233887065171593441569283348872949657204101623493234845290518548571816944449736626454562776886223259673079074435831645915991984884875703538296271975355523700179711037212839733275916973359035302433421898461801398574969075783108073478736911341508063541477641042283082812464787211662108562835666361649910077767734286515739494354357386070205428661883009298347454586005454306676427802187637852230055713163643158983482915122614066174297724878456727348763096736445442691963171714977738257059787572324590126239254999393754639824941781602941510369093515907840264889027573589518005671732173544527929946159220984931886046246488866847876481555675106495949359157920800695411837864932649601462182706313905259101256688526008827612942494003929875039536926327742919725562699905027407489520138181256642829003113934389282092816458092497948773496068302605504127974689360895596763709650279139906002212438401373954338753707493224318618271217368583834830692774227504238413023314417470085411351432007123484230233587745716177127638854168804210124240465533697142158589302247538964213859237881046744311688133540160548824022789819787683205666288452589305437484844714618021527618810281634621075560950753692914107366095020467467297612552822292947725228963078957469356604819441741839281588535189856745219650649604806184383995466045773437732477364071466794985730408038993626978427842731257670764434824896910377204987275927806521915654547529551397730373418724589693992941844718914223647914549026282209781829473737532942798701766888479142178933264466952779598926866357973043470863039534400900221574948496222612973795938580120818042744841571209416226861588771742248417369220964820277646671890956782908196470443537395983646152858687326762986819388128752250666598972903463870023956038393551697186663814627226639682543673668814517219002261873783695724887033858966962935835327458033374096096635752571999575654737531955082048970160421036873372169134296666529890497102145172527227250112718951237478883341163958438103306107517456343198032328430875244636848533580857213747082579752383826504480362877675506553613264918130349139181193606107907577826656348025643973207843943031602106610512012747387202831496505341135577029913936293812091805908427600960143682110460554148633786951613720772294199566954455557475723463192673160924140858934986832620257318366494949367766563480695578771766553846751636233909107119432849726587112765598888207128171255039824655946154408592317080007751811981518438206567881317185036965154113984384192642122815611056780030964679156887258115347780682898388781903331554963122891852857204837822339161302723257138774271348039222071359091778061615549862591272379478492366253185052947509239172429625995556994920957769186983249038387063235599736606301271062186345560493863930596776732123151889679141120413671489601241442932664541621853453510103439488156025155085185940762115169470068767819759504955248220322619964390474116420116343507210626721395541213329535469682921783723983616940695164873865398131684403097258687528308289552454868552311233467028257544220103162225524634352963206722688029593256887226908427956027399823731927411257725557659980592398342769877019539676787471018146884408871949145095891374493956566188482012828276489832292634197265661663656190782989514889789401292592843612322887171815403826229967833558752956401591311459276443364899038117049528339351183907751369396100426165068388281131164763960577294428366233973242622853435253045057410216042366360228388606279143069417837551764114531514142669861377060576960243532882465337455522631700224789014975992048982691590224680795781368334982811595192816411304585128522010391416131656441593246359283469740128637734820044554869527605270784585143523824969219440313523134210042941943776355000204069771162923661582697113035940810866978926656024496687167379344997587455387317112464980652453183076197531793721665398551667754512131964841458537934857127576559151590139548921900129216057787284963621646410051691699714872954616511764700990139873176828528575648406163371375391718907795162733521276359997597652316370690357288809912573663753896998708298538623766808455699105095413665995797753598054250494867272335144522862885215883304424666366217921393681175428261490618681566593293854536353467122534171780310613328499285449642485131128489578756632734055666265988775458812935716213772064102020604535789299884770866481110670513072284972981434443037292117436674830440358083621149709714073666030970951115243712421633481255485884376164722351203223045698038584884268551526940546610835450749924314349027609909239675769995596496143171992892482722340783785940620271706781189699232330138487272809923243620209434302742158739766733976651077289644935345653934199932643223348488455061895556936245343636502140898444152932412662401862412703765987233919378148172116250846635967467823115782242511098482776750528590639383930112659990827064709131600810362112794377615312640523482998214407717953581241580409128871306244435058458401576085008201223416119575412159928642359441476972197637577164449513935899563935524582025571038517677434676996312915344092399576146071863738111452870726814790225539002323438540088045839466025849111895447584742862032791920614357869762797834094054477727464710354631464088521442866906433815242976928349699253372006129831471016780473862218247075654111083006430181962817815872555422657425540155541886181127592919973587824365673255164684990391799335738905811532160688553898722768603159499192845248002881782933786015570021976038795671264381151271716515453361848694641218969426218305298748496099187754923013801720