19426880996356756371963494133129929121811981119893882472769306144142787280143654802450997927178666454422542673692778889627104030658774330601577840760422577368180398868221377954707934170287407814107499994331833631969798126232244925276324279699954449578932260989045394136320083335063778677431856126505566733958092807510506164975959430737590583058618062111937887701804019924737553510010427883106186274872124850004742602934009567377456701869454572203860947468257922838186935732784643446396550312621551785964414368174148674630876979865962886189587544435725947486573855267851221855827294878129797245992671988468275166819479247987477505234531965534275314353096836172455155317868877455947986814476464337198543293431980647778368304694712922952691347160657179745577759629719385991173989984781504358846494632357446771002718240289554352732448692643967964940888868951891748577020742011146098005419830821818335384149536114381485136802400173745455388903891838406361104536427817484628041889110828956202136940934119855890777899660115772110289148950356689333634925022270237855113739882132067628684628181556331732876345556164106370173586601791650163986741563677703192044597459354128238122106735703115868299599222639054525658128835750323992704948327592513776342045651690566719500940779431652985816219575421994076631228347188202209161374513145882343735514184633677710297516799825515014301531004163917901033647239631685187536567711686235987105067338594346233338982811449059772343251101565780216624405980369708753690632872559183443236741156949136967380415305427864418002907772983194217763824175872414289503669583677956134591393056551929550427924338498158526228195693264682361412836279431171596062929835730147312466646835819261984713974872579233908457761848808190728928651356314088276998456093378468463525165227655514381048888684503404104826002453832290093647485958845021442078895791831481208304179738454353944743326775888350336793949563133959695093415251142038035219945118747407935465937922548453905281942944776157316343841236205783215134171550479892362017798991169646745192306024288994753519694678391717306556207960156721185111319619931913232622725685355674788228625188505240460392197476235019085431934856691122305999983505807274148402816012665835751348429058938913998616010558650895605341331695642105843792109728212264032227634036838191872522230833914912304741234403396191524856774576539565326876461937536848122859334713327621478368287573586939667284331316691653959679547547933886926961146092298033505510364444328624431647063487503203274229554134534338907776445720519847226279161604135789863926497757787822131229645991213315934997216736692734257478202227495768533098995107042725668969283134576396458726261938064102115694270992623636874900380733920391368401974766777744611046612518092857965275605110336174399351501479958834051047221134453038964909799683245370577533649749157216098685033390349234702566629435898917550481511509937253695964611053687319627269627953878725951446401884868874123452717186161379132372227898164317407656710155169332434401732862782232938710887928652423435449388132093952406747892442219692363902997670248604763850592768018386221157715890414118345094963525178757649525459698995544649858858754173334181190442907864154967706662728734039879927062556757201155402616559951695033304055742779905892853139804130229681758311060872639797117179653175679542812289117278041328057963897786376113227353638316381901428858633162377256560318454040363019846234991127905163523644567778626963969613425369894555103683106111311668569475605873329903654729162296313299953268883223947334141294309082441431018260748965175478500141466703968032765633644312302468232968742485874426143774742275164496339873921363570926303751951676342257514738965685682802049857230766320841719298951641474460381056834600624203492516893777235454555770686580755721183625901902129658260199571185907317843725817500290448313701677097686166396779014265257149997044996705978297326714598803479977562068561469344140576323744560641223002556237138732739760264692555615420557767318053673782778308958375141639945698457396488928994779246476837519956656660143487308902834116813627523027333752508461833440680791333729654866501101847351190994028387728773897451354437268247837669926923611090549454796697862404214898215268193755075023316487878227657732468207582162911022677547082363295284294814716986237172147163014199554031324890157176968171741538111549666616574259331219239181237783939770081831621343312851272841958696377132637587187157654254583610454276154907395879654125987856581050486415440214596425851837255731306186717123035163425046749136113603032516457251830504641669807755019653023144575186484505888342015350966641511154893940195758823798986077842991877513013711928070514259137261671019615127904501264193001869607984654548570235457044815400079567951445617913902036368891525778834869829950869924937695897183229332535923883496850592776631061934320820233186121369954935542066989413549045524042442868465512725198690966892128314182771012802594423503196100797059226840056033493980179958509393304571970191556310954514027677678113383333600985410737443931112403361239865185298736330931997682613274030969759163404676184876615591776921604365415195293291765776154180724519211817967442226796847125362737666309162651043607235776948478699815718529893535291812230382365233359263836116937525315724015063830952997475118037525117756097408315840892874376717919792774966632506775865019281622848472320234843864653200954598449681129635688246156150626184688618597867566770442573778928613142522035649327042101892586307894638476040471022582439878550944750973409721470114294110327562524514666974497416670860325864881605264354684882542556094244524478790575218699301794523287471335425014718138540327244426481604679186042710971838336684354734494838249859376192214497589710431711862126263233379474470936520