9244268790813638494436456535683518350368391232949879955660111352551803395579043182683127046837942046516711510283019845946345010518209017344411762605997639895968661219396907323169466696978262748492122870865331656546879517126362764113284181105555223436371955531701350254777395837496117514091342536480380247346126666102725445034160459531897979510961529514312152061396188880187373399175174565306398136079737453045891536214063869131479342766356642621414424788743189683449833877487297603069150522865208871370674632116048383833913542262166731263842317078902480716669010598567414746279548786842216450153228288983649834385153922429064476916909742224220283234474583735987863639378734182405191439911598676487733143539465439973338871201415595255715311382739981886382734058053908141120606892492844946058630381997078077173433503900984284358706459693324322987287701221255377055239253623669552805637199236822891284486464235894994605913779742816339165958955800539346656222025697666955812179455442437236847807530588098617599668768747280390328689842105222942981153588407740907104063712580632864500310049765945946565463054478798114314988681314778977962527997260141544208703571576952169623944614881558345989275262559167943435545198365491538123577744657218175015428577468499254123961306084263705204783916496885358380927487609473173538875275981763346772352910163895635812538611771839843688029002273430386516382971295135137173995526328107138556375440627284315929329356345872333587477607254345514587422133788265830035842695215419525922141689925108407217717335182785015751842260488863848762673750066192157947364797887052463190176032430522762928595374001290266179123732317311267273092720035714143952858858184153166867435103128384678597962489840547024717961966629536577154447267528373441593208336029781798475959596862016999663422961661406289178994347013729110632906274524391148833658609432225770260063195861969963935815620123543462582154132647883403203980181072035451894519707858957178396894125174498625590319811586198426963033762364468263138750502063529286648041741215962750750599805548466798524459668085972789148160807447792633993608374695481163126124997734958133478911116331469444669937877978923717639783573682427801368222871468541473983124926282974193048787438375421372056835242095631846985039224425341784080443616315325332641133046596910582751002416425414874211727669427292894897505220614236603947442035490570498930487344375508661730047788666165172092933820541389733558203385723958199357260401267669051207848493016994432323285270707560332532105749648562753576380681587858598046781693856631216210852741882379470429956916864662425089058742144136707756373875649877785929106779818365748776340185463759614810633425333133337057435915234575665863102057179198171479399198141253665280736461593285238348417735042862820215834067675348661452578243045709459480262266076416436849415411824691385700372979344149364189796896667982186874920592753374160927365388661852615576682485279418757675610473236462487311406284081076431702993068665175372593294386489312352057707957533926352965352001890024258703681249736705266339243929849181709142337903756245261195793379717611684655824821376720911359429698110239746122584155342720846921457717927461153684784584605355163271113949162977908374041237158114065899466922515569899843496118598864948389484106641537132356216552472360223418727662644469430398707841535570278255866740349164551514428241562450477963369633111957511432748610025459879727775434270577453632758254463199628228049411394519735993791820363325817180359988564085877663423519066909603991049917603158701026818525659998285620098523789210522577004197888853272286824225457137682499846763930332523317416688833596462508164633070496538393269264784276356701085490887722077725761484381907498166979820419640924560158587905454324636842238776414241971996785309412337134330669936555046132441516515411235614286591821175586955311587971366276454111048911317765540986646627811498017500281493043547365646686337194985199209675101547566549097747873406539051802751615378661676163467835961232723087694351518167067708159114230374623141337949990765301955730422703144231072719477044206741889046973655272863204664687709136990556073505306713083337402819254571202125567669808158671261844448629792223163684924796356303687774847778666798858485073214252485594062326623498955155655702261687479849426791755315570232501243462046871562542556083604966879937955601638033084856158339694129210624008852368443689926592396760209869170237228697565806719552866860842394495151985791307950615853520603949763562639516103240009576321649051154849108291652987401467087964853993857057453807703891571189307096511171700937773512229829320765389702741657250139293232802754370431536514901274427730424572225928403182672879350380852138432876469944696033659124795239396371232100113448611975769668321119428725752050853403577290646571296574506058937853704792177005727718964562474640348826524853875553554544324143304053854742906982835487897958148192696794402435975466962851142176063804756721955182224731469359127272563809863633265808708299666503296755907485364786734954560907718420516055121348455123631634012741145961628166633816258262369723730137029390489974361919226270741844286622456423923262826956976158707212992265351939966546427292148834971582435475672107360353382277915631542648707034098149663674494305802673193376803267385731882151872370560404316100665786528750850598182304510126321604414528573981020188265066452259528049107374907024076889326786128809738723041682396770837703395614587627783197706480033169167423436991563047813300873729925705110784567103425975438695199321235034774472428764726967752728969189529866214689476335507735053666176876533404655474848745030085380963052488431712381537020372654431952968504200655555249925972138176690184504280154381181039366628976053989461793372719891589217429317927482885