94214523601729217457578115595348433193377631092006658979962193433675345148107896199541768765418880839092082046767514606872156633355409611536654990517112816493160335241054117574425461444400652684958897227246967488408453298931552459374814749198551880763386333770258811124353670676517678128910581306346754937585823558544548578650592663799698942540523525162661521217946683467791546079755739188723142517133404055229098147164261398179979846836471622992933378524860920092889118329553518071776059685751819573461795809411676322825166287097927565385336079219303436662950151652936943722178869839468525396066777434281546814232922618309633705838928126048709565185909440720838463870471355573215685116965876843029986449731633533381038952971780463920911977355122631964816013387714020682627223571198864761570060477484381290146981357908271193992742941352249988338865747684782049285464237113706754311223855719166097012368860927166087131036115986122225916746399245946335588983751053538356889489090207037096557386530383886754418027613750273424933980847711752996311271451386935919254119268814762839492761811172942451963626834391909817095134441345327085691613585814485537723881357303366069924374141115087422294989497019181082814222215264023783771846092446078956212205549612645235882689727728173295295083801936149082354470915312691564220224148148506445158519176088592886153751152705049204330908265342106586313824686638814977663137928158259699487867771172183584652201403758852839685703787541655180634834144890894853376556967038206626227527944772310983491398249939575113450448250840469635011695982882655528326118608893116945240784363823249458115942395569065658187950371972205609195812999489825780623139537961147313255414305201013304034981262963813361590126732035892898112717079144951819344965152851509352833358064972710838055181033628124445457519040378361906867887827302622756830168653192513660652381891320112903602255047361365095212323652935491679218442751009715944183815974573472104383617051162798570123976971368698746092102843483295097581258195673659112243141531270374696471471228258869124859830499712071413037908623370164946496453970168192531360401269123551446994082261418729242441104446172343159974970905413634928477459667502848647298177599118234371033723417461405486904640898145724216782139608855056954002637755322799724735420363591641372761416557698471424094554443864970378858172114289225872864191337499576643881694308772275265850885286368252421221239689793780560739594761858317045171222097514489996538835737462995242560549326675056703031110444382938391048791295724885049029135752972541116870478235947329101558374628966858298971605718159268406837169722237886625482539738667914292646341926241781036805685630718236680254815256782433671657128883513272379664972695997484552367038490566011803393955166359556683452358213342714939098618726127913725804092035382546527267065706404595111697373367459540308495966239685282820256029221366086597495189961638798840695845318510992309543141207718011043049792825426704198413524979448865227993163688597466048705122176899654282296961750671568389211414457915169427328719211940784824355709583305346376860779341886477940522442201916351699347623534216267383578521756047609140901357603854074432538439258355659665812659423507658295711452754278874415375024137694872266369610770521371718547238923266520835754533113722731541695892732131181374529343264288402760496226640612558295398294358261195488087148821031091834127903933728257078200576920579410268087948466244255320983304637591314718593573912285356521882630724143215761239458870622068957943023614288256041142957582423784551927243692420484431408607822539419851377710239157404674315729848757910947239682727448235119044495775665590512404095354697328705323835194855181253961235877839585251799613650672093807689609953351388182041996687545575277169791419361104137379616435254589757437181654897559557298289661417362710268244594035300937928146642355760040576601334536316752601142495818375998493136872454167353396552950440969728166293386696551115708185124023754884568999057269266531671684896222745440723696832937933464175036245182028522565111880744648429558728855956473145252988490610785871916464551506540184916897619181229339462799588790962631584183480499652925782167709392470042759418810604625958051556814632573063492785707999140749959668192182001509496472888191945282085822607786871326748398758308372124121284886118919572401863616225600130390912374335134107377727219207511436338081132884783577921631230099198303923741343950675176098488465298961518444298468895724695264531138261231392777207347388496783543150449924168813296949824280205668142817014925156014498502292237661763177958227849468667859961949188644183952989537651872047292599166567087609617191212150304563539581411608557560351506320961679611596267942433161576473286732187262914786144296959831341398769562133534796156976621391315979575338866486013751909814863167092270948594859922411554521919548926337682894913557146958244720966808704899657033940415957218127271254373987126027113082239241297384464338163894290038438994161605417224615143604620163222170544179044273767054915848374189094942221287919392518460383043671964645532684169125070861755751493818989810492705759815212519353702050748115507325586673626089041734624374115114381414081814129261545117573123856764978544289305569831378421101271483873573780341163589803219283055264476640347966682752131011617094591045590422647149382497152382355467445635297783823426403290400438225070732447036173346374241515011624148537321339938679046867135599417983431656528565200162302842837332175189540212723059197871028314490187305928258196056901994299040575846942042677052903795438867352557211578211549504853089674427657007189523131943648341598025857409075302602788762315764829843235143236821982314193736828956914550118512479381430820665039910529474910838176768615920097449170221470058008425