515994079146401206985057323264329626459934329692285110595078864206971242026254313365757158020329587977252257970593775031172839866146466219637170701731317484369973261963384572792467903756243746539823566362476946430849991291282853328901279751481853474070494199529906174537117198716737705528462768059449195953291108309979293890741459393146731384542075163337731315686313245718174036986745631832118053032739813409493122836446005884524013268971595922792478861142944543927993618800376715633237738151806535536551202948226950967268612396795427344959873443202582269260354440330528185231827897014675699550442189842341193688014246169290949675197804318973881595666128152541606325166902053285076353897569954993416939920520854038863509320218543122368193868804539714397807391882423973341083439148760732986268209448451848489662899680683825762195059641746936078652728049599945481121579635686926126839903511126811121052344141687813462319900792913245645814149226722473333598641985624333138282420556212921313758019567211913778256067402179100245919404536695863141893833246923372717475574812594422194653827553629199424226187645012697241789407542053699969493945390935850357970991497408414551754271247325392321441443549531459453689148750003044117894552590164327226084253657244485045487578840894863752451426027842406923977696993713693104195139695969072484345946760330276954213642095777498170733107585420986938756271763143218276133271670191138618742291039826193657537404078258280435661779328070898445283727677679262792719093025244445846837495231152862308455899161905833486231624708207771644211457935174237238356144220993021185055369509493712735167386163049392986341323532991915524405916367966807525890126950201950956372252884982894669976949170826988206425590243261367327853100450435005774391891559354546496178136239896124934557643931083095740688568959414782001083978145597349241299611734846669349592310149997693031697835454828118755206144311348771101537776961020112405821691481437016164179921934404416557064803723815399443232962999663673095519680997369564470657758085179453969822176050126099373644892455444816814929541472548844409210623474529126356357156987275473500086117204797055638354147314848278551969582882450027157952642282551717536504065239726659283571890165562716878032386048416285944665607641405095556858892405207132929134122962949049538833297077009552317269872809548110014363382708728912344556914635396449244063251288421049532004174338782505232463159786607952427409616106973727986442365138376265724493911349384315390798893296078526078786528489680766972727998354235838249743959049074224258735024585953593961327435301227868368754573564716415195499957937927963583793716877909066484527552620877990139224292771994130392902505658169667834371262112328207376654781708182066120935719912914901330018836275922931733856067335090379968381740356202678504088426877184804854376439642927119139648397141847082657392105992568591551199407459842813773775874918190421465715749995669747230546268592411531201957385742084281490826811377500957294146798842255241751738241126757122902226306520468277665846209746346261815437358323379122845930755018566175087072850093127165199314813351176888347676391107099048190567297804553494972239724591369022773281175953101310401378806549529990163213418637981550507474299365941682693271138937954718493043295486699333654077693387464955814133707731670604974342801765437645274283543227140211275228894041970711294159567900456055768552419111319307808990184440932739016018721754917132817036172996463725688012711428183220173783332559979637357488574772664459721762114686871306816193023291998261581734050034352477108439949943194974516604247699048995752224255153697575028473829038158021569925077130806555299044783710379874354576873034343318879428197239973498606461757075112275252191088575229552884132650553499233497921639549446757868856504101124873369525832831739905503665833288706880934740218532444410588484982873286016906458484758216918284322941674647198565249814231451519842677196125444692441382458054759320546989776545511863508988289172188560873345064708345860826294304123153087328750015769710672475512685960885822531491851298478615796546229307401845186220459998782342151121915081570297173998342686185973931638537669605915367726482429378616523488270205997738538604336645879274993532361574509485897279669135873907579209293661791681710154285621834966555609613112815931973994014777851521732849424591373652671694720310131421280289065086950905183692516266050286095572743461058491818142238785346694696362897648583126457781445674224891225722721314668183478726261613467614627660517151994463661052259421601691696080382840852126518098944593226175543395101736194291058860899959222732378517555833116821654013919730798877566292972589816520911997395382149816035069973094642952939562380516877415073478805755699937695618491026194678387225777628064211968644440046426547965224121544461410299791981347834022196175713675113983717511963174582013722111022297759606889527392817955264817454770296526144546092355031932768941653261665155986621566112960933692042600522484488761123211216102543465765192023629389051553351885190173879997389931733726489806838979999592870023990489886007431292558938891923368051796881594898323143533052195464300720579634080362267763695430593837424803919303604529461396345613129964701373657525404601961049113988543598531908252946526803493275350407496928776946451487964497817697512331841888456840444334751405711750858787127123142014609053963630975232984269873194414732873551158697135775517059311447993769989823105215367653176536593532298753598599771150218527941350074947654929443795559455382271004866299755991727805690369635911028599094532882852566547311778493460151876434654435856500451499201734134433020723047993167214099357925703373941674229497142236504363722297874662363056557452728563703931985335196618127354773445589201036656223066033721622116764945