987065728450503127392789219381805846242039541675356897600842176827928624414339295929736636892017125348409031906351089263013616955066975293968894357835318956621398796826563900581692169959476879892281738759383324252475018964242519503259369408495633499096711785861796147926486470122330854347719830514044713763503186295736999468976733205067403664375491286346677531322887244503043483745795577789959477557968598386643689039226785457192337506144411966849523964495610062037914462127129126307874744547385639244540355315196487693285490110590017863648696475784522126167287267318435745695836291811962128295819161212725622095457101199557900410286369600462339322120256184625107572061639475878165864508441373776507749335086281695852663452351263171866159124952013885787914527562302399908829717940329548654089415216334359924058662248257479707715578117778751282664401547199946716421316126495144717005039738558964163530276067781002529726557283348090573373462780466021701971844457909835690813115849947053894558362231477918533086558699348559308411142353145936731596898131435835637743172538285905988410776626432350884427514993241168507476467366525238709965768274879585731221527741577356481624324911937974186147972396737938148425430460549641934452587668605139887756386453881967914637072544571565587244971893912421334402976239413665272353311562836518392485954023971659777041397894925635315314021789588037664935412621384889621759992842325536162864309523707270973946513538719159804868167944992322708331988173534418417723683185536527464898061966592212495162466129967791688177363210689274256246769028019283048545080178559128312554012458575653512295507493366220173406327865417809454706543743356504851949824974494263276125128973682777828953516048251722621737987463861617666908470585933222441731862548795387763662471054784121008827173751021389514641413388421714822759623862907067693633238293754544591058724519164641223455354283875654635413794042546130589214072836921884444547451513138624335754765793349742425854145054546695159662121562757754802518377703666626265651473673730135276071546110518986971438327348392400490069397339343615673880303229577143262363340198169846397738697511022348039627992890995583873647336368039517915608937517746285151841872649072091356526932365503461485869232917702883355299005386780559282151765587164008354825543556679795266429724547545754030106574317607410161771424761972804141432767379878296998348362341178482156902820271515396722340074497216349129485548922203628773489859691376980580702806090211335150751504910139826384972720287698362701406458126278762722515651383510451891381697514631000973760432230178776515954802190248676103411418164473428355713392493589282876232778304475377665709624462465578266439709613051850630985878638745589194617616352433947977975815627687219669194427834090962774056049037683414575644942574359029567543717719657427213585459449217733629402367307743275885317418272043232300801353362191831674538626149797707857465330247953617609022257430622915263890662268946102738992825371961218639960785076975899245725964321239557371887438964825677484940954822470539406605168022503171594493299070632869355442249917586638566570949113918170714339377157977112027279021481553959557052238232496127278618943426812846252269782837206899676094247501194411793657720827462512637843253953582155002934150861594489056998813111290451459752522576784665264251864786416998379136636676935432277083673870399193909497601483695894784896523867163686508104511012536761552789893063820719967244339154332254515653735327275441876475657898894030303811812783988470943366911787844110446944531627697998142814170652564354318458474773769859890272228851220071726569123716748541126951893246382137575683864056065782514296221306241788252431329693897420897584716182684895942092263536734304032626045865637061874157252054690501739407598946557759333553620442546601875663033511622575749739768718707607019616713971079982175256825618290437652448857803298941486580381591501843947717084356836115154513826468272272751822997265395898675927108768047648311824436197042867585237691774152657317546928921835132528878661738709728171994673371172662487528521261955553411338430681936519013388206160045462920471488259577953279765046976701027808169724144046642499764180690709479610817911749226991142217819845357636811522083896747181905994577586563595468121673561362245544475161267673287865257241819326312514172662650653658312963403600244124868651812398558908564084820982456970135820948773659749903566631426079778101163233920232995536954349298612823622926566146694689017835190933955729329419226677126494757331589628790237611722065016099165731071240493475568440945782239531279378577577426986038157103993431695720562887607917902459784796465916670327675286423674175455768480734817173239161496678749567273363431940133005669121958513932354582708940172357028520824315392530778580117192850637501609707937389402356219541838130468699043242643033111906247597018184114856442194463749978396775071358109155153671299950897907989045902339483165014607644468440883490563037479563838756692282274255711039314249849285291629016155114141532226641367754852526921677832964382400736465037155583134834391859905226141989259001519599683442927594215042707287083159030920616167698580461560049457416649728568539814470367932841571011981822213250489739592290463671407277216594204844483291377822778588232711327175609038615351314615198175465464445977984917204896948372311825834367533909749394063683584789392028822891669388316984642524134770800338783619231046016684013658634484436358898456819691938809934409727635706559414668752211564105462764140561789185750436996616337418794571324142005402774390762115874231435373129835314135936334592188476168352955507332870631059901543254416255587775638025460770270101009208225014327955823936255662934374165581051305112773416484333647697817355548390303146818431518830671229849180117232351825492087141022