47114361874686788039393967017683847122492083840359459334067491167398293272116485129085590382886986106922988741089623205049495854630732959183461975821690146613045845628639537600922217193224658893838480107543992199272048171643940392909547841051121938227763979523104821133166031940537824065381229577824895729992655816715740573114579439562926991252572267763762842701457193068579446902128952185519076755077372519583760183674429151734230759524301847855291314319979115102343217447407834592247554289266256104826229090966898209376788051210163514739175828857912738899292322503478394672749216821225749346930146285370690081448329146427486169812143769107247248858209506313425797078371614597442667447437277555964618433199143573766221587645722774592132955757272578204798342248326267783399179585102570865972327653965615611889326127777759667383535833026661634740163482631452662948003494956752601670237599743994114736582928530345862156885658952953847126198761545142623948178483523566771011968134911128255865118325356056498581546523466159259237492515136801617165525110165222537991652187697567405494732229430160996436914912514738737635541238555943160115733741957398353657598356008252643162486371664731538242320747665322382621625055847950836940513755485232528017804699687745252661332625037141246933379648060548205271282922067029435641410528082851537828273502196552791038538303684939034892208941941197352110086733177655036808491581277710485918959522125908949411976336416521694893771839625174487575559938845814199890457458512718207750353347723944152285907897961295368557302598646984581094734175303531568522143883955033073163458152133766851077028217614703245661555754190801269332371843781923133133860424894795648287599511307717948533147754733483395495082689167390078771552165751007595878942526396821051919682888702447528213171232736613367921643738118588187826467331167713550752464644775866202321817752762745937629319225277128607419931741610755963060181096715950761948081987270677051784281742813628337133012978421228248322845283114986157224641173134852543701832912546129248686524043994942663435929893181229426974665563198854384194343879805925634688173318589165584551591636450839221991360112442246312877920252911313771586887368655899548965762165004215222361351762527417879568733313462676972198462736016594874285537182150591472819426607435102199238234990245549046302687838359232644949639218951246131178872518857135909527569788515838618344710835077519601260393122526462069037322317026058906541028749613599720423986238498983311660083766249123084709148381516875927715672841674489940361461725344078551937784949417221938140013487685837494938634776111037614750149371114782675659692712635458936495621559388568884366497456879296033941883917734291804598745184629115030963023874122565783807973531873165104795766587743840601897225499336169125437038663322598557393987669764035172687853202556495349062058795974559045837484868676821065703290973693441611832597087735573451934767831526772873442764906648256391028291155827486816144986997375425122984111003847719911221240276803397803329749195333702938040354838685691329190845565094545241482835907871917608469278986035442205525892047835414919814635943463489759953651777448331894521852482371473824930330228413826980425392206987651377452549398471174424160177855502786820143667291330548148849623475093997836696093678563950122046533492897058625303896146463670480173714434169856623973781529223213945383290903889270412168049760333984545809235609291908962661136315278183114177720889051902808547935718686983410819212842387055211141273334580117491867716449985955844573552659468119536066962010354125205026720177116609372797157386270335292715869635811315975443787818148574932025135573769518384286032869832713957587337985653402994317485460939207514656236502679763840334329633664852996839261346901951950225879825164461397563554894254285240427796295129632553238996651588438361196488697759276399760383276414312124210827185346394456616397801816716136906492565055563558098942402981171851204751430364995406569495827804948281744309586363322294901225492584065016483431312623746153633077165432910858061121908268224696814267378226576913453893902903717962150854058298414480161312474244050478333579993161383967434385957362715823223400726126966423891512989849580317459642066458613467385001720294738487460544059224414357630348375980113551813965800350187778789418334197396524787373032445038271430407807564083645082345983371250819440183019986022291773273878588657142665266080632872448374042700109702695426415044921299648065669107992545070215485885373233172212589835626829997868988186168285285806197450338831313301925138094708531681423394934549653681566457774012885684389441629740457715114920811206457104366208051105596262942578936637208264717693974647624983613989924477329829678768854732651992853834909268391026122065115818723578208823840739134651415816655262282029214551304759229841726967514145872670905540847781478839749071897458768575221652664826814576225692260206385639766973277232461491512794693795781803797003329383997741606980865089890731272690902235283101345697417920845278428927727178394074804423888231417718748022456794782007409073703309426930956331456936051385607614718391656453208312823240957369805474769723775177415970528008297636363688908013268449872796595583816771587678890225744767710559246828832911061043764817138732437188304133060382715115383801219802685774249400729078524898113761448342807685459722775077509385851636195750529157456647348217522009802873454186246417999176649282076617258056638768643691614469037446238143194884947005001620496441091711376968616114889394871663913478744631198519672716352107019725896945686395122565555474405326931808569136464697231354413776577928049167231545455843067417015031467668788549176580538894773347151758616011458123182694919601817676244942559738300191126251242029610570132925007701433722990