138273074117483844976463148351091772641297554714595153379528108779983626731148246444958509221486247101005757238014836844230165418428858957092288431485559319065490459641918151376177178978521090802822244013203169583899039231607758224122748330453567846842272482563772735424958777777240766556211020283463241789502817615735730850162776626019350417765622821212831469166529653220310787980778761958256029941622658101195350116318879964447424108742160089219643418041772955513663549281672411122086497565350033341707925653483531744370558837587179679139557829167450310133215905472444133976954402608818781491655722045247627834752985532608042451313846741899701373643084654935117365689802002447780524098894850819032646506414607443133033738571727261352565818334130376089234766558073898847632368381287765665419261213348665338171726171534525880311168358846375016679242568726311897531956710225741826838214312497668401550115324100685563075639436329504693083547712282427978522667988721781651149284265535588689932390227745537604633951688287221994567779975024159826359788120784362971202477852554582368649267642779810658153319213352441191767786703344420999922772590525281745442121150387389120688322291508459413575812378031673453818241831045299336781705342221971712322828668033894145351060679637958765295322269623595822968143372622442616711543878404330837080895460449388743419814561865097161787559653822953052178980333035578673637747691340873828446491824229144880970353946852531130127707331043476283310259314972832632390797556611622265875605758729015764929218485729740495046689740124153659541611181689714350155589834178155976015135369546517528573820652561702125463920633305249216279287109203385154165394723556064509922876377611417281340957133904473596639611686670031713861410149596247791189427967243502451632998625993718507932725056278274442595544746997712674459450546192946860921427143609623643864765345178487364308363443527550824641226252388299922655470315426814353590739566781621895534655558261712728413202176465152774535472487326549312812151216732953558958782735633475424237928662084979373397891324777078438681353669973478326371603441884122645175395745756524588391756031871283876889672832328809844284925018254094440996505179351356828611230731523188803375131770784516208747886478163111599281918845483997751540064428258252757291625325110139224470189732318445291048556876469063583691516616678480936532712975826519994017758064811414963651350482757340397234659700925048431919419445746447831817134724339204816105948906353338734235681486496504790845766529411655783154687618863547386578319860403415148405682563271106024259638531755943450127972256511865529226928036669412531119573666097354399709281204094299346031465215073002361838385236974555319796216960512265329267690497441412494247887968300169381828440011745744827259502670459037171617277668764808734415781537589251796351070619542836734564153528615120872874681020831233324743481607699246204797896385385665807753451662526721677633827986570771481151527824863666725338753376386668543056675375135243776304235289149372797886783636192288678549327348537952630467082474466784834019749886970582100408249765127244671941355695091896517614121532577475123413189465232935526725969463827528636654944938507558178087879904751989382941242236995355486430499406890116455928154460565999907401344533181435422973256189281881933072693986564631567559756752333595750865352331165550762965096976912697301298990317050273664174410542620587544657612742279797395742430898747816189655963920687534444792207750509436359421266741012471873535921827829989118009011710436291935786724877533399910964894519386776366867518177335127963898356666748394045912442285801091713251133637895359065283625783651638483342789633825174667962142790341024113262337374719008885597467877558487738699153874343740878871401525369110801425288910543775119963783428937063107551003273122760174459828936139649471425203433193401366072314551411053776938119231767431005557869473923434465073976818414016430160799685818068686015739161878226535977721459233821941206705274137029825685673378539541628549495418980419878808511822832422911787346569583595993624922583279468599012474325343999427753893258945886806339057750918240217266292867357614454192983752704487821716303323962171488215449514424337103284049762712442216510707376802349268876051083807526259306328642221063326569752932739131153265694620223326021759264402586764014224012779762942566409552217444533724191769651032266718981300296420481255159141912888253225710950362707420739129557958166219437226882606888589355710281185630837130666943974425893168604533826609616027752973557355099702578572086939255846108535922043996583787613926082581123567193779761104616280264043225206534337755127379972229161772398814594783173619901992263853759962002362148759527064298558057730214265445989675945988492049862844481057269278248386513435761048963671674837837892264047115695233171684749515160898352714814254923976327664047145289519353276358567638262847772431168730598444807236163290598196515849167636120709697124623370422669667473198444775755885865312519497253164843414290257755833163366963675181276077102749489545485137827708493220780563772214578411109858279312004574463815793642856616492830265659899567967232664409957824467160518443688294683162833049265103114304942258144865684558778330638048323455063873801074668688299262113786735218383224608492356166904416285045673326827743470387993461437322459505985445415775673271131780654753580577477926485158046459489720510157658914611152181783789239532621485235379145888955985106251860124025291659979153485895744971004616975252007612802192816561725490154034990177021325839177598126794246698153523329975333366670114008907511163862320800939901469883270640307902576537289238432881669088299045265377356576526929989624745206942677390425989867761493979295832294235778381314357153554