86124095477522649548543212075543490735217553225469776018533184825248915828041493542377904415188273657182749524115795345949420576127355923888215734691485318812047468061127072067087574348687759438860351313284335049409417529919455617105070285571206682176093965980437654205660820407865789592447426336159363432784494426615115071431033367334684783017917677599793808693420302791450955555512826356083086714236079597785583285637405889860292638700482935243796951632468627658680198335416029601313314648727812571821966555560046293407587078609048767584418786588390563416959056539362547105467920604828115142338129916820416191960154727342764277490042039635322720644218603675913792242310826261565521262315003433898539646373613863177950862843101981080529533869739067096729546176725387333475258426723335702958139885979110721552665649353368756969843285282086418650396194075189789032713311372738885537986494112799910228146143241883059073256782603009674035228959450459641397231289982050559078425941995943952543933046381280070133013857929021074755297175170418692446264673616637672759823546843847923528524458152871207367106717881313563515510276837055989198002842218873466011119734517221895166815583543800330220596128788985673466385836437716728426442129982895514147668722722601164568201926667139363274600433582892164572254911927646815036455105574896829615145357404149742191804573586813463092743931037546742513805867861975739802753283321284590967687196921867147644971854214775825156904927709931438049414861200763214984651867218932000191955625849971477452443083795794822350190997823977687987792122607521406605549010789496325134078833179079531192722781935533021971993088693622224475234064422482050587593722993388997161232392237220023165598154122583850953907582172660220335851701775835071926245312866451102335856262180090244816487863993426707931400663106670566422091834248581534476504790987881318674476647544658823260084830830365472998460118194672132135194424460894598788739116416517552785639875185518782244435899650992145652883552349959275911194158686175296731916770275350611798447335527246872361317537548844535801814635143624239673314773835733546539205670288260578465137817611241898126414749214829005962795005172100061826585358199032987910372314125256126662216023596577125178820668358023767351569097819919977741081308147904090598617789637622016522333463916462798571443021035789839905734969971103030269613674670121387006825691646888778932250647817899260217793455193358908727336291476808948614765152811551464411928190386393119128410511597440821268794054700521174573061290253836491639073784709167851975249303785607658744061459254460789195900174259553260361334659828447534334221418338655107507695166723435818504574845855646984943239316858785260175561461918264930457204324185318075652344197235512789455914196407616246601659072498931787573906064242612933942534295237039351379372819397626081837579356282638662906643208453795893372305926011106812489526216016805780705735275487641700497611861595333218512207515939275252297867533407512203790593406894523969352163586726816330120998404622573427596750434537878399732825524001930086855801126552278645089924225784601800181643343391246054210467231858892850824017271644533778433046397599013403052505013845125487691598632300376721614723280344392237727862378853854577606830362180176494733508594321635175368628373568362886948385312278471237936630157568382119466376432358242358354929191794899499680637634122786570347190866920630125337086852175646496035101762809172134952204841349897146887431661152000768536072715816984862267077653286568317191885656418178745918949720329462462387006526856498647296826490993816978399679037972058763022198641088373563316783225192939604015736090362488591731249558357394835391765565160278078742517100648535206664253435169856976493142847879246693327220174795264207828186364199862713431153235074438566236608127612585647801626963908901885048992115400386643574280187411053515461687275566493554891958737477451516897395608944029492991576876128305576818058480598522691522137948261754575528151190969861769382243253375152633305857258670823663411270739382927110771796820771534450648488661830763352470149604870441938888998589281839348532974749631240467885513371639697016806546872117989799247459155025746342654410295822894088865265286633806667858287397369027384854821674803041337626112306370281171212654444637814240351214244136424675389251995178402241271791703434948836022137121677715149629997640550585895126533116025763917893426462624238081889483248041380316169468914996623010986255685975407633848586937839331993117173126970818188264566837786946068494322189312665927567523535027168264474120843504673322486580944219190010213331684662970347166204655599929170898157731652276779895113341518180094231801380393797830934421143043195062035738819800115668126423831635439993741359189862150793267998241802760553593138208945439420526248843387313543339017987439457037296440995410464080273166352988079775927824151068751840008319807085391308496076474893242839861983713840038474497442220322918863620718974615644531388313950081829662732785848535970009481637368468411420865997346445625849377328234189417637650793119464878198531836190594889473273336158398638654657132661313954084440641943469386624677128612135019011378022404384845541194095920891147766140578537501836202840068975768901965745036979521043423972765877529849271640529037329247964276951083579157071491014652094986505300145472313783122249945757255096639205910677822891369584896939513795616250574969138639154030934884446112456423083812945971239870663583196267351470334498635064499256344987417069424398987254662138469524582063990468957713714265052594366279633788490048283738404267623637488813524829559127576332403616900120309603329794874693899751124587934610951965619746149587791426814567851184718023416435737419377866483723439456903822816054976378347735613131831217313133844961745