985932450056653456647300120953048566022685742866551783115666494591450597260436995332918838346135178002533586956776159580804170187737126130393373472148236478853990629047569655331172117298651761230288267498297101997454826429471805872939846883529233742298731384072191517471984271936845180721826205840129727845936984485259953539568698376414528158072063764826181162164236259239496493383410618736174791127787667748319534666522783758034484737398759047601805236746008287930727155917249063931368916579653787542541898587460795968396464631621960942901474418554666003357613921562667721103603425333031713713413140641833642897358678744378415087729648761734701573873602505373912438134567898763499539997177921406187947140259185172932266117476084305465916984888373316404459655992947775309823273689318808579876397545473433416710752470064078987833658217915469896617176750142986406437803613276997389588615909469770624151794854312198693404169392292964614963612903532584640626987976486157510024223635727479167993194363895648334653679876184801738206614976414014429040628588824632058621800734025571912499512305763998646531657244557054218465643739068456424983106542588286973021373179045476718291594254120751449265711659292456306394827665481415821168302041201746894376906240908116183117956448654445419182543725767556175542347563362473454358753160337432735997198653872631252329756260904942982356643929717113862251778097711556109086852783944298295845536038993653177784523032082124686685116190192102812813991627885942172246149081225982424309320045686359470707482683923963751041827997195739752569143566386941787194749571611570233969736254303521162551154683313974384223053892929821002858931151394624389944841007626496552277801363843347264484353519134469465331903363480203876958418296333731931633662401022586484519696792566986787453355745927419143078485418171783647317934152078389875394417275376376272922556925805895898442639959269647871641643247870514259307995925338522508944251161820985091283119884637999318420435481458587382491432832347769103205754337967228782995889878419626425415209316764329472660225614947132745418182825359141961153363599408270410772015167110026574936267423919859397849310564685397473806677436026536420314389158486434958483117967444890226407857572513128306180594153975733968978348777322602228597263134235687224102885495287697468609826238977260121293788603258814900413768379019815061502989805537368705744937704267898384598359990719541737528375872654803393277605158674718541925408342234883054200797891377171105289259636589947641942647380775991687110868296650944564781254883054708805612635439059667960275567976947760983545835110459875971835286441110519071562974793301151412163262526690846293053194714864117984127772445343290532988207906296061445407317054030512144346445128730626123266615552729998595144103647044983108817015697018542932616163470893889749567806669509638177019224819329411709597335606232418157592441717494676065504710626201938552060214421403254492163618934922266368984916096259505412326167654825026851890243787658192952792210394425177884394436842767977644504517475573513922342036583224491658978346301121750184173702741647361819287728222298291422850391255888023577281826951825955097291101966372921439732550963198974992437301178811483804186694115536935730327185343968563657477878365316009690819711521660286849542793708952107736119639518714629912654466221209926513921976354008241562821543044553217626699928647491986167804378097585164333715535028864511797697154287150929522744728115505915939042643223082326562336874568239838850347938585713192822293777763035814124382241674167598055618038713996004815310667019369824842817340339423983341571877259046467926193932258818604399295601621750381115556761730756977469757653838226421486401305742672472367399148245315612157684008611069180240964741549855752926136763177810291657528991910045534191125234417061077693840441722784896154595671259707549969774508774445464142366237995368113768488151626266809742800810609320493463694290397136151901259626631659236660975436547023426813379775774079779888331657528259193330955025139179479348680639950804074419768718803459798382761231185191023596819299737042208982604542256104124531549465941338167149324281605624124837494202627029852269982134948020207545218031707831393313333317532756333296177527062227249512885217279942679248427625942608707967148364866149437721589401284481746450853794753512748721778866274828332309884654356463768170582696889507018017022561865189743381579261305673521192931471896517188778562827571119835771228454699497143385699633148618932169172075958626043137858363101992676931279667111758266051535853948991351772486597721513512180723169481748794141199217083085014794135968595595898266827712538212890812576601872521459394838083736016301341502395016183985137233437124194574573717973984584266425542583139972291216913937902347864173716481482588463478579980901092357772249948747612739182842693289241291844719768147968357472313568169384263605737722711151787600787040554595383749048662291384761809939855827666857187033083696564921322317761439745363967946183343125563072119134385417332804544070963219563981406683128114377220620230238845140272507985507476856738135235367774805908532705086364384064734806104511574096506866823934477655622633309726383602276490292721134927492212946230493034327522996494303692200575923186896154546885181359903186148702103197174425552309726121593955152508064875350269302595155935856251472719237966147126024997745396161925238529021564679179961839400297165323302618898826105889628598321523917277363614972114012023164420851716685631435964258084251379882496643613065306627149991583542725646705561328282675557379713919125870110008708430467458928777912781571715137237437531785570676235041616632660386694367091911706018154765963130361743192855144731984656334471643160223112609561825192772101889066105715774748540663839797195576383549923939