3996047784736721134343660661711133203490511192168492764582255353708524706663788964193761696281358130935008118095512244922730336566422131625525430937167902801231421702616433741614768392412043251371312750346542023677914752114854078036647598301624225072497173086656682754498322651677883503726024577443131391173583480768531930633455250247221173448724416422235463514464804820854791471478644166268178508655653789913824235393285385494632512321634251536923044874941445728237554353726034644678363877233820574750376045033752339386828738537307320863286731381673171480475684168340763106940673546044315114075380256547979765765012037733063022978564052670774325282640713771839078423330728575117750426648252547321088063315854442191211544393729729425320021328120617492835487771057121417260328388102375237656765555977715696519945221761485945895461764812622264513184364002574613739285387405459302216715701786801112768165782234401379107173582737678052866635197641944862402017666487556913614043833373487943683327064241114644245333628851255622055859682734418764779632044738044144662788553527295457035221432962225988196728737135282153625361526492795627926562747631166456715644381864667901622232985421531453874118563483462687567160179441835317547182389136235341304402502487542992583679645542772465403117705612183974885685955864356521225058414682848465937627996353496903517021260689566212467524787355377352599242291680356440361932932706743002102384698475181157191257456587095654463719723980828762918976935339129014652765923272636147526920238748748342264798803572840825243800675181271793456639605195388295110646207127426677402679509613985201061244897137057819842547433370831479518021754155601484109305512567147811755105705882311149766266774655371060038512855970776454560384985502284374334518865114183713815726772773615650191155998455873153356786815545908550167019064174115528970464277686557688712