48057355323672742601785457907561655306176569636254085085857957513765743743334893912603053658421271460238665235255605167737432157663126186383057120158542989697526206761112683898644655740753690153611421077479592616423360463865712852519384803166346954868595770919108279589530369659410435036510582355164563966364525867346372317578775219838113604301219176546463118492808829718459797902332973266008263696175853720118235749245755049818928591949484531332476369492298088596943048307424631365271035991994525482291870214413435073694250505916962754285024512657594615685135215228969617829978620427408196519674124286988784232551916288515952332283054698201637050032227762985360453866769949862597213969917132875395494242882556583412234641461752456554323927844636833441978219918430875406032245378882846778473497681075842531622736624613582678840470870009559548396631076692996171854146195515681950482472573979359134543143164171661746911958541446980442251329196568103751865958316450458412222833490527591228669882275069542210682934771387575439334467945954488939561886603655579791711352069558717132440216068259767314135044313488424728844304532819268602952976829206415896323976424425489106984046738110138859132499967469424160222912344096303751737107772843057179093414678485550441512702022301806700270556725270519748188342611353411889392758923239737904618936219073419819953132084069646560567352836010398319336831578504992367430991085244136703157155165123771194578268394018827346135965469255716145315899774812429202211156313699095245170153638403958769144416758897127146272793359521112228173860569408653961816372984552254429159460546383857557097923761272850630577722272319720889614680696824887342546659442581108185498656722290024932861086293024817543466095976902724575787751715795182986893482540665626746052301810976214746965644126139142618748703205670239096607058986453987460492949807187226453224863498595713131687733073238930707816166936702061133473116821720546897632844440094154812813419315855569159075621398657922393741851299201597009921124322868988764701308270990221186513462153413851540913237836802231742783187765480411864690309721291009824336529314200143247344136259668196118719911535361689923434961349237478728766557954146744832860211153689325056346617366483243828359415715026973347898301261108416448926830342119322278366872965539432027089291414489179252140681665926898634169767515318367213227397849744645894424433987101849948970413459321789939972281901528162588309783231658885843705279432206200547776127292957171169646905847870165554000629510413904591465371324544189765392242867666223123690942943851439169536054522735443414538356742760081537735529544766765405216343031147507999915207560398287301523476488647230584992031965797120764894331358562036307688879081809381822740804104659981078105984642566798206341173349616408173596542654213858928989737441369217189558668138277943123657310505073516523372985962792923531496574794276348293763616933806776924954072928975732955183390517343677649265909137759679649805610367741138258901545702147113789895989939404035192325156635527918696824564117248486475941041127272283024203238616017683162473817912005311366760871918250663159229749097389266887892524387642822367667209994904857139599957956380836198565429681411176573265292051132159878477341588330211768035808644218457523976802784435925771076975215320221388628864049576145452654927527485027149965624055318168754777521733638064091693418284573261003650848542088593054233367773590661373139515118713168557181500834947363939182197848740858808949636226013402217951090980698775226848923297503062803298804178908592148362512341224750234756249036710426016772463375663032860486485975374812364294437580823111996924516018460137975867564921553976026928977893796230015128851286432034302810970693153151982463888348112951034616004882296732651155765108068174562414208916645746533938475384132877568977747399463612324449433299664776465519570175314764676215524712582599448621625424486727238670225440748368355237065832485903847352659225108817347261884480735043231881310977682621327422602310374101796393785222998580165442284900484556166962480018018715239932569016630601826909126855993482376590726642705956287385969669372279278691383152700840677761964537702853331233189480652990120665707698377612065961366722985202686084133177643088241847211558977417122398450795904310867338607669461292918444256552250629519405467709528210721983501993576318795694394135369646899808226096169935686614326508658237332222482080109939897843276701803322885097101781435410234573685471240252087357476361399669864474993221178581737175058705170089277268228970428985207610538911346670632176733165771874329801787382144093954328089394576879788837829131649098438490224304463817526005754324266149906697837625336466092965813020462298316213989522893960969787504590863687010741080389796490611118637579427615851822647168714863365864748538129197906532054473801458133478827150615852359553164468226936609162669256695181248164893190772461100396019811230396046047559816688253750524872086951769083286434874939318744058303286422014688630612135976672813997487303491644485565351107677139572202677854496211316974861135800543293417605291404524078263863860496601751641889358021210214746343368905948741631620930711289896949943503806362874389246294527084019791985596919825747414637318860880836564332724942443231786162776892783372432689411378582748315538996174396940604403038255170378097360949855972428401494483116489091512873661779138994968654416957488681535716468617921216485895273215505445372314477071358754156918174164017501311139387297929575987395750884568551352889580368457576096928005621872614616507488431478989368687677310858519895670090585514566487794437979977284837439858592671509185293451966811647244602350405446397724101477412368264234752158586137163578056879632997166786354556952431902318499683902149343912