4940213432872621331203311722388919712926915335235601509678278886347092330935241954161483906606700143013105699423482449127481835538889418059966931922303936282937632311849878630685870489326457264832432925588736530795726399639162995248071365271259747100128711780832376314097843423543220451489306712798940563006222913451014301313613405577560757737025349677462493765260570086144224379687194758057612336069076687411445419734784944829405800322895704548675364825234339388338599465276774960772887801315445583843007510015067630180383088012805787884366019570267829093794901367767153597404945838135133835888219490271019905259849457658025448669380235548181664404115436024138138182730549806552591328696850043534898411995423379299141522815322899628028631049267987980537628759101463386365835355261388994617668734085842427471417383264615508697214694604073445143787696893132774353273313854376675294706038855562106690386888797047577765188983548775659378791309110322625673501676904470660919320116516259720327016481747159736155994862037045366431744558374746288156427542423561202497493576880411799676593103069851318267057505991443102789772890651228799836597238740786729169079286667568396737497366903480934779365278171056909752738346508356610629487926568986152709615665545250728075405170322374671983783330648947738147289970231369183611134890082284267988568242454801620057181170995134283610406419197284159484960153889898340447877364824730894464745670354290649758983752941639996141523142204805060543255747072137704755132998961766535113585227078737752622418621229585342598182771787151426355429322877342758202789639132543973750834283978149736921859433517065546069184391632910687822118119075916576718862321601938598399973281425987600788277865553490322518584331589911234193793007176535131480174102508562424027965301598277263257787879083988897180962875933171727535692716425414826217846755733820069477087801153079524639578121713001967396047168228644751291749010851733831039638977437136461916751276427229512597674465782701881805320282191562303185688346983959803347565595647443235276276321820895116517931858763578602986324348572139461984088623261966142292361851589349565453274502709606453526019879181988708003127926669598154803683882032244574221623676143056323027176382768585089477922696842916864137684979738550163741153361424803026793513045697605884998432864165169854822118544680649468822704544656491885217764837222703010131101578761258854601782165180184311679877769449534983605058132899811698054414375394544648813521420745502659600185917737893773721971472139147084197610494283169857120421935996612082437302958497988347447891872744842219602566588112368356635068018473491929608959337562618082181945990134332740232505166736798064388379389784239676731766575567892749679344569669951793825163882237378023461689057921887142760498151991641523751439218692449724360466576769566988785116872192185725894748420234268690826513301143946233909991569616212814886966771922573992433240187512177985312192322274269329032252320389948638190710767036350204813393340856597165109294815823049595982877599977566551641595314439886755955483963554316754595513125554767095836941270843828751092380861521607732771892741053859396482231893227796828118211339893554493961471308692319054948914161353111834654087394688983448060737340924733326742652544414359500594519087670578856851226891706329775071728130939941394081655232463165867879469547049545846541497447885862284879689737635651939820664422221930706461547130990675211181692510959351775739362490027606993643989175547527919254315359577486200734117849450309061163599232254698642140507617755866989743526592122252610574266161774374611444049057958177511188551195969266532440975299790185067653202991514740119215584561110915319146926966792971948443318733902799565135742897457971552438376377943969488170336747980122709759261714911452953350966299694099054937185283964021895030686286600571671315274068028407204923462595592482857100617924715581149707274931696323190192164702810941705208183745955151838076013006379796685384204405773974462255229186648278351815624148221195727156405720383124705734182033097390869069071922579024976945549122756439717595682751570641460844984397724208794767244663646101898305681746587172829395177548198951134062845559617414815473200363509570161278288846979701687162514580232396314938276559774419612568184855350950328933344650902625019262987743524364539208115252057154749078677257623747903022533559828022830998731858155744377378844137811223794399853806057864484073824623862811148518877767255138944044434407394154688025529212662913883656282419445508511473450771108404185275193440933414232890727925906171534742237157273594706154193057548298594016338517928529875857175458735554116557829400220709007817287331596444542038652293535041237295730275956009918318932012337099019959933495320983347177817318636425139766970984398497496424472653683130231548718735216453325429879939636161635633108281197075277936788246577784694589800608045311593516265452745876044188171208811922272116508756218227319159950659069033321986333595591411121283712246313759625167154043642575643813371883318867898696407511768108376861099819813248718106067741812007085688883141018279372119346132967262662605350610162997676435824686398979419424149858717680114580487612904154004690293572673419235146279490629047680448274406316273525889745237732665496594148353210477581637402628544056311223832870935654177171233759858729957553054345731426888556888616302131977151391603605936307372619190925914933484960944045402549082266519580242125347829213076377577866166251977487876668291015011291684359612744012539683649811335761654456936640406537167778146384460783951793970737556145837637122054419089888073169747879907162673143918574104404227278963794755878735640744636616194073858678624692827538318726859366050679074077318412065703017586845938737042434038460516572858285112087953