38709327825936839307336388248370194340994419274573499073159323483045298377906683965288546852999227759745704328802870567179921239543733378411453576831527770539323879050816858636417915779132642241371861687662249672530978701243581531074155947666983654084186153867645172760749841016349422614063398364519420969668615332706534435634682355734821643065233117066019133434590038356897814492745155358477628516263762549119562046407716837973559766559737881994793401677846623968844573976934229135766895991517290457569328345835838593410601477625409365493665470457360184702313892507911258647925799050228623437249898228011482356411153317723633498442622406363773043722929978892668651402007725137564899862980270529430825926891122124868496910466995679339108891436544564370898823802327268281962812691616134772152426960173064829429610592739980624432955041526432587544979644351051257491396325471747335498172398155901968154387669036183174075954224765487571363235797221899791975865938093682135398527975492489506834122114383295169398467623226956764386596716926538228392479860877881947725384186629876893072323780580133183132894990017400702539581026193526147762218947691615151554658769554472612252217787255598795307522571222311636397478804332817627032382353391078915398129211928717943190818721732436494308527668887636887319939825777488932452528657655757277356378656673697709885926341858155163738829776674736704158597460923721355603670339476591707078633391131635636798489325392295501712200018856457247076950706990538164294580247952356908368620731469746603235599678104190261814953105400135034121520286653989623415884806728246276523494945543141659921213905894280878719250444437275656859888053913014167112273448566202151399026840545924544925798135139419191097551498689303240223063871366441046239270993282304666228964797717524431217107929047831371578974922357921403959135346162000889088378066794873737579145751487520498308360331121164119449222660777022221597730080324892601392246423668350232259336495086507596722646783218885123843477698012168968390034929370231942304720233693584845694814198827665880132017991690076227706821560592558609059324181967017889039190415156995286935559148957876078316123750727776682989471842258961768607791425796224799185285522836317096683748961113548418512322068399805729198862239934253654052630061273860759973748050385553842214449391799044901491717765553599726201541674142004189172549443807395288707119967564927272623378023156788491687786118641213805432739231271011421760695612622988156651916236854619675757788835824487762408250240129044737142095472963928367678989350214332512801752977580299526417755370521429716536621110713546139255911258640679129592700358268398474975441579951327412456206176327241653284233926323330753593857835716871113592373293216695162541294322415787251292064546364405475201738743929890645173728807391293388520581345723956135107722305152169121801180965908120786935540602499508941142834030494447790452776723097594220948912168913767975979336411336741504238352419252292867845237981599426063383766855840782075220777949498673852339610161669339670541610671965887816535159837928557339180279586979301276025675537103280103390401166729651933537258017551024324707805225447923311273350121561833016747103704255128933968030940042365854715714302635718282671825479151917038150873183268119870134618923450676561139146526581268390241135343805183222435301507575261722182266828396604430767259326483003416597981305538524352263187467506883439052824037493829482041198002624348683957180185853522954059542688553128523600690967413026671168133576310674483175958034597510354044823826712282773370163088935953406957537202309566617171424015612129445884471134710759500978841117824395452269226761157395206204669022449093883977073788611550762878718133656453459958539081147559956043331891762513068465079612583810491776267744643416254743612173568304051564837401690939918605195698075870485634513508206732213662725388022877682267816659538586059796841085165991925635827633162548498990629579144225300013006533471057134165707077203936490624113401127647711044705160198539754418068348393709562550364089036831323127527748858092731503611049438493569593069743529094413957353090136860446898855705393739877206890380576992272495078592336043097683649929739651818050462699888606052042471893702907862635493092931870175534405582455768604257598194961974019581989429083054860146879534171853756156542446427918068812517518058628374865713728758967231781783678310958925541108801329974223877333772065168300793184438783759248232377297972648485546141683630879672764897506195792635799191624759042417880298762508355287233435057545410034918799333284902574603527714615569627637170898978292222854037765174669442517386993580249821678346736807330293947277674319378519387311004270739916834751101411241715321943352668945311348696532706250416744427489732926453767691560446989690858141134156694821653647186961097199391219546265816024944148052696639333575759920830039133543291204956102670863947278217967315818633066218790510949324920959056871892517627089814518189084658175181174127927974746508493985958279684922596456347948634677879118002260679543206209145862757509272295246394865968496191836276062099867143763093951472793414273950793735328122276318055485191051034863962756582811853894950069943295278305412451778757190553518085779198598821854870790699668569923839435269278959009982223356243181124286525778225243561673544396196612478895392378275211536215866491796244079490916697715789185637104416842449486935897485600394616061606893866974619454579406181362258873890205313892769420113692682484243257834514591736457425144245059277800647796406221735139957835925124123839397470282898473306978451507405757191987395502319364644815137659252166585470816959804672054749732578786589253218451585890694851364777348440866411945145992155793609845422295925371956505880963913133764613220013174998687644670914672518384