212914484372806945850201591900391139484863432813473940450659894417070707983526258187546950856293429420387065935535525266123382535534327995885416963301749342746951845780507465405653127602100629916650804658436455701467864518341570936352472365004092678052871387296346989123274894767753400044709687677140431780523351771078576874938772860547057559875242357998281332664619892082039126903985116228769635178306590859417969399693398429002448681534489292380082844104829169804351265351129492356357217100415240140784542891122636499660359591158697248626655793137555302620057851269596336535788546107794465621828288093569472658185000459359419887903933672982119561561607529371314228385432873422245925203784215098817005176376694364385639157014330892111051230136464832864490755549317556865509993458205864408370886300760618421763709741359057161292435960680137181742939915074097502626857420666457829704457329401399509979977154743923877448129074325111677170450114836465138552153844927113098733066130329691788281980839892967274360176985388437875147997632566531884045637603788382046685079668531991319677506172521383569714164239243130840167588044640769972300623413420506785554033133580680331636517966106091704865516231134696736234338264629368422369019921443889769468816682708155310718503637798841966883931115783650252336447854374945148962887862971414625324798600232194048224840372526173533190544031140672812278973863577504749062486450470632878472336874524138737880046712266313587352640147914911474770943623134550922933902597219824818367333836828075379175328883834255787277634173299349645823595963457074224751221915686805559185992207904260448031502945249512511258257560415329168389252521126191527425823944177267674551512990623822489761605295367103019162084486876599372698148987777083189734431259914990436124587806204231047795508931771166389534902438374586818630195784036227976942543365594761683251271579029267177692799311698865158960899345715918499542576839885816421369458893878134477166664940861483905379054551198070263629524873427168034197484448772460734714023485363628161952581327610275022525685400981590064137147127365746512394611302083128456689719818726223171814930893517875835307357308809915301297670515579185184525057237939310046626641856668049287176110390916351658559858166332846511953894801279997972213153599537900176929217022978463024515203225516321209137200929274650264027408738322792060148023208885319631423342308597885111392327704854889611383809452849764126713064850754984498805136333853469612084012974645650038758381910376696148523962067072808699848510597722100440294703653928361480347594644947838560966589695680838406661716120278274403105021989212965689657015255340558127859745922718218253707871841190699948804610417938797811242602919887379239026563378990134817518593275751140646167632615225926555790819255364948176391201252125986741562768897064349684347565995552505896225657246941681859156785136606763754482911744039423015212338558926463406979887868199389950309302106179938706481937645647105166376833450936569181559688780281369866051118193572047997165837971052024693735598667227661596760923566433248985944130142466042763989237826694348187374305616184227770735721169478248475982707694463925247456580716772785205740685034996589483168422993496149579313334421794143615020423282944832262184271738236171029173344843448386992922488134882743192049534353105445371871552222106646971269904568242813194237782422451041412017356231329402064255621917645832532156040906567153294610620565309862333352271835831127668576420047404115496628034308423940415071384350492917371229597968917767055857118527131673632726511667991170732895149691140264970984447602390765350408356813275575755495674515156158514048564949076158136815642164664513517634739807344386803038500898067433805992216162226778685244753157178946583594876111243822179154633990974778072544280834837801827837491814575622613068990320874016203199377963777713966631988470257879652519200315733194212888593178106125215381622357852597608601793166967962090587420384666964542582803086704581643691192751158841454145489580339986473538780513873949443956497325297811959252290598538835841288027097308159435819907846256743053263198394127832468187786446809156713398164381542558976287193254130190950952337810891829331578429875921317269882812678176210398238592666256836291657198034109310144064860682607168389103753357807961344119514018320320391631121111297905713476142526977006695966782889501966419535390169124836283844013638727598908859675518689689951299384525776764162751824477608951956878581164544944234963719769036747912765330809475366709175894991447742976783785660297686439934195593381280487571459838757081062472472116099281086381342574538754647941092861588409705188877243018246081829582854063698452645146523523719684565594079343819511791178105849273379473982711609473691841025141888360254964358012412046154838911230721491949568748262011041573289596843122395277738317156512051657643755283122016469156198464848942745119107774184572241391166640691282140556208728873268055536852301038959734489801809761952244115371046357497714006320504288356938792128167911828042149455941664115411585524490576417319363413196251352229671866167100128446717426663086675972008636777981294753417222314330272546188809413537706524892209839138053822185866753914221879328855392727039422974708915902400997644146361327312578341529466736358542767845024294257793074975622011911526585695273693179383818375037945186228377808235549149612249970773855403716410883071408162468847491948667223222361091291270367326735474034898622792082287373350570993261837782535111932395319339990526746227775061027805176584745652624435264733582345771981253344082163523267728715853019862754063815166743653397732270450217676621749136928949475678108108231372167458642705218541377466171618902467429795624737812582455673921678896671996923757221257488463755270302688122937261793383336428328355523282