606332869866752219655596458583414644932037901976994150621423647990367725491822874336806411267123046249212888649841659162008735615531800696118725367222855577205421077704854487356311473085375515576987695821418829156696995647033645487461896235359692830892829426135171814475464311978131290860158392791485443479644575061696816196695019604293985658518224810075294284768169522826887833958741887205770727762832193767514628323081092189171887528853979221455129014897652365365001186962645582774665599539009478113856657151698199528631102651928404259692329063806714315559124273956771941591797047807409554689463723698051860101523507508051825434662783744475663561613345978565348793232933924913847049645313158370549778883449249459948377924188726773103198289534959223739731209148493232290528215968221147130178255857604884116838773418532274202896465623665954826164852694458891395330481615226384120225547722608154757560867843269098434860825784900894855201668379891718477121470361783245866602342565559969975453664258566163940827858172524356587777286475544236195499601996910874204049823364839168937179236665308388658138820993065715461804780002647592851304871946085150647601212559470759653246825325284947409501985794353891350332511438468163733226443447804913360942484841858192253869967066045127415472045452259643825665953586916515024908311369391474527266751165208739121648427738262399132296965846675195875739611161950740956165725254636078661299339953246749297019795450225376321541976566028151011648566652977143655355158493206449634242006358953822660944283967881240410646253832260368236412978181182429246570196331122119937758578406952293527349208175272349373153015687754489157865157872088164159213110078874710624450848991033103937722943873127686920470520643289765276863840410766543813165574564112551844891946264927852655806506681298187524753706560829880025509229790101184217874544966895532361879441583829708950475585378612872949927343329587412997415955319639682155983102439854230938673922982309872795105764234028487931419613892483119038696295486621778603558721833845042339297095593607260389333270765765021539997728850943387737715446039758236071065707891597743072163221838020254019318410768611267228591389127099954913218934415347626961140898047969402367616157162610675504955978674286759246313663500417435547277296168295801815743628975731906825614043773085972733716863581095884912629927429655453871525481962049381531501358291376169426671127970277042627960260406408458313423897700837523581772371895574019409727397867589687807627711395457044816349069202909956673953379786268805729529684723921131930933822599473571705357393288575903350026145200973106606935021162678722115256118545346437660063667128043336223318082318644698806842257542983499294654473115550105300412188154171414132535912749198521772526051423914438905363413672633212851139401714938359031566320819527356674469139250942981383666485481751088516380575985789111893502329258135535646936036320786848522232983022389853111738186144289879290743534176886402139742512599322224441436284763974099299793745872940876236230538659595271988366236206259431780916898384748209413287272721072021701696487357346753404915444692544500293416951699256088913362692178488947564118679314759259956297085199629176457887828271971056453794613503105694187458845273351118803347182339322865045722507014746294766820493654625157245290873671096405582751104246397041937099905343117872147946690547330181266478781168446085715827652284752450340954068811259765178487990239784105336718666688282477169445692053861312242646626168542880523963309690803683337682417341953509809942962772688198529068164741731886913405434897507916407438884635101254516618013110531889325791911229758525558598085827188842535547430221114955414313482405082874510982614252343899994679236564586736620049706063172174105365806711989904548948113548148061722811920187695297204034008722547630394664941266731065409645176270916342929631875157162992929850563516131962931917817224283740349669457738983521884852108119751190692480413404134238136954318889233538244496647110302397983222429979682972135257018958056152738453156002368742628267057774634992070534180195719753708533270217709853079049567699172191415897622920112300558368982945582548499755656261362757854704932063237949352923268138720620243946548932284449445585806041853418511148387112616485332200550673928747257283216179536195328782829459614304431822367914506589467384241630219324381273448405962911912983408109192067364270377175006748376116167724068821971186660363641847508369497167123628868013111289610226593875647886799315808266761647423385213013743574176310411949596002504335869338499894396656595631134621352302682816387123650341530368339920120058312878379642443613860357145230434071521280658704516168629462636005652212280482346521570185016760393834431912533459343927267483785637624444985557487225440337921579595573514396973147748839010794217071315197978490707091473170004125741368583911698456249137273656514262622143969563978194296883926300999581727428115073827813623807243956510156629147649126432286846948539701773895780294546294987698135706705156570659092435436859985634680645494054305415047656688420265149060443019822642769527265991333214706250450388058457506377669249944432957193075345224375216799314622380763281701611187177936416231011723214645013217347231584668117090327481839205331185269897700371006564293830197062668890468935974424672201117671126207974977297364853815992462314632680391225483561517525392827081284158649965953279038232828997704758452523100961297293512119011515762565732853526336772613131329422921302299083567317749169181717480778225115200515699309361322180069589416599469847936532047195931712045299890559580029383746663672985987572352757590395713721845744176437577386955261747051536831631134589825135173796512752993817779353491956481928224461554632610520466994456325276522597388