94146240343970233817694866645793872490591501488447945146314212906207266847882002401422222136184554239595779079116480050707894632253469981997822522938648733386963692354557308770121548370715620886163323563139386983098384280651434949636190340639694543587642135601983484735589658828512353987648228723598780783140384920532014938062507439274896498030545641635350519018949507846421795812546487022139064468910385620779090351126032872250552262061780291523946297465015503513886950584084663156365099812206866663675631422080339407522259358201373830825211814252594935765390255422156367348886770643674674141173728634752400432363988376434702202964494998970851333317350044096395604432692660505281959758625273236410791972518537506921172235783525206155146187221087771193972573540314833176073171134695439914837084448872826512993446607854395630439999213346055044789717741063729685118893735887214394136173595955337628731785962877205397913584242072248325726596442775537843024675857964296952487117348070979798797059286932257478062925323141358164708921897783782157058126936343629172471550074909543177976987887589529189237378646317451034675907150863653584176834379897999616774389965116725525546819280307524669433718195460667853036423371922224348939167961573475496837766605404896157325222351417671281791577672217003351170756915402176915793997447174225871173771186188420161716894294703036751823027531552805533195247404657425958221164972442770834769726353385192755775055210491407823613366484125649073761059740971903340240722911497212551633085951299536237937695277261422833305363941627330375117082936735571758994371746615638414563888980903737676277193753542879189885096130638045923818849195471219017052292307973814949420914893286284069888428273265713994078833223101765589132216923634127403032992104709089896475503956694145145161261691482180117862064435260038598612887277354202548786071224937132039885255179981351896023045717820881434845722531123551924761847205171489154482190522016575686434685500226784008582082990930455197487455149075435145022765736716018735793956464682985289692885623186659387599496373209652782940108285225241342553354375565568395548744637023757757614465850753337928763133332002938831634467887910563828437718563889405954383147925576407746951976166682341368168980984483193532563060992544114901242653613398829371851207281364018809679292064893662356682885677491206519624391442357260517831668992244395298715309750762712627129690378125561953922950890575203581485295516072592582739289983462212261061743865998433641075316857918491418716955154942734670948551412060819589798632183944658102897271530998045155334695581778678743864808787632990720270862286303340696727896616987413251490549036416382918756501449656925355192263617951575997941815387377116793742983258131509383345291399869024790187825047646222472293554200399875656155353644693720250097491970703631795949386874354576556569583789991599376621209715569456680955229682122594708059111316965931875101512313691161065140662806634571860029807939347577674048821462184626477850962634721306634956203203125291948282604631870029283734422473535326268888807163503557122712838968548974382757897093978571823397245596056252712907229579246052004103956447808900703180226832018533114149428102451123056233375283907692523677684851249713188421715270697487557562984136578610126689116495770585928577458645244811087409841331678008918561178104696209980387545414501740145993109394615714227172566875811794756577393935597969459767333167556536989795691866165531146558589412602113688446814862411952513877751137721781465326785659511342365654161788009429224591442026844835077296844014152484147725297708941232422531199342748849736996686964818972904735844586086223823516886758108251193886471202099849118441170651140449431841007503896113742426198423708695751575174705376207390134424046161485573765574492147033773923050184650886031316924454528561276965208948546174319124452106560073344159191366566577132568611679889035634401152347854989020905173539399120239513904241383673162685458626675083443154371854891998385802887821311591986107854852660360036445630238579077968613256533752547281343204037694179414953684552803977393860853547353535418845130288031329512319182718121064738252522611777579173331467160639529313231478606885660447657748299175111514315677896430176298447090890413460392865793244387349734973868944295727981691555113762077181561166480372838397657697295979784763927544005610828639668845611064782195488631652127103922973682246386273462248293952391427371424177188248776526754005757069658209792303299624158557378183103062281543534916714620154849901660814501148857343271509803547545127290423624716789372214633860595779769731379741423083135666514719908813212843078068927082616400493816353502432343168983686105664471674376630929208427357590479747964631747298870367447352140679581223892589933193578418186467576193280342109882772584432640335981426948977489435573941328863884279879521140749556412051123834974972391076256971489344586530128018649970388118318397805412404248844065706776509689768525207640685948764564690492469837330799215561553313612855380493536077834110517271782700626125337577632568495689681666774757660213839037333538663235120845042793858419463812308472485188365195409730504359605094194619486244234111321029859585255086911073753942937994676608075122646883439603238233099527723412384135665115849929855116445064746330226870328099324856754342644781918984671448854337550867861852366356467988893808372092764433230643294489008767465006613289029366744448545227582702195588734227192982064179151910252568761159964591537329515923380513403193423521247355149881358222775867501659706987845263677024905455495863852273908907710281958662595519934195026727018708010273691380184344444445248945124373629364955193875352735387677535236199711115651810941819631539641724813136622008455379229468095321870432557835473519396293934346447247283785959