642641452424213826957151832795198088123127196281408125336665611594649759625582694350652367845397254878569614709930477899812693458177114368597216988528832229528199219987872864626846174112748652976313672564064360572856034624973228926139313188629464591263283591920315659943283343507767761920491517581322067537381911839214911679840910587488263715785511728856397864361119340978306049513318321811660948318208942949477821077250144646233661141785179530002811800867864650359735213179900327574946186375543310053738687572553668274390517500906874186166997218006538925130415788800579217430912369931788007705529394655457660085674450107398334194173801393208211888415796609713035031622765010462911150733344817109253370003675851296845816549819150528115162767083755287191172754540627902870622744828897347816240916058558187836467589714113271095946208514524026396554668927654228154321942051924135095835493975688485621871896552974519979677709397876610866617281874334456710353229428407481279739397425026926506738767959860852786828423462027481194117342219529586070785430598074815048387696594082651964115012052844443046766716280553695199347115279672172210521063754220046876660155544272588950680867389479863551413205697188163319179794228467620258989212870868657619715436075604604184314981867985756697574189139884296282822337631337530191835492633244294706154299926983763476811520428033757288751225180645092089593952789051199411456989557284495621852437655136512428767617696810685980477487838246275531564332367556691342977718712777527135395800552225763959330816353227172169944393738474226577578981215276933744127348547691391284453357207213802664469848951863765897110453137999990563174177733954448979464094936404876924043058331171331529726983919139468770619868362883703732367407540241869491929761402420866892243635132760287957314666712488557232702606807079897205464321108343887863768465822170595211227241869866489558790933913157072318735657126202684109435366059624518680635151482520496953475598176995624482460442776377023867972369253503296125841433203464543775021818709872375646143043269113459379942615801199768491281584687039551178275943224076213706235754962195296395711697602563073189571918928611904440318006039407168434843644976309302520838517691761365997612771878767498373819285413234447280007721987585877322400643657273711042881026395550027436941145839552194192441687742271451541669945297284145676889571674472786447938474166585727546824755983484040438025800512309089441788236979332293153435248611815753656458672975914196558289415983646362816079600564337212813781992582668655061441710457960621565925179487241903631385002130108963877237126790453514971105552839702492890055407483659106401350776858771163371665117813388813022133023219063968447755344343024858716294212381786655137333867537180237682054390367016624451715233363495612263972338193872229914698698103089992849981721069251796698451589566384835849947439207796761801399195635961350643524970127642764254355621221583286055754110626616475298986291231687225755591118385233901991864196050584582926388837015110910891398353785358921390327878892540518506713941838613373714951771592405849587115554394929914640052694594019284924594126877563486629365241515629418706673763052917677769943357993233284312295467945391694999279432253032653436568625622142198199050989225748483080712782598235518010545414494681164558548219182135147994890438515956243486425856797255865910690426084960559837051192182862193412922546675568528002299226699024408857730679228272631060173481139640588042438828029135962364842588809972937899136807293633670647888672440437916691192854579265839635498145420424034868532505171648833508588135563694262507864379147110739218801476880373065567372984541217692516781718507967940024856686219156461178122955352534548101634205271589713418149987404525566241141553331867377191872379396734519711211882973457306997743383503534144466511168296599737659167789058874972079257426926987026543140446411311962666674526666160192024820528063396864177197988643735213328286805362093800566755168552788636699163245497891839551786486830929245659405801714830993291591842512688334144340526241573628185171334444658446140529571343490575778577923374820852603378417892731297386206218903726452014353416747012375082718210293386485735998607927473954261926942187956806489550543953162012689105539955366713302488225100528846648270751362086213576687492038338651674155670215176551086172486967170991771070612658843503976339519704350351304101046621333704354101333226825974803514684716584418197049072114280631256867567791234345758626248325536008790790434615849251856155839337960189057466270951454712449552167241521424454164327885854726628396473459980696699367734555618440146990199616600321543541306459017073376557175483188809472004620845082981712854383496839572342369894461842440712337904868051923712912315529801457046588474949639723144472335131946328847454727421822186514888957984373953506182039083379819893339701879222996505221587416613592713538640885952153323921596326005502511776307930427585672597178642019575579615236365171211205063138205174934716106829384723413272438549045961497621648055560619251879839857087704795931582961538750120771856553715825935983566224404692131361721313486732332461358759383243048940361808278474244762923321023787718869018001124646908893540745835137368578760371507886694297573603419066816122480520671753653361870267287573780969592821019929288442442643961760250229863506150540455025331982348981398273832149193192782053638614960472441430621336334425634169091401735315642505462573139150077929186728248324416483037886499375346709515986109288424390659791153453035337706111288108756834884995147086938526379317139921684980819105985640273345225635722509141523551441588075663782362553822395580712898371854604683244955897756296093983256745436609416738180835294470833737070832127719159266319228452558353130247059082385410626011539