view run/if_05.d @ 1630:d0efa3ae5522 default tip

run/mini/naked_asm5: New x86_64 ABI passes the arguments in reverse order.
author David Nadlinger <code@klickverbot.at>
date Sat, 23 Apr 2011 22:57:32 +0200
parents f87ba6507260
children
line wrap: on
line source

// $HeadURL$
// $Date$
// $Author$

module dstress.run.if_05;

int main(){
int value=1025;
	if(value>0){
	if(value>1){
	if(value>2){
	if(value>3){
	if(value>4){
	if(value>5){
	if(value>6){
	if(value>7){
	if(value>8){
	if(value>9){
	if(value>10){
	if(value>11){
	if(value>12){
	if(value>13){
	if(value>14){
	if(value>15){
	if(value>16){
	if(value>17){
	if(value>18){
	if(value>19){
	if(value>20){
	if(value>21){
	if(value>22){
	if(value>23){
	if(value>24){
	if(value>25){
	if(value>26){
	if(value>27){
	if(value>28){
	if(value>29){
	if(value>30){
	if(value>31){
	if(value>32){
	if(value>33){
	if(value>34){
	if(value>35){
	if(value>36){
	if(value>37){
	if(value>38){
	if(value>39){
	if(value>40){
	if(value>41){
	if(value>42){
	if(value>43){
	if(value>44){
	if(value>45){
	if(value>46){
	if(value>47){
	if(value>48){
	if(value>49){
	if(value>50){
	if(value>51){
	if(value>52){
	if(value>53){
	if(value>54){
	if(value>55){
	if(value>56){
	if(value>57){
	if(value>58){
	if(value>59){
	if(value>60){
	if(value>61){
	if(value>62){
	if(value>63){
	if(value>64){
	if(value>65){
	if(value>66){
	if(value>67){
	if(value>68){
	if(value>69){
	if(value>70){
	if(value>71){
	if(value>72){
	if(value>73){
	if(value>74){
	if(value>75){
	if(value>76){
	if(value>77){
	if(value>78){
	if(value>79){
	if(value>80){
	if(value>81){
	if(value>82){
	if(value>83){
	if(value>84){
	if(value>85){
	if(value>86){
	if(value>87){
	if(value>88){
	if(value>89){
	if(value>90){
	if(value>91){
	if(value>92){
	if(value>93){
	if(value>94){
	if(value>95){
	if(value>96){
	if(value>97){
	if(value>98){
	if(value>99){
	if(value>100){
	if(value>101){
	if(value>102){
	if(value>103){
	if(value>104){
	if(value>105){
	if(value>106){
	if(value>107){
	if(value>108){
	if(value>109){
	if(value>110){
	if(value>111){
	if(value>112){
	if(value>113){
	if(value>114){
	if(value>115){
	if(value>116){
	if(value>117){
	if(value>118){
	if(value>119){
	if(value>120){
	if(value>121){
	if(value>122){
	if(value>123){
	if(value>124){
	if(value>125){
	if(value>126){
	if(value>127){
	if(value>128){
	if(value>129){
	if(value>130){
	if(value>131){
	if(value>132){
	if(value>133){
	if(value>134){
	if(value>135){
	if(value>136){
	if(value>137){
	if(value>138){
	if(value>139){
	if(value>140){
	if(value>141){
	if(value>142){
	if(value>143){
	if(value>144){
	if(value>145){
	if(value>146){
	if(value>147){
	if(value>148){
	if(value>149){
	if(value>150){
	if(value>151){
	if(value>152){
	if(value>153){
	if(value>154){
	if(value>155){
	if(value>156){
	if(value>157){
	if(value>158){
	if(value>159){
	if(value>160){
	if(value>161){
	if(value>162){
	if(value>163){
	if(value>164){
	if(value>165){
	if(value>166){
	if(value>167){
	if(value>168){
	if(value>169){
	if(value>170){
	if(value>171){
	if(value>172){
	if(value>173){
	if(value>174){
	if(value>175){
	if(value>176){
	if(value>177){
	if(value>178){
	if(value>179){
	if(value>180){
	if(value>181){
	if(value>182){
	if(value>183){
	if(value>184){
	if(value>185){
	if(value>186){
	if(value>187){
	if(value>188){
	if(value>189){
	if(value>190){
	if(value>191){
	if(value>192){
	if(value>193){
	if(value>194){
	if(value>195){
	if(value>196){
	if(value>197){
	if(value>198){
	if(value>199){
	if(value>200){
	if(value>201){
	if(value>202){
	if(value>203){
	if(value>204){
	if(value>205){
	if(value>206){
	if(value>207){
	if(value>208){
	if(value>209){
	if(value>210){
	if(value>211){
	if(value>212){
	if(value>213){
	if(value>214){
	if(value>215){
	if(value>216){
	if(value>217){
	if(value>218){
	if(value>219){
	if(value>220){
	if(value>221){
	if(value>222){
	if(value>223){
	if(value>224){
	if(value>225){
	if(value>226){
	if(value>227){
	if(value>228){
	if(value>229){
	if(value>230){
	if(value>231){
	if(value>232){
	if(value>233){
	if(value>234){
	if(value>235){
	if(value>236){
	if(value>237){
	if(value>238){
	if(value>239){
	if(value>240){
	if(value>241){
	if(value>242){
	if(value>243){
	if(value>244){
	if(value>245){
	if(value>246){
	if(value>247){
	if(value>248){
	if(value>249){
	if(value>250){
	if(value>251){
	if(value>252){
	if(value>253){
	if(value>254){
	if(value>255){
	if(value>256){
	if(value>257){
	if(value>258){
	if(value>259){
	if(value>260){
	if(value>261){
	if(value>262){
	if(value>263){
	if(value>264){
	if(value>265){
	if(value>266){
	if(value>267){
	if(value>268){
	if(value>269){
	if(value>270){
	if(value>271){
	if(value>272){
	if(value>273){
	if(value>274){
	if(value>275){
	if(value>276){
	if(value>277){
	if(value>278){
	if(value>279){
	if(value>280){
	if(value>281){
	if(value>282){
	if(value>283){
	if(value>284){
	if(value>285){
	if(value>286){
	if(value>287){
	if(value>288){
	if(value>289){
	if(value>290){
	if(value>291){
	if(value>292){
	if(value>293){
	if(value>294){
	if(value>295){
	if(value>296){
	if(value>297){
	if(value>298){
	if(value>299){
	if(value>300){
	if(value>301){
	if(value>302){
	if(value>303){
	if(value>304){
	if(value>305){
	if(value>306){
	if(value>307){
	if(value>308){
	if(value>309){
	if(value>310){
	if(value>311){
	if(value>312){
	if(value>313){
	if(value>314){
	if(value>315){
	if(value>316){
	if(value>317){
	if(value>318){
	if(value>319){
	if(value>320){
	if(value>321){
	if(value>322){
	if(value>323){
	if(value>324){
	if(value>325){
	if(value>326){
	if(value>327){
	if(value>328){
	if(value>329){
	if(value>330){
	if(value>331){
	if(value>332){
	if(value>333){
	if(value>334){
	if(value>335){
	if(value>336){
	if(value>337){
	if(value>338){
	if(value>339){
	if(value>340){
	if(value>341){
	if(value>342){
	if(value>343){
	if(value>344){
	if(value>345){
	if(value>346){
	if(value>347){
	if(value>348){
	if(value>349){
	if(value>350){
	if(value>351){
	if(value>352){
	if(value>353){
	if(value>354){
	if(value>355){
	if(value>356){
	if(value>357){
	if(value>358){
	if(value>359){
	if(value>360){
	if(value>361){
	if(value>362){
	if(value>363){
	if(value>364){
	if(value>365){
	if(value>366){
	if(value>367){
	if(value>368){
	if(value>369){
	if(value>370){
	if(value>371){
	if(value>372){
	if(value>373){
	if(value>374){
	if(value>375){
	if(value>376){
	if(value>377){
	if(value>378){
	if(value>379){
	if(value>380){
	if(value>381){
	if(value>382){
	if(value>383){
	if(value>384){
	if(value>385){
	if(value>386){
	if(value>387){
	if(value>388){
	if(value>389){
	if(value>390){
	if(value>391){
	if(value>392){
	if(value>393){
	if(value>394){
	if(value>395){
	if(value>396){
	if(value>397){
	if(value>398){
	if(value>399){
	if(value>400){
	if(value>401){
	if(value>402){
	if(value>403){
	if(value>404){
	if(value>405){
	if(value>406){
	if(value>407){
	if(value>408){
	if(value>409){
	if(value>410){
	if(value>411){
	if(value>412){
	if(value>413){
	if(value>414){
	if(value>415){
	if(value>416){
	if(value>417){
	if(value>418){
	if(value>419){
	if(value>420){
	if(value>421){
	if(value>422){
	if(value>423){
	if(value>424){
	if(value>425){
	if(value>426){
	if(value>427){
	if(value>428){
	if(value>429){
	if(value>430){
	if(value>431){
	if(value>432){
	if(value>433){
	if(value>434){
	if(value>435){
	if(value>436){
	if(value>437){
	if(value>438){
	if(value>439){
	if(value>440){
	if(value>441){
	if(value>442){
	if(value>443){
	if(value>444){
	if(value>445){
	if(value>446){
	if(value>447){
	if(value>448){
	if(value>449){
	if(value>450){
	if(value>451){
	if(value>452){
	if(value>453){
	if(value>454){
	if(value>455){
	if(value>456){
	if(value>457){
	if(value>458){
	if(value>459){
	if(value>460){
	if(value>461){
	if(value>462){
	if(value>463){
	if(value>464){
	if(value>465){
	if(value>466){
	if(value>467){
	if(value>468){
	if(value>469){
	if(value>470){
	if(value>471){
	if(value>472){
	if(value>473){
	if(value>474){
	if(value>475){
	if(value>476){
	if(value>477){
	if(value>478){
	if(value>479){
	if(value>480){
	if(value>481){
	if(value>482){
	if(value>483){
	if(value>484){
	if(value>485){
	if(value>486){
	if(value>487){
	if(value>488){
	if(value>489){
	if(value>490){
	if(value>491){
	if(value>492){
	if(value>493){
	if(value>494){
	if(value>495){
	if(value>496){
	if(value>497){
	if(value>498){
	if(value>499){
	if(value>500){
	if(value>501){
	if(value>502){
	if(value>503){
	if(value>504){
	if(value>505){
	if(value>506){
	if(value>507){
	if(value>508){
	if(value>509){
	if(value>510){
	if(value>511){
	if(value>512){
	if(value>513){
	if(value>514){
	if(value>515){
	if(value>516){
	if(value>517){
	if(value>518){
	if(value>519){
	if(value>520){
	if(value>521){
	if(value>522){
	if(value>523){
	if(value>524){
	if(value>525){
	if(value>526){
	if(value>527){
	if(value>528){
	if(value>529){
	if(value>530){
	if(value>531){
	if(value>532){
	if(value>533){
	if(value>534){
	if(value>535){
	if(value>536){
	if(value>537){
	if(value>538){
	if(value>539){
	if(value>540){
	if(value>541){
	if(value>542){
	if(value>543){
	if(value>544){
	if(value>545){
	if(value>546){
	if(value>547){
	if(value>548){
	if(value>549){
	if(value>550){
	if(value>551){
	if(value>552){
	if(value>553){
	if(value>554){
	if(value>555){
	if(value>556){
	if(value>557){
	if(value>558){
	if(value>559){
	if(value>560){
	if(value>561){
	if(value>562){
	if(value>563){
	if(value>564){
	if(value>565){
	if(value>566){
	if(value>567){
	if(value>568){
	if(value>569){
	if(value>570){
	if(value>571){
	if(value>572){
	if(value>573){
	if(value>574){
	if(value>575){
	if(value>576){
	if(value>577){
	if(value>578){
	if(value>579){
	if(value>580){
	if(value>581){
	if(value>582){
	if(value>583){
	if(value>584){
	if(value>585){
	if(value>586){
	if(value>587){
	if(value>588){
	if(value>589){
	if(value>590){
	if(value>591){
	if(value>592){
	if(value>593){
	if(value>594){
	if(value>595){
	if(value>596){
	if(value>597){
	if(value>598){
	if(value>599){
	if(value>600){
	if(value>601){
	if(value>602){
	if(value>603){
	if(value>604){
	if(value>605){
	if(value>606){
	if(value>607){
	if(value>608){
	if(value>609){
	if(value>610){
	if(value>611){
	if(value>612){
	if(value>613){
	if(value>614){
	if(value>615){
	if(value>616){
	if(value>617){
	if(value>618){
	if(value>619){
	if(value>620){
	if(value>621){
	if(value>622){
	if(value>623){
	if(value>624){
	if(value>625){
	if(value>626){
	if(value>627){
	if(value>628){
	if(value>629){
	if(value>630){
	if(value>631){
	if(value>632){
	if(value>633){
	if(value>634){
	if(value>635){
	if(value>636){
	if(value>637){
	if(value>638){
	if(value>639){
	if(value>640){
	if(value>641){
	if(value>642){
	if(value>643){
	if(value>644){
	if(value>645){
	if(value>646){
	if(value>647){
	if(value>648){
	if(value>649){
	if(value>650){
	if(value>651){
	if(value>652){
	if(value>653){
	if(value>654){
	if(value>655){
	if(value>656){
	if(value>657){
	if(value>658){
	if(value>659){
	if(value>660){
	if(value>661){
	if(value>662){
	if(value>663){
	if(value>664){
	if(value>665){
	if(value>666){
	if(value>667){
	if(value>668){
	if(value>669){
	if(value>670){
	if(value>671){
	if(value>672){
	if(value>673){
	if(value>674){
	if(value>675){
	if(value>676){
	if(value>677){
	if(value>678){
	if(value>679){
	if(value>680){
	if(value>681){
	if(value>682){
	if(value>683){
	if(value>684){
	if(value>685){
	if(value>686){
	if(value>687){
	if(value>688){
	if(value>689){
	if(value>690){
	if(value>691){
	if(value>692){
	if(value>693){
	if(value>694){
	if(value>695){
	if(value>696){
	if(value>697){
	if(value>698){
	if(value>699){
	if(value>700){
	if(value>701){
	if(value>702){
	if(value>703){
	if(value>704){
	if(value>705){
	if(value>706){
	if(value>707){
	if(value>708){
	if(value>709){
	if(value>710){
	if(value>711){
	if(value>712){
	if(value>713){
	if(value>714){
	if(value>715){
	if(value>716){
	if(value>717){
	if(value>718){
	if(value>719){
	if(value>720){
	if(value>721){
	if(value>722){
	if(value>723){
	if(value>724){
	if(value>725){
	if(value>726){
	if(value>727){
	if(value>728){
	if(value>729){
	if(value>730){
	if(value>731){
	if(value>732){
	if(value>733){
	if(value>734){
	if(value>735){
	if(value>736){
	if(value>737){
	if(value>738){
	if(value>739){
	if(value>740){
	if(value>741){
	if(value>742){
	if(value>743){
	if(value>744){
	if(value>745){
	if(value>746){
	if(value>747){
	if(value>748){
	if(value>749){
	if(value>750){
	if(value>751){
	if(value>752){
	if(value>753){
	if(value>754){
	if(value>755){
	if(value>756){
	if(value>757){
	if(value>758){
	if(value>759){
	if(value>760){
	if(value>761){
	if(value>762){
	if(value>763){
	if(value>764){
	if(value>765){
	if(value>766){
	if(value>767){
	if(value>768){
	if(value>769){
	if(value>770){
	if(value>771){
	if(value>772){
	if(value>773){
	if(value>774){
	if(value>775){
	if(value>776){
	if(value>777){
	if(value>778){
	if(value>779){
	if(value>780){
	if(value>781){
	if(value>782){
	if(value>783){
	if(value>784){
	if(value>785){
	if(value>786){
	if(value>787){
	if(value>788){
	if(value>789){
	if(value>790){
	if(value>791){
	if(value>792){
	if(value>793){
	if(value>794){
	if(value>795){
	if(value>796){
	if(value>797){
	if(value>798){
	if(value>799){
	if(value>800){
	if(value>801){
	if(value>802){
	if(value>803){
	if(value>804){
	if(value>805){
	if(value>806){
	if(value>807){
	if(value>808){
	if(value>809){
	if(value>810){
	if(value>811){
	if(value>812){
	if(value>813){
	if(value>814){
	if(value>815){
	if(value>816){
	if(value>817){
	if(value>818){
	if(value>819){
	if(value>820){
	if(value>821){
	if(value>822){
	if(value>823){
	if(value>824){
	if(value>825){
	if(value>826){
	if(value>827){
	if(value>828){
	if(value>829){
	if(value>830){
	if(value>831){
	if(value>832){
	if(value>833){
	if(value>834){
	if(value>835){
	if(value>836){
	if(value>837){
	if(value>838){
	if(value>839){
	if(value>840){
	if(value>841){
	if(value>842){
	if(value>843){
	if(value>844){
	if(value>845){
	if(value>846){
	if(value>847){
	if(value>848){
	if(value>849){
	if(value>850){
	if(value>851){
	if(value>852){
	if(value>853){
	if(value>854){
	if(value>855){
	if(value>856){
	if(value>857){
	if(value>858){
	if(value>859){
	if(value>860){
	if(value>861){
	if(value>862){
	if(value>863){
	if(value>864){
	if(value>865){
	if(value>866){
	if(value>867){
	if(value>868){
	if(value>869){
	if(value>870){
	if(value>871){
	if(value>872){
	if(value>873){
	if(value>874){
	if(value>875){
	if(value>876){
	if(value>877){
	if(value>878){
	if(value>879){
	if(value>880){
	if(value>881){
	if(value>882){
	if(value>883){
	if(value>884){
	if(value>885){
	if(value>886){
	if(value>887){
	if(value>888){
	if(value>889){
	if(value>890){
	if(value>891){
	if(value>892){
	if(value>893){
	if(value>894){
	if(value>895){
	if(value>896){
	if(value>897){
	if(value>898){
	if(value>899){
	if(value>900){
	if(value>901){
	if(value>902){
	if(value>903){
	if(value>904){
	if(value>905){
	if(value>906){
	if(value>907){
	if(value>908){
	if(value>909){
	if(value>910){
	if(value>911){
	if(value>912){
	if(value>913){
	if(value>914){
	if(value>915){
	if(value>916){
	if(value>917){
	if(value>918){
	if(value>919){
	if(value>920){
	if(value>921){
	if(value>922){
	if(value>923){
	if(value>924){
	if(value>925){
	if(value>926){
	if(value>927){
	if(value>928){
	if(value>929){
	if(value>930){
	if(value>931){
	if(value>932){
	if(value>933){
	if(value>934){
	if(value>935){
	if(value>936){
	if(value>937){
	if(value>938){
	if(value>939){
	if(value>940){
	if(value>941){
	if(value>942){
	if(value>943){
	if(value>944){
	if(value>945){
	if(value>946){
	if(value>947){
	if(value>948){
	if(value>949){
	if(value>950){
	if(value>951){
	if(value>952){
	if(value>953){
	if(value>954){
	if(value>955){
	if(value>956){
	if(value>957){
	if(value>958){
	if(value>959){
	if(value>960){
	if(value>961){
	if(value>962){
	if(value>963){
	if(value>964){
	if(value>965){
	if(value>966){
	if(value>967){
	if(value>968){
	if(value>969){
	if(value>970){
	if(value>971){
	if(value>972){
	if(value>973){
	if(value>974){
	if(value>975){
	if(value>976){
	if(value>977){
	if(value>978){
	if(value>979){
	if(value>980){
	if(value>981){
	if(value>982){
	if(value>983){
	if(value>984){
	if(value>985){
	if(value>986){
	if(value>987){
	if(value>988){
	if(value>989){
	if(value>990){
	if(value>991){
	if(value>992){
	if(value>993){
	if(value>994){
	if(value>995){
	if(value>996){
	if(value>997){
	if(value>998){
	if(value>999){
	if(value>1000){
	if(value>1001){
	if(value>1002){
	if(value>1003){
	if(value>1004){
	if(value>1005){
	if(value>1006){
	if(value>1007){
	if(value>1008){
	if(value>1009){
	if(value>1010){
	if(value>1011){
	if(value>1012){
	if(value>1013){
	if(value>1014){
	if(value>1015){
	if(value>1016){
	if(value>1017){
	if(value>1018){
	if(value>1019){
	if(value>1020){
	if(value>1021){
	if(value>1022){
	if(value>1023){
		return 0;
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
	}else{assert(0);}
assert(0);
return -1;
}