37717784546793212602447305050208153137073008031362631678827927311258429962499767862712589214419651793431817428479047343456774983504178995235752187447761521834962074758480666176738395890018238248335333286474417829120258649282112738110464443753179816008483281148195789779738923276668983124948786907545521125530274571808713830071136324394766787736167958672263339807838913432450598263614184117690761780964666017464382890125847238989437789515181413579594380127395366648980532743139584571207753552992406256953418194481565407693749065583758518119787512632347119323616532904675814755618440740254767590921288889325675995115165449148277594608980994972366369637089852350852868501884313062886827358965705356856253277848888369833295100569711697908300730419181893987151163282172226636970262814681368143783877388479068304378729663640116655891624740405690877820719778263842418285575695439519281534288525675672066863370653213942984539482140693752449414481554907021714424148419153354595024419354634793960725204491761171378041976358394614888652307596103539737298139737277789250906994538736177163222094554682983682440682260006149768611385363209917270764801547843933211159208207599780435744832866838834374167926197490466152196157284302774515375041600525797145688754289124586322387347073384741138176588041573037825851871196274870049296675432187594646525214324122256522511484598438496756902313750597007987320510009823790862067259490816034549874887853785494845616686968286596072259862550822821317819951179876915198111530686515555200699662299796973178036551928632369690708430383500175861878811231542015638530626969955265042497769271277908610832798794694103557331671241208485833956834794166586704344431327550558978324989482887152592605889839505890077355693749245274951893880603114574561384768881975359126918124213556731867786441934172108384696552982584903045149986423963410052635259670143375709752797159814095464528971343965414965595997671636221389563113713833143721219681291768415242664333733891524542893617830450206486174191917974814106253746740752992765483839265244723814542417196105889854098371127296100647961216524749859463144731736039884269115185411331441765489359796002107820635018541297466892185194269966430852180585090383696072260267582539745379911716463538143124803577139341418605811479104999627923550450622006630485770602073814959397354583499898706151560878736827562677523174441649611580147397762541119243503933707444656018537629582664364892945789843737282053704564642434259958318406255038569305439914657727103672761245616510238103681891334294727976069158404985570651704884357997129790020690874621178999574678299062817762297478192435048506698279995272048966574991589112772452731913472362112824343766015342529589319488901316045261780500748219078843267059109914294703957346163439815519974183244891017394282787562091567049811730536875277403542531545459722691682493839331135262413726083013547947391327955883578106425196378374619796402377395435400977214816807166778939340776458202582141251183280655254963485478723241477362288203491421442511993738163720893857347847215219208420600112015911291235487502214243846491686628974453843283929974685443256157871328023072662450257614306568738074269733122087079965217446893694354669379430265985001297748746244831036181935936757865280965317557305270048791437582336283368593300592551068239304692697237825454076014017123782782109785726479400504176173398908664779135918483677147497449468750992688510377337798135969278282638137617131708703317252925676473550028039126953627761821198047413612694488349306651267348602325896630246068501179108843115437923900594342579465888841342459798454442273990342147188336242535197706560321734900982829164787977940712562012656800871146718122372941059288604699095473741658822263644379751599711556884330434926093822632822923531889323866244099166687675857367973596084985675768022884413549516964334085909860151432536907536220543355101838711454915378756632976257117457174611335527739016967220467586205274664239831589217798412524571253589363579711483485555653432568039073475165837744126691898370429042463337494459545266945906983634789551987518381199373490279942695596618088124768882273906866641919214509864561795804335491167935137650312344598355603813242453910219022037620575464980499709821151230609378373684391941465085245611868458168649252672870811196992888875802112883895370467276442102354924694444756521245268173806448588590064491888551384054555270671753152730287515277294719039806867652143749489428626644843287875144366797982835385922846199336157597665250194937317571946047401045836904405225296476042413437864848431174269575552775039608621865133636584955239596667773928779598759881098148756963041313822163571263790177958911176471871558663216668272977149097576734803744322379485951033713521441487923813666890704728516458132139085836724228852659210351321468896271833111646275884034250824436522901610968581633247921849301867901923584538722563013378589764388538607942791923340259519216922701975343188869391385058858432839519386430414803416786829139799482338030006301615765294194768522507446544463143836585220068843232762404397395715608827939153272654235643332622667758362868715497144300728895729719054811498888749220269424250341083719502249187299672953789395340450048477330010318578273461304429620950456937752532554414560124724835356315623566342188613883189586216457065684684968754952368842274793517311477658846637907111623918633758496128828826991751619528679675783688463966671757187688192110541838485525626096258512858099284021300879187012470469082101276241047234290228146573341649996381360334812918988529196045593120478596867654072431548534490428400391538305185168070494439259381235033937742663736245584585204594629195549193560613393030339126088627737589792441306962918639200854026732654398149178576156182607266636190154561992967619166435984414096802965368217244168580552896803847622411524311172067