38404634134890704167928524280394547739713979448500982190309240830862955820163649236318728360389946154642943221651901873760371414856213328020971012830835485374999291593690451472229048594259979287944972856681812308611371983725435649939484926799904510984336783523235393265323821446954039798006506584218641535664656501973503688137697990578213730948597198779248083294222667339031632969385664514393283135252726341416983295598324134846026631998254478231370416304070635499905293680991748196481767795425557362588774484570079211845680222011723158179391718138118963026278407719980018666418080825513671287941236302998215665540525144544098889090066190969340655530577427746713255025415947754744405517648491111969805234926699257338311946352263498978584051265757968585147416815866690774879673453892183777747323753161374336939937222300568569572455958735685145227252542919135145980065111729126737647684594906682602636426181198928094855032591031596144962734513621591727174053483487784866487058933589562358004846590912452618167871858329444049506823730548673468489877449287610016381574556499994630544833025840218545514545865586211619961457558123361363485387457675631483204548644296972160756374725427798673807851462294267673283323253472657655246676691150877679885749760991107348391435915414875595563631779102515475637432885113835261561941885495984713973315051961378162144964113442347447107147408862635707174961182944858106960216262834757026574484738286990953673494114736082796155119069292562944969789487358945660997390616452993762439822795785308254221681074933656931258548438880088131893770688729364879922105606649317552028250996361777672636851035048782307569067551342839848995619960814109769492629733274040428895410068447592549129043712174562368926559805896154195848521461966783481948700861852993220213759656218471163964664626767693033595932143026751103431977313231462331496181822230669264104082541691328822389288416935785518630384321453656846242544190369135963371991994606653066959937594422246019631810635804653947280360719526613493837124195735364663323974641483440559241271416585297686671069516790602300595171944138560489045244134333669099409281159131045459063771944761626541780791521602729541434580966317609512839488661176934203927156628267205883278465812184875493647659448215949617772030392236863058545845336457291878820179687561651342296695873280774153227195968437588794609204320469167556686838159669260586539661562081258359820432681469183258694234573863776259807203497152341735165542459696942168820154591032263171445546670689920869050092554650474488977064462190772333168423416053315787797343566591354294823563495347104512580144996726521581861593719999162270694430789382654476089840148921886769726721496222256202569090932915263246231321349268549411793593959062418296984649888342749459195317820760926348774861515384334145217217651673865822143355581482285939985770429451339875423849034578828942786059812491872092816427346231862999282149426719242011354337192129482579114442335587316596585906783481049007127718347002297485511867814354857939662641045394158752401721981426311469404639981015456015962911299702723019267271994555177066294461427659461996527098865111834433807323048619522500441832766023200143944422783140462035733177789201214559846762928366029229325065541618253765749444481146444290635486698513630366876271402990961118324908829272013772218417134724813161592788351891531866878954786560211527907717068416260418810595767666170586502860920652461828722767022890102890761025263363762720560212067040675959648286957622785788751251687708326329795457447953289710638765254737637143961053263285795297714390737853385495355261162530994864441937741153356024309935117465784432711987531738892148340732611485417347153089787122824185185244909086971184525047025212838710291498566107346066093795850853911644416134523617165177251706063572078601591396868652493123031561242746857473172727528539575266549824584192171308673314779656354698773698978499553762708144955142258729932319489595426136034649264979267352426531948764874126926754023353764410282257643338609848684526132237120569599372298946423858925337697301766802758176181330992072001674972621190329950247357285699433887481151522446069489622074742309722041648815668478065798067946263567621051272141054183655989125357926814041463791890922276585107821031608371348068218791884473812900337876743498443599065983239254553186899271415332286839363189838846287314933023915870984979875956741514751958383443890437721580285123637522936432102452869398361681301932956968889411285944063146551894932705925876549048606963322018456408866611458732757772441981817693556676059512146838161268607875345626433545161700313732781902189067446010488946084785849769404109869951734409768688171644437285955997732817277835806824316388045181776440519812577872006646725495189840740649445907756344467732120273464675063966558255330618383983288761921239168870916310108449999087615146977693504660484432854873650976022350950827842359470277133152743492916088169389164834815021582058264121637851053232169465030031134040194596485014806181474801478932689479660376545696108943763401971868897376148570820527418307591676687786975457808613901895545268447524713728359848467527723045966005208137235513524547354640691010209241143059412893422032171873528526563755677215951445708969194918877273767190639817676583937651523744573764441456727825812978251786778218999651555784715419153795177891578392948407537215128317980027394706383119695544211205725970288446553187052452982585926196578118155244421907477836565462446079392919484575376386960814599823488677198953936992458806736439469483566980511823725379420267985986297559188639234081765378274562583317466561206661106426861753450852486734131322781529464744209052827423417537415017705039367227825277981305588867246553677326961367163474757693027866227357130860851924490770873634616399775105760506275887102302419328535761