5070683178045832417344843222668713244987619537813513307194438491153925141347157574528352690533211407965943097233946167567146147486220616186724591355027041224198476479888795273808676568975524092889935036627485218370954098148070659640960676969606367291356537603826326688579973338934638717877859881467617957831253246993111323324075181558818054625516162601467535727039722157562114789141348881516714375994952538540111539236790709591137828639655266773186048641122830943463166158357822225661313512015978327159304772090628090680776074214441901798328795233484291349161464365552610158786063604615454507933550169922279305726969251424341746716799446663158058146737688004374490261792744622975462780753007682827151963668242786636653575377365931471656856788927462623851177765420184573519996245945159001942789689218796183374627143650081888426231104272805881471283298299832121463532422528870942561195572480046505350840169006634260087106791539244071814889446654002081116644922487334079939671451907502194766567798694931386785961666648053995291651208794983069101496140719558015747191296832118788682553628452592980679777154589921222085778999257177011856130877088295262535306229296859165557723152939850129928650505885354137393863027362523696246712744141379406428931681309935156912777902522811753692516751922466279557925554319387294762371476901668282959383430913475275819252203091371678021607330477722496675521482093407447483356467702267316927534227276943781546729955873238900209624827386705891399480884292281645021350092983239170545223349588960569737434037878795829164597585964884783808724753431584972786046334653138540656765276241741529488897382298453219520035209468873947875312765889947654287379988238380889983277145624415419413665669901185580943564851875678113046857150102147688722034376840399041780423134885047240530488699981059835828794255195002650371852428685228042732878716418516897342714302352832682865880437921519621819673400330947432798396858646697278730115802269633155120339902899158499132982642813367116666204840668857032874543790789467557275944917221947787316123363551177584966621152545538759560451850876287365659428376157840224793862206647461888293471746711019063296933894669142029395559767589524931674739907349141157846648095484703359582192627387907589399013129464753598213528869367857869777365091992020479548121411867472389329609848025897175722734212363723897133401338611491734445172285725445393122720012142309440167058002838362758154149640891203892786741077979209710378582782336026726762913494547475973535362747017804677978271758837353178901255630764451179891146977842417153384537065533975617800187368661934711586575192013736353752387188297370727579453797595555324522944368227445295102256282081333112535174563142332280107346820383396812666491778987824789607890704078823238762082928412663987225848806283464256031592186920610396983841951656017525134501768563606506430047373168869619926204165265512455698770400217101916050422123399016511218839546674915215820758248908728135054522045553653599226674904662475566563074943179819685338535209532555774643831563079956215635679808455751084925718943438158664547994678340155692343425988534366049717948915837896291051850650646673136531828339939154413371616240559496975812461516345878499460731215562199294040440972124742778424032367700659783853642725603066499594539079963335274102154530038083860813648730152528161111582070972957909811138880577390699841459188901786182842012853634515213706750885885455593966272923480317672156180585648844618884795638767414522136657017485418699867936529934535149314918670367305164772486422964398087313350815024919960196156282980491211558713386962078774494584824499180145315259837232945620392191913730840632542001904421814005828897372896892788411737787676493589028620175896581919716545332263612589742155118803717995294923287224715416597685294991486177263358176863942223386321198903848952342475904159697103035234011039711287181967445053208822176850353669503072346466473628935600793038182936179964703402087692048458255924721842696787255097508942155069567533287976767259740740604211362675531815541738885746601691836979689308128621175962589629596932107876432433458072273442140833741846664095604438794143663915337629193783125460723847259716128422228540901596198860768452930960889894531001533261163148104447964648794115740438591090485052901834828980197925104919433738032323135988438905537630085384289888628343435475835512699533973861612452566616639194781757318376118002772659652439102880962666891346332687847999081177444829564274188170476968366727380864831918873524538767310354939910420081341117866443553371284390635882154936337207336008698049403597998847952685195611669635208525177071600226830157486534812014091155795216518573682789748776154548711685712505242485145605295489874145179373674363082176619855880854548657176741760831758895708792798709051420777984097420889321104051375234549088306015426907522861667302084142514743846692713798460194744216690261377342649280112462650232252416026368758676933506110686803814223227784185831021754073514769498500703256016854216149042033589808739872736232653534863970327139863085394074611116982681290001389337713677285546219749431103259789683354377447137504399152332072297898709564150177530259156681021338524532314229771983297437937534791412807994244140257532311483318387978185432397123723583312397281877458994948097878943296253465155219103054721827863907615652562162162236031178546635998914550334891558730303845026774230692229041452715871369529191939432823977704806950754516963190353437081966980677611247414849868880874179672471611407225323754721697350234093776624131398432218391105005922280579017178834742424516609188761389883272043355584275921215558205437711362213916552042803031719849654866844349088321859043439056381066251480229891515653725452349334499436749153855549414435710488312209297801445771135359399572420426912035990877234035