227053129540601722142967381218188199996837757890187936094259659960114397147342401680702644143056454055119346147471472309879414067569770062265762434186034104585369385299108299874107715763953349274231485771003121194178434571578238014649366171736148172951405707815112414459979144779976336724933250967158464450975139604782481423809164409165697078733286307948125873445419034141879998705654911764282306176837565732186450827586266746128131494146669638224299354328404997458704225793979545172858950723062489851064142862442561099293555626191892507448039573183643652144068775608555063946572920955438367511349627452222675498458442422567199120465542083723920469646747236166935721194021111953178874131190599615405724477335336565877814122531074287043518586666590866480145754386551732774392849405626846415675186680791448375177983449464992721621450526719165430918952223385894220449565352768861624128273703340329032609997484120782067708810696032516578461353990980167260284710813624863390783133508327391640142016497426481312992145587841837818586688268639973832544454245690191154941333099922001428255667521454913262114290289725994347673850092867551724733990943428658969518050487945209782412953154724615913073265758286481487867849897947812819571404463556695027529059935444283479340548572058512382068489992219397139477888365833593712067692461876674073915230543320898802572168669695654201888961200227949531784256154885491286096999614992584838503731487345235264975126825492175897530274948346349843532293616485453391016599717484575901158654314407823392806992686909957493432339921894196252631568985732768902581333265999667831232540667794785139101651799026894326237028321054237014612943767694023145802722174210554843309273030557073283891532098486058714178272185210937678319655433281342437027211573538916077962677670657219701847382043859738108213746782781958653929519753134153626840902336273452892218081559155760162005767846184714131339274535254898450745337897857897439634718118536602561509295973487918416721666742942409553588388567742908613630734965320494987791101293569653916195936425883332995344332827726758176266909070821138621487236241466529875964543101680718037524317794053524804524991421872375283184831299597338739436548097201624151342637779331559716988290287978124504480956497025322699151355327970284562934892218423115262781315531963878290348423752305258807745643141358196201693918847703081123549756464653428978322359850649643974548692448129624024979485792317269432606548999239615831613336806172354823906294251314955472147315861696761195684433651769410538931371479374332852408489298702950899589208924955319152878713981548370584271308073996743499500958344846985381480188576870946752477114131867922751573125993253842667548062633878722901878359803661558756296510709291635391274352553597113717227784511440379013764219583950778155933739554755226263135275263288705872437120462389345251947242348239958140963492482055950197169561302767803234185931113620777272801026395061288138136866554926440955962415368548728548207128275709506468246598296490704771085316774195201193777771841901873519005966119518854630719261001719456097763960623370342591995618394473475700838867536639968366043524793963698329813691513575958472199935016849800467867663654327118236141255563886535474124649422433720758974222407683515959654885639618960809536588870736788233208162665261077184094977365940681881359974845526311755434674923821805924144810656321542042502776725103286842935235320384721528270447831920849031611305621269559545749053870257888702369414954533811530682015010771897432963451148347795174595290616760726930589162968374578370966416306449116985908121591864352955560313245956233480785452433145834049356497168770807850765520959412898951168063444265694246022668674181229313569855371653166275642500329481804225175950468581891621478849689324157958712960394463356224012899323213564523477925536692066404982697932609330914841784972659151186961897557337798867790494007801052108838808880165314500349499094908767662715188477056881772047203532682637683736336613960279654946569828146484731879083839802098076421595174104818493834959969521840120977590470721485947841149859303176924427329574944086787223165874222797932976225160408452777579969760488283313493865863892015512407425616622629921788136404481592816356668439673222935676031872738646156742508884479181585562978525649454373211306557625449845810993215054809267335288148516122255911233322812351842130173298727873796795092239607939343200715584122092299245772698319867226844751890942270853971644886204607826369454598019062467864850642869279272915424489131248454286417868630389399447173834711546731871885038763356207536199376182636122435611389061088552554858278186803370306497820025476479881217181196768342734220702534509884676380746744297399697115528835900822601570360652474825364188806132112675053733102789853468651823998376632780126813269462751189943633162521525210117867342772600842223894242497368225201469103378663362535693870592754684328821775217522769287989304448233322952270799023969181852879639668530174549744083976451376999234885787822501450526662041701507784078176252731304298309222869671873056384436976749978602061966196220571237865396733265999250802184128504235484459537429663685318577302656383072322027868668438225707413779862734823646112308821150213405965576333077306893448699180130138647659411445473245957478959747895564861279537806118779272875858017408436911292314937366071905454983595283913984649354248905162488794532793194533804238513769540576049323719839108507583684408391678451499026723517066823376470327914294763885671158312873908357325543799597229437711728183014669522221778003256870411937338063345122647363435077588539123942712684445074538633713659749838927119395368940126963694679435368376332985693442215225385875221584048683067421675671641625507711895913516104897504924897579387340816674186487029632547468559