2702153954436517194679916167905844732452452611457889278990269384595646189824277175294793487919176466197187922620272293894417108015114358101330828597906053331272929625278960132065881959515745699134181638979496427543751571812511438393912119414085134830246105452480136713706637899395854103178118399400667062505782915049499756617806939493280397967930513861312223081489115920674204780813394308534416325927026416646838316930797911026237268679396257290446048086246461754855622854829586643753671088739778649217644236456737885916527172295216481037887473137098257459367590437269591738699473425919322645744713630522015966545995593358707401490194215276080652011783093259617187945903474108331704963342545207476967465198650512666153577587642764597617557791200724893778262763197546901768654746989913719577978388620769101683118938793497206556849928032734378107052172257589875789026847282911303073287966495726827896737358392854423356694697689184878767496289019810418440437822287077231948665942107828501152147906205487286787990553977863803218059488139691691093086148163267154302737566933616018739002530300595299923428313326101211836788528598892338531479482509361369765387477991743175169571284969978474363276156059659717268246524719691142443589320293364035501326278379433143537385837332992000670663189674624337625231580076507395843414646703970676351214908689271938159503811531702641369753890129859711038932083116302890263694465576511708591299834208830891605272254320119788303343106343795982113928827051810154659914764043554743373187133679147100174985234520167758288809347050201013390229064886985272634909553394443618897414785173715465294708413882436977637346768592392995230839813771610410620032805389258305759557260657576847359911677056959746074516300193554631365902026123469402920639135615205809980496594332651009676269925673599410833693541694270463774351649283669514147237155554567785178446754465119086482721421160620959169920570245834632282717618592217174762850381090529343378187724349243961211104598210017099428128136971131985983205334543084791980215697159210207782549038570444684696368807836276289910224725414001402939415406390268670491674601621279704930598061399051454757945475226029397934851051928880385894880849359884136680072742948040015520637063757821900016646234852077073663838223132998465853610793397607222325130979047452535996031898160486481544439610823148675589940119125152588769373721164598541857145735934587416360626279572124992063079470435014432633243188781509655930362710187059957720208817128492972180492689114015322509710884647825511678023450249860338474356295686197545817326155253581298367215963254106079677154494675120772706149338406933307852837530134729602368909623072983534645642246181484938024407621375907896967536635435286984731002233699812919668486334885822913118151279377525393735468508367485173373728734762110240736796728237595525377924644634759924318339244058909976552455177539059236311332233385891766022072541376473651885701911219674804597785642036794590455729842159278685782664258173891683220640741629288253152267990284313147960611266677955175230774818344625514316937956598115712126975654339517749750392602381620542954380850331815583871456510027431380785993279432081736442490748520741920768817292855241453189779529960054021716464297873341121944001489743580227427529340518142521138704529534016127160979837651355525580216699151065414248613350285377515251698853190187344058768738784893696960835003487958344073773316782851191426678005280124057688507177926339178842249651785119362069887268594949792972941649309849801275976957779577914277279762868391905624551481596923820644138049521790166327424270926227412702480665501624281790654570893594624711343429640518621713656408013543342929206613698906895282326417731358177113699769186365745736181844115447051093378401196684114552072943414978523782970527042452503849530954648495962247383373177897452953391558266478458123493261392194429819721854068222651452074954637039727418206836407536586662053751260465045949164711686594894056346192803944339623417951541220431251633109343669751209586313487180430561979198469241796425545295683651478414841160597732787454960311213622816231031636242490659792907257527982153456089624191545739275943387144578974342142599778713758915183837160929948276504932767848383529268673261519942438455840357074940564384417409545672909865642356240222252141943282787623447699356622388480478246251579881576377393177141333549591787058132581426134246523156271816832843345736432870344751781813879411061185938254010431869423176533849736736775106982172593135262655549961741120263919969915873173614328377632840566095337240159675343062217437956901835594918551871045729477599462554740650633194396124979641097743400798286450397500625972385324757642824381113728113492216272558323091781031978385235759775567446798538452535794331756263758205818833250826626848534508941541904394814161784914849631022663021778491428632557376591738034987571280228114868564381038236759787192425677647218032754493690363906246186628574429753844409316590827131215750454282620139691816637992764921782966587957631229483102107904763054095373364328092772925117882929408548478845441932711505205833858003514985736638738600111907258538467374032098797242032061736317385919898362499313477271914575453795366425418355226001520148908189379298467938914637423024603945141422229866088724187498549304716685932032067412252829287223668439823100116565465209349185890166972696610311858844133611225023993875652922456909890915056314115055768840146678576344987414114949383448940135002561720208036095723582847236557403391248054056700121756757759446458211932825173346865779320172625019922589589312357622729172366748849652986658987064741679326523850239596432970379579651343758152182035032544583176214724567325260269002334312014026420827895897942870281257762023542897553671763773603980787661638826982702120155032830850082303877429355719346560032419168499292422