7843653442761797157813931370697357427027654880169686249177758712229228468469626593433718962564653998131385933772177394758763362355037665472430091952726825915263495668857755353291478158864479672022118876590096147884210411195181657371528787329004161714816822864844660883049760973290379463607398352472620349115308492987169373833506282807029179142211499484841787025676346681501558731557180624822375812434221312865542257189091419823126329944605127033543252412836228239742816921625268659965551386445598420078085881519592419774794215784162358520274780993874600519664102193833804755218544626720583674591211646612649790133517033111150990084143801265385724141472201960751737329107219286698321583616761281132912213933831643549582149853321295689941292168127715945834950614078549838374165406841388107000428070439181128684016828447816212939661336916565544536328984386109077441353568038225210652676552750704084549697457256066745166380563386729676332638425733150716494664653262146378554955347458598198263763577570843989605072586311998484608851979934523512178361867139354243134317959139409658512286638077623228783490464255099784011954615755744184448226001010815927490236648666487477558379395853919020868666038227952172402255447813248428416804354964327277886525893802565146658217902184276111342521616579321782426794339373816959709479194318046869572958536380514496226270158443694313295848686627700339827239422628138512206330647821951580769966187186251836337756239852763517571134657918230271921312632048236071634518531224439518333311645877054533269272026065842194667326316444767967050489052541862605575351131225110653944010873588035434764024521287135457336327722429984755340221379152118196959660982667232489321769599517792660850743886597648191271335018141246199036601355393250367965524634091997880641255604617338502342218030606617678374036332711980619572162267493865187226969942410739320263426984101190754274898076761985364523756679312944157462363357247900271684687211444174211146235598125330165561171941717057353482268903201418767697570725526266195471885299777610957176586941141167283999950371939682541743923427024529100388847097224472927683376541652259466932691964873677128433561753741337231919359794808220914096541832387718317976914574482079571195524359659051981461888135268505256898002189610688626856340790059828893198096178568593710053108211589329823878263426121481340955323511211889991235215295479081625358218581448043822953122689974627993197597432358393549378983157123634201635267789394711016551780053612900928922282493879848891834814261765402022706769752836990843393135794207633461112703865637265345564271661217659429155328364033695247234550614918891092937982833355493793916024811134974285789154828360904905953475693482606945091958556259361259489237638895696458174241772742862268209492864102119113598882990517430052056240472810962747594860445529783131803433947625667979558592803818276878393265934198795179310653495392568638706559232670013731316496056035964152802190858730227197751898525567415001158966078668439107415053512719286722182086294377084048584564701155690322314084625400552353927844376343537459257975299833474880266478955085971040253887464963394474828837905834687119337446945718692799985865494787431648146401151431420794433660295857727183403677299184424949860897422969925656812431481188110019204115889110564440354721739094848876118221325716142004426140237668056481539606928553783760938241792706921061448836419687574217254891722757455525286383454194217438438596044590176517768648630514942618724666520188525193915475852668688539302821412148558533563563482039411273442487795671829299531349265724713332649839356427904247546181421582359627472310574305865021827862136054896047933221515567648372912537852645350318562405371830861519163318421551167359500485747371505136706999616797244893186140725563993325874929920187411426687396110149164932312228917862292686813714860087212182535783938444320599278922260518668950516395241206192639783098877293479901296348551382272789428026036817284496183149069764708736190218426969327663075794780783053227871955458977129574404844119162055910799771990618048362895346843595097258617030223860824369359497383832246120634829378654369537752503310850568743226553366138932324022277873861409721444281033451790773668726854443856550997765614288891774194715991476271727670663269807477812179992644839320841544106915233137689742932113833461861956139420184171169736310760256218618807722952299844166156962901129257916296831098658637022158070837944255709882585511441134186696822752392666118792905977945911298144677816260523572627729079675494623821071696013343957642308998502926793822861677513343870588225501867138595940830039568785924993705018639260125631462459646341437320671387162315164775307131124142775477398622186404864913922824785043754106387129282862597536442689651703488009671736683465944539329571550320875377987875145681922204660732954765979759510536999443291259255618494438914928961896936856978297738697821811496094419844018757982476623254522168091491731207627998511703669915920406618948001849128866974446638439591926433411452070388816191396414079688870554002655661683044348696864329441752415971349812413065794883260360548526736495587545425965892016223144947817709857469866621915134275113866426054370729331781111875706575958651482596220272069329871515072386261697303348740473237658466928522454511770784955501832837379178640392199476250396590943975249390817256373770599898757296391442021243371140869067955857078226328710858928615092421479573432471576946969661352233252190163449824356419070353010659431249226951233380529891803912227008956326897871656896762395907326994292376406495868888297866187233104854534693925337279520577804212793331011923240339474111358757439397874560280528201218378341567425231021530649566265587876956865502769510175736456980799609763602627915487745989809662405511005764564043649191221652380205142