35768746963186985355513556224554412151449113274481354259276474505176337551179726438791515288594480321486901705428138573489756813893007163616763593393972787733375609679869945082274435975079014355954331781711909168762113941876541062730863533269501002889357911216960366693487298564168179353601123568412471493424849448143189981067341430907103510771276779173588419199281896381112375759166130921807248793968735939166579708964595264593679885042966268558133189848947952297844880555545999582455299372852917016146256329196624315725967432643796577721500407872867933153387384088834452217015527489701960443074185782614296317007194329314359130688173369297646817911363585089055193395271667719124229258328512489867095466261685233994604356160492604438691833541823925647118414649543977551936375770615061631538470753064484356950985130763519623107068644738401777756289174126225349302317401354737839280672929088815858793262916853490237480242541569238164450672425775047103708129513128025680682106761872589951450931679907762812153477253558709655746706202743873799847630494334876204696244279849399713142239691312962965782191707577596839461444833786714282993252564469796009658334974512894597821623024539520632531712241182432606593214851628053737662667738294453096296908599504922797012631897576461748131946548775133712329662080414360454538773573132581292644484269585259777749308894398314184244711153235401689001733873680165026394755457144783364370444007654296598721592433631319649433672978322354445338828219167033725694095371745104846285669143561854285208278955116976393307956744902141737682850398015088067753581447517804123396519778381385795183778478511033542112680261039779548243661192460207650119768640230412625372165992711532041493910126071105172982270033741334073808701835524694045730368569956269318803522531173213546825233358454999222127438174149772568843350356857007615499379626654767875961282643851701720628122678295499303864510936064002528881126520301976932867258070497448622711825547739707230331167727133018184003997166281573661681248135798914252613347994195388372587898445561551363850883484644551382252872434047773848138615771364197646455471225935313139788255673100459078436170606991073186865864566559633498451313911683267768311248592758021820166454061168719513862920767329361724235222812742342749231727097426233046965072743462025637408617249756806992807029028478551958324289035768797274337845520828557748732266834374686703540565881411924252715583896293310213595788530560816959479457513107763582692857015194781298916409952186332586143106320339157779645642946122688548193613738392806792553732911787364347225679877782697718605463151661522951566783418817391782376526197201816475255974109678826701686194111691190256193531533320868101161759787660337762971534510861336619399431397251398151994918409470118404968733390484714167344062423585582665393385226587524662257376567247366388266129823421167088393669480019276130934358713517018776824388551481239651569467740779653989820963289738300876386221157076772574731574571511154668821666407798111313110559759133937906843545963786857921003360471236152973253856123122556209195847965601961966760460344258903035620540916757131174297040547994542961941632292133142493166482518485167397335230383033141340567970626042893533472364484725474963453063415052031972992808887716922163423986429123148513515003005263345593179676115835759896837748299619978845212571384843911157990678761868348327631139689530346356714469483713465732533991983725136612919099863533428488699562954337656189695878431022939019196190824640674136724913133134396237577876659459485803828402253378271753695706655936038605071912219507547818671604955854771018889883875986234640597624507925067108517559455829339621721631742477106496962549598981714310146157154491701853876997311798803792692682803641471612033202249758865055113641372170576095477339307578826758248400825891456307498649369136153168490573733944733541885264651614469696230955724817363448065651499920140973739236923439643233649596110418269712794559777180632613020665750432639790580473455393512675875599500842854365828327692642830217249793914442671562335671117034008835420249600708634407165884683605397088513612854670223054248507821566427244229397208683675032468617246511024425839810522438495887740237845866897523393772928570361347150273673198347823894535851444610945601851761855395646599468276446890384873682931393728057708368935064224362564275349475613602774110401557311788764759165804672274839881318048381826991563051303930670747353654381336976888153479206580256435434433534679737309283779470689993865267263248314412940292813960061245032758924051325820956258667160279984059167477035646470617328922199995229391936677493791716604915284998473461771096522509865692201550434553534266631614767886147774599767491372553508712953363689633823678919466794264138813398188632678167633005262182887760950844967486384619220627175260512240358513100945025985248245035558015440525713304696489733579808824958333437461763818259857862285460115059791150107792545065466746859715494729747824672373850682844322792003797210799773424421248599032709917191576763181026332871477209580246420114821741247502739273152928658910103523848615422767597762683188899867525633741608635192654578836426219869615656679257789391422475438145560065102861695019131757849842842434858762104686226822394573446096172518728983323315829142176181120111455962508459338722411390853132977443071145433199595444548948339915270630887951877264273255424307039579523628930477018013412543291155962285227996225646282830125913679244170777795383711975218750477066473320715957036048663557542794676253364463293598979318384546772612613270517663817130296135922224113947198650616344081889186947380246755555739623616822353965735119327397968847546564839510940745674188945059941188923777539460345817262978350723875173048825487373149355314279829114