86969436198713203703476487009123701115913951679604115434770480731231900507976243953855621803027873699189587289375688239101259461672640833327955770275964090634374819874243268528473097213654586179679878283086024615148158046182753246678695466188647542242470973664633713453708828952891473522349086439255146276802473963474163881524744975255265749826569618170229680370480559170944375112975658432995108579312216956508752713643305488679271306320174959785561097204980336933005561844078567362232397811860893407759929578541273021418523970161424365115288682690827888453860961817276098688472466394948137494827918938983416573187551325359842288722008135585685992837464655348878335580524420114343552349236321741134160488443154089476939056880640195120913517599770154762387751136857154545879528983019342539087511869247484650535657831666668526986911082714167232738869801657032844369637134514997119073788990792226174870854425992616161557568209140281978241100778495392675499842541085736526079477384567144042483835054479257732042649875381260283501359597782125589172828234625283938088882782878413669227982972674581583852386658963863994688509958797030031238612639017817172867462056146419829581359488739749814529584635915986314902239770445125357098912473054537429643521116381524475643347216434304380507981346855501362893669417602719483217441736973718298530622775592133475372358942482764922391974963944533891798340408250728549184076018359880321007557953732190546075447889693734829242982085010623972751029746801616561282959415794793756592215206174363628567574459984590046623852501971222381950973044001817828483385570167051223971327868048616160866277227937115379429101759231440737372073557217883707927233470296299454066793934292818268133340250806126794918541582896947779625409432654431600561697718521528728119255874895616443804764674154141961159554811765014357605958884603950118859618187841553093303711716034294798899944547248246748561512529514191414508397922668055854721897349986759247771126839016053283893557545409949488243510761209977887425870700990259907169030236653709679754093535835254328315179109782403571132532325878637882738997445707660938776013935954545983867735852382410246805135838315821079454785076923415665962058868142363029510999927172829380957414106726670131374523867113647878471331973143977175994929286919292693799363337925049213121462176580512656686072421167011279825463824393022770012524428383050016155376012245326865939382467121331628324975916886727631297119760761090236737716713093258168477337202630944576057825452181990932852615272601991688955519614282448317573469245929443514457869019008161464615995379670311999656104597478027104577813755820835186518248987881408314993205908780428576185624925112381217687928247731521925203707577687317791776412990755077725113577010809468621788146420650513226171463755513378974574602493125358962450759936579084102573071638113917187791765254527646165962987025282882357303287903093398155895720168821601610653498913162652451857661861121881611363022614827891527007971112981794431056317266555793474059772697089301531763506184050345234742947975250786046342772348593415876807039676557357495394149935441967263706761657678552407512214977340261340911316024743871079934239724712241938981553019479633699095897732469996381785452062145103386428884944244294229045682537358635967416161969853925109618855878815935454843989148158602321507898347337049673894632162959781605531191069551563713728578958883811273160728105263329256712404310707631159061821411117844593645223501613252799472224343840054766211320735500886920836478590836136605721715680712963125992298906105710059351022526808676869032673615655912288604143676448160683992878876230681197976933601837075644276590367562709938188603997535891576382758891677888881385677605967673041165776921688465922143201522844626455322432628901560813373462168359890818841758781279579442529417342366723358981504957938825439674806637946771482103745413029283148333062177843569951442293740036013994842675407195749888402044512556968560375382832822940979889015584778826847787830243442712437215577139372546389817602598759781579575847905217975997954506455318920416376882576794961497220484548943757352991888203131647217556133692239511243547251091109876497820907138217609441548624803152990325763089664227336737604366305330165523382876548081537879150549294635203596665322126310372907684746252582706857267467074778648219998648241469313921880321634730081432549553429391148136130127033696083611645290464638928661618491613262478657115177288616979895546149374034490413545005219882992734431728920981024961195669664003148209180475294729326426413741807667966321915784099822689858625066232987449299231398190233907748942109442678747952190111833873013808308814404847274028827948064704793394484528515379519833888702441323775000396574341434321525895174327826092226627546218772529719451976423315275920674774754019827987850398871720990996765888045399793659620076068153918751892122971019534348853660321752036666145868311515258436404834136157191335509436182940162518915260348697641607328480366626737316565016032994273034055440215168658783447353065847837322757891585588672781876015424763234835305096522545844267526395808121334896210403362145205667911319065075844976477389179721805195295960528012388297277852699099640854677478683731174632188608693672147948747852941649074708683217683262977228243415724478968552940074713949640740039771559587038035091521475981434417751858492076804257197804440174771818921374667487994990644434402052239937893093961020137451723153047103413625951037340237384046962932239981575656415647572072793203753834096490396727980595639172574408126750274767946877253252217642907250094964314607152065994559468176318778329523748854029439932131500757379556659203335405751887812043839552267587457238274677765847863053356779286444757659382182766504210252569716441787423377831139302766