67775243632296429168375787359143139047687007447800467329941697253396171852908204593316219980986166512613712794636026507547668111836429910410854552454599483421507456069392201064936180025237944828278033411847514199504270997171524288706161386180502357755538893518205066877092676897455385659162750815929363740412956748428314599084661778981585378435190817549854925226263851425376653641568913425821498794744027144379242517714530918837788145362366211780578682319099484616786921950151977392256915333926141798834287937558962861901029329037675729456458937265953555667286546338695849816171418077208245970739038824923911304549406570806572921152387779817889825659944133171201039612253309596912844446598368058829720273214303300624087585678763232981827621391762605396431746350502395216548642145947872622044722258351611547534336161236790676493028417255210888270242362735430006559892843862964276393444253427490293635204078212397936843248579293814842461350296811169523874876242048486008868642840780067394184513037191168736215366587287775714786168998062222180764952165037546642182200145596034216191765148513571663087465040493689837356779354385465687161866320567207840181397964004763834341152645968297967544970258660126319192185587492619065335073294152295325993081915689343247100493444796690570980887740136840808529284171872205966508447412636679803906481024952913444852468572031026051419456827998378980601370181142847632732316143721343263500386287593479312438299268771282269002046836818966382700629249171936781384418752501708414785478318317944465839925161493971564048586474831801050466357835098386077343059560541020512321571721759845740788607020491270746796813593693369121398962474505902199991103263041597959862915695617542560145835245998682992504048278172006906951775987512846516789915208388499361771163298575371422333711764092700931446519700566841514501745625430265249854912066935487465659729743985463897352536735962036638613255449202759814919723599364391476654198573318013653941940840399220161095552374779240041701854233372771486051331089411406361455661811256984821179613792076640319152114056397293101254650690585149989689370123578883541087672236365785387235430475766166400670325058726913346512555266047134387566813344608669704564391173620695113974613965439362574753843766849778936158135358085165956205638100963529375397225969941945269644400827018929552350905812971466376246326299843347117221992387978642140359171446453108400158975183397380199854643663917865944855387961177455529713735550432088385474673194551380365671829372705209079647401250889443528857409642143575411957937652654136944004954630881979574411655172621432768035911191818770107916658309134348223279275353283854058711060279298926646841091394609439833779783880107295097928697122207215249834826796475798049715216019534445103661724468276227464422588525827213567469937453362650246195893188530424683299553457923821457049990185383307640490152355325739075180608791472957785405459662468965436551126544231694588246265136005197634361485166768569074511539047775433392546013782486184530885086122144262284714819525185545673023131536367534383439462901343508296269792460929865600805549249562863342266511468527451027901941942381118610612943956669357702733099234124439226292837067304453136351075727628690389436450158998387841194338751541648588633451794624156586455625634687156649768834096172185088384391246877601192518745207436697069672766717378918936324127613839474091967799974792235491622226498201665254778183168947424776276249378419321740160282159639537858111661946867902225138074820118661105882908942462302445139341198720579415136317329426352987065506876778279381465643517532653652213225671273128491512384781923527830668794381033962495695394872956779829292667475325847585363625594529235991733856298422753372304124478069327738466703587521864783772665051884633643375863283033837352941985526620392677569393553832069954035451421203776282912303581818095121616523919084039426213573165742757386704993388814919988708598364182549668422439632113729732407473130576648595133276976346837702259210868431564298669037427790645228293675338363510696548624779445955377018191092275243498994267638599738380894676614156954969760457094286390747372138777383145354372712199881803518835006145904268898001268082388726654309503264491265397145455385237889259888379293193204579769347123773994775989532229334012787489429781411404381835118174155322041814099436075376848476031878029573427625346492487750717556132605177026793160534090404694401575915963671947502857371160332585658401189694999617799154657985825908527682512291921351632675846556183143467022935411795281193732232029714686075848138924741201687414171808996723310692641186692231215599278412127567997434192459627382843361342872481880164471964031667609857835171065952142478392823970627318330525430896647117180868046133514426985778627299272339285588437398460761134756742435897350661444584564761049340113373348906527174345356546586264987423854275074180677856316864291197538985973716774553244920008632457594032503827702559425068137249925569164943874192334992034450548366746903912975531588377029765987411462122439374050993516928094516212174215062099442536679266967192289374904249636676451623357071396303358539641448939236283992689943611275409927675152854409927284652572793615768650649008380489171128496517340038722997937764268203685165434023812734715515904780921005620159078321735673129080299442677689276755917649733934356537115062488352166387623057934460599408073239120131409499678961940052099129711471908595852959584032217632287666722438833809511529636138978654117591530124474889453468858966115582989453769078182239523739659267110864615633223688607916030576348788513697779077375440223496569089427281421338031341541039589530452902163632416451562477155144205314179713080566491893263472724105761710435851115384460190001065283761454624159294885523655032281095347