3271535437477673678922771929983832247246990982893614635251911901618485007861497319584759752847427573222932353495170440389381428904412512312672327147182798617482860572005270323327374709396921677652580438628772547289370095666987694114391575577216302631286796545665243563887341928254579140039742910885480287643082801771163948634108578773655825077772411380226082210218533660565841769239160587938659628694614108584073823029634062282870463838564824918640286995627711426038868065866470560545814250126933277377348155391114399258035071774682503429836550569843792793715018951965119360140353559506746634842427962187813428965111917117229576154329384689990951986613368014180814890644105638683089323278778111071266997910843496527447477481164270121315591190933398366508599860678801289389053505474319781391278722103315134678842856957638673911797218894993193396765036566667085327028439829464286172121419434659131822665698852592324081912952551610193426725032323891527688619137208594255296459032535896170358214194360406015177618215988275435426267733884005971809984333583654369061481722884344641497044324974206621514777849444938350338459508935082284982918262896637166503470419482574538740654912744419414720538058051015452347599973810288174585342802785279528943308274138965487334642675371036173269906526650664581261510442858880494137673670280959477322697024579400115429941076756318248498133904211116872231311620626883818547861694189080934096547874227114432131351417961010466739178628941178810984958206957814711127156557588266473157236086498324586208557951109165923087371592688676310737043507029952945430454219804452218879276459623628477155137046088347025884976362687404237862339036368422406711672050157266257578958725948888610258313756795914045128422512507855322014651265672188978604963931824549918542508808194429454886602394022503432673269466034016563568110974669408563203638315131387817326585570625944183836346022445192667902814018201593816734164977628087913739047236365995494212878573073625949751294475475747230801441440129002375362987476975036681709388661846112748960838348492204228479186902011127569287960229166087428334163464463390432334736349892605566564072232804513227809684580553665477641250642263230719216007822626511974249559662363487784269525496988733552951266184610797112837624183642080961880244351759942517187835369444365891967696178741256517247068122805555076874619781989420174901961294314264741814436858714861036514775422015719012779157923372404918768176406098757445151230645129541685722419602330734767451336296048221282025119398743314112395606777912651558914374523609562473769716818241208916231390912280937548994611472993671898671316983946477016428113398639068112551374525481413645694560950319972576896792868546584479377262922039722606662893731395869199706743192858124457018572955816687228647457537942796231375256620335797177364455116582328484736133429672071704951031266517867563725559657088381483289483062143927184637799171464395120065417966129654674207116968891654597573221122269840958093467553704234655355944793660294436657583664325471455072318252839359764122961282376387873724961337912537329278263687051592825892177267549176064847879113349002880225899924552847945912639584748714815561965362554371354435503862842832203889761122642447205395913814136243140992263748435775911260173894277491811019752900631312017821899580477103516138904675869772082130696596265580429866948842969895598232116434273365096309527876526533205058211448562498997930385816638997608668473035758037621431198802958502555453567851490953187182281559816324437938701880239407571673784206127588941381423188863168783459520171985344242467943526947448201161664500941358225102644044311702577941637800827237089061717728398848723895821555059227199284916715262238623989623281301594042384151906482786777480934491756516825250490650049414454667601779144388198566206732927636878174647243241556769635670313110541365457834369858191304337334633482692598958541758705420534584295876497479504672251003407192149588514865955266183651377178425711157068804369383953613348668950905053418990661087219146701770696305540029471510315856353548739411748245688273943184732031328211043741630906309798467602083847950269945725926911227752244953724122117526508602769308388401987516584326812215746345492172225612733577734321521096931773551225194924224565431993172869012148862867679187984565535075733824427350697560430180912128290727423262131804926724789481717649921379519930971878206276496161423825866087890234137063855515712990522534003565833966276336410238055875666446869556635040004301816755585270884976286363462256193003096467928358146975422307640684699288418233384692728482735742764717179989875689739082346483530596625288212129639720275282095900816152208093729093433691411323935751762584757308280538350658633759840364293794408960819431792727486941717797348709380457277268341156850312981224969249251158895271401206108351046150037536653363082329483083164115955630346443699191662711791216962807817415772225933112427329973713941662492948479743774272574334870608452075611029778295748354082726758855018744597723022082944127592010171812264246589457029803738501226909979801760245631265854087337072627421518659123358041559628227043479682645386181555676888394102473540596068252958422412142098862843689375589503442928725959956954061335190106379257656176266951139932038697364343466369772911402137440753068223354947983285606255963442695825025028916563531650026007376120791153933128088800549743139311461861714718593997615953354656816112041124499223104984255169621097374213582080305175884402829533661216692330222044323850252482865425851592769186399745101283178447402143706198201632299824648303452131744352256170099665875986790788883326027607403843489358809803302052462937567754255425273482464041084477159879807175771615685622364632790182517773907014339350429210008100522116297286361632182670736261866655337134896990698491728627