1886138799547739250247415860134274419061343258182998142196648693003654510798230251333043086428988640269433249277435627828537263740605679638587912111308280365164496241326316718767623560546184569431608813102966454119610969554192311776927263630911549973875426791106818026012765803335158213751971478274084315994875935060016174835963516988656020703324333117123746201796037486830358410081519705850725951888676068266092466197226993139190298342163184845720823785676862695111568383410228856714310643655062683439792086719757138483620335218329832463948871276596479914019417423078963818711480018086822066672017408769993731814062352664159721290183670548991689383001638937301236809667159224999800120378870166928808718222716553018314362667884381457571595830392955729058891936352189947315328650733345602744864238346393644112885282246668416479472786115465373665981922613993076602750829574780557367531382174955812829592571859491406188687122449473861855895185239822085843355873173694482277102601445570927464476391654334220655058798893326875357274011482753169865776032728325453385072617805153384946942142232203823216092007463207837071256230519301187385751236423608969225832495065498898492290427093652952804732012856995162548370631760727740877929478577205186385151281832513235044182039166552946226792794763837275250324745043732532454227435091063391673713346541997187202731727814614738817539635644411701454351213603948996183294470904645368629117186240322618612531755711159090232227678164485453981667953442541078196762201530607637973284693223631421489872424613337422483923564929554027618082533885429953125125294327531437133438777337151412892874551677301387465289984949554088069335353551951195420600166469814187751235573925769927105367064445978990089886579328821392043690386318164945325158958445161046711379113726881583340685877639079316472198384630367688046769710812855973351228327205462325170731127599893936016361953625553050424960882164946708305820017664277228821418286489998649912140159686735493579819902784344413276581719674840241238269436654728631966097961305709349434402301334227428284556286606335458685368379150895629184654539846455325170675147954180122762358410947392234990488078112538993102567274071589297834378694567107347983467983532681187297417119608450186927820215761014377976124929720889949349883286224466521315378092320150187152101738168417932736398269104208422573876201670775651190524679481229962940241056915564593981495590139188060873314586816154998736438185297390257615398222633572183307392291024427278958397808729419732144949934177664772958462920718934748212733849683037535981917142269457279785244822872083604108751450085174651559189207900362239575186855629887910536568494032644347096942412722562424268040537865719375984038649052761590235142092414367679175638756558395977841968291388808703397334974664074255641438745816836523777123617888794847874212852628037192734833280544259737421886869172682869538973042844606474978020913188333263858895751879758564629056976567054309331571053526553977222510674190635938316405595446214298190285723006231455411405639389823294576124172629773667295026226028003779865032009256367439088556209732626862177097962722546010994450940733282166965018358923871962541933235542145733146021281828797959079707588247653453497299202673221081548343512768765825946369868159629340259317543764975392270450582861389949121040546108540827464940976716381176926442066852287194830572592561263136305408211112391732924690957124008086981765955824962559217376921074187218898993679300155086488747889610948525184095146128341988771076239746672446887340825626528866098467474701213691086449928639520376267289014613732248161527652936215773074284318393774788739781769862924728547085431247091150033498385513584227232233496756348744064251300152239053656686279521769513352312951680633831584209833299194857359447916679896111773444563710052285826812803893369913463367779144221931207081259946027764877587555274512221482718341299742524281205833079849481572387001921675432928792541418170319277344343695839957126953863618557679963923408459380270267743805520978740716677522343194544963429863802826572525192429965816235465449233360700937325293870509741381847791160242770848771119773935792054918338747834266866962277848145513912359520293366163891954807079849199727942023949750233260681066254092823782672577218492001454460715971204742872459248647882240562090379854928158929422390256997163125370783072164181053301680730825848983517404744772295222221246769789401225565583208179972783983437318250471087849636921439924198841973441836567547304994883384992013814447849794922105235442034967862968384874631447899431116124862537728092899028211256204285496204182139541786921571464309775846011856663792368532313913761668791571387218165980095105144114392792751508442664791449415453763317568742843112623615092330660654961520658567043657729783713735706294071203954897420233098154535708025160995031470295159104338403396349249012227151931395693684603251486789758218192755802595031218657293747071675967835213792854635868354856097375634240821197776595047188844758848856247445267234316810410808363101563583813572969705323457118553790163762355456036221225909557742156542377887572361586881104403420726063256126845210625965713782386875756009619173743284213852727147873253839297642821735977168915272976354073533394115853173920857780680357343291925686086543818657437530578389346748136852989469388868653243016547958075031785572971204060598077577609684140754275407486349818968160569573796966353644985487067060281627903139768949696102556097614248814320895714641472465166059778676226237609496404421415667753505490124242754587261309199934994056420523993924802144284795881445531587054222518274735079651615810489837564611673959251169168471809726387953103895531110929876809719495859150154706251021189190759546669452238756844124544121489164026766759155903756798077983831283543353943