706918172116895448137150867786771882136333676413753916637464971538155239421259888947595129127638059956989537864348899317844977800997577954792886261533576377711395204965601800945537809588208490469644460988665072956888997776001846863434288526289628781990756647788220168619855653053896013479430128215423686504754476744403509428055329522927298642341348299463755067048667350584469412210247976329932756759934185986689995234753161486855547048851746351372778647573106863612892142604259068303819777943694642552136413596024311014557990893722168565289178844935903329125180995429537961223576534913481216691433836993203064769813906122335429546302617119265789617386672241847933438551227334428511107978563983420102237382924518869932304438860830735366902965382648115627093124363478729725529605424521276397224328269791864432847549220627072512555064140276642440847111875854504707355116774499580632824612975506787671006247288051870864795101645209762041667838188793308794655906552489396332762526727787062188493358222466390685353662670844582748782760887675800949743484670807155895653683493068003299696619368307214632785333494324960805928126275628980274276550492564168370764732845527356059501812601213876227684411979662947885319688395568321069771360162642606086436038756181836286901469358054982980063511690630535355938953827767291774536122972563165003792387161043734383149515875997826234414986556799037936922593331733337811659188777276945436042078272792767558705314617781456806109951626345894625871548986508642739433569459251779369751037223384820645381182711773106964486362622289780030505070831632945982559188551914861333818807498787435022524585871302148164088358596618522999440434578595383163850441607377203429118243281523186499219971759548515628556158052826397431860883812874564860666646741742419669304606667586918821599379593580412942242242526847539182819135689113716861854195135475201624256281659551052547466105900670587187689721213829381742750738378362296489897974738613687627409082095082144596052753685558111977855657887653191112785330235507682334989182633630392825797634210846338808475538104649269831447780918879118521710851253267181600769426192472843543621094311114676684559544494372304659357632808342019165923962589537577136433945056104301072473782810132504941599251291681484960874698991125746335887983051762089649537316859606160048655761074281231814237203636232925189409421410959344740870765121209114545346245651218225123179166828223118434437066942957926651801928258374844880412206370247131885448722049412681936403368447190832329498368488040678238726039461708290370574979297827040074984506218395200843969502335543471682800126480171972082337378007999904823239644431426312058669882373226763085795095623732083312102117388460600585857500518013553909670622087435859574586500139496076545847740615365126245074553668522191352089116286353433816888349324369456376513401915705315268523092362365716679909744838433367708743289483573483679848246489459359869308353611314751606602945438192013600080861786374947787607258773426922815652020443886378078402520736854874269680781891509594987433303725832983665837085633202951638771554820716195611428066476192915136934792983968900524577319048373511561075451323188475479125476155778250892059272909498990549823787910423362614395642758208856613292525589324431191869042094327989546667719514812730451457216516414626013100195933831666145482748908337353206987385883267234878353617789105147088481773583408171778944190475545961689283247402521379672684115671117940599142201968393912321182433082633294496119129943286417755622974118117004225351453696149447421895805859957008215945527506686770167523166712965104857506857950921468996219159084605588243460963783888702463692768464996349367342621563123165927362277446042180798076617879398737332998269977172565051092882681428495981145625332883655362405683867278038727145594656388139583352634975884066635124169145553189324389910052895479296662431491405616757572465029082136412547492269637427743535848660202321155450162776353218116964552435622506646770174404770265777349298167023184992158933127766663105142193310101527913193321954928278825270540096736814394613081130996440897101273162789541229347857648054164011546945634967662020251233147531254821114941097391131454011212731350814469173354076749713740593468634228416049047117462980208369596263552952838078888029903486225294914684477518952084943046374999230764830205466291124338483369548984525146982951274417807539520791698879847056780409150061065785941552952564214278969530262821436689230688527219918788357811309357182668340038949120498288218675103345864252953723387732549754302585666464757948198151419665137201865935330172079842146661554627755220495461832714076917302178933829696579926322861174782171604655483137334034998447317426186256454539067939136779985260450225501077668017386730615821319220313350277248282802054772138380378082949821266856172670512565717275419356442562966953955059803517890383704186899501849972327064986156085925526650424432737650896867362297569292396788615943181191547118362952811041396195330906553498438865559981310187316443277483103457526525493611522549971342568034444334531905596975170045188148383661650965339276097872422013733455365956022424795372002429662229233398779874110145403704093113752956820519528927870612848752751265311482122155709391355928658410977113326569946767435338684626604494266050858015944523982696862507729409745093698665594254531884172537631945757860271267306313085312502190752674386453757020120850557060624263731556410773258702602190587985743859173448840955862098447859756871556971681848845703164595518574661375148919687026038343513809499211196198068866962750353367611136799383498159974555734620321897290121496773035803275917855661279880731284758204314164249866429417272081544211897517750525666368782395666555037111277878702153224237584548696745819893723362186438520999879453713698048582334