59067883630562321060877726489608337543268671763074378612239461934935505665523488015700811775127391525535289136390198590808914157442243024127487381963119208335910722438350610682064037594160268958837261204575664423853165185171474635460709691714982156407539373584209130070176544631247467207785303863603827114486089910092127915397556433254795488117343385822320527167570110738068029498441499781520596806946765447667406920538483011711568066814730643263797270245457856496789095129237464830205757241493443148766104115213535164882215217475188643287644542627736585766669236507487947477951728174566309071078278305812744342271665218266156471826279672663662425591205352524349295279906813458568586661803514374721118144398036556373723617530277663709039295440388941276282503162935251206876675537201765218328585620793841395847675053551001163283218010866170396065768898336310975990161641596430485396390167320452296275645789008093106580148732226915372895851341766982232726953085662874079657515497051125290892216672168100892244827220592932677877103698161308413416909909294699796802735058124303707797524367067280977427099829094379589173661328485633788207396844074959758692059365698877873876465363067734281242476910163672027987131065864401944949002107325220388525254877324667831214299195101606439675037366906290895687353107211254153426258235568357782231612105777825296483970879289335810521891999668444877695096179058535271611957797492352827835952006366704669986821690195051507096413366315434912668916084813858557049496673640548380606978008883167847327427766567761924741991941207268410424521911798804458359665361402524272802163137530395504882368274128544581075411336782563034937054950594033445995574185777671553582447984951657821445363065616509965560002148547469397328695114639178146875515397043573659467727658614122483500726222833263188819128489663676059291820273881435605370897863234452603615695965009849674975727286356608677531357799030970226843744587956041159634218890899748948048596952161418951088995770676363120154944947533238032523064474727287313497831775654294830184880529810545461276900515641818184986484881765297972381824483983847624635990560834518026392319256715033863974728959915051402512924493088797297223916348505543918998416549522644816538511147283441345075106104454088014318906717176856755654857910244310365163781117027649390566025556644071374259828355578674492605489516152467713018664232495758287942404553368437956097972405851170688076431291143946677381559347836852840646198661468007134939698792352333777170790976077806315703063304802903870919479971668022992082096300538887011729278494664916499444862613122388135563542970676235326797325418915674944668961484111786059172233496217908712579727092299517950488692651814178146594550100707171878143638696165675782450548185210671176319299518580711724116277459588712702725184227394966262029379452012410725366424033887621787905300933545285791413961269912017755431944711214191637498006307819802231787941741617411466471867848277078587032171296719283738161316245795996247489489278478532452295353450461076350898664242699470210396076635030445777271867121419159060497590763483202243511383264711672064418745734452290131615911514505019956398736426899105640294751000497471201249726157234995902306524972123306855608999164731223622886621335444421783886119206052751162790767178843669346263779851667423792074331087764163599063235481755586138829009554094874632944523892994878059613461799984295594631585166999222053225375294748558977446063140263469085198717161883769123988085485390613562466747008756777316799837663370332344492869998088218263554213536662938231105760321620797268551856532615514417412643739112016690668089907405757940053763361266653814154214254024101772165732719682787687725827272344926434358272286526593957017053778752272965947303126843161430808671859923147759580258160358330822085382180358339942426089014864734588426423727542121795395168850326086199050214996521311789298588717931001881041094963769157678647640811971518282708058054566149288249205909995175960435664581703907676834794216807287576909794305143929766570964966382574680411773711579632069848692735595379935326970034081560014256673703148831103282467597378367268435645272663799062677724550807001649917639974656548919702557547944186739579512629781455165670871118991663699437272815143041646894855981637141590037675150884655473032606169352363720226216889054432818999059291542642359796748239866506078646221524510714860942996961652561483209887768904033211869065135119812226853134420555567373269375271077712138289792856755456031926624252639320804528394583595381776788453935155127692149359647618141893491143371372419294544508663154396878859737134526519550743468630896492178695533389818601553475738710298980337324499553674275447036869160943812278134212828577396106286379243354678376234032697652679818740819998223970243047494035394948360585178779427481671169031559917790946482436007305644019290704277651093991447684900671916969734577374692945137569425966852684249135690221684667800938206584613291748173154723475418881640462299695392091693514468273890114408366860045919528417931898517799430154082742532161107178673306605547504492696684038832205387296470752411978034896959334524385131163724195046933002277993514816672523491466991526222466383776993705330556769185274828991403336301890394025326877414971387052278761939517379835404996063276309169459096165495271167568184277589046205066237996883180228245899307402054279428448590855980377116247344581798381611518273119621053601743170483164148260229663938092006349227849281935647691294773958407235064358892303473442751285841483067747653378766984620285943245728661568306378427686085574611197607052375402075626234676090645030665550561489472138312517896682604991135361510391863152848877755452388558452265016946212397629415325374793124562485149018476217909219989814453798975865319946490088781853284943105089