![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Generazione suono campionato
Dependencies: mbed
Fork of Amplificatore_bomboni_rev2 by
Revision 8:60f09ee3f03f, committed 2018-11-08
- Comitter:
- pinofal
- Date:
- Thu Nov 08 12:14:38 2018 +0000
- Parent:
- 7:cc303710b1bc
- Commit message:
- Dovrebbe funzionare
Changed in this revision
diff -r cc303710b1bc -r 60f09ee3f03f Amplificatore.cpp --- a/Amplificatore.cpp Mon Jun 18 07:36:08 2018 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,561 +0,0 @@ -// Tested : NUCLEO F207ZG -#include "mbed.h" -#include<stdlib.h> -// Definizione periferiche -Serial pc(USBTX, USBRX); -AnalogOut OutWave(PA_5); -//DigitalOut DigitalWave(PA_5); -DigitalOut led1(LED1); -DigitalOut led2(LED2); -DigitalOut led3(LED3); - - -// definizione durata note -#define SEMIBREVE 2000000 // durata della semibreve in microsecondi = 4sec -#define MINIMA SEMIBREVE/2 -#define SEMIMINIMA SEMIBREVE/4 -#define CROMA SEMIBREVE/8 -#define SEMICROMA CROMA/16 -#define BISCROMA SEMIBREVE/32 -#define SEMIBISCROMA SEMIBREVE/64 - - -// definizione della frequenza delle note ottava centrale del pianoforte -#define p 0 -#define C1 261.63 -#define C1d 277.18 -#define D1b 277.18 -#define D1 293.66 -#define D1d 311.13 -#define E1b 311.13 -#define E1 329.63 -#define F1 349.23 -#define F1d 369.99 -#define G1b 369.99 -#define G1 392.9 -#define G1d 415.3 -#define A1b 415.3 -#define A1 440.0 -#define A1d 466.16 -#define B1b 466.16 -#define B1 493.18 - - - - - - -// numero di campioni che compongono un periodo della sinusoide in Output sull'ADC -#define SAMPLESINENUM 45// consigliabile avere multipli di 45 - -// parametri dell'onda coseno da generare -#define PI (3.141592653589793238462) -#define AMPLITUDE 32767 //(1.0) // x * 3.3V -#define PHASE (PI/2) // 2*pi è un periodo -#define OFFSET 32767 //(0x7FFF) - -// numero di note componenti la scala diatonica -#define NUMTONE 120 - -// Output LED di diagnostica -DigitalOut led(LED1); - -// ticker per la generazione dell'onda con DAC -Ticker SampleOutTicker; - -// Buffer contenente la sinusoide da porre in output. -unsigned short usaSine[SAMPLESINENUM]; - -// prototipo di funzione che genera i campioni della sinusoide da utilizzare per la generazione tramite DAC -void CalculateSinewave(void); - -// carattere in arrivo dal PC -volatile char cReadChar; -volatile char CReadMusic; -// indice, nell'array, del campione da porre in output -volatile int nSampleOutIndex; -// contatore dei campioni in output sul DAC -volatile int nSampleOutCount; -// Periodo di generazione campioni in output DeltaT = T/NumSample -double fDeltaT; -// amplificazione per il dato da spedire sull'ADC -volatile double fAmp; -//volatile double fAmpNew; -// flag per bloccare la generazione del segnale -volatile int bGenerate = false; -// frequenza segnale da generare -volatile double fFreq; -// periodo della sinusoide da generare -double fPeriod; -double dDiatonic[NUMTONE]; - -// tipo di suono da generare: 0=Sine, 1= Square -char cSoundWave; -// tipo di spartito selezionato -char cScore; - -//**************************** -// Create the sinewave buffer -// // ATTENZIONE ----- SAREBBE MEGLIO CAMBIARE IL NOME DELLA FUNZIONE in CalculateWave[] !!!!! ---- -//**************************** -void CalculateSinewave(int nOffset, int nAmplitude, double fPhase) -{ - // variabile contenente l'angolo in radianti - double fRads; - // indici per i cicli - int nIndex; - // passo in frequenza fissato dal numero di campioni in cui voglio dividere un periodo di sinusoide: DeltaF = 360°/NUMSAMPLE - double fDeltaF; - // angolo per il quale bisogna calcolare il valore di sinusoide: fAngle = nIndex*DeltaF - double fAngle; - - // a seconda della selezione, genera una diversa forma d'onda - // ATTENZIONE ----- SAREBBE MEGLIO CAMBIARE IL NOME DELL'ARRAY in usaWave[] !!!!! ---- - if(cSoundWave=='0') - { - // genera forma d'onda sinusoidale - fDeltaF = 360.0/SAMPLESINENUM; - for (nIndex = 0; nIndex < SAMPLESINENUM; nIndex++) - { - fAngle = nIndex*fDeltaF; // angolo per il quale bisogna calcolare il campione di sinusoide - fRads = (PI * fAngle)/180.0; // Convert degree in radian - //usaSine[nIndex] = AMPLITUDE * cos(fRads + PHASE) + OFFSET; - usaSine[nIndex] = nAmplitude * cos(fRads + fPhase) + nOffset; - } - } - else - { - // genera forma d'onda quadra. - for (nIndex = 0; nIndex < SAMPLESINENUM/2; nIndex++) - { - usaSine[nIndex] = nAmplitude*(1.0)+ nOffset; - } - for (nIndex = SAMPLESINENUM/2; nIndex < SAMPLESINENUM; nIndex++) - { - usaSine[nIndex] = nAmplitude*(-1.0)+ nOffset; - } - } -} - -//*************************** -// generazione sample da DAC -//*************************** -void SampleOut() -{ - // se è stato inviato il comando Stop, non fare niente fino a nuovo comando - if(bGenerate==0) - { - } - else // se non è stato inviato il comando di bStop continua - { - // output del campione della forma d'onda - OutWave.write_u16(usaSine[nSampleOutIndex]); - - // incrementa l'indice del campione in output, modulo NUMSAMPLE: se NUMSAMPLE è 360, nSampleOutIndex va da 0 a 359 - nSampleOutIndex++; - if(nSampleOutIndex >= SAMPLESINENUM) - { - nSampleOutIndex=0; - } - - } -} - - - - -//******************* -// Loop Principale -//******************* -int main() -{ - // numero di note che compongono il brano - #define SYMPHONYN5DURATION 10 // numero di note che compongono il brano - // note del brano - float fNoteSymphonyN5 [SYMPHONYN5DURATION] = {p, G1, G1, G1, E1b, p, F1, F1, F1, D1}; - // durata delle note del brano - float fLengthSymphonyN5[SYMPHONYN5DURATION] ={CROMA, CROMA, CROMA, CROMA, MINIMA, CROMA, CROMA, CROMA, CROMA, MINIMA}; - - // numero di note che compongono il brano - #define MINUETTODURATION 20 // numero di note che compongono il brano - // note del brano - float fNoteMinuetto [SYMPHONYN5DURATION] = {p, G1, G1, G1, E1b, p, F1, F1, F1, D1}; - // durata delle note del brano - float fLengthMinuetto[SYMPHONYN5DURATION] ={CROMA, CROMA, CROMA, CROMA, MINIMA, CROMA, CROMA, CROMA, CROMA, MINIMA}; - - // indice per i cicli - int nIndex; - - //inizializza variabili - bGenerate=false; - cReadChar = 0; - nSampleOutIndex=0; - nSampleOutCount=0; - - - // configura velocità della comunicazione seriale su USB-VirtualCom e invia messaggio di benvenuto - pc.baud(921600); //921600 bps - - // messaggio di benvenuto - pc.printf("\r\nHallo Amaldi Students - Exercise 9 \r\n"); - pc.printf("\r\n*** Amaldi Vs Beethoven ***\r\n"); - - - - // test dei LED - led1=1; //Verde - wait_ms(500); - led1=0; - led2=1; // Blu - wait_ms(500); - led2=0; - led3=1; //Rosso - wait_ms(500); - led3=0; - - pc.printf("\r\n*** Select SoundWave ***\r\n"); - pc.printf("\r\n> 0: Sine ***\r\n"); - pc.printf("\r\n> 1: Square ***\r\n"); - - // acquisisce il tipo di suono da generare - while(!pc.readable()) - { - } - cSoundWave = pc.getc(); - - - pc.printf("\r\n*** Select Score ***\r\n"); - pc.printf("\r\n> 0: Lalala land ***\r\n"); - pc.printf("\r\n> 1: Minuetto ***\r\n"); - pc.printf("\r\n> 2: Prima invenzione ***\r\n"); - pc.printf("\r\n> 3: Nona sinfonia ***\r\n"); - pc.printf("\r\n> 4: When the saint go marching in ***\r\n"); - pc.printf("\r\n> 5: Preludio ***\r\n"); - pc.printf("\r\n> 6: Quinta Sinfonia ***\r\n"); - pc.printf("\r\n> 7: Minuetto ***\r\n"); - pc.printf("\r\n> 8: Minuetto ***\r\n"); - pc.printf("\r\n> 9: Me Composer ***\r\n"); - - // acquisisce lo spartito da generare - while(!pc.readable()) - { - } - cScore = pc.getc(); - - - // suona lo spartito selezionato - if(cScore =='6') - { - // abilita la generazione di suoni - bGenerate=true; - - fAmp = 1.0; // coefficiente per il quale viene moltiplicato l'ampiezza massima - - // genera la frequenza relativa alla nota selezionata, da nIndex, nello spartito - bGenerate=fNoteSymphonyN5[0]; - fFreq=fNoteSymphonyN5[0]; - if(bGenerate !=0) - { - fDeltaT = 1.0/(fFreq*SAMPLESINENUM); - CalculateSinewave(32767, (32767*fAmp), (PI/2.0)); // generazione della sinusoide con valori nominali - SampleOutTicker.attach(&SampleOut,fDeltaT); // avvia output della sinusoide per generazione - } - - //dopo aver generato la nota, attendi per un periodo pari alla durata della nota - wait_us(fLengthSymphonyN5[1]); - - // accento sulla nota - bGenerate=false; - wait_us(fLengthSymphonyN5[1]/5); - bGenerate=true; - - bGenerate=fNoteSymphonyN5[1]; - fFreq=fNoteSymphonyN5[1]; - if(bGenerate !=0) - { - fDeltaT = 1.0/(fFreq*SAMPLESINENUM); - CalculateSinewave(32767, (32767*fAmp), (PI/2.0)); // generazione della sinusoide con valori nominali - SampleOutTicker.attach(&SampleOut,fDeltaT); // avvia output della sinusoide per generazione - } - - //dopo aver generato la nota, attendi per un periodo pari alla durata della nota - wait_us(fLengthSymphonyN5[1]); - - // accento sulla nota - bGenerate=false; - wait_us(fLengthSymphonyN5[1]/5); - bGenerate=true; - - bGenerate=fNoteSymphonyN5[2]; - fFreq=fNoteSymphonyN5[2]; - if(bGenerate !=0) - { - fDeltaT = 1.0/(fFreq*SAMPLESINENUM); - CalculateSinewave(32767, (32767*fAmp), (PI/2.0)); // generazione della sinusoide con valori nominali - SampleOutTicker.attach(&SampleOut,fDeltaT); // avvia output della sinusoide per generazione - } - //dopo aver generato la nota, attendi per un periodo pari alla durata della nota - wait_us(fLengthSymphonyN5[2]); - - // accento sulla nota - bGenerate=false; - wait_us(fLengthSymphonyN5[2]/5); - bGenerate=true; - - bGenerate=fNoteSymphonyN5[3]; - fFreq=fNoteSymphonyN5[3]; - if(bGenerate !=0) - { - fDeltaT = 1.0/(fFreq*SAMPLESINENUM); - CalculateSinewave(32767, (32767*fAmp), (PI/2.0)); // generazione della sinusoide con valori nominali - SampleOutTicker.attach(&SampleOut,fDeltaT); // avvia output della sinusoide per generazione - } - //dopo aver generato la nota, attendi per un periodo pari alla durata della nota - wait_us(fLengthSymphonyN5[3]); - - // accento sulla nota - bGenerate=false; - wait_us(fLengthSymphonyN5[3]/5); - bGenerate=true; - - bGenerate=fNoteSymphonyN5[4]; - fFreq=fNoteSymphonyN5[4]; - if(bGenerate !=0) - { - fDeltaT = 1.0/(fFreq*SAMPLESINENUM); - CalculateSinewave(32767, (32767*fAmp), (PI/2.0)); // generazione della sinusoide con valori nominali - SampleOutTicker.attach(&SampleOut,fDeltaT); // avvia output della sinusoide per generazione - } - //dopo aver generato la nota, attendi per un periodo pari alla durata della nota - wait_us(fLengthSymphonyN5[4]); - - // accento sulla nota - bGenerate=false; - wait_us(fLengthSymphonyN5[4]/5); - //bGenerate=true; - - pc.printf("\r\n premi tasto"); - while(!pc.readable()) - { - } - - - // coefficiente per il quale viene moltiplicato l'ampiezza massima - fAmp = 1.0; - - // genera le note indicate nell'array spartito con la durata indicata nell'array length - for(nIndex=0; nIndex<SYMPHONYN5DURATION; nIndex++) - { - bGenerate=fNoteSymphonyN5[nIndex]; - fFreq=fNoteSymphonyN5[nIndex]; - if(bGenerate !=0) - { - fDeltaT = 1.0/(fFreq*SAMPLESINENUM); - CalculateSinewave(32767, (32767*fAmp), (PI/2.0)); // generazione della sinusoide con valori nominali - SampleOutTicker.attach(&SampleOut,fDeltaT); // avvia output della sinusoide per generazione - } - //dopo aver generato la nota, attendi per un periodo pari alla durata della nota - wait_us(fLengthSymphonyN5[nIndex]); - - // accento sulla nota - bGenerate=false; - wait_us(fLengthSymphonyN5[nIndex]/5); - bGenerate=true; - } - // dopo la lettura dello spartito disattiva suoni - bGenerate = false; - } - else - { - if(cScore=='9') - { - while(true) - { - // verifica se è arrivato un carattere dalla seriale del pc - if(pc.readable()) - { - cReadChar = pc.getc(); // Read hyperterminal - - // genera la nota corrispondente al carattere ricevuto - switch(cReadChar) - { - //La# - case 'u': - case 'U': - { - fFreq=466.16;// frequenza della sinusoide La# - pc.printf("\n\r--- Generazione La#_SIb= %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - //sol# - case 'y': - case 'Y': - { - fFreq=415.3;// frequenza della sinusoide Sol# - pc.printf("\n\r--- Generazione Sol#_LAb = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - //Sol_b - case 't': - case 'T': - { - fFreq=369.99;// frequenza della sinusoide Sol_b - pc.printf("\n\r--- Generazione Solb_Fa# = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - //DO# - case 'e': - case 'E': - { - fFreq=277.18;// frequenza della sinusoide DO diesis - pc.printf("\n\r--- Generazione DO# = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - //DO - case 'd': - case 'D': - { - fFreq=261.63;// frequenza della sinusoide DO da generare - pc.printf("\n\r--- Generazione DO = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - // RE - case 'f': - case 'F': - { - fFreq=293.66;// frequenza della sinusoide RE da generare - pc.printf("\n\r--- Generazione RE = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - // RE#/MIb - case 'r': - case 'R': - { - fFreq=311.13; - pc.printf("\n\r--- Generazione Mib = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - case 'g': - case 'G': - { - fFreq=329.63; // frequenza della sinusoide MI da generare - pc.printf("\n\r--- Generazione MI = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - case 'h': - case 'H': - { - fFreq=349.23;// frequenza della sinusoide FA da generare - pc.printf("\n\r--- Generazione FA = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - - // SOL - case 'j': - case 'J': - { - fFreq=392.0; - pc.printf("\n\r--- Generazione SOL = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - // LA - case 'k': - case 'K': - { - fFreq=440.0; // frequenza della sinusoide LA da generare - pc.printf("\n\r--- Generazione LA = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - //SI - case 'l': - case 'L': - { - fFreq=493.88;// frequenza della sinusoide SI da generare - pc.printf("\n\r--- Generazione SI = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - //DO 5° - case 'z': - case 'Z': - { - fFreq=523.00;// frequenza della sinusoide SI da generare - pc.printf("\n\r--- Generazione DO5 = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - //RE 5° - case 'x': - case 'X': - { - fFreq=587.00;// frequenza della sinusoide SI da generare - pc.printf("\n\r--- Generazione RE5 = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = true; - } break; - - // pausa - case ' ': - { - bGenerate = false; - pc.printf("\n\r--- Generazione pausa = %.2f Hz ampiezza nominale ---\n\r", fFreq); - - } break; - //prova - case 'o': - { - fFreq=587.00; - wait_ms(600); - fFreq=392.00; - wait_ms(300); - fFreq=440.00; - wait_ms(300); - fFreq=493.88; - wait_ms(300); - fFreq=523.16; - wait_ms(300); - } break; - //Stop - case 'b': - case 'B': - { - - fFreq=0;// stop - pc.printf("\n\r--- Generazione Stop = %.2f Hz ampiezza nominale ---\n\r", fFreq); - bGenerate = false; - } break; - - default: - { - bGenerate = false; // se la nota non è riconosciuta blocca la generazione - pc.printf("\n\r--- Wrong Tone ---\n\r"); - } break; - } // switch (cReadChar) - - // genera la frequenza relativa alla nota che è stata selezionata - fAmp = 0.1; // coefficiente per il quale viene moltiplicato l'ampiezza massima - fDeltaT = 1.0/(fFreq*SAMPLESINENUM); - CalculateSinewave(32767, (32767*fAmp), (PI/2.0)); // generazione della sinusoide con valori nominali - SampleOutTicker.attach(&SampleOut,fDeltaT); // avvia output della sinusoide per generazione - - - } - else // se non è stato premuto nessun tasto - { - - } - } // while - } // cScore = '9' - } - /******* START ONDA DIGITALE FUNZIONA ***** - led1=1; - led2=1; - led3=1; - while(true) - { - DigitalWave=0; - //wait_us(2024); //SI - //wait_us(2551); //SOL - wait_us(1515); //MI - DigitalWave=1; - wait_us(1515); - } - ****** END ONDA DIGITALE FUNZIONA ******/ -} \ No newline at end of file
diff -r cc303710b1bc -r 60f09ee3f03f SampledSound.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SampledSound.cpp Thu Nov 08 12:14:38 2018 +0000 @@ -0,0 +1,116 @@ +// Tested : NUCLEO F207ZG, L476 +#include "SampledSound.h" +#include "mbed.h" +#include<stdlib.h> + + +// Definizione periferiche +Serial pc(USBTX, USBRX); +AnalogOut OutWave(PA_4); // pin di output per la forma d'onda analogica +DigitalIn myButton(USER_BUTTON); // User Button +DigitalOut led2(LED2); // LED su scheda + +// ticker per la generazione dell'onda con DAC +Ticker SampleOutTicker; + + + +// prototipo di funzione che genera i campioni della sinusoide da utilizzare per la generazione tramite DAC +void CalculateSinewave(void); +// funzione di generazione suono della frequenza e ampiezza selezionate +void SoundGenerate(double fFrequency); + +// carattere in arrivo dal PC +volatile char cReadChar; +volatile char CReadMusic; + + +// indice nell'array dei campioni da porre in output da DAC per Marimba +volatile int nSampleSoundIndex; + +// Periodo di generazione campioni in output DeltaT = T/NumSample +double fDeltaT; +// amplificazione per il dato da spedire sull'ADC +volatile double fAmp; +//volatile double fAmpNew; +// flag per bloccare la generazione del segnale +volatile int bGenerate = false; + +// frequenza segnale da generare +volatile double fFreq; +//flag che diventa true se bisogna fermare la generazione di suoni +volatile int bStop=true; +// periodo della sinusoide da generare +double fPeriod; +// tipo di suono da generare: 0=Sine, 1= Square +char cSoundWave; + +// nota corrispondente al tasto premuto +volatile char cKeyToPlay= '\0'; + +//********************************************************************** +// generazione suoni con i sample da file di campioni in SoundSample.h +//********************************************************************** +void SampleOut() +{ + + // genera campioni fino al raggiungimento del numero di campioni nel file Sound.h + if((nSampleSoundIndex < nSampleNum) && (bGenerate == true)) + { + // mette in output un campione della forma d'onda moltiplicato per l'amplificazione fAmp + OutWave.write_u16(naInputSoundWave[nSampleSoundIndex]*fAmp); + // incrementa l'indice del campione in output, nSampleNum è il numero dei campioni nle file Sound.h + nSampleSoundIndex++; + } + else + { + // se è stato generato il numero di campioni del file oppure bGenerate = false, ferma la generazione di suoni + bGenerate = false; + } +} + +//******************* +// Loop Principale +//******************* +int main() +{ + //inizializza variabili + bGenerate= false; + bStop= true; + cReadChar= 0; + //nSampleOutIndex= 0; + //nSampleOutCount= 0; + nSampleSoundIndex= 0; + + //imposta il funzionamento del pulsante come "PullDown": Aperto = '0'. L'altra modalità di funzionamento è PullUp + myButton.mode(PullUp); + + // configura velocità della comunicazione seriale su USB-VirtualCom e invia messaggio di benvenuto + pc.baud(921600); //921600 bps + + // test dei LED + led2=1; // Blu + wait_ms(500); + led2=0; + + pc.printf("\r\nHallo Amaldi Students - Exercise 12 \r\n"); + pc.printf("\n\r*** Sampled Sound Generator ***\n\r"); + + // fissa l'amplificazione da 0 a 1 + fAmp = 1.0; + + // attende la pressione di tasti sulla marimba + while(true) + { + if(myButton == 0) + { + while(myButton != 1){}; // attendi che il tasto sia rilasciato + fFreq=nSamplePerSec;// campioni per secondo da generare + pc.printf("--- Generazione B1 ---\n\r"); + bGenerate = true; // flag true quando è attiva la generazione di suoni + nSampleSoundIndex =0; //inizializza indice dell'array + fDeltaT = (1.0/fFreq); // fFreq dipende dal periodo di campionamento + SampleOutTicker.attach(&SampleOut,fDeltaT); // avvia generazione + } + } // while +} \ No newline at end of file
diff -r cc303710b1bc -r 60f09ee3f03f SampledSound.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SampledSound.h Thu Nov 08 12:14:38 2018 +0000 @@ -0,0 +1,17330 @@ +//Forma d'onda campionata +int nSampleNum = 17326; +int nSamplePerSec = 44100; +int naInputSoundWave[17326]= { +32787, +32868, +33036, +30999, +29135, +26713, +51491, +29019, +3381, +38762, +44594, +33863, +19913, +48301, +49268, +33161, +16117, +47531, +46856, +21753, +14733, +51859, +39809, +13639, +6790, +47122, +34599, +17004, +15879, +48508, +36213, +33147, +14170, +33446, +27831, +48491, +9058, +35306, +42099, +62938, +24282, +54607, +51210, +54580, +7296, +52318, +53512, +33812, +14034, +62579, +36873, +30214, +25351, +54239, +28513, +18224, +15240, +52288, +17876, +11178, +28973, +57468, +8747, +5271, +17773, +45976, +8620, +18643, +35445, +52343, +16997, +42369, +34089, +27795, +24155, +50893, +19524, +49004, +57928, +56782, +29383, +57386, +53933, +38413, +20648, +56669, +37759, +20023, +36390, +65122, +22891, +18176, +33080, +43526, +4982, +5999, +23331, +38016, +2853, +11347, +32179, +33555, +2106, +12407, +26752, +23885, +6231, +30669, +45545, +37186, +27573, +44113, +32221, +32187, +43975, +42571, +39523, +64034, +59189, +46208, +51886, +60705, +41110, +30587, +46687, +50775, +25977, +36035, +59462, +36350, +15646, +35567, +41583, +16404, +4439, +22476, +33343, +9115, +6523, +33145, +32092, +5442, +11492, +31266, +28936, +13409, +24112, +45270, +38877, +23555, +45270, +49547, +29841, +33630, +54963, +42927, +48120, +62889, +61693, +54138, +61287, +53180, +41077, +42790, +51318, +33486, +32338, +49032, +45994, +20000, +30533, +36595, +19211, +1706, +18088, +28877, +19040, +4107, +22957, +32126, +16216, +356, +20098, +26101, +11867, +10572, +39179, +38651, +26523, +30804, +53299, +33989, +26879, +43150, +57307, +42709, +59256, +64170, +62259, +54263, +60855, +49272, +47448, +43889, +45310, +33852, +49948, +46802, +30072, +20622, +38624, +19649, +5608, +5582, +19456, +9474, +5462, +10288, +26103, +10973, +0, +8527, +25314, +10172, +6532, +25808, +43197, +25219, +27426, +44505, +47081, +28165, +42355, +54219, +49304, +46265, +62442, +61586, +58400, +53957, +54168, +47402, +49501, +42120, +39786, +40536, +49406, +37869, +30684, +35091, +32699, +9165, +9863, +20364, +16979, +2401, +8952, +19772, +18686, +627, +3011, +15466, +15727, +4096, +17047, +35145, +33200, +24589, +41650, +49284, +33401, +31565, +51488, +51622, +45938, +56739, +65155, +59696, +59493, +58102, +51684, +47677, +46370, +43009, +42881, +46466, +41301, +32066, +32848, +35202, +20332, +8307, +15412, +21049, +10886, +6942, +16260, +20331, +7120, +1915, +12469, +16758, +5301, +9636, +29185, +35363, +24257, +31463, +46452, +42794, +31149, +42931, +51302, +45926, +48508, +61951, +60125, +56282, +54823, +55059, +50734, +49105, +42090, +41579, +44261, +46114, +35551, +32738, +33996, +28358, +14627, +15411, +18249, +14868, +7802, +15534, +21572, +16281, +5191, +12022, +17966, +14430, +8160, +22661, +31670, +28987, +27601, +40501, +41389, +33524, +35963, +49270, +46064, +43175, +52036, +59651, +53865, +52490, +51488, +49891, +44485, +42495, +40539, +42307, +40163, +37331, +33758, +34940, +28845, +19350, +16309, +21244, +18035, +13875, +14891, +20921, +18140, +13158, +13330, +18712, +15544, +13095, +20796, +30743, +29560, +28314, +37339, +44907, +37463, +34830, +43781, +47936, +42483, +47432, +56486, +55874, +50107, +51747, +52917, +46581, +40033, +40411, +42601, +41065, +36633, +34934, +34428, +30420, +22026, +18573, +18845, +16924, +12305, +15520, +19360, +18066, +13297, +14678, +18230, +16621, +12916, +16855, +26457, +30136, +29008, +34625, +41552, +39795, +35638, +41330, +46786, +44237, +44749, +54326, +58125, +52983, +50962, +53352, +50370, +43384, +41415, +42711, +41055, +37292, +36632, +37298, +32655, +24966, +20757, +21107, +18444, +13875, +14186, +18139, +18794, +15911, +15535, +17181, +17450, +15735, +17896, +24056, +28391, +29158, +32835, +39807, +41243, +37528, +39236, +45252, +45924, +44206, +49113, +54685, +53444, +50700, +52097, +50898, +44384, +40508, +41980, +42141, +37594, +35126, +36404, +34752, +28027, +22651, +21752, +19710, +15980, +15016, +18060, +18629, +16122, +15779, +18484, +17872, +15626, +16617, +21825, +26081, +27811, +29757, +34908, +38204, +37603, +36886, +40749, +43444, +43232, +45334, +51461, +52561, +49821, +49270, +50532, +47074, +41770, +40381, +41690, +39332, +36365, +36255, +35719, +30567, +25638, +23871, +22727, +18253, +15642, +17709, +19767, +18031, +16174, +17578, +18652, +17061, +16727, +19722, +23726, +26059, +28469, +32537, +36309, +36425, +36192, +38972, +42426, +42690, +43514, +48032, +51897, +51066, +49692, +50693, +49233, +44536, +42588, +43305, +41620, +37783, +37328, +38486, +35027, +29025, +26538, +25664, +22070, +18255, +18710, +20236, +18805, +17278, +18614, +19576, +17377, +16237, +18941, +22328, +23875, +25729, +29672, +33877, +35225, +35298, +36782, +39825, +41572, +42673, +45458, +49463, +50349, +49389, +49946, +49911, +46129, +42765, +42928, +43151, +40402, +38383, +38817, +37296, +32393, +29173, +27824, +24524, +20003, +19463, +21267, +20477, +17764, +18290, +20210, +19188, +16875, +18013, +20951, +22749, +24283, +27805, +31224, +33292, +33984, +35712, +37648, +39338, +40367, +42645, +46118, +48792, +48530, +48368, +48833, +47584, +44321, +42836, +42463, +40981, +38808, +39233, +38904, +35145, +30910, +30022, +27987, +23766, +20719, +21625, +21735, +19850, +18960, +20152, +19575, +17615, +17644, +20049, +21386, +22352, +25228, +29251, +31357, +32244, +33419, +35291, +36842, +38371, +39865, +42274, +45062, +46749, +46974, +47487, +46882, +44693, +42925, +42987, +42062, +39889, +39029, +39545, +37699, +34088, +31820, +30196, +26879, +23851, +23638, +23854, +22049, +20578, +21570, +22027, +19937, +18543, +20022, +21918, +22530, +24242, +27551, +30047, +31219, +32578, +34105, +35044, +36229, +38053, +40309, +42800, +44808, +45655, +46359, +46734, +45461, +43321, +42486, +42045, +40564, +39442, +39652, +38625, +35620, +33467, +32495, +29650, +25626, +24154, +24680, +23703, +21819, +21781, +22395, +21234, +19805, +20281, +21501, +21917, +23168, +26215, +29000, +30100, +31275, +33060, +34430, +35175, +36565, +38514, +40856, +43277, +45061, +45832, +46203, +45730, +44219, +43053, +42549, +41195, +39734, +39813, +39769, +37483, +34757, +33275, +31312, +27809, +25554, +25185, +24248, +22537, +22228, +22774, +21808, +19911, +19979, +21439, +21950, +22315, +24720, +27793, +29492, +30574, +32279, +33638, +34362, +35811, +38058, +39904, +41825, +43947, +45450, +46073, +46007, +44810, +43292, +42543, +41793, +40398, +39439, +39205, +37915, +35611, +33925, +32065, +28911, +26123, +25320, +24840, +23178, +21964, +22373, +22438, +20993, +20042, +20844, +21738, +22242, +24009, +26895, +28874, +29997, +31809, +33612, +34345, +35183, +37051, +39164, +41064, +43042, +44635, +45417, +45590, +45113, +43862, +42461, +41368, +40172, +39341, +39047, +38051, +36015, +34260, +32860, +30459, +27444, +25762, +25130, +24057, +22954, +22857, +22815, +21712, +20798, +21264, +21936, +21934, +22891, +25644, +28130, +29331, +30769, +32703, +33781, +34339, +35774, +37737, +39335, +41255, +43519, +45007, +45364, +44980, +44045, +42963, +41922, +40729, +39574, +39093, +38756, +37404, +35478, +33742, +31535, +28805, +26929, +26111, +24906, +23574, +23330, +23634, +22873, +21534, +21254, +21920, +22263, +22845, +24806, +27259, +28927, +30370, +32327, +33576, +33845, +34725, +36696, +38449, +39914, +41875, +43806, +44800, +44945, +44386, +43300, +42073, +41075, +40245, +39671, +39120, +38163, +36705, +35246, +33340, +30705, +28203, +26873, +26023, +24932, +24159, +24031, +23580, +22600, +22035, +22190, +22256, +22478, +23967, +26408, +28213, +29435, +31156, +32974, +33726, +34165, +35466, +37214, +38721, +40564, +42693, +44068, +44439, +44302, +43726, +42796, +41564, +40493, +39819, +39394, +38662, +37326, +35738, +33948, +31758, +29454, +27662, +26321, +25051, +24160, +23927, +23469, +22253, +21278, +21373, +21730, +21836, +22690, +24819, +26971, +28529, +30156, +31971, +33038, +33635, +34866, +36685, +38261, +39826, +41899, +43849, +44775, +44859, +44474, +43697, +42612, +41554, +40648, +39841, +38990, +37972, +36713, +35066, +32791, +30391, +28480, +27118, +25714, +24425, +23744, +23407, +22619, +21658, +21200, +20932, +20864, +21445, +23179, +25373, +26999, +28716, +30921, +32561, +33117, +33891, +35617, +37493, +39125, +41173, +43495, +44968, +45524, +45656, +45178, +43946, +42601, +41826, +41294, +40462, +39290, +38072, +36642, +34565, +32055, +29778, +27851, +26152, +24833, +24131, +23709, +22816, +21652, +21082, +20907, +20546, +20487, +21743, +23934, +25868, +27531, +29499, +31344, +32429, +33203, +34542, +36178, +37705, +39583, +42007, +43941, +44826, +45106, +45243, +44721, +43448, +42317, +41613, +40893, +39983, +39011, +37751, +35731, +33158, +30899, +29061, +27130, +25287, +24261, +23964, +23365, +22187, +21209, +20774, +20466, +20331, +21132, +22838, +24724, +26483, +28550, +30598, +31819, +32498, +33623, +35277, +36823, +38391, +40508, +42766, +44252, +44964, +45214, +44794, +43768, +42749, +42144, +41452, +40402, +39361, +38406, +36987, +34810, +32425, +30408, +28622, +26881, +25556, +24811, +24096, +23132, +22245, +21511, +20891, +20351, +20631, +22032, +23799, +25369, +27159, +29303, +30966, +31878, +32679, +33932, +35398, +36993, +38991, +41285, +43080, +44180, +44851, +45048, +44327, +43128, +42236, +41741, +41089, +40197, +39294, +38159, +36383, +34307, +32337, +30401, +28350, +26821, +26010, +25384, +24302, +23106, +22273, +21640, +20953, +20638, +21209, +22555, +24095, +25834, +27740, +29381, +30471, +31504, +32796, +34268, +35687, +37511, +39830, +42017, +43490, +44359, +45013, +44802, +43932, +43052, +42396, +41625, +40729, +39988, +39140, +37505, +35231, +33107, +31275, +29340, +27458, +26255, +25514, +24715, +23744, +22895, +22025, +21148, +20677, +21079, +22094, +23389, +24972, +27006, +28922, +30239, +31074, +32058, +33310, +34692, +36290, +38322, +40459, +42223, +43460, +44224, +44325, +43585, +42642, +42060, +41614, +40835, +39962, +39248, +38147, +36325, +34276, +32355, +30429, +28602, +27391, +26666, +25813, +24745, +23898, +23104, +22250, +21366, +21248, +22043, +23233, +24646, +26418, +28281, +29733, +30798, +31806, +32798, +33831, +35183, +37114, +39284, +41153, +42490, +43399, +43890, +43622, +42773, +41960, +41405, +40766, +40091, +39488, +38593, +37002, +35100, +33393, +31597, +29600, +28003, +27166, +26519, +25572, +24616, +23797, +22869, +21946, +21599, +21977, +22761, +23960, +25777, +27781, +29373, +30453, +31476, +32553, +33569, +34722, +36259, +38182, +40124, +41766, +42952, +43773, +43734, +43135, +42445, +41833, +41110, +40302, +39702, +39098, +37919, +36083, +34149, +32323, +30414, +28741, +27619, +26784, +25791, +24916, +24178, +23246, +22074, +21352, +21525, +22247, +23201, +24643, +26563, +28412, +29839, +30999, +32018, +32891, +33882, +35296, +37121, +38987, +40669, +42147, +43226, +43615, +43208, +42401, +41673, +41058, +40384, +39702, +38999, +37993, +36487, +34773, +32977, +30959, +29048, +27806, +27128, +26366, +25462, +24670, +23946, +23007, +22133, +21897, +22275, +23073, +24445, +26308, +28182, +29639, +30856, +31991, +32938, +33711, +34827, +36466, +38377, +40231, +41869, +43046, +43661, +43592, +43035, +42274, +41486, +40736, +40122, +39604, +38803, +37424, +35662, +33874, +31990, +29994, +28318, +27209, +26400, +25579, +24894, +24179, +23223, +22223, +21769, +21906, +22379, +23280, +24873, +26839, +28550, +29902, +31081, +32145, +33052, +34143, +35613, +37312, +39086, +40808, +42376, +43337, +43552, +43197, +42630, +42037, +41379, +40691, +40085, +39419, +38403, +36905, +35120, +33151, +31061, +29261, +27973, +27041, +26075, +25298, +24719, +23929, +22808, +21906, +21655, +21949, +22686, +24027, +25855, +27682, +29298, +30750, +31953, +32808, +33655, +34941, +36618, +38402, +40133, +41771, +43047, +43708, +43684, +43130, +42371, +41587, +40901, +40370, +39770, +38819, +37474, +35853, +34040, +31983, +29923, +28368, +27315, +26474, +25668, +24925, +24148, +23151, +22209, +21695, +21630, +21972, +23019, +24756, +26637, +28241, +29695, +31076, +32210, +33134, +34254, +35709, +37438, +39242, +41031, +42515, +43398, +43660, +43504, +43024, +42307, +41528, +40837, +40266, +39498, +38352, +36869, +35192, +33320, +31413, +29743, +28399, +27269, +26336, +25609, +24908, +23901, +22791, +22047, +21815, +21915, +22440, +23672, +25349, +27019, +28587, +29986, +31073, +31904, +32895, +34248, +35832, +37540, +39333, +41203, +42603, +43293, +43409, +43107, +42557, +41917, +41320, +40750, +40072, +39199, +38063, +36606, +34793, +32733, +30815, +29297, +28075, +26987, +26079, +25353, +24521, +23466, +22479, +21835, +21604, +21878, +22878, +24396, +26012, +27544, +29103, +30476, +31461, +32317, +33480, +35008, +36728, +38572, +40392, +41933, +42971, +43451, +43488, +43090, +42447, +41830, +41370, +40846, +40089, +38958, +37572, +35920, +34029, +32087, +30336, +28888, +27733, +26828, +26000, +25094, +24010, +22991, +22318, +21918, +21885, +22448, +23691, +25244, +26773, +28233, +29594, +30670, +31612, +32655, +33940, +35392, +37076, +38926, +40667, +41930, +42625, +42890, +42765, +42317, +41740, +41207, +40699, +40144, +39339, +38220, +36714, +34922, +33095, +31439, +29977, +28660, +27595, +26793, +26059, +25133, +24070, +23107, +22434, +22159, +22399, +23219, +24433, +25902, +27424, +28925, +30125, +31044, +31942, +33106, +34474, +35982, +37704, +39477, +41029, +42128, +42700, +42765, +42387, +41844, +41351, +40921, +40364, +39634, +38738, +37561, +36031, +34231, +32414, +30828, +29483, +28383, +27511, +26654, +25741, +24764, +23805, +23024, +22499, +22437, +23005, +24090, +25400, +26813, +28255, +29597, +30694, +31599, +32609, +33861, +35320, +37008, +38791, +40364, +41530, +42293, +42615, +42485, +42022, +41487, +41015, +40580, +39955, +39086, +37938, +36494, +34772, +33041, +31435, +29916, +28653, +27699, +26950, +26133, +25143, +24170, +23360, +22816, +22630, +22960, +23842, +25127, +26592, +28089, +29466, +30564, +31484, +32475, +33573, +34840, +36288, +37934, +39543, +40872, +41755, +42146, +42135, +41812, +41354, +40886, +40393, +39789, +39076, +38193, +36983, +35403, +33700, +32069, +30603, +29288, +28238, +27461, +26736, +25959, +25133, +24287, +23557, +23126, +23202, +23806, +24816, +26101, +27551, +29036, +30322, +31311, +32207, +33190, +34317, +35643, +37161, +38752, +40189, +41320, +42047, +42299, +42081, +41606, +41096, +40615, +40086, +39400, +38527, +37443, +36018, +34384, +32692, +31072, +29632, +28490, +27654, +26899, +26100, +25293, +24515, +23797, +23195, +23011, +23353, +24204, +25402, +26794, +28258, +29600, +30746, +31733, +32681, +33686, +34847, +36230, +37831, +39344, +40568, +41465, +41930, +41931, +41576, +41064, +40530, +40009, +39421, +38719, +37775, +36495, +34967, +33355, +31783, +30309, +29024, +28001, +27228, +26517, +25738, +24948, +24197, +23588, +23288, +23458, +24084, +25031, +26329, +27807, +29218, +30468, +31514, +32559, +33581, +34717, +36004, +37446, +38944, +40288, +41345, +41998, +42189, +41985, +41562, +41081, +40511, +39861, +39135, +38250, +37115, +35661, +34035, +32410, +30886, +29520, +28400, +27512, +26721, +25965, +25244, +24513, +23811, +23301, +23225, +23682, +24484, +25589, +26960, +28402, +29743, +30923, +31929, +32861, +33864, +35051, +36445, +37965, +39378, +40611, +41541, +42012, +42039, +41740, +41282, +40819, +40331, +39738, +38974, +37955, +36685, +35156, +33567, +31941, +30431, +29153, +28161, +27352, +26560, +25719, +24910, +24113, +23440, +23047, +23125, +23633, +24555, +25827, +27247, +28589, +29805, +30911, +31938, +32936, +34062, +35409, +36943, +38491, +39873, +40946, +41612, +41846, +41742, +41396, +40948, +40453, +39949, +39349, +38557, +37449, +36063, +34522, +32964, +31460, +30113, +29008, +28136, +27407, +26702, +25924, +25111, +24288, +23757, +23636, +23915, +24560, +25538, +26800, +28099, +29297, +30393, +31381, +32332, +33349, +34542, +35855, +37253, +38572, +39743, +40604, +41076, +41164, +41001, +40699, +40341, +39911, +39425, +38794, +37965, +36895, +35596, +34164, +32717, +31369, +30219, +29247, +28388, +27559, +26777, +25977, +25176, +24450, +24038, +24020, +24417, +25139, +26164, +27337, +28493, +29593, +30621, +31547, +32466, +33539, +34825, +36228, +37620, +38884, +39961, +40709, +41060, +41055, +40851, +40544, +40177, +39790, +39262, +38491, +37461, +36229, +34828, +33360, +31914, +30596, +29482, +28540, +27675, +26852, +26030, +25209, +24479, +23960, +23758, +23930, +24495, +25449, +26644, +27892, +29061, +30174, +31184, +32122, +33126, +34303, +35643, +37084, +38504, +39717, +40621, +41148, +41304, +41260, +41009, +40681, +40277, +39821, +39202, +38299, +37098, +35702, +34200, +32736, +31395, +30214, +29172, +28247, +27442, +26633, +25786, +24946, +24263, +23914, +23950, +24372, +25129, +26195, +27398, +28600, +29703, +30701, +31621, +32578, +33688, +34961, +36311, +37659, +38912, +39964, +40666, +40966, +40961, +40743, +40450, +40089, +39685, +39143, +38420, +37457, +36259, +34872, +33423, +32024, +30818, +29813, +28958, +28185, +27397, +26608, +25789, +25038, +24489, +24260, +24412, +24965, +25846, +26921, +28058, +29166, +30235, +31165, +32051, +32969, +34093, +35374, +36727, +38015, +39151, +39994, +40497, +40673, +40600, +40346, +40021, +39615, +39224, +38635, +37767, +36674, +35386, +33983, +32590, +31291, +30196, +29279, +28501, +27769, +27025, +26187, +25415, +24791, +24443, +24433, +24809, +25550, +26570, +27682, +28791, +29824, +30760, +31648, +32586, +33611, +34780, +36050, +37374, +38575, +39546, +40189, +40502, +40554, +40402, +40136, +39779, +39364, +38847, +38156, +37228, +36070, +34745, +33367, +32071, +30917, +29932, +29096, +28352, +27627, +26866, +26079, +25360, +24837, +24618, +24760, +25254, +26075, +27116, +28232, +29324, +30355, +31248, +32152, +33106, +34217, +35415, +36677, +37887, +38949, +39772, +40284, +40456, +40379, +40145, +39840, +39478, +39034, +38397, +37550, +36488, +35252, +33884, +32542, +31326, +30290, +29396, +28603, +27883, +27160, +26386, +25703, +25142, +24834, +24841, +25219, +25934, +26879, +27911, +28970, +29993, +30980, +31878, +32833, +33872, +35043, +36251, +37504, +38607, +39511, +40150, +40492, +40516, +40337, +40002, +39651, +39224, +38690, +37917, +36939, +35708, +34368, +33020, +31761, +30632, +29689, +28887, +28170, +27452, +26716, +25956, +25306, +24884, +24742, +24952, +25507, +26344, +27381, +28476, +29549, +30536, +31440, +32347, +33318, +34378, +35568, +36804, +38001, +39045, +39864, +40377, +40587, +40537, +40319, +40022, +39625, +39146, +38502, +37675, +36621, +35374, +34028, +32660, +31405, +30300, +29352, +28529, +27772, +27028, +26273, +25564, +24962, +24611, +24583, +24917, +25576, +26489, +27531, +28646, +29717, +30706, +31631, +32564, +33589, +34744, +35986, +37241, +38417, +39394, +40075, +40453, +40530, +40392, +40147, +39839, +39440, +38906, +38161, +37201, +36015, +34711, +33329, +32056, +30902, +29900, +29049, +28305, +27530, +26764, +26037, +25400, +24963, +24803, +24961, +25467, +26229, +27222, +28272, +29343, +30350, +31259, +32177, +33149, +34217, +35384, +36611, +37816, +38842, +39638, +40150, +40361, +40322, +40126, +39868, +39529, +39110, +38533, +37730, +36711, +35479, +34156, +32844, +31608, +30520, +29597, +28796, +28071, +27351, +26612, +25911, +25331, +24981, +24964, +25265, +25909, +26787, +27825, +28890, +29887, +30837, +31721, +32653, +33613, +34698, +35838, +37018, +38119, +39024, +39681, +40041, +40120, +40009, +39790, +39486, +39086, +38577, +37885, +36983, +35866, +34646, +33358, +32120, +31004, +30045, +29179, +28391, +27627, +26877, +26175, +25578, +25135, +24970, +25162, +25648, +26401, +27367, +28387, +29414, +30403, +31338, +32243, +33210, +34268, +35386, +36542, +37647, +38586, +39359, +39870, +40097, +40088, +39896, +39622, +39283, +38834, +38205, +37384, +36372, +35203, +33952, +32722, +31583, +30597, +29754, +28991, +28251, +27491, +26744, +26039, +25486, +25143, +25096, +25393, +25979, +26812, +27777, +28777, +29745, +30657, +31547, +32435, +33380, +34456, +35576, +36733, +37831, +38736, +39415, +39831, +39976, +39936, +39762, +39505, +39126, +38635, +37986, +37101, +36020, +34843, +33587, +32389, +31339, +30375, +29516, +28738, +27986, +27229, +26514, +25862, +25385, +25189, +25282, +25659, +26314, +27194, +28144, +29131, +30075, +30986, +31852, +32773, +33780, +34889, +36075, +37189, +38191, +38996, +39563, +39840, +39899, +39793, +39633, +39368, +38984, +38426, +37671, +36737, +35600, +34356, +33105, +31970, +30985, +30117, +29346, +28611, +27855, +27137, +26454, +25837, +25473, +25383, +25637, +26167, +26928, +27841, +28777, +29720, +30639, +31531, +32393, +33354, +34403, +35524, +36662, +37662, +38498, +39131, +39527, +39659, +39615, +39450, +39202, +38840, +38394, +37730, +36876, +35833, +34682, +33482, +32321, +31268, +30340, +29564, +28837, +28139, +27436, +26746, +26129, +25727, +25535, +25664, +26062, +26703, +27536, +28459, +29350, +30287, +31178, +32059, +32944, +33918, +34935, +36017, +37044, +37950, +38678, +39169, +39381, +39415, +39305, +39117, +38869, +38487, +37956, +37248, +36319, +35213, +34044, +32880, +31809, +30917, +30120, +29402, +28737, +28081, +27419, +26825, +26308, +25994, +25940, +26170, +26641, +27322, +28158, +29042, +29945, +30792, +31633, +32488, +33375, +34337, +35372, +36427, +37380, +38215, +38843, +39225, +39365, +39340, +39195, +38999, +38669, +38210, +37563, +36761, +35706, +34565, +33404, +32291, +31294, +30456, +29706, +29027, +28348, +27680, +27040, +26492, +26103, +25920, +25982, +26363, +26941, +27723, +28593, +29484, +30375, +31238, +32095, +32973, +33899, +34887, +35895, +36883, +37759, +38469, +38976, +39257, +39333, +39236, +39054, +38751, +38364, +37854, +37140, +36221, +35166, +34008, +32874, +31814, +30897, +30095, +29408, +28741, +28071, +27414, +26780, +26280, +25990, +25939, +26188, +26663, +27378, +28224, +29082, +30000, +30896, +31757, +32627, +33524, +34492, +35517, +36508, +37475, +38280, +38895, +39283, +39444, +39422, +39243, +38977, +38615, +38145, +37530, +36710, +35709, +34603, +33444, +32337, +31316, +30446, +29648, +28935, +28226, +27538, +26883, +26313, +25905, +25741, +25866, +26261, +26886, +27670, +28542, +29444, +30403, +31326, +32228, +33150, +34127, +35146, +36118, +37063, +37890, +38586, +39078, +39336, +39387, +39271, +39049, +38752, +38325, +37753, +37044, +36092, +35031, +33922, +32816, +31789, +30907, +30109, +29391, +28694, +28000, +27343, +26739, +26281, +26017, +26007, +26240, +26749, +27438, +28235, +29117, +30002, +30894, +31757, +32622, +33524, +34463, +35438, +36385, +37257, +37997, +38570, +38967, +39166, +39176, +39057, +38844, +38518, +38054, +37433, +36637, +35672, +34609, +33502, +32433, +31451, +30581, +29807, +29097, +28405, +27725, +27068, +26499, +26086, +25890, +25944, +26266, +26816, +27524, +28365, +29233, +30112, +30987, +31850, +32750, +33695, +34698, +35674, +36647, +37519, +38264, +38805, +39138, +39289, +39272, +39141, +38900, +38511, +37993, +37285, +36405, +35381, +34289, +33200, +32192, +31267, +30484, +29736, +29038, +28326, +27639, +27030, +26544, +26235, +26199, +26403, +26817, +27438, +28178, +28987, +29832, +30671, +31515, +32389, +33288, +34219, +35175, +36110, +36956, +37706, +38302, +38713, +38927, +38982, +38895, +38709, +38405, +38032, +37432, +36664, +35753, +34716, +33629, +32604, +31651, +30810, +30102, +29437, +28791, +28137, +27542, +27008, +26607, +26426, +26461, +26765, +27284, +27936, +28697, +29497, +30292, +31103, +31893, +32712, +33599, +34492, +35421, +36316, +37132, +37803, +38289, +38597, +38706, +38667, +38523, +38277, +37928, +37447, +36799, +35974, +35039, +34033, +33009, +32050, +31179, +30416, +29733, +29092, +28462, +27853, +27287, +26854, +26575, +26554, +26765, +27199, +27760, +28519, +29318, +30134, +30960, +31746, +32560, +33372, +34237, +35103, +35972, +36801, +37492, +38048, +38410, +38605, +38640, +38537, +38398, +38127, +37741, +37219, +36516, +35665, +34674, +33655, +32640, +31737, +30926, +30204, +29547, +28911, +28273, +27654, +27099, +26691, +26482, +26519, +26776, +27253, +27873, +28607, +29387, +30184, +31031, +31840, +32672, +33541, +34432, +35323, +36190, +36959, +37608, +38090, +38386, +38533, +38521, +38418, +38227, +37980, +37541, +36930, +36155, +35250, +34250, +33255, +32325, +31466, +30699, +30018, +29368, +28741, +28089, +27533, +27050, +26757, +26646, +26777, +27154, +27697, +28361, +29118, +29885, +30687, +31493, +32297, +33118, +33977, +34860, +35713, +36520, +37227, +37793, +38186, +38399, +38472, +38426, +38280, +38030, +37662, +37163, +36481, +35664, +34726, +33761, +32807, +31946, +31155, +30477, +29852, +29241, +28620, +28036, +27527, +27135, +26930, +26950, +27177, +27570, +28149, +28851, +29579, +30326, +31078, +31849, +32634, +33499, +34327, +35183, +35992, +36713, +37323, +37782, +38098, +38279, +38321, +38241, +38076, +37775, +37358, +36758, +36009, +35131, +34178, +33228, +32339, +31544, +30812, +30157, +29534, +28914, +28322, +27766, +27343, +27064, +26981, +27105, +27445, +27928, +28542, +29219, +29909, +30628, +31359, +32097, +32882, +33710, +34558, +35396, +36177, +36838, +37376, +37778, +38040, +38143, +38141, +38093, +37897, +37555, +37059, +36418, +35602, +34694, +33761, +32835, +31976, +31196, +30524, +29873, +29264, +28648, +28081, +27575, +27189, +27009, +27015, +27260, +27701, +28289, +28965, +29694, +30447, +31226, +32022, +32828, +33665, +34529, +35370, +36153, +36874, +37438, +37891, +38165, +38314, +38316, +38229, +38022, +37704, +37253, +36642, +35866, +34961, +34029, +33071, +32170, +31346, +30625, +29965, +29335, +28738, +28169, +27661, +27240, +27004, +26952, +27087, +27445, +27969, +28623, +29340, +30097, +30876, +31680, +32481, +33314, +34171, +35033, +35840, +36596, +37249, +37764, +38107, +38308, +38352, +38282, +38108, +37852, +37471, +36946, +36265, +35450, +34517, +33575, +32635, +31772, +31015, +30366, +29754, +29190, +28611, +28060, +27590, +27234, +27053, +27079, +27316, +27744, +28307, +28953, +29666, +30412, +31164, +31951, +32754, +33603, +34447, +35300, +36095, +36791, +37401, +37845, +38123, +38297, +38301, +38270, +38090, +37804, +37372, +36804, +36058, +35185, +34240, +33311, +32417, +31587, +30854, +30194, +29559, +28965, +28371, +27818, +27395, +27110, +27015, +27126, +27428, +27910, +28491, +29148, +29866, +30617, +31376, +32145, +32937, +33780, +34629, +35443, +36205, +36870, +37381, +37760, +37993, +38090, +38104, +38000, +37817, +37490, +37006, +36364, +35600, +34729, +33819, +32912, +32067, +31304, +30623, +29982, +29393, +28792, +28229, +27734, +27356, +27141, +27101, +27299, +27674, +28187, +28820, +29507, +30239, +30988, +31767, +32563, +33387, +34240, +35072, +35856, +36558, +37153, +37595, +37897, +38071, +38094, +38025, +37867, +37574, +37173, +36623, +35937, +35117, +34231, +33327, +32471, +31679, +30980, +30341, +29763, +29204, +28635, +28132, +27710, +27412, +27309, +27412, +27697, +28152, +28706, +29350, +30033, +30740, +31460, +32242, +33020, +33826, +34625, +35384, +36099, +36696, +37195, +37560, +37790, +37913, +37951, +37858, +37704, +37415, +36973, +36362, +35615, +34785, +33908, +33032, +32200, +31464, +30783, +30152, +29565, +28963, +28417, +27940, +27553, +27329, +27279, +27430, +27788, +28271, +28877, +29549, +30237, +30980, +31743, +32517, +33345, +34156, +34971, +35739, +36418, +36989, +37435, +37756, +37943, +38012, +37982, +37851, +37602, +37230, +36709, +36035, +35254, +34386, +33488, +32641, +31848, +31138, +30492, +29904, +29322, +28775, +28293, +27862, +27531, +27378, +27421, +27664, +28064, +28572, +29174, +29816, +30509, +31253, +32008, +32785, +33599, +34408, +35211, +35941, +36601, +37148, +37568, +37870, +38020, +38091, +38027, +37852, +37574, +37132, +36549, +35814, +34982, +34085, +33188, +32364, +31581, +30880, +30240, +29626, +29051, +28514, +28024, +27645, +27423, +27371, +27507, +27831, +28272, +28830, +29468, +30167, +30868, +31610, +32375, +33176, +33991, +34796, +35580, +36264, +36855, +37300, +37627, +37837, +37882, +37836, +37661, +37404, +37018, +36478, +35780, +34993, +34097, +33222, +32359, +31582, +30877, +30264, +29697, +29157, +28639, +28189, +27843, +27613, +27555, +27663, +27968, +28395, +28927, +29551, +30215, +30930, +31653, +32386, +33160, +33922, +34666, +35385, +36041, +36584, +37022, +37360, +37559, +37638, +37615, +37496, +37284, +36956, +36508, +35910, +35196, +34395, +33572, +32750, +31995, +31293, +30665, +30128, +29588, +29102, +28658, +28278, +27984, +27849, +27878, +28087, +28427, +28889, +29457, +30084, +30759, +31455, +32163, +32896, +33652, +34401, +35124, +35790, +36396, +36875, +37268, +37515, +37652, +37663, +37591, +37430, +37160, +36759, +36216, +35568, +34810, +33982, +33145, +32330, +31587, +30891, +30287, +29728, +29206, +28703, +28290, +27954, +27741, +27682, +27784, +28062, +28484, +28996, +29613, +30269, +30960, +31675, +32443, +33196, +33976, +34718, +35429, +36059, +36602, +37042, +37346, +37554, +37644, +37614, +37491, +37273, +36926, +36461, +35858, +35154, +34349, +33509, +32690, +31921, +31220, +30599, +30037, +29495, +29033, +28587, +28226, +27961, +27830, +27877, +28093, +28457, +28929, +29492, +30121, +30773, +31461, +32201, +32955, +33702, +34444, +35158, +35828, +36387, +36851, +37180, +37390, +37499, +37515, +37421, +37256, +36982, +36585, +36075, +35431, +34692, +33888, +33070, +32282, +31557, +30927, +30350, +29813, +29321, +28847, +28443, +28093, +27870, +27801, +27888, +28157, +28563, +29045, +29642, +30285, +30961, +31657, +32381, +33134, +33898, +34650, +35361, +36000, +36566, +36991, +37299, +37511, +37597, +37614, +37512, +37310, +36992, +36569, +36021, +35340, +34585, +33766, +32946, +32164, +31418, +30771, +30155, +29616, +29098, +28639, +28234, +27963, +27812, +27805, +27985, +28320, +28745, +29288, +29907, +30569, +31243, +31967, +32701, +33429, +34171, +34878, +35529, +36113, +36587, +36992, +37256, +37435, +37508, +37484, +37355, +37124, +36753, +36255, +35645, +34930, +34157, +33361, +32583, +31845, +31173, +30550, +29989, +29472, +28981, +28558, +28207, +27983, +27890, +27955, +28170, +28532, +29007, +29552, +30155, +30817, +31506, +32230, +32977, +33717, +34472, +35168, +35802, +36361, +36808, +37149, +37369, +37480, +37482, +37411, +37221, +36923, +36484, +35926, +35257, +34505, +33722, +32916, +32168, +31460, +30825, +30248, +29718, +29229, +28751, +28382, +28104, +27932, +27941, +28101, +28408, +28839, +29359, +29949, +30586, +31263, +31954, +32682, +33413, +34152, +34877, +35535, +36121, +36601, +37000, +37252, +37413, +37453, +37398, +37221, +36973, +36591, +36085, +35466, +34754, +33994, +33199, +32442, +31754, +31097, +30522, +29993, +29502, +29031, +28628, +28320, +28103, +28030, +28106, +28354, +28720, +29201, +29738, +30368, +30983, +31625, +32309, +33024, +33729, +34427, +35093, +35714, +36216, +36675, +36974, +37170, +37293, +37317, +37247, +37089, +36808, +36420, +35917, +35297, +34589, +33855, +33095, +32389, +31727, +31123, +30566, +30028, +29511, +29053, +28660, +28346, +28155, +28138, +28247, +28518, +28888, +29388, +29937, +30546, +31190, +31861, +32571, +33271, +33967, +34660, +35306, +35860, +36345, +36711, +36986, +37151, +37224, +37214, +37108, +36919, +36608, +36162, +35610, +34944, +34208, +33450, +32715, +32021, +31368, +30786, +30217, +29712, +29220, +28795, +28450, +28232, +28150, +28186, +28398, +28723, +29159, +29671, +30245, +30868, +31535, +32222, +32952, +33677, +34385, +35044, +35627, +36138, +36556, +36848, +37032, +37162, +37166, +37083, +36900, +36610, +36224, +35699, +35078, +34393, +33621, +32886, +32158, +31476, +30879, +30324, +29840, +29375, +28966, +28637, +28384, +28258, +28267, +28417, +28707, +29102, +29573, +30137, +30737, +31365, +32053, +32744, +33454, +34149, +34834, +35437, +35972, +36410, +36738, +36968, +37107, +37157, +37118, +36987, +36763, +36415, +35948, +35388, +34732, +34018, +33269, +32568, +31883, +31250, +30662, +30159, +29656, +29226, +28835, +28537, +28345, +28284, +28346, +28559, +28897, +29313, +29802, +30369, +30979, +31620, +32295, +32979, +33674, +34375, +35012, +35603, +36081, +36474, +36759, +36944, +37048, +37065, +37008, +36832, +36581, +36185, +35699, +35111, +34426, +33713, +32994, +32274, +31615, +30993, +30444, +29923, +29473, +29039, +28710, +28454, +28317, +28311, +28442, +28733, +29095, +29555, +30117, +30701, +31334, +31995, +32699, +33426, +34126, +34792, +35409, +35955, +36386, +36730, +36956, +37082, +37134, +37082, +36931, +36668, +36319, +35862, +35305, +34642, +33930, +33171, +32443, +31746, +31110, +30523, +29976, +29503, +29066, +28712, +28428, +28269, +28233, +28324, +28563, +28913, +29347, +29863, +30444, +31061, +31718, +32394, +33081, +33769, +34446, +35079, +35640, +36115, +36493, +36785, +36978, +37078, +37071, +36992, +36821, +36528, +36149, +35658, +35057, +34391, +33697, +32963, +32288, +31637, +31019, +30481, +29968, +29487, +29080, +28731, +28491, +28368, +28357, +28485, +28736, +29091, +29547, +30049, +30624, +31251, +31881, +32578, +33278, +33976, +34643, +35270, +35825, +36281, +36623, +36888, +37045, +37122, +37102, +36980, +36756, +36418, +36000, +35434, +34799, +34109, +33387, +32664, +31981, +31345, +30732, +30187, +29683, +29229, +28845, +28519, +28331, +28250, +28325, +28500, +28839, +29248, +29782, +30340, +30975, +31621, +32333, +33032, +33773, +34495, +35148, +35730, +36219, +36612, +36886, +37062, +37118, +37105, +37011, +36808, +36506, +36089, +35567, +34971, +34292, +33575, +32845, +32131, +31495, +30895, +30352, +29860, +29429, +29054, +28738, +28533, +28436, +28465, +28603, +28902, +29260, +29730, +30243, +30812, +31435, +32066, +32746, +33436, +34105, +34770, +35367, +35914, +36355, +36696, +36922, +37054, +37094, +37029, +36896, +36640, +36337, +35884, +35322, +34686, +33997, +33271, +32556, +31900, +31265, +30694, +30166, +29687, +29263, +28902, +28631, +28463, +28427, +28517, +28744, +29093, +29503, +29989, +30548, +31112, +31710, +32352, +33009, +33673, +34330, +34942, +35513, +35985, +36359, +36651, +36819, +36903, +36900, +36807, +36641, +36367, +35992, +35518, +34947, +34300, +33613, +32947, +32277, +31642, +31066, +30529, +30042, +29599, +29188, +28896, +28685, +28591, +28620, +28767, +29042, +29387, +29804, +30314, +30839, +31431, +32012, +32657, +33319, +33963, +34565, +35160, +35673, +36095, +36433, +36673, +36814, +36841, +36814, +36684, +36439, +36134, +35710, +35188, +34596, +33955, +33279, +32596, +31968, +31364, +30826, +30319, +29842, +29437, +29074, +28809, +28639, +28601, +28680, +28879, +29184, +29579, +30031, +30534, +31098, +31684, +32309, +32960, +33631, +34268, +34893, +35435, +35900, +36264, +36565, +36734, +36825, +36810, +36740, +36581, +36297, +35929, +35443, +34875, +34237, +33561, +32874, +32220, +31584, +30988, +30456, +29961, +29508, +29129, +28828, +28630, +28525, +28564, +28737, +29006, +29376, +29804, +30306, +30855, +31448, +32072, +32738, +33406, +34065, +34708, +35288, +35810, +36238, +36554, +36780, +36918, +36950, +36904, +36755, +36522, +36185, +35741, +35212, +34592, +33921, +33225, +32530, +31872, +31263, +30679, +30164, +29690, +29278, +28946, +28675, +28532, +28509, +28587, +28817, +29123, +29527, +30013, +30541, +31107, +31716, +32362, +33018, +33686, +34333, +34953, +35501, +35976, +36341, +36613, +36792, +36874, +36881, +36791, +36627, +36340, +35972, +35493, +34942, +34319, +33647, +32968, +32304, +31694, +31091, +30559, +30061, +29619, +29204, +28900, +28684, +28575, +28595, +28732, +29004, +29351, +29788, +30280, +30835, +31447, +32069, +32731, +33410, +34076, +34726, +35338, +35834, +36260, +36574, +36805, +36919, +36922, +36872, +36726, +36452, +36125, +35675, +35159, +34536, +33880, +33172, +32493, +31836, +31235, +30674, +30169, +29712, +29308, +28978, +28724, +28573, +28537, +28651, +28872, +29198, +29604, +30075, +30583, +31161, +31771, +32394, +33056, +33694, +34354, +34959, +35517, +35972, +36330, +36603, +36795, +36860, +36863, +36767, +36605, +36329, +35967, +35499, +34951, +34319, +33661, +32957, +32294, +31669, +31077, +30507, +29997, +29543, +29129, +28823, +28580, +28467, +28497, +28627, +28885, +29240, +29699, +30185, +30741, +31345, +31985, +32654, +33327, +34022, +34668, +35262, +35774, +36227, +36567, +36775, +36937, +36953, +36910, +36776, +36551, +36222, +35778, +35249, +34650, +33989, +33319, +32624, +31962, +31334, +30759, +30214, +29711, +29271, +28902, +28643, +28467, +28467, +28565, +28816, +29153, +29586, +30076, +30621, +31190, +31818, +32449, +33107, +33787, +34437, +35039, +35573, +36057, +36403, +36671, +36847, +36926, +36908, +36799, +36599, +36311, +35937, +35471, +34905, +34265, +33611, +32919, +32263, +31642, +31048, +30475, +29996, +29536, +29142, +28831, +28610, +28523, +28551, +28703, +28989, +29333, +29752, +30233, +30767, +31364, +31952, +32607, +33239, +33893, +34525, +35100, +35615, +36041, +36376, +36595, +36765, +36807, +36769, +36631, +36420, +36110, +35687, +35168, +34590, +33953, +33288, +32643, +31976, +31399, +30804, +30278, +29799, +29359, +28989, +28727, +28557, +28529, +28596, +28805, +29120, +29540, +29995, +30516, +31095, +31707, +32330, +32997, +33681, +34357, +34979, +35539, +36018, +36396, +36687, +36866, +36980, +36957, +36861, +36680, +36357, +35969, +35470, +34902, +34275, +33599, +32945, +32282, +31669, +31076, +30531, +30012, +29537, +29138, +28800, +28588, +28485, +28492, +28658, +28921, +29267, +29706, +30207, +30755, +31343, +31995, +32649, +33327, +34010, +34672, +35259, +35801, +36228, +36564, +36821, +36965, +37001, +36968, +36813, +36582, +36247, +35796, +35262, +34661, +33980, +33313, +32618, +31993, +31348, +30760, +30221, +29735, +29297, +28949, +28662, +28472, +28409, +28522, +28706, +29005, +29390, +29851, +30388, +30951, +31561, +32216, +32910, +33587, +34236, +34879, +35465, +35948, +36364, +36684, +36883, +36999, +37036, +36951, +36793, +36499, +36118, +35660, +35095, +34441, +33758, +33078, +32389, +31738, +31116, +30530, +30014, +29511, +29103, +28771, +28553, +28431, +28424, +28582, +28836, +29200, +29647, +30162, +30713, +31328, +31977, +32650, +33332, +34006, +34684, +35270, +35796, +36241, +36610, +36849, +36989, +37047, +37002, +36859, +36616, +36268, +35814, +35264, +34658, +34009, +33298, +32620, +31917, +31287, +30705, +30160, +29647, +29208, +28839, +28565, +28409, +28355, +28453, +28671, +28994, +29401, +29901, +30464, +31045, +31681, +32379, +33043, +33741, +34407, +35058, +35644, +36147, +36567, +36853, +37054, +37144, +37143, +37057, +36824, +36499, +36085, +35574, +34964, +34280, +33592, +32896, +32180, +31518, +30910, +30327, +29788, +29306, +28912, +28582, +28375, +28261, +28301, +28467, +28747, +29107, +29579, +30098, +30696, +31348, +31982, +32704, +33407, +34111, +34798, +35428, +35963, +36432, +36774, +37050, +37202, +37252, +37207, +37067, +36809, +36398, +35977, +35389, +34742, +34075, +33368, +32647, +31977, +31325, +30717, +30136, +29623, +29155, +28778, +28500, +28318, +28288, +28385, +28616, +28953, +29371, +29858, +30417, +31016, +31670, +32333, +33032, +33735, +34430, +35093, +35676, +36190, +36604, +36904, +37107, +37225, +37216, +37132, +36920, +36602, +36187, +35670, +35053, +34381, +33672, +32950, +32252, +31573, +30933, +30361, +29816, +29345, +28936, +28622, +28393, +28304, +28348, +28528, +28822, +29205, +29683, +30204, +30788, +31391, +32037, +32697, +33415, +34112, +34761, +35361, +35919, +36341, +36693, +36932, +37085, +37119, +37067, +36890, +36622, +36231, +35784, +35215, +34584, +33902, +33171, +32456, +31794, +31137, +30512, +29961, +29462, +29045, +28699, +28434, +28261, +28266, +28394, +28630, +28979, +29438, +29952, +30517, +31148, +31781, +32450, +33155, +33827, +34500, +35132, +35691, +36180, +36568, +36847, +37030, +37099, +37078, +36972, +36748, +36417, +35988, +35496, +34882, +34259, +33556, +32857, +32129, +31491, +30856, +30292, +29746, +29283, +28884, +28595, +28395, +28307, +28373, +28548, +28850, +29220, +29710, +30231, +30841, +31462, +32126, +32837, +33515, +34195, +34870, +35453, +35968, +36399, +36745, +36985, +37117, +37143, +37061, +36902, +36599, +36222, +35735, +35191, +34530, +33835, +33139, +32443, +31767, +31107, +30515, +29970, +29508, +29099, +28740, +28506, +28387, +28361, +28478, +28728, +29072, +29505, +30026, +30583, +31194, +31835, +32482, +33182, +33872, +34532, +35179, +35735, +36240, +36609, +36891, +37116, +37161, +37142, +37017, +36790, +36461, +36054, +35521, +34923, +34278, +33584, +32891, +32229, +31575, +30962, +30405, +29869, +29404, +29010, +28702, +28506, +28400, +28452, +28600, +28884, +29252, +29694, +30187, +30763, +31354, +32005, +32638, +33317, +33980, +34594, +35165, +35685, +36117, +36484, +36734, +36871, +36932, +36879, +36733, +36493, +36128, +35688, +35157, +34552, +33904, +33223, +32589, +31929, +31299, +30737, +30189, +29683, +29259, +28917, +28676, +28519, +28489, +28580, +28824, +29155, +29550, +30044, +30587, +31162, +31805, +32450, +33114, +33820, +34448, +35058, +35613, +36099, +36463, +36747, +36942, +37041, +37017, +36879, +36652, +36339, +35905, +35378, +34781, +34149, +33472, +32793, +32112, +31486, +30869, +30316, +29810, +29368, +29016, +28700, +28524, +28430, +28491, +28660, +28925, +29305, +29795, +30294, +30879, +31519, +32156, +32823, +33479, +34141, +34781, +35374, +35897, +36324, +36671, +36921, +37070, +37093, +37042, +36884, +36620, +36257, +35801, +35250, +34634, +33966, +33267, +32568, +31905, +31248, +30641, +30082, +29575, +29131, +28766, +28490, +28342, +28315, +28416, +28644, +28977, +29413, +29916, +30484, +31094, +31739, +32421, +33118, +33809, +34480, +35116, +35690, +36179, +36560, +36862, +37050, +37141, +37137, +37017, +36789, +36470, +36040, +35517, +34914, +34263, +33564, +32869, +32187, +31531, +30908, +30346, +29833, +29389, +28989, +28679, +28464, +28363, +28391, +28553, +28823, +29205, +29659, +30181, +30767, +31390, +32040, +32711, +33405, +34080, +34745, +35346, +35882, +36333, +36680, +36934, +37083, +37137, +37090, +36936, +36683, +36325, +35854, +35304, +34672, +34003, +33304, +32611, +31944, +31309, +30708, +30164, +29662, +29222, +28869, +28607, +28440, +28402, +28485, +28686, +29002, +29402, +29884, +30426, +31013, +31642, +32314, +32996, +33695, +34376, +35018, +35602, +36104, +36516, +36830, +37041, +37137, +37120, +37003, +36777, +36435, +36001, +35474, +34864, +34202, +33495, +32779, +32077, +31410, +30791, +30206, +29691, +29229, +28850, +28553, +28357, +28288, +28337, +28521, +28813, +29188, +29669, +30214, +30805, +31439, +32110, +32798, +33492, +34175, +34833, +35432, +35972, +36416, +36780, +37027, +37170, +37229, +37166, +37002, +36715, +36331, +35825, +35257, +34617, +33919, +33210, +32505, +31829, +31175, +30565, +30012, +29516, +29075, +28725, +28481, +28357, +28346, +28472, +28719, +29057, +29491, +30015, +30592, +31208, +31856, +32545, +33225, +33904, +34562, +35182, +35738, +36207, +36580, +36870, +37057, +37144, +37118, +36993, +36758, +36427, +35995, +35463, +34851, +34205, +33511, +32809, +32122, +31458, +30838, +30257, +29733, +29267, +28873, +28566, +28374, +28297, +28339, +28520, +28815, +29210, +29706, +30262, +30870, +31521, +32199, +32892, +33587, +34262, +34906, +35495, +36010, +36435, +36767, +37001, +37121, +37134, +37053, +36871, +36579, +36169, +35686, +35119, +34496, +33818, +33140, +32457, +31798, +31174, +30575, +30031, +29533, +29113, +28774, +28531, +28407, +28404, +28522, +28760, +29104, +29535, +30058, +30630, +31242, +31899, +32576, +33255, +33936, +34596, +35201, +35740, +36202, +36558, +36835, +36996, +37067, +37042, +36913, +36668, +36335, +35898, +35371, +34778, +34129, +33434, +32745, +32050, +31411, +30802, +30247, +29734, +29286, +28933, +28647, +28479, +28432, +28503, +28693, +28991, +29386, +29854, +30396, +30980, +31602, +32240, +32913, +33566, +34216, +34845, +35406, +35908, +36321, +36648, +36869, +36994, +37029, +36954, +36777, +36501, +36124, +35634, +35082, +34456, +33796, +33107, +32425, +31774, +31148, +30579, +30048, +29579, +29177, +28858, +28624, +28525, +28534, +28657, +28911, +29266, +29692, +30212, +30766, +31373, +32007, +32663, +33329, +33987, +34621, +35209, +35729, +36161, +36526, +36772, +36914, +36986, +36941, +36807, +36561, +36221, +35776, +35243, +34643, +33991, +33322, +32629, +31964, +31325, +30713, +30155, +29663, +29211, +28855, +28580, +28405, +28352, +28431, +28612, +28934, +29337, +29808, +30363, +30960, +31606, +32270, +32954, +33639, +34304, +34929, +35506, +36005, +36403, +36724, +36934, +37056, +37059, +36977, +36792, +36484, +36105, +35609, +35040, +34418, +33747, +33069, +32382, +31738, +31112, +30533, +30013, +29550, +29160, +28848, +28640, +28529, +28526, +28650, +28876, +29214, +29629, +30135, +30689, +31283, +31929, +32596, +33277, +33957, +34610, +35231, +35766, +36230, +36598, +36865, +37047, +37109, +37065, +36917, +36678, +36326, +35883, +35348, +34747, +34093, +33412, +32732, +32056, +31418, +30805, +30265, +29762, +29323, +28959, +28671, +28502, +28430, +28499, +28672, +28950, +29334, +29803, +30345, +30932, +31565, +32239, +32913, +33595, +34251, +34869, +35445, +35956, +36378, +36707, +36931, +37055, +37085, +37007, +36823, +36534, +36163, +35707, +35156, +34544, +33893, +33225, +32548, +31895, +31257, +30668, +30111, +29630, +29221, +28877, +28641, +28509, +28503, +28601, +28834, +29164, +29580, +30078, +30638, +31248, +31883, +32540, +33192, +33844, +34467, +35063, +35575, +36017, +36386, +36645, +36817, +36887, +36861, +36724, +36509, +36176, +35758, +35251, +34672, +34044, +33386, +32726, +32071, +31438, +30850, +30300, +29790, +29372, +29014, +28731, +28582, +28534, +28598, +28798, +29098, +29501, +29967, +30516, +31107, +31744, +32415, +33083, +33767, +34412, +35043, +35597, +36080, +36464, +36756, +36954, +37036, +37027, +36899, +36676, +36360, +35941, +35440, +34853, +34221, +33548, +32861, +32200, +31540, +30922, +30355, +29835, +29371, +28995, +28686, +28479, +28385, +28415, +28559, +28820, +29191, +29633, +30165, +30751, +31380, +32039, +32718, +33408, +34069, +34716, +35317, +35840, +36272, +36628, +36883, +37042, +37095, +37053, +36898, +36639, +36280, +35810, +35264, +34652, +33987, +33295, +32597, +31933, +31287, +30690, +30137, +29638, +29217, +28869, +28596, +28453, +28418, +28500, +28701, +29023, +29441, +29944, +30507, +31117, +31774, +32448, +33137, +33822, +34485, +35112, +35675, +36159, +36568, +36868, +37081, +37166, +37166, +37043, +36811, +36479, +36047, +35528, +34917, +34264, +33555, +32845, +32148, +31481, +30833, +30250, +29710, +29249, +28854, +28557, +28356, +28269, +28312, +28475, +28747, +29125, +29589, +30131, +30719, +31376, +32056, +32750, +33465, +34138, +34801, +35397, +35907, +36345, +36683, +36935, +37081, +37107, +37045, +36880, +36617, +36260, +35803, +35259, +34650, +33993, +33297, +32606, +31923, +31269, +30660, +30096, +29592, +29150, +28801, +28543, +28382, +28360, +28448, +28662, +28983, +29400, +29901, +30467, +31074, +31738, +32414, +33113, +33815, +34483, +35127, +35701, +36207, +36603, +36911, +37111, +37199, +37202, +37085, +36862, +36530, +36110, +35596, +34993, +34337, +33628, +32918, +32213, +31546, +30904, +30317, +29784, +29324, +28929, +28628, +28433, +28345, +28376, +28531, +28794, +29156, +29608, +30120, +30701, +31343, +32009, +32693, +33394, +34083, +34741, +35361, +35892, +36356, +36713, +36968, +37124, +37161, +37100, +36935, +36661, +36276, +35768, +35210, +34583, +33895, +33177, +32483, +31799, +31152, +30551, +30004, +29503, +29095, +28747, +28479, +28343, +28330, +28425, +28634, +28943, +29353, +29825, +30351, +30940, +31571, +32227, +32911, +33599, +34263, +34885, +35443, +35953, +36365, +36674, +36914, +37031, +37051, +36969, +36808, +36531, +36150, +35681, +35129, +34505, +33840, +33156, +32472, +31803, +31165, +30568, +30040, +29553, +29138, +28809, +28571, +28449, +28443, +28563, +28781, +29105, +29532, +30034, +30604, +31226, +31879, +32564, +33277, +33974, +34642, +35258, +35810, +36285, +36657, +36926, +37103, +37170, +37110, +36982, +36728, +36377, +35921, +35385, +34766, +34104, +33409, +32714, +32026, +31361, +30738, +30167, +29663, +29188, +28840, +28555, +28389, +28357, +28450, +28666, +28979, +29397, +29890, +30444, +31034, +31680, +32364, +33053, +33744, +34430, +35063, +35632, +36127, +36535, +36831, +37011, +37092, +37068, +36943, +36715, +36384, +35961, +35452, +34866, +34227, +33546, +32869, +32187, +31538, +30914, +30347, +29836, +29383, +29017, +28721, +28524, +28453, +28496, +28662, +28936, +29318, +29805, +30350, +30916, +31538, +32197, +32871, +33537, +34184, +34815, +35380, +35879, +36321, +36646, +36872, +37003, +37025, +36933, +36738, +36450, +36060, +35569, +35011, +34393, +33716, +33044, +32349, +31699, +31067, +30485, +29959, +29497, +29100, +28788, +28578, +28480, +28498, +28646, +28894, +29247, +29673, +30177, +30741, +31348, +31982, +32653, +33334, +34004, +34634, +35222, +35764, +36214, +36575, +36831, +36984, +37041, +36985, +36831, +36574, +36235, +35782, +35245, +34635, +33991, +33302, +32599, +31913, +31252, +30645, +30076, +29566, +29153, +28805, +28553, +28391, +28363, +28447, +28630, +28940, +29348, +29849, +30407, +31034, +31679, +32354, +33056, +33733, +34392, +35024, +35594, +36098, +36512, +36825, +37051, +37165, +37175, +37066, +36850, +36535, +36139, +35653, +35064, +34414, +33732, +33033, +32325, +31655, +31006, +30398, +29851, +29377, +28961, +28665, +28464, +28349, +28388, +28549, +28812, +29191, +29639, +30166, +30757, +31408, +32083, +32762, +33468, +34154, +34796, +35406, +35932, +36391, +36735, +36988, +37132, +37168, +37091, +36920, +36633, +36253, +35789, +35241, +34611, +33937, +33237, +32524, +31834, +31181, +30570, +30010, +29519, +29113, +28771, +28531, +28392, +28365, +28457, +28667, +28963, +29382, +29867, +30428, +31022, +31700, +32364, +33056, +33755, +34414, +35047, +35632, +36126, +36553, +36855, +37077, +37163, +37142, +37030, +36809, +36484, +36048, +35540, +34955, +34306, +33624, +32929, +32234, +31568, +30920, +30328, +29791, +29326, +28927, +28649, +28443, +28364, +28419, +28575, +28853, +29235, +29688, +30215, +30791, +31422, +32073, +32752, +33416, +34081, +34704, +35287, +35802, +36229, +36560, +36796, +36935, +36958, +36900, +36738, +36469, +36113, +35666, +35147, +34551, +33904, +33231, +32566, +31927, +31293, +30713, +30182, +29713, +29296, +28974, +28740, +28604, +28573, +28662, +28870, +29175, +29560, +30061, +30610, +31200, +31852, +32485, +33149, +33802, +34430, +35018, +35557, +36021, +36409, +36703, +36897, +36996, +36987, +36872, +36670, +36374, +35962, +35489, +34930, +34305, +33657, +32991, +32324, +31652, +31014, +30399, +29872, +29398, +28984, +28679, +28490, +28396, +28454, +28594, +28860, +29232, +29679, +30226, +30798, +31434, +32108, +32776, +33452, +34117, +34743, +35313, +35832, +36259, +36601, +36848, +36982, +37021, +36959, +36795, +36524, +36162, +35724, +35203, +34618, +33970, +33306, +32609, +31932, +31304, +30694, +30139, +29629, +29198, +28845, +28592, +28449, +28412, +28496, +28700, +29003, +29395, +29871, +30384, +30997, +31632, +32292, +32984, +33647, +34303, +34938, +35500, +35982, +36401, +36723, +36937, +37054, +37065, +36970, +36763, +36460, +36067, +35572, +35009, +34383, +33733, +33047, +32370, +31702, +31073, +30488, +29969, +29502, +29121, +28824, +28619, +28549, +28556, +28695, +28933, +29266, +29688, +30197, +30751, +31359, +31995, +32655, +33309, +33977, +34616, +35204, +35742, +36173, +36525, +36775, +36950, +36988, +36943, +36791, +36505, +36146, +35708, +35159, +34564, +33918, +33240, +32567, +31893, +31262, +30675, +30138, +29640, +29237, +28892, +28650, +28531, +28487, +28571, +28780, +29100, +29495, +29985, +30521, +31111, +31741, +32394, +33056, +33731, +34369, +34973, +35521, +35988, +36366, +36674, +36869, +36964, +36926, +36812, +36598, +36272, +35879, +35389, +34829, +34207, +33546, +32871, +32165, +31497, +30872, +30297, +29753, +29317, +28937, +28663, +28474, +28420, +28474, +28656, +28937, +29307, +29804, +30343, +30943, +31588, +32275, +32951, +33646, +34341, +34970, +35568, +36086, +36524, +36838, +37082, +37173, +37185, +37089, +36883, +36586, +36175, +35680, +35103, +34471, +33780, +33081, +32372, +31686, +31046, +30432, +29884, +29404, +29004, +28674, +28448, +28345, +28337, +28474, +28720, +29071, +29521, +30051, +30619, +31256, +31935, +32587, +33286, +33962, +34624, +35232, +35781, +36242, +36617, +36870, +37040, +37098, +37049, +36896, +36650, +36307, +35866, +35346, +34768, +34141, +33474, +32790, +32112, +31461, +30835, +30254, +29729, +29290, +28905, +28626, +28444, +28353, +28411, +28568, +28834, +29187, +29639, +30157, +30730, +31373, +32041, +32740, +33426, +34101, +34753, +35343, +35874, +36320, +36670, +36940, +37078, +37123, +37057, +36872, +36581, +36196, +35729, +35152, +34527, +33849, +33152, +32467, +31764, +31126, +30532, +29997, +29516, +29123, +28802, +28609, +28505, +28509, +28648, +28889, +29219, +29647, +30159, +30708, +31321, +31950, +32614, +33278, +33946, +34584, +35180, +35706, +36163, +36524, +36795, +36961, +37038, +36991, +36871, +36639, +36313, +35924, +35431, +34834, +34212, +33541, +32842, +32158, +31492, +30865, +30278, +29765, +29300, +28923, +28624, +28430, +28368, +28441, +28588, +28860, +29233, +29694, +30224, +30823, +31454, +32114, +32819, +33484, +34162, +34779, +35379, +35889, +36286, +36631, +36844, +36986, +37022, +36938, +36762, +36480, +36091, +35622, +35072, +34463, +33805, +33139, +32445, +31805, +31160, +30559, +30019, +29557, +29157, +28836, +28626, +28529, +28533, +28645, +28866, +29199, +29597, +30091, +30640, +31238, +31876, +32532, +33212, +33889, +34532, +35171, +35702, +36183, +36560, +36837, +37012, +37085, +37049, +36922, +36688, +36359, +35904, +35399, +34794, +34146, +33444, +32720, +32032, +31369, +30748, +30166, +29654, +29225, +28863, +28594, +28434, +28381, +28435, +28625, +28932, +29315, +29813, +30356, +30952, +31597, +32249, +32982, +33657, +34322, +34974, +35561, +36065, +36503, +36817, +37046, +37146, +37159, +37050, +36827, +36510, +36084, +35564, +34994, +34344, +33660, +32941, +32238, +31554, +30910, +30289, +29732, +29266, +28884, +28602, +28406, +28347, +28387, +28569, +28834, +29219, +29709, +30238, +30862, +31510, +32178, +32874, +33606, +34271, +34939, +35539, +36062, +36513, +36864, +37123, +37264, +37332, +37224, +37035, +36764, +36366, +35847, +35301, +34655, +33936, +33219, +32497, +31758, +31087, +30461, +29882, +29380, +28982, +28636, +28402, +28275, +28269, +28386, +28580, +28935, +29352, +29869, +30474, +31106, +31811, +32506, +33220, +33922, +34585, +35212, +35775, +36251, +36645, +36936, +37102, +37182, +37159, +37013, +36757, +36434, +35983, +35472, +34895, +34250, +33543, +32834, +32142, +31454, +30806, +30206, +29666, +29202, +28825, +28547, +28369, +28290, +28361, +28515, +28821, +29192, +29661, +30215, +30815, +31469, +32145, +32850, +33524, +34224, +34866, +35456, +35993, +36441, +36775, +37003, +37133, +37151, +37053, +36860, +36546, +36152, +35654, +35065, +34442, +33751, +33058, +32335, +31650, +31007, +30414, +29880, +29422, +29058, +28753, +28547, +28452, +28485, +28614, +28849, +29211, +29646, +30162, +30751, +31381, +32043, +32736, +33428, +34112, +34755, +35365, +35912, +36368, +36752, +36999, +37192, +37229, +37171, +37032, +36760, +36399, +35944, +35402, +34775, +34116, +33406, +32676, +31961, +31296, +30634, +30052, +29510, +29055, +28714, +28434, +28282, +28227, +28297, +28475, +28788, +29158, +29644, +30208, +30795, +31474, +32174, +32882, +33614, +34281, +34939, +35539, +36062, +36495, +36856, +37107, +37224, +37251, +37194, +36996, +36700, +36305, +35828, +35248, +34640, +33940, +33227, +32512, +31786, +31111, +30475, +29874, +29342, +28894, +28556, +28312, +28162, +28174, +28281, +28519, +28851, +29312, +29837, +30449, +31103, +31778, +32486, +33224, +33920, +34603, +35248, +35839, +36339, +36744, +37056, +37256, +37339, +37310, +37190, +36931, +36611, +36168, +35659, +35086, +34433, +33716, +32981, +32264, +31561, +30917, +30315, +29765, +29315, +28912, +28647, +28432, +28368, +28410, +28561, +28836, +29194, +29674, +30193, +30796, +31432, +32103, +32786, +33476, +34136, +34751, +35327, +35808, +36220, +36550, +36753, +36884, +36896, +36822, +36646, +36352, +35983, +35509, +34974, +34390, +33787, +33112, +32468, +31823, +31219, +30645, +30142, +29692, +29284, +28992, +28782, +28646, +28656, +28756, +28987, +29318, +29704, +30185, +30721, +31281, +31911, +32545, +33197, +33863, +34475, +35060, +35583, +36044, +36397, +36653, +36812, +36858, +36829, +36658, +36411, +36101, +35657, +35153, +34593, +33966, +33303, +32660, +31993, +31371, +30773, +30239, +29768, +29364, +29068, +28812, +28678, +28649, +28732, +28903, +29186, +29570, +29997, +30537, +31117, +31725, +32338, +32997, +33649, +34263, +34866, +35423, +35911, +36299, +36608, +36842, +36924, +36956, +36860, +36670, +36365, +35973, +35495, +34971, +34348, +33683, +33015, +32326, +31662, +31040, +30471, +29939, +29499, +29129, +28835, +28657, +28557, +28586, +28732, +28976, +29330, +29767, +30240, +30817, +31397, +32016, +32667, +33304, +33941, +34544, +35118, +35646, +36093, +36443, +36696, +36862, +36919, +36861, +36702, +36451, +36130, +35713, +35215, +34647, +34038, +33388, +32731, +32055, +31441, +30832, +30301, +29832, +29411, +29088, +28842, +28707, +28656, +28751, +28942, +29220, +29606, +30070, +30617, +31195, +31795, +32426, +33080, +33718, +34348, +34922, +35457, +35893, +36285, +36561, +36740, +36833, +36800, +36693, +36480, +36165, +35752, +35308, +34747, +34182, +33515, +32885, +32249, +31604, +31014, +30459, +29973, +29540, +29186, +28903, +28748, +28675, +28740, +28865, +29120, +29464, +29899, +30399, +30965, +31559, +32187, +32843, +33474, +34104, +34704, +35245, +35718, +36133, +36458, +36677, +36795, +36845, +36759, +36558, +36288, +35963, +35510, +35013, +34437, +33820, +33218, +32573, +31958, +31332, +30779, +30264, +29818, +29448, +29138, +28929, +28813, +28799, +28884, +29054, +29345, +29708, +30168, +30672, +31234, +31813, +32457, +33069, +33681, +34269, +34827, +35322, +35768, +36147, +36400, +36577, +36666, +36653, +36547, +36339, +36045, +35661, +35188, +34650, +34067, +33445, +32843, +32193, +31579, +30998, +30482, +29994, +29595, +29278, +29035, +28886, +28813, +28870, +29024, +29273, +29607, +30025, +30492, +31026, +31601, +32191, +32830, +33442, +34050, +34647, +35161, +35629, +36024, +36369, +36575, +36695, +36720, +36680, +36543, +36300, +35949, +35537, +35042, +34458, +33870, +33221, +32573, +31949, +31339, +30776, +30270, +29811, +29452, +29151, +28973, +28890, +28877, +28981, +29197, +29486, +29842, +30272, +30781, +31316, +31876, +32433, +33010, +33604, +34154, +34687, +35147, +35566, +35910, +36189, +36380, +36483, +36493, +36384, +36221, +35960, +35593, +35170, +34674, +34108, +33521, +32916, +32311, +31701, +31144, +30625, +30151, +29754, +29428, +29179, +29035, +28985, +29021, +29151, +29384, +29702, +30109, +30563, +31068, +31647, +32223, +32813, +33399, +33964, +34514, +34996, +35425, +35789, +36059, +36278, +36384, +36424, +36353, +36207, +35989, +35666, +35276, +34831, +34334, +33758, +33179, +32595, +32030, +31467, +30947, +30479, +30041, +29716, +29435, +29255, +29181, +29184, +29273, +29479, +29761, +30106, +30526, +31019, +31529, +32077, +32647, +33240, +33806, +34352, +34855, +35300, +35659, +35985, +36183, +36318, +36380, +36322, +36188, +35980, +35647, +35283, +34839, +34358, +33815, +33252, +32671, +32099, +31551, +31039, +30573, +30152, +29807, +29529, +29300, +29200, +29165, +29230, +29393, +29635, +29980, +30380, +30838, +31346, +31881, +32441, +33013, +33548, +34095, +34617, +35073, +35490, +35825, +36070, +36229, +36316, +36293, +36199, +36021, +35740, +35406, +34969, +34500, +33993, +33423, +32863, +32299, +31744, +31213, +30714, +30273, +29908, +29600, +29370, +29241, +29199, +29235, +29383, +29603, +29917, +30288, +30728, +31239, +31759, +32343, +32897, +33468, +33996, +34527, +34995, +35401, +35753, +36040, +36232, +36333, +36370, +36280, +36132, +35891, +35617, +35221, +34782, +34279, +33733, +33188, +32633, +32063, +31521, +31026, +30558, +30144, +29837, +29556, +29352, +29253, +29251, +29340, +29529, +29774, +30125, +30506, +30990, +31465, +31992, +32544, +33093, +33651, +34158, +34633, +35082, +35447, +35764, +35975, +36117, +36176, +36158, +36013, +35830, +35573, +35229, +34838, +34387, +33886, +33356, +32796, +32260, +31702, +31193, +30724, +30318, +29959, +29666, +29462, +29339, +29299, +29349, +29460, +29686, +29972, +30350, +30781, +31271, +31796, +32345, +32894, +33440, +33967, +34492, +34957, +35366, +35705, +35987, +36171, +36263, +36265, +36205, +36064, +35805, +35493, +35128, +34679, +34177, +33649, +33110, +32564, +32011, +31487, +31012, +30578, +30174, +29874, +29619, +29464, +29359, +29373, +29455, +29626, +29901, +30225, +30615, +31051, +31527, +32056, +32569, +33121, +33659, +34167, +34653, +35072, +35467, +35750, +35986, +36139, +36186, +36155, +36034, +35816, +35558, +35174, +34769, +34286, +33780, +33269, +32689, +32148, +31604, +31115, +30639, +30241, +29905, +29621, +29414, +29309, +29269, +29335, +29477, +29710, +30013, +30391, +30861, +31317, +31838, +32367, +32936, +33474, +34002, +34499, +34956, +35353, +35645, +35903, +36066, +36158, +36147, +36072, +35884, +35654, +35298, +34944, +34485, +33990, +33497, +32965, +32407, +31890, +31375, +30902, +30489, +30115, +29827, +29592, +29432, +29377, +29380, +29474, +29675, +29942, +30281, +30676, +31121, +31604, +32122, +32644, +33179, +33710, +34213, +34685, +35099, +35470, +35753, +35984, +36111, +36168, +36140, +36013, +35825, +35565, +35228, +34832, +34374, +33876, +33362, +32825, +32298, +31797, +31276, +30813, +30398, +30028, +29743, +29555, +29417, +29345, +29403, +29535, +29772, +30062, +30440, +30871, +31368, +31840, +32371, +32903, +33420, +33936, +34396, +34860, +35208, +35526, +35755, +35923, +36006, +36009, +35938, +35763, +35529, +35249, +34915, +34515, +34057, +33580, +33109, +32601, +32113, +31632, +31209, +30793, +30461, +30171, +29946, +29828, +29720, +29727, +29817, +29975, +30225, +30524, +30912, +31313, +31758, +32212, +32689, +33176, +33644, +34090, +34536, +34916, +35239, +35491, +35685, +35797, +35836, +35811, +35681, +35501, +35237, +34923, +34544, +34130, +33675, +33182, +32703, +32216, +31753, +31301, +30893, +30556, +30261, +30022, +29858, +29775, +29763, +29812, +29937, +30133, +30397, +30741, +31106, +31517, +31936, +32403, +32890, +33349, +33805, +34225, +34626, +34999, +35285, +35514, +35674, +35753, +35756, +35692, +35545, +35336, +35041, +34707, +34310, +33880, +33411, +32928, +32464, +31966, +31516, +31092, +30748, +30428, +30153, +29957, +29856, +29791, +29827, +29907, +30101, +30338, +30665, +31034, +31441, +31878, +32345, +32806, +33280, +33731, +34170, +34565, +34925, +35230, +35462, +35645, +35763, +35784, +35718, +35631, +35429, +35167, +34840, +34469, +34068, +33615, +33144, +32660, +32188, +31712, +31291, +30878, +30529, +30240, +30008, +29824, +29732, +29713, +29775, +29911, +30132, +30432, +30781, +31152, +31587, +32065, +32533, +33013, +33489, +33963, +34383, +34768, +35109, +35404, +35637, +35764, +35825, +35808, +35732, +35570, +35326, +35031, +34698, +34284, +33846, +33376, +32879, +32379, +31898, +31428, +31001, +30603, +30250, +29985, +29789, +29654, +29601, +29620, +29732, +29919, +30176, +30498, +30884, +31316, +31783, +32265, +32762, +33272, +33761, +34226, +34620, +35024, +35324, +35561, +35753, +35844, +35871, +35809, +35676, +35473, +35200, +34873, +34476, +34079, +33611, +33146, +32660, +32185, +31739, +31327, +30923, +30587, +30297, +30091, +29918, +29824, +29823, +29874, +29994, +30211, +30500, +30827, +31213, +31669, +32108, +32568, +33052, +33527, +33978, +34389, +34770, +35106, +35370, +35576, +35693, +35745, +35730, +35636, +35473, +35236, +34940, +34572, +34169, +33741, +33259, +32794, +32318, +31826, +31403, +31023, +30651, +30368, +30127, +29967, +29858, +29804, +29857, +29951, +30139, +30383, +30675, +31050, +31444, +31910, +32367, +32817, +33277, +33725, +34158, +34569, +34901, +35210, +35446, +35626, +35697, +35717, +35645, +35512, +35290, +35004, +34683, +34279, +33856, +33392, +32896, +32393, +31911, +31447, +31040, +30672, +30350, +30089, +29904, +29802, +29757, +29798, +29883, +30081, +30318, +30641, +30997, +31391, +31821, +32284, +32765, +33243, +33678, +34103, +34508, +34885, +35208, +35436, +35629, +35728, +35753, +35715, +35578, +35390, +35128, +34827, +34463, +34036, +33619, +33154, +32683, +32223, +31782, +31372, +30971, +30637, +30333, +30103, +29948, +29846, +29840, +29890, +30009, +30200, +30456, +30774, +31149, +31552, +31972, +32449, +32914, +33369, +33829, +34232, +34632, +34968, +35244, +35444, +35601, +35653, +35651, +35549, +35421, +35204, +34968, +34639, +34267, +33881, +33423, +32972, +32504, +32054, +31648, +31245, +30904, +30594, +30345, +30161, +30038, +29976, +29981, +30051, +30227, +30423, +30723, +31067, +31433, +31846, +32288, +32744, +33171, +33608, +34025, +34413, +34766, +35044, +35283, +35452, +35547, +35565, +35528, +35427, +35237, +35018, +34739, +34401, +34019, +33603, +33193, +32723, +32295, +31870, +31472, +31115, +30778, +30523, +30286, +30130, +30047, +30027, +30054, +30162, +30348, +30574, +30880, +31188, +31581, +31979, +32408, +32858, +33301, +33745, +34127, +34496, +34820, +35086, +35309, +35453, +35507, +35499, +35436, +35297, +35103, +34840, +34547, +34177, +33790, +33384, +32963, +32542, +32140, +31736, +31348, +31024, +30735, +30507, +30320, +30203, +30119, +30145, +30239, +30378, +30592, +30866, +31182, +31540, +31903, +32320, +32740, +33138, +33521, +33908, +34268, +34573, +34837, +35054, +35244, +35342, +35338, +35321, +35239, +35049, +34833, +34546, +34230, +33868, +33471, +33040, +32613, +32204, +31797, +31398, +31066, +30760, +30548, +30328, +30186, +30129, +30123, +30209, +30338, +30539, +30781, +31081, +31430, +31799, +32208, +32607, +33038, +33421, +33839, +34194, +34523, +34787, +35038, +35210, +35329, +35368, +35333, +35258, +35122, +34888, +34629, +34325, +33950, +33572, +33165, +32735, +32298, +31908, +31512, +31150, +30838, +30562, +30354, +30223, +30100, +30091, +30151, +30272, +30458, +30696, +30991, +31312, +31698, +32087, +32499, +32934, +33345, +33757, +34158, +34490, +34795, +35045, +35260, +35390, +35463, +35459, +35411, +35273, +35090, +34838, +34539, +34209, +33832, +33420, +33015, +32583, +32157, +31754, +31372, +31056, +30754, +30492, +30315, +30198, +30110, +30099, +30187, +30300, +30493, +30752, +31073, +31408, +31789, +32213, +32612, +33039, +33459, +33859, +34223, +34568, +34838, +35055, +35241, +35354, +35380, +35358, +35254, +35103, +34873, +34604, +34301, +33911, +33547, +33139, +32727, +32334, +31959, +31604, +31268, +30976, +30748, +30544, +30396, +30288, +30276, +30311, +30428, +30580, +30809, +31059, +31385, +31741, +32101, +32480, +32904, +33310, +33700, +34060, +34407, +34676, +34923, +35110, +35222, +35288, +35259, +35206, +35074, +34895, +34645, +34355, +34044, +33685, +33286, +32878, +32483, +32078, +31718, +31386, +31084, +30807, +30608, +30447, +30328, +30292, +30286, +30345, +30486, +30685, +30920, +31213, +31553, +31912, +32298, +32697, +33104, +33503, +33880, +34241, +34543, +34811, +35053, +35216, +35331, +35356, +35313, +35237, +35071, +34869, +34628, +34313, +33977, +33583, +33176, +32769, +32382, +31978, +31607, +31248, +30937, +30678, +30481, +30301, +30233, +30220, +30261, +30373, +30525, +30757, +31032, +31342, +31694, +32067, +32464, +32871, +33276, +33645, +34014, +34338, +34623, +34860, +35027, +35159, +35237, +35220, +35171, +35069, +34884, +34677, +34401, +34081, +33727, +33345, +32957, +32561, +32177, +31799, +31465, +31160, +30892, +30660, +30494, +30370, +30308, +30326, +30388, +30516, +30736, +30969, +31277, +31612, +31947, +32332, +32693, +33077, +33444, +33812, +34149, +34435, +34675, +34895, +35051, +35131, +35157, +35124, +35053, +34888, +34681, +34431, +34148, +33836, +33439, +33069, +32687, +32291, +31897, +31536, +31217, +30934, +30705, +30501, +30377, +30294, +30269, +30316, +30423, +30575, +30779, +31060, +31367, +31719, +32087, +32493, +32897, +33269, +33648, +34011, +34332, +34630, +34867, +35025, +35165, +35217, +35218, +35154, +35031, +34831, +34598, +34322, +33997, +33652, +33264, +32874, +32491, +32117, +31741, +31391, +31094, +30825, +30644, +30476, +30393, +30360, +30375, +30453, +30608, +30789, +31045, +31348, +31669, +32027, +32394, +32776, +33163, +33530, +33877, +34212, +34491, +34732, +34954, +35081, +35142, +35167, +35119, +35010, +34827, +34648, +34385, +34069, +33750, +33358, +32972, +32596, +32204, +31852, +31520, +31211, +30949, +30754, +30586, +30489, +30431, +30445, +30513, +30627, +30787, +31020, +31285, +31587, +31921, +32298, +32668, +33041, +33409, +33762, +34097, +34409, +34665, +34896, +35050, +35142, +35206, +35184, +35107, +34970, +34772, +34546, +34263, +33926, +33555, +33224, +32839, +32430, +32066, +31702, +31367, +31070, +30830, +30617, +30500, +30428, +30385, +30453, +30579, +30724, +30938, +31201, +31494, +31843, +32203, +32584, +32953, +33329, +33706, +34062, +34363, +34623, +34848, +35029, +35126, +35190, +35180, +35138, +35022, +34856, +34619, +34373, +34045, +33700, +33330, +32924, +32529, +32129, +31765, +31412, +31091, +30817, +30576, +30408, +30275, +30235, +30238, +30316, +30460, +30658, +30891, +31192, +31548, +31900, +32259, +32670, +33038, +33442, +33821, +34132, +34451, +34715, +34923, +35086, +35186, +35227, +35165, +35066, +34934, +34763, +34510, +34216, +33912, +33583, +33207, +32806, +32411, +32023, +31644, +31332, +31030, +30759, +30564, +30434, +30336, +30297, +30353, +30433, +30608, +30814, +31096, +31400, +31757, +32130, +32525, +32940, +33322, +33679, +34021, +34328, +34578, +34821, +34981, +35099, +35168, +35168, +35108, +34973, +34797, +34554, +34306, +33991, +33672, +33315, +32945, +32576, +32234, +31884, +31556, +31282, +31015, +30788, +30601, +30489, +30440, +30418, +30475, +30579, +30746, +30956, +31234, +31562, +31885, +32235, +32637, +32992, +33373, +33718, +34052, +34372, +34624, +34825, +34983, +35060, +35096, +35077, +34979, +34839, +34648, +34394, +34122, +33815, +33469, +33070, +32711, +32356, +31989, +31667, +31374, +31119, +30899, +30729, +30607, +30545, +30522, +30566, +30678, +30826, +31034, +31289, +31555, +31878, +32207, +32547, +32901, +33227, +33595, +33915, +34187, +34453, +34651, +34821, +34944, +34999, +35007, +34945, +34839, +34663, +34435, +34186, +33875, +33567, +33213, +32860, +32514, +32167, +31819, +31505, +31252, +30993, +30793, +30671, +30605, +30596, +30605, +30710, +30848, +31022, +31264, +31508, +31820, +32144, +32490, +32837, +33178, +33523, +33830, +34118, +34368, +34592, +34774, +34878, +34941, +34969, +34904, +34807, +34675, +34465, +34218, +33934, +33639, +33275, +32938, +32586, +32252, +31915, +31611, +31319, +31081, +30867, +30721, +30616, +30554, +30538, +30620, +30715, +30908, +31102, +31367, +31656, +31956, +32327, +32653, +33001, +33344, +33668, +33954, +34238, +34471, +34643, +34805, +34882, +34899, +34927, +34833, +34707, +34542, +34329, +34074, +33810, +33522, +33192, +32845, +32511, +32176, +31877, +31602, +31343, +31123, +30956, +30825, +30738, +30708, +30729, +30774, +30902, +31078, +31322, +31569, +31844, +32148, +32498, +32816, +33160, +33493, +33788, +34033, +34264, +34462, +34640, +34746, +34795, +34800, +34754, +34693, +34543, +34359, +34131, +33864, +33583, +33281, +32981, +32640, +32327, +32014, +31706, +31475, +31241, +31040, +30926, +30778, +30753, +30737, +30803, +30917, +31047, +31233, +31481, +31736, +32041, +32358, +32679, +32986, +33311, +33610, +33921, +34167, +34392, +34609, +34722, +34822, +34843, +34826, +34730, +34612, +34444, +34222, +33977, +33682, +33374, +33071, +32717, +32394, +32076, +31782, +31535, +31320, +31153, +30993, +30912, +30874, +30855, +30916, +30972, +31129, +31314, +31542, +31802, +32065, +32357, +32662, +32950, +33265, +33545, +33802, +34080, +34281, +34477, +34617, +34720, +34789, +34799, +34748, +34622, +34470, +34290, +34065, +33801, +33487, +33185, +32835, +32499, +32183, +31842, +31571, +31306, +31096, +30908, +30784, +30696, +30711, +30720, +30804, +30904, +31086, +31287, +31553, +31817, +32091, +32404, +32718, +33049, +33347, +33634, +33904, +34143, +34338, +34509, +34620, +34711, +34749, +34720, +34669, +34547, +34386, +34208, +33947, +33674, +33358, +33041, +32693, +32378, +32056, +31767, +31482, +31240, +31062, +30899, +30774, +30699, +30721, +30769, +30853, +30987, +31207, +31436, +31710, +32001, +32297, +32634, +32958, +33267, +33569, +33862, +34132, +34349, +34525, +34690, +34769, +34832, +34823, +34775, +34674, +34527, +34334, +34127, +33861, +33553, +33261, +32934, +32585, +32263, +31940, +31650, +31396, +31168, +30988, +30827, +30740, +30697, +30684, +30738, +30841, +30990, +31183, +31434, +31707, +31991, +32306, +32651, +32979, +33316, +33624, +33901, +34133, +34348, +34518, +34641, +34715, +34737, +34742, +34656, +34531, +34350, +34151, +33884, +33632, +33343, +33022, +32722, +32412, +32099, +31801, +31555, +31321, +31111, +30962, +30826, +30777, +30756, +30793, +30887, +31017, +31200, +31400, +31666, +31935, +32245, +32556, +32878, +33221, +33534, +33818, +34098, +34323, +34536, +34685, +34786, +34816, +34824, +34769, +34655, +34516, +34303, +34075, +33815, +33513, +33203, +32886, +32565, +32265, +31981, +31720, +31505, +31298, +31152, +31043, +30960, +30932, +30951, +31023, +31134, +31306, +31500, +31721, +31966, +32250, +32534, +32823, +33114, +33399, +33674, +33930, +34149, +34338, +34491, +34623, +34661, +34672, +34630, +34532, +34406, +34233, +34003, +33754, +33493, +33183, +32903, +32567, +32273, +31967, +31693, +31465, +31238, +31074, +30970, +30892, +30843, +30864, +30923, +31036, +31165, +31354, +31602, +31865, +32121, +32409, +32722, +33013, +33304, +33603, +33838, +34084, +34292, +34445, +34593, +34669, +34722, +34691, +34650, +34543, +34399, +34205, +33977, +33714, +33435, +33128, +32821, +32501, +32186, +31906, +31623, +31386, +31175, +31018, +30893, +30818, +30792, +30840, +30938, +31060, +31221, +31434, +31684, +31954, +32221, +32514, +32825, +33126, +33400, +33670, +33926, +34150, +34334, +34464, +34574, +34640, +34651, +34620, +34517, +34413, +34213, +34015, +33785, +33486, +33216, +32922, +32609, +32299, +32039, +31762, +31534, +31323, +31171, +31041, +30957, +30893, +30902, +30940, +31042, +31181, +31396, +31618, +31871, +32151, +32453, +32735, +33044, +33328, +33578, +33839, +34057, +34244, +34404, +34493, +34531, +34560, +34498, +34466, +34308, +34123, +33927, +33704, +33465, +33173, +32907, +32633, +32355, +32074, +31844, +31609, +31421, +31236, +31108, +31028, +30983, +30941, +30998, +31087, +31210, +31358, +31598, +31824, +32070, +32345, +32652, +32941, +33242, +33534, +33786, +34020, +34241, +34400, +34527, +34584, +34623, +34611, +34562, +34448, +34301, +34123, +33883, +33635, +33386, +33125, +32812, +32522, +32219, +31964, +31706, +31504, +31298, +31150, +31037, +30963, +30941, +30936, +31014, +31121, +31295, +31480, +31718, +31977, +32244, +32531, +32809, +33102, +33400, +33671, +33905, +34125, +34329, +34479, +34581, +34656, +34677, +34650, +34570, +34436, +34278, +34068, +33845, +33604, +33304, +33000, +32718, +32435, +32158, +31880, +31655, +31445, +31290, +31184, +31096, +31055, +31050, +31099, +31193, +31302, +31478, +31682, +31879, +32135, +32391, +32668, +32965, +33225, +33497, +33735, +33929, +34121, +34274, +34382, +34460, +34508, +34496, +34452, +34342, +34204, +34020, +33793, +33545, +33312, +33032, +32730, +32465, +32205, +31951, +31695, +31505, +31325, +31177, +31101, +31024, +31011, +31039, +31095, +31225, +31384, +31569, +31800, +32003, +32265, +32546, +32818, +33081, +33338, +33594, +33822, +34039, +34185, +34329, +34429, +34482, +34481, +34460, +34395, +34266, +34135, +33940, +33731, +33499, +33213, +32952, +32676, +32390, +32137, +31890, +31677, +31471, +31326, +31200, +31091, +31050, +31059, +31109, +31163, +31302, +31480, +31672, +31907, +32161, +32412, +32680, +32941, +33222, +33460, +33710, +33909, +34097, +34239, +34339, +34409, +34436, +34401, +34363, +34268, +34105, +33955, +33773, +33526, +33292, +33064, +32801, +32547, +32295, +32047, +31817, +31615, +31444, +31294, +31218, +31158, +31111, +31137, +31219, +31336, +31481, +31655, +31876, +32134, +32370, +32625, +32888, +33135, +33378, +33610, +33818, +33966, +34130, +34243, +34274, +34313, +34319, +34255, +34195, +34077, +33914, +33765, +33538, +33340, +33108, +32844, +32607, +32371, +32150, +31944, +31751, +31561, +31442, +31339, +31263, +31221, +31236, +31283, +31386, +31507, +31670, +31852, +32057, +32299, +32538, +32773, +33043, +33295, +33524, +33742, +33919, +34085, +34216, +34297, +34329, +34350, +34297, +34253, +34105, +33972, +33813, +33584, +33369, +33134, +32876, +32638, +32393, +32161, +31924, +31714, +31571, +31427, +31310, +31227, +31191, +31182, +31214, +31293, +31429, +31546, +31715, +31914, +32142, +32366, +32623, +32870, +33118, +33358, +33572, +33794, +33937, +34101, +34231, +34303, +34334, +34321, +34299, +34189, +34056, +33923, +33720, +33510, +33283, +33051, +32792, +32558, +32310, +32070, +31828, +31650, +31496, +31373, +31290, +31243, +31230, +31246, +31327, +31418, +31561, +31733, +31912, +32144, +32397, +32610, +32849, +33100, +33366, +33585, +33759, +33946, +34111, +34228, +34301, +34367, +34383, +34360, +34310, +34203, +34073, +33929, +33712, +33492, +33259, +33027, +32765, +32530, +32284, +32082, +31828, +31676, +31502, +31396, +31312, +31261, +31238, +31259, +31346, +31462, +31600, +31794, +31980, +32183, +32413, +32637, +32895, +33106, +33324, +33522, +33722, +33892, +34041, +34128, +34181, +34232, +34229, +34164, +34077, +33951, +33808, +33613, +33414, +33176, +32935, +32716, +32467, +32233, +32003, +31772, +31589, +31451, +31311, +31238, +31177, +31157, +31181, +31213, +31349, +31446, +31625, +31816, +32042, +32315, +32538, +32796, +33035, +33248, +33461, +33662, +33819, +33976, +34093, +34152, +34220, +34225, +34185, +34134, +34033, +33900, +33736, +33547, +33365, +33135, +32936, +32709, +32477, +32275, +32069, +31887, +31720, +31600, +31498, +31423, +31391, +31373, +31434, +31506, +31616, +31748, +31923, +32112, +32312, +32552, +32811, +33045, +33293, +33501, +33714, +33896, +34094, +34193, +34274, +34331, +34334, +34300, +34214, +34117, +33983, +33846, +33642, +33437, +33221, +32988, +32746, +32518, +32301, +32071, +31875, +31705, +31547, +31444, +31371, +31298, +31286, +31300, +31345, +31441, +31567, +31714, +31900, +32118, +32319, +32564, +32813, +33061, +33284, +33506, +33726, +33913, +34081, +34208, +34287, +34348, +34342, +34324, +34241, +34131, +33971, +33803, +33587, +33359, +33143, +32878, +32614, +32380, +32175, +31940, +31729, +31569, +31429, +31334, +31283, +31235, +31235, +31304, +31361, +31501, +31655, +31812, +32006, +32231, +32484, +32711, +32956, +33198, +33432, +33608, +33827, +33985, +34106, +34186, +34236, +34252, +34253, +34176, +34082, +33967, +33790, +33606, +33393, +33161, +32917, +32676, +32435, +32214, +31984, +31780, +31622, +31458, +31372, +31299, +31267, +31270, +31302, +31387, +31493, +31626, +31780, +31989, +32181, +32410, +32601, +32819, +33035, +33249, +33433, +33600, +33767, +33880, +33979, +34050, +34094, +34095, +34066, +34010, +33919, +33792, +33668, +33488, +33278, +33067, +32836, +32621, +32393, +32192, +31990, +31815, +31656, +31538, +31440, +31366, +31350, +31356, +31426, +31507, +31617, +31782, +31975, +32171, +32390, +32611, +32856, +33062, +33288, +33492, +33681, +33826, +33964, +34072, +34146, +34205, +34192, +34150, +34076, +33983, +33881, +33727, +33557, +33375, +33156, +32942, +32734, +32503, +32301, +32097, +31924, +31749, +31622, +31504, +31455, +31400, +31419, +31447, +31512, +31633, +31751, +31937, +32117, +32302, +32510, +32730, +32947, +33178, +33373, +33564, +33717, +33855, +33979, +34058, +34065, +34069, +34066, +33992, +33903, +33773, +33610, +33465, +33281, +33069, +32882, +32683, +32488, +32287, +32088, +31944, +31787, +31662, +31557, +31455, +31422, +31387, +31415, +31493, +31612, +31725, +31850, +32003, +32196, +32423, +32647, +32858, +33093, +33319, +33507, +33684, +33849, +33966, +34068, +34148, +34176, +34151, +34101, +34019, +33912, +33783, +33622, +33450, +33237, +33021, +32798, +32577, +32351, +32147, +31958, +31822, +31661, +31535, +31452, +31407, +31391, +31392, +31433, +31509, +31608, +31740, +31899, +32069, +32275, +32501, +32697, +32935, +33155, +33361, +33546, +33697, +33851, +33987, +34071, +34138, +34160, +34148, +34095, +34000, +33900, +33732, +33537, +33348, +33124, +32913, +32699, +32469, +32279, +32058, +31880, +31723, +31582, +31467, +31408, +31394, +31389, +31458, +31510, +31633, +31744, +31917, +32016, +32239, +32439, +32641, +32871, +33062, +33250, +33444, +33629, +33753, +33912, +34006, +34080, +34120, +34126, +34120, +34043, +33965, +33849, +33681, +33496, +33311, +33082, +32891, +32662, +32447, +32244, +32052, +31880, +31738, +31613, +31504, +31495, +31444, +31501, +31549, +31629, +31768, +31905, +32069, +32245, +32439, +32661, +32836, +33025, +33220, +33380, +33535, +33683, +33813, +33904, +33944, +33999, +34030, +34002, +33952, +33852, +33744, +33592, +33447, +33275, +33068, +32888, +32690, +32471, +32250, +32053, +31885, +31727, +31623, +31505, +31446, +31381, +31394, +31399, +31467, +31543, +31673, +31835, +32036, +32245, +32464, +32725, +32931, +33131, +33339, +33521, +33682, +33797, +33913, +33998, +34057, +34083, +34081, +34037, +33954, +33876, +33768, +33595, +33435, +33232, +33065, +32843, +32640, +32455, +32273, +32121, +31927, +31765, +31664, +31565, +31518, +31484, +31511, +31583, +31613, +31731, +31862, +32029, +32189, +32391, +32564, +32801, +32991, +33198, +33407, +33588, +33740, +33862, +33972, +34029, +34032, +34032, +34007, +33956, +33854, +33726, +33586, +33418, +33264, +33068, +32863, +32674, +32502, +32331, +32145, +31984, +31892, +31755, +31640, +31591, +31569, +31553, +31567, +31625, +31707, +31814, +31947, +32121, +32281, +32492, +32698, +32865, +33074, +33234, +33401, +33583, +33720, +33857, +33963, +34027, +34044, +34020, +33951, +33871, +33787, +33653, +33510, +33352, +33184, +32980, +32782, +32606, +32421, +32256, +32127, +31981, +31852, +31795, +31709, +31679, +31702, +31706, +31763, +31828, +31925, +32029, +32156, +32276, +32464, +32640, +32817, +32989, +33159, +33338, +33495, +33601, +33708, +33824, +33869, +33920, +33925, +33905, +33850, +33721, +33626, +33478, +33299, +33144, +32983, +32756, +32552, +32365, +32201, +32036, +31886, +31745, +31642, +31599, +31540, +31545, +31570, +31655, +31728, +31821, +31958, +32091, +32253, +32415, +32614, +32782, +32931, +33120, +33300, +33447, +33586, +33710, +33795, +33869, +33897, +33893, +33897, +33877, +33804, +33725, +33595, +33491, +33308, +33165, +32991, +32777, +32595, +32408, +32251, +32091, +31933, +31852, +31736, +31674, +31649, +31648, +31675, +31765, +31850, +31980, +32124, +32250, +32440, +32600, +32799, +32995, +33134, +33321, +33457, +33578, +33705, +33771, +33807, +33827, +33854, +33813, +33783, +33704, +33631, +33493, +33355, +33189, +33027, +32861, +32719, +32538, +32362, +32199, +32034, +31881, +31746, +31654, +31576, +31566, +31557, +31569, +31620, +31710, +31810, +31936, +32094, +32254, +32469, +32666, +32862, +33072, +33252, +33425, +33566, +33708, +33811, +33907, +33975, +33996, +33979, +33963, +33893, +33806, +33677, +33521, +33370, +33217, +33028, +32853, +32671, +32500, +32352, +32165, +32017, +31917, +31786, +31673, +31601, +31572, +31570, +31599, +31659, +31733, +31862, +31989, +32152, +32322, +32473, +32667, +32888, +33099, +33275, +33417, +33575, +33718, +33797, +33865, +33901, +33933, +33903, +33866, +33793, +33717, +33589, +33441, +33279, +33120, +32931, +32746, +32570, +32403, +32255, +32115, +31992, +31895, +31821, +31726, +31702, +31681, +31714, +31705, +31774, +31857, +31981, +32102, +32262, +32433, +32608, +32782, +32954, +33108, +33272, +33421, +33551, +33668, +33777, +33845, +33900, +33916, +33873, +33811, +33745, +33662, +33503, +33332, +33177, +33017, +32846, +32632, +32478, +32290, +32125, +31976, +31852, +31741, +31670, +31636, +31626, +31658, +31684, +31731, +31812, +31934, +32043, +32174, +32335, +32515, +32681, +32853, +33006, +33177, +33321, +33475, +33588, +33705, +33781, +33850, +33874, +33884, +33864, +33810, +33752, +33638, +33501, +33346, +33178, +33002, +32821, +32643, +32480, +32310, +32168, +32046, +31948, +31859, +31750, +31728, +31718, +31774, +31802, +31873, +32008, +32127, +32271, +32389, +32549, +32703, +32868, +33024, +33163, +33314, +33449, +33569, +33701, +33768, +33827, +33862, +33862, +33864, +33805, +33708, +33627, +33514, +33383, +33229, +33062, +32895, +32708, +32510, +32342, +32171, +32038, +31915, +31805, +31743, +31684, +31647, +31648, +31667, +31729, +31840, +31938, +32079, +32252, +32390, +32604, +32768, +32938, +33127, +33261, +33389, +33521, +33614, +33693, +33773, +33803, +33829, +33822, +33785, +33715, +33624, +33538, +33431, +33319, +33169, +33003, +32843, +32670, +32507, +32352, +32173, +32029, +31910, +31837, +31753, +31734, +31723, +31749, +31797, +31860, +31945, +32049, +32152, +32318, +32513, +32661, +32836, +33009, +33154, +33292, +33432, +33548, +33624, +33669, +33710, +33715, +33663, +33647, +33584, +33499, +33397, +33264, +33113, +32948, +32809, +32642, +32469, +32331, +32189, +32064, +31943, +31857, +31754, +31696, +31668, +31677, +31678, +31728, +31827, +31904, +32051, +32171, +32337, +32467, +32667, +32822, +32998, +33155, +33326, +33491, +33618, +33720, +33777, +33864, +33866, +33872, +33819, +33772, +33714, +33583, +33489, +33353, +33178, +33031, +32892, +32734, +32542, +32388, +32244, +32150, +32016, +31948, +31890, +31839, +31819, +31809, +31831, +31872, +31968, +32085, +32196, +32351, +32492, +32669, +32814, +32991, +33149, +33303, +33451, +33560, +33670, +33772, +33808, +33860, +33869, +33841, +33773, +33671, +33564, +33425, +33261, +33113, +32938, +32761, +32599, +32441, +32297, +32141, +32004, +31888, +31799, +31713, +31706, +31652, +31703, +31747, +31800, +31905, +32019, +32117, +32257, +32404, +32576, +32755, +32915, +33074, +33263, +33399, +33532, +33646, +33744, +33828, +33863, +33877, +33866, +33849, +33780, +33737, +33606, +33470, +33336, +33181, +33006, +32829, +32645, +32483, +32317, +32182, +32050, +31948, +31874, +31799, +31761, +31758, +31787, +31803, +31905, +31999, +32096, +32266, +32387, +32541, +32731, +32867, +33044, +33165, +33324, +33469, +33581, +33682, +33778, +33804, +33839, +33855, +33808, +33766, +33690, +33601, +33442, +33325, +33172, +33004, +32867, +32679, +32474, +32302, +32119, +31970, +31843, +31744, +31671, +31626, +31581, +31610, +31635, +31678, +31758, +31889, +31983, +32103, +32278, +32450, +32606, +32779, +32948, +33081, +33224, +33346, +33463, +33549, +33608, +33660, +33704, +33703, +33692, +33674, +33601, +33501, +33377, +33277, +33124, +33012, +32868, +32732, +32605, +32463, +32332, +32197, +32088, +32004, +31922, +31874, +31857, +31883, +31874, +31980, +32049, +32161, +32285, +32399, +32540, +32701, +32845, +33023, +33169, +33300, +33438, +33534, +33626, +33718, +33731, +33763, +33777, +33755, +33728, +33641, +33580, +33471, +33349, +33206, +33072, +32907, +32763, +32606, +32429, +32305, +32193, +32074, +31979, +31896, +31844, +31774, +31751, +31783, +31790, +31876, +31978, +32044, +32160, +32291, +32444, +32599, +32763, +32910, +33071, +33210, +33313, +33425, +33524, +33596, +33639, +33656, +33639, +33594, +33491, +33431, +33347, +33220, +33104, +33004, +32884, +32720, +32587, +32475, +32327, +32217, +32137, +32062, +31988, +31942, +31944, +31938, +31954, +31961, +32037, +32116, +32209, +32324, +32461, +32597, +32749, +32890, +33035, +33197, +33320, +33480, +33586, +33667, +33749, +33788, +33816, +33798, +33778, +33738, +33642, +33529, +33416, +33289, +33126, +32985, +32835, +32677, +32541, +32401, +32279, +32166, +32061, +31992, +31937, +31885, +31872, +31870, +31929, +31964, +32051, +32122, +32219, +32339, +32455, +32564, +32695, +32807, +32961, +33097, +33216, +33342, +33428, +33544, +33599, +33645, +33652, +33649, +33604, +33542, +33496, +33401, +33277, +33165, +33007, +32895, +32732, +32569, +32445, +32311, +32216, +32099, +32002, +31952, +31895, +31845, +31831, +31855, +31903, +31957, +32008, +32141, +32261, +32374, +32521, +32637, +32755, +32897, +33013, +33143, +33262, +33372, +33434, +33521, +33587, +33631, +33633, +33625, +33581, +33529, +33431, +33356, +33257, +33131, +33033, +32887, +32767, +32610, +32472, +32339, +32245, +32144, +32060, +31991, +31967, +31942, +31961, +32007, +32039, +32121, +32202, +32299, +32426, +32546, +32693, +32803, +32927, +33062, +33162, +33247, +33349, +33424, +33471, +33513, +33539, +33532, +33503, +33476, +33430, +33345, +33257, +33126, +33023, +32936, +32784, +32678, +32534, +32420, +32296, +32203, +32096, +32003, +31971, +31926, +31871, +31870, +31929, +31970, +32065, +32124, +32225, +32339, +32465, +32587, +32735, +32881, +33008, +33147, +33271, +33362, +33428, +33520, +33600, +33622, +33620, +33610, +33576, +33534, +33466, +33388, +33270, +33194, +33034, +32915, +32786, +32659, +32540, +32395, +32284, +32183, +32104, +32041, +31992, +31943, +31941, +31959, +32000, +32085, +32129, +32237, +32353, +32472, +32592, +32742, +32876, +33009, +33138, +33250, +33373, +33452, +33525, +33592, +33632, +33656, +33632, +33594, +33529, +33453, +33355, +33287, +33175, +33051, +32951, +32815, +32692, +32558, +32422, +32297, +32202, +32106, +32025, +31969, +31917, +31891, +31895, +31903, +31944, +31984, +32055, +32118, +32233, +32359, +32519, +32652, +32792, +32973, +33093, +33204, +33327, +33414, +33531, +33588, +33639, +33642, +33612, +33584, +33511, +33464, +33354, +33241, +33124, +32987, +32849, +32692, +32580, +32462, +32347, +32232, +32163, +32089, +32037, +31976, +31970, +31975, +32021, +32050, +32121, +32192, +32259, +32364, +32474, +32563, +32698, +32826, +32947, +33060, +33150, +33249, +33352, +33454, +33516, +33519, +33576, +33581, +33562, +33525, +33489, +33419, +33325, +33217, +33087, +32952, +32804, +32658, +32530, +32377, +32283, +32199, +32091, +32033, +31981, +31957, +31946, +31959, +31981, +32047, +32108, +32197, +32307, +32395, +32514, +32638, +32751, +32881, +32992, +33080, +33203, +33284, +33366, +33433, +33508, +33538, +33552, +33557, +33540, +33485, +33447, +33368, +33269, +33194, +33064, +32933, +32792, +32653, +32563, +32416, +32297, +32226, +32137, +32089, +32046, +32028, +32053, +32069, +32122, +32188, +32263, +32373, +32477, +32604, +32702, +32846, +32955, +33046, +33136, +33234, +33302, +33360, +33429, +33458, +33478, +33492, +33492, +33482, +33434, +33371, +33290, +33236, +33097, +32998, +32860, +32731, +32596, +32515, +32371, +32249, +32129, +32043, +31958, +31887, +31867, +31849, +31881, +31899, +31955, +32021, +32118, +32241, +32372, +32488, +32651, +32752, +32895, +33010, +33156, +33234, +33297, +33351, +33409, +33408, +33411, +33414, +33382, +33346, +33270, +33226, +33135, +33080, +32983, +32870, +32783, +32646, +32550, +32439, +32341, +32257, +32189, +32113, +32064, +32016, +32008, +31996, +32048, +32090, +32154, +32235, +32336, +32443, +32579, +32709, +32861, +32972, +33093, +33220, +33331, +33413, +33515, +33570, +33621, +33681, +33681, +33657, +33620, +33542, +33451, +33353, +33268, +33130, +33044, +32894, +32774, +32666, +32535, +32453, +32364, +32254, +32174, +32134, +32083, +32056, +32045, +32057, +32054, +32106, +32151, +32235, +32293, +32417, +32474, +32600, +32729, +32845, +32959, +33074, +33189, +33280, +33374, +33431, +33452, +33494, +33467, +33457, +33416, +33354, +33250, +33167, +33044, +32930, +32822, +32718, +32616, +32514, +32413, +32323, +32253, +32213, +32179, +32143, +32143, +32154, +32190, +32233, +32301, +32336, +32416, +32495, +32554, +32656, +32767, +32866, +32957, +33053, +33121, +33221, +33318, +33369, +33431, +33463, +33486, +33482, +33452, +33424, +33377, +33319, +33223, +33136, +33004, +32903, +32791, +32644, +32533, +32409, +32309, +32225, +32167, +32098, +32081, +32059, +32044, +32073, +32106, +32145, +32205, +32287, +32358, +32468, +32544, +32649, +32752, +32840, +32921, +33035, +33104, +33196, +33266, +33303, +33344, +33367, +33375, +33368, +33350, +33301, +33286, +33232, +33134, +33051, +32942, +32870, +32751, +32655, +32521, +32431, +32316, +32201, +32100, +32056, +32001, +31975, +31992, +32033, +32047, +32118, +32171, +32246, +32362, +32465, +32577, +32698, +32852, +32964, +33063, +33137, +33242, +33324, +33384, +33426, +33452, +33484, +33477, +33450, +33416, +33390, +33324, +33273, +33189, +33092, +33017, +32918, +32821, +32745, +32643, +32540, +32466, +32360, +32296, +32233, +32196, +32152, +32150, +32163, +32193, +32262, +32319, +32401, +32481, +32589, +32686, +32814, +32901, +33038, +33144, +33235, +33329, +33375, +33441, +33446, +33474, +33464, +33449, +33390, +33342, +33283, +33196, +33121, +33034, +32930, +32827, +32737, +32637, +32544, +32440, +32368, +32276, +32202, +32144, +32092, +32047, +32040, +32031, +32058, +32063, +32112, +32173, +32272, +32353, +32468, +32565, +32662, +32801, +32888, +32982, +33081, +33178, +33249, +33312, +33364, +33385, +33407, +33375, +33360, +33306, +33239, +33127, +33060, +32936, +32881, +32790, +32696, +32616, +32547, +32467, +32380, +32318, +32268, +32236, +32215, +32192, +32206, +32220, +32248, +32297, +32353, +32433, +32514, +32590, +32674, +32768, +32903, +33022, +33116, +33221, +33281, +33358, +33402, +33444, +33481, +33498, +33483, +33454, +33412, +33353, +33265, +33159, +33053, +32933, +32831, +32715, +32619, +32513, +32423, +32335, +32280, +32197, +32173, +32150, +32125, +32122, +32133, +32146, +32250, +32247, +32335, +32402, +32504, +32583, +32640, +32724, +32840, +32936, +33003, +33101, +33181, +33220, +33290, +33325, +33332, +33343, +33321, +33304, +33254, +33190, +33129, +33043, +32936, +32813, +32735, +32646, +32527, +32438, +32370, +32307, +32255, +32226, +32179, +32178, +32157, +32173, +32210, +32252, +32316, +32373, +32470, +32556, +32626, +32740, +32844, +32907, +33002, +33089, +33163, +33248, +33297, +33371, +33414, +33471, +33461, +33455, +33438, +33366, +33299, +33249, +33151, +33079, +32955, +32856, +32750, +32627, +32550, +32444, +32344, +32267, +32212, +32163, +32113, +32136, +32139, +32171, +32179, +32217, +32262, +32351, +32438, +32546, +32613, +32694, +32809, +32920, +32988, +33084, +33150, +33205, +33266, +33300, +33306, +33341, +33366, +33345, +33347, +33292, +33256, +33153, +33085, +32993, +32889, +32798, +32714, +32626, +32522, +32444, +32368, +32274, +32218, +32193, +32142, +32130, +32128, +32162, +32209, +32263, +32330, +32432, +32513, +32608, +32704, +32807, +32896, +33008, +33122, +33166, +33281, +33319, +33359, +33386, +33396, +33399, +33366, +33357, +33317, +33253, +33213, +33138, +33047, +32956, +32862, +32769, +32666, +32582, +32491, +32425, +32353, +32283, +32255, +32188, +32174, +32173, +32146, +32166, +32201, +32273, +32330, +32433, +32552, +32628, +32756, +32836, +32935, +33011, +33092, +33168, +33237, +33288, +33316, +33325, +33324, +33288, +33275, +33210, +33143, +33066, +32982, +32922, +32837, +32738, +32662, +32600, +32509, +32430, +32340, +32266, +32208, +32195, +32150, +32155, +32158, +32186, +32219, +32237, +32302, +32369, +32463, +32544, +32649, +32768, +32875, +32980, +33073, +33150, +33261, +33326, +33369, +33406, +33423, +33452, +33452, +33418, +33391, +33336, +33269, +33189, +33080, +32987, +32898, +32798, +32701, +32641, +32569, +32501, +32443, +32353, +32305, +32245, +32246, +32207, +32233, +32250, +32282, +32322, +32375, +32444, +32516, +32595, +32670, +32773, +32870, +32967, +33038, +33129, +33191, +33261, +33308, +33361, +33378, +33396, +33334, +33328, +33299, +33260, +33191, +33122, +33017, +32940, +32822, +32694, +32595, +32520, +32448, +32368, +32276, +32255, +32207, +32175, +32152, +32162, +32190, +32198, +32263, +32287, +32375, +32438, +32539, +32612, +32690, +32783, +32851, +32929, +32989, +33097, +33166, +33206, +33257, +33319, +33310, +33319, +33295, +33298, +33243, +33178, +33112, +33041, +32960, +32865, +32770, +32661, +32557, +32464, +32387, +32285, +32279, +32224, +32212, +32195, +32231, +32241, +32265, +32335, +32403, +32464, +32536, +32627, +32681, +32774, +32828, +32885, +32982, +33010, +33065, +33107, +33134, +33179, +33223, +33228, +33260, +33242, +33224, +33182, +33130, +33087, +33014, +32952, +32877, +32788, +32695, +32636, +32541, +32461, +32386, +32294, +32211, +32183, +32152, +32126, +32171, +32194, +32240, +32332, +32383, +32476, +32531, +32640, +32762, +32828, +32925, +33041, +33088, +33170, +33234, +33263, +33300, +33318, +33328, +33294, +33313, +33266, +33254, +33207, +33194, +33111, +33053, +32977, +32887, +32826, +32714, +32671, +32572, +32490, +32422, +32381, +32349, +32300, +32282, +32262, +32285, +32294, +32333, +32373, +32446, +32552, +32623, +32737, +32799, +32899, +32979, +33038, +33115, +33202, +33219, +33272, +33316, +33303, +33325, +33276, +33232, +33211, +33153, +33086, +33043, +32979, +32917, +32848, +32776, +32691, +32630, +32548, +32473, +32430, +32351, +32317, +32281, +32259, +32254, +32277, +32244, +32301, +32293, +32374, +32403, +32481, +32572, +32672, +32759, +32843, +32953, +33015, +33085, +33164, +33207, +33257, +33290, +33297, +33293, +33267, +33249, +33208, +33164, +33070, +33004, +32921, +32835, +32772, +32707, +32624, +32583, +32485, +32437, +32391, +32339, +32282, +32269, +32270, +32291, +32290, +32300, +32352, +32393, +32439, +32496, +32540, +32599, +32684, +32742, +32816, +32920, +33005, +33092, +33161, +33230, +33262, +33265, +33290, +33303, +33279, +33252, +33211, +33163, +33076, +32963, +32881, +32796, +32708, +32615, +32546, +32477, +32429, +32370, +32325, +32302, +32289, +32283, +32296, +32317, +32323, +32381, +32388, +32469, +32533, +32604, +32658, +32713, +32793, +32812, +32865, +32966, +33032, +33090, +33139, +33222, +33278, +33287, +33293, +33287, +33302, +33263, +33215, +33180, +33143, +33052, +32968, +32886, +32781, +32707, +32605, +32510, +32429, +32374, +32354, +32316, +32336, +32322, +32346, +32348, +32381, +32415, +32469, +32512, +32565, +32636, +32698, +32774, +32833, +32869, +32933, +32974, +33026, +33025, +33072, +33098, +33142, +33166, +33182, +33164, +33131, +33114, +33037, +32989, +32950, +32878, +32806, +32716, +32649, +32559, +32480, +32392, +32318, +32259, +32236, +32219, +32155, +32178, +32224, +32265, +32309, +32382, +32479, +32530, +32609, +32685, +32750, +32833, +32930, +33001, +33038, +33112, +33154, +33167, +33209, +33188, +33236, +33218, +33236, +33196, +33215, +33161, +33133, +33080, +33012, +32966, +32863, +32773, +32692, +32622, +32576, +32523, +32467, +32443, +32381, +32372, +32354, +32342, +32366, +32386, +32440, +32492, +32576, +32641, +32728, +32806, +32878, +32946, +33014, +33053, +33128, +33157, +33229, +33279, +33290, +33301, +33277, +33233, +33209, +33159, +33105, +33075, +33031, +32974, +32928, +32881, +32795, +32714, +32634, +32562, +32502, +32432, +32382, +32401, +32335, +32320, +32289, +32269, +32288, +32285, +32304, +32363, +32437, +32493, +32586, +32683, +32775, +32841, +32918, +32984, +33047, +33089, +33127, +33169, +33179, +33183, +33175, +33157, +33112, +33084, +33016, +32943, +32875, +32824, +32789, +32700, +32681, +32610, +32558, +32495, +32448, +32420, +32397, +32365, +32366, +32346, +32377, +32395, +32409, +32440, +32486, +32496, +32558, +32622, +32680, +32775, +32841, +32954, +33026, +33091, +33148, +33175, +33196, +33211, +33224, +33212, +33192, +33177, +33143, +33082, +33022, +32967, +32878, +32787, +32688, +32617, +32557, +32539, +32481, +32441, +32392, +32391, +32358, +32339, +32318, +32348, +32367, +32366, +32408, +32476, +32514, +32560, +32600, +32638, +32711, +32781, +32834, +32912, +32976, +33046, +33129, +33169, +33206, +33225, +33261, +33248, +33224, +33208, +33149, +33123, +33051, +32997, +32921, +32845, +32733, +32665, +32566, +32497, +32433, +32412, +32376, +32328, +32355, +32361, +32341, +32328, +32393, +32435, +32472, +32531, +32591, +32680, +32752, +32814, +32866, +32946, +33001, +33063, +33106, +33144, +33188, +33235, +33277, +33284, +33282, +33302, +33252, +33205, +33127, +33077, +33018, +32921, +32866, +32778, +32708, +32617, +32537, +32454, +32360, +32309, +32270, +32214, +32203, +32230, +32261, +32269, +32307, +32383, +32405, +32471, +32529, +32602, +32680, +32767, +32821, +32890, +32939, +32998, +33021, +33067, +33074, +33111, +33131, +33150, +33133, +33153, +33121, +33138, +33069, +32994, +32953, +32898, +32811, +32763, +32699, +32620, +32548, +32512, +32438, +32375, +32344, +32300, +32272, +32269, +32297, +32326, +32379, +32430, +32473, +32532, +32608, +32690, +32746, +32821, +32930, +32984, +33047, +33114, +33177, +33187, +33237, +33266, +33227, +33209, +33202, +33192, +33149, +33137, +33105, +33059, +33001, +32958, +32868, +32822, +32722, +32663, +32592, +32578, +32532, +32488, +32473, +32439, +32396, +32352, +32336, +32320, +32358, +32418, +32465, +32525, +32608, +32685, +32741, +32816, +32875, +32916, +32984, +33017, +33095, +33110, +33137, +33165, +33146, +33151, +33113, +33070, +33000, +32973, +32897, +32856, +32834, +32755, +32702, +32645, +32585, +32532, +32480, +32423, +32384, +32366, +32374, +32374, +32336, +32352, +32340, +32396, +32390, +32427, +32494, +32543, +32660, +32736, +32837, +32947, +33007, +33074, +33135, +33176, +33197, +33249, +33275, +33287, +33303, +33276, +33224, +33247, +33150, +33097, +33038, +32958, +32875, +32807, +32727, +32679, +32639, +32597, +32582, +32532, +32516, +32458, +32444, +32433, +32425, +32484, +32490, +32526, +32536, +32566, +32599, +32647, +32678, +32723, +32760, +32818, +32865, +32924, +32955, +32992, +33008, +33022, +33042, +33041, +33035, +33029, +32981, +32965, +32898, +32878, +32799, +32728, +32656, +32597, +32515, +32440, +32411, +32383, +32354, +32344, +32363, +32318, +32309, +32348, +32374, +32396, +32453, +32507, +32564, +32625, +32679, +32760, +32805, +32863, +32941, +32958, +33023, +33063, +33093, +33127, +33127, +33162, +33194, +33159, +33186, +33164, +33136, +33109, +33066, +33016, +32976, +32946, +32923, +32822, +32768, +32693, +32630, +32586, +32549, +32523, +32508, +32493, +32476, +32491, +32531, +32540, +32560, +32610, +32657, +32712, +32774, +32849, +32893, +32985, +33037, +33051, +33102, +33137, +33122, +33146, +33135, +33138, +33135, +33108, +33055, +33027, +32981, +32919, +32864, +32808, +32723, +32730, +32652, +32604, +32526, +32496, +32443, +32386, +32349, +32357, +32336, +32322, +32328, +32362, +32386, +32391, +32414, +32491, +32528, +32573, +32614, +32717, +32749, +32804, +32876, +32913, +32947, +32982, +33002, +33011, +33007, +33001, +32995, +32999, +32963, +32949, +32910, +32878, +32806, +32754, +32699, +32647, +32623, +32591, +32549, +32520, +32515, +32489, +32488, +32453, +32474, +32506, +32535, +32563, +32595, +32649, +32691, +32738, +32798, +32852, +32898, +32953, +32956, +33037, +33068, +33132, +33144, +33227, +33236, +33239, +33241, +33223, +33205, +33178, +33128, +33059, +33014, +32963, +32874, +32846, +32783, +32686, +32654, +32558, +32523, +32438, +32419, +32364, +32370, +32335, +32331, +32331, +32364, +32386, +32402, +32463, +32472, +32552, +32623, +32635, +32707, +32761, +32859, +32900, +32914, +32957, +32999, +33038, +33048, +33046, +33055, +33022, +33008, +32973, +32968, +32899, +32860, +32807, +32755, +32714, +32658, +32630, +32571, +32512, +32479, +32426, +32436, +32404, +32395, +32392, +32403, +32409, +32446, +32531, +32542, +32600, +32674, +32712, +32762, +32866, +32925, +32982, +33043, +33115, +33102, +33154, +33202, +33228, +33186, +33195, +33205, +33169, +33157, +33140, +33106, +33057, +33011, +33009, +32903, +32865, +32826, +32746, +32695, +32644, +32591, +32554, +32497, +32459, +32413, +32403, +32385, +32387, +32393, +32451, +32506, +32538, +32610, +32656, +32702, +32769, +32815, +32872, +32913, +32961, +33015, +33059, +33072, +33049, +33057, +33045, +33012, +33003, +32952, +32934, +32898, +32843, +32833, +32753, +32730, +32693, +32657, +32609, +32595, +32528, +32535, +32514, +32459, +32472, +32424, +32451, +32422, +32452, +32480, +32507, +32556, +32615, +32687, +32771, +32832, +32893, +32951, +33007, +33076, +33116, +33160, +33219, +33278, +33273, +33259, +33218, +33172, +33149, +33084, +33045, +32996, +32963, +32903, +32828, +32813, +32735, +32696, +32639, +32623, +32556, +32542, +32503, +32504, +32456, +32453, +32453, +32428, +32429, +32418, +32433, +32447, +32474, +32522, +32526, +32628, +32664, +32732, +32783, +32808, +32850, +32886, +32920, +32937, +32935, +32961, +32960, +32944, +32876, +32812, +32809, +32733, +32678, +32650, +32581, +32555, +32518, +32461, +32430, +32414, +32360, +32372, +32372, +32379, +32368, +32429, +32456, +32528, +32561, +32577, +32588, +32657, +32677, +32733, +32771, +32795, +32876, +32905, +33009, +33040, +33120, +33162, +33204, +33237, +33266, +33277, +33282, +33275, +33247, +33183, +33139, +33102, +32998, +32954, +32867, +32791, +32714, +32707, +32648, +32603, +32595, +32562, +32559, +32557, +32542, +32557, +32624, +32652, +32725, +32766, +32773, +32823, +32865, +32900, +32911, +32900, +32929, +32928, +32960, +32981, +32994, +33023, +33015, +33024, +33037, +33009, +33018, +32999, +32971, +32933, +32901, +32844, +32804, +32729, +32653, +32586, +32515, +32458, +32421, +32354, +32356, +32307, +32329, +32301, +32337, +32340, +32403, +32416, +32508, +32510, +32591, +32658, +32705, +32769, +32831, +32872, +32928, +32961, +32949, +32981, +32988, +33045, +33038, +33042, +33062, +33047, +33050, +33060, +32998, +33006, +32963, +32963, +32932, +32911, +32872, +32815, +32790, +32693, +32645, +32612, +32559, +32525, +32514, +32482, +32512, +32497, +32541, +32614, +32635, +32696, +32780, +32824, +32850, +32935, +32977, +33022, +33058, +33076, +33081, +33086, +33072, +33045, +33005, +32952, +32945, +32890, +32859, +32840, +32770, +32737, +32687, +32635, +32600, +32582, +32547, +32522, +32483, +32469, +32465, +32441, +32387, +32350, +32328, +32332, +32323, +32363, +32367, +32424, +32481, +32555, +32608, +32667, +32730, +32808, +32890, +32910, +33001, +33055, +33093, +33128, +33105, +33125, +33104, +33063, +33014, +32953, +32904, +32868, +32821, +32788, +32753, +32738, +32695, +32664, +32664, +32639, +32630, +32615, +32624, +32612, +32631, +32613, +32605, +32607, +32617, +32620, +32620, +32674, +32708, +32741, +32819, +32841, +32905, +32944, +33015, +33047, +33092, +33135, +33168, +33203, +33258, +33261, +33234, +33221, +33174, +33143, +33037, +32973, +32876, +32800, +32717, +32672, +32617, +32543, +32508, +32477, +32421, +32403, +32383, +32362, +32409, +32408, +32470, +32475, +32494, +32502, +32522, +32514, +32522, +32584, +32568, +32627, +32685, +32738, +32779, +32796, +32818, +32857, +32919, +32922, +32957, +32998, +32996, +33014, +33016, +32997, +32965, +32919, +32848, +32793, +32726, +32636, +32600, +32529, +32521, +32507, +32481, +32477, +32507, +32506, +32573, +32597, +32654, +32676, +32743, +32799, +32851, +32908, +32933, +32974, +32989, +33012, +33010, +33053, +33075, +33115, +33122, +33144, +33181, +33190, +33192, +33209, +33189, +33175, +33164, +33154, +33124, +33093, +33044, +32979, +32923, +32824, +32740, +32664, +32591, +32538, +32487, +32464, +32459, +32413, +32391, +32417, +32438, +32446, +32487, +32544, +32587, +32641, +32705, +32759, +32814, +32803, +32839, +32861, +32867, +32867, +32902, +32875, +32858, +32859, +32852, +32838, +32811, +32771, +32765, +32728, +32667, +32661, +32669, +32653, +32629, +32587, +32562, +32542, +32502, +32492, +32457, +32427, +32435, +32475, +32469, +32502, +32538, +32580, +32594, +32644, +32706, +32784, +32858, +32920, +32961, +33025, +33067, +33088, +33101, +33088, +33113, +33083, +33085, +33087, +33058, +33047, +32995, +32960, +32899, +32900, +32874, +32815, +32814, +32758, +32742, +32711, +32704, +32656, +32638, +32587, +32573, +32539, +32493, +32487, +32463, +32462, +32474, +32516, +32531, +32565, +32613, +32617, +32682, +32752, +32772, +32830, +32924, +32942, +32988, +32971, +32966, +32968, +32949, +32918, +32870, +32838, +32798, +32759, +32730, +32690, +32676, +32612, +32588, +32568, +32532, +32514, +32529, +32497, +32520, +32520, +32520, +32510, +32482, +32475, +32477, +32446, +32473, +32515, +32559, +32606, +32667, +32737, +32795, +32860, +32906, +32984, +33048, +33108, +33130, +33201, +33216, +33258, +33238, +33182, +33176, +33104, +33047, +33013, +32978, +32949, +32888, +32880, +32805, +32806, +32749, +32743, +32738, +32730, +32700, +32723, +32701, +32710, +32744, +32750, +32700, +32694, +32714, +32685, +32669, +32694, +32692, +32748, +32762, +32809, +32837, +32856, +32911, +32963, +32971, +32988, +32990, +33039, +33000, +32977, +32973, +32907, +32858, +32793, +32729, +32668, +32592, +32555, +32501, +32438, +32427, +32401, +32348, +32383, +32374, +32387, +32449, +32463, +32480, +32528, +32546, +32551, +32602, +32620, +32624, +32661, +32662, +32705, +32733, +32803, +32843, +32871, +32930, +32986, +33030, +33056, +33097, +33107, +33137, +33148, +33123, +33101, +33101, +33070, +32987, +32924, +32882, +32815, +32750, +32657, +32644, +32609, +32542, +32559, +32564, +32608, +32608, +32653, +32674, +32737, +32751, +32791, +32830, +32860, +32880, +32873, +32886, +32916, +32907, +32898, +32906, +32931, +32897, +32912, +32920, +32937, +32945, +32921, +32943, +32894, +32906, +32894, +32866, +32860, +32798, +32784, +32708, +32647, +32609, +32546, +32487, +32413, +32387, +32379, +32331, +32371, +32367, +32408, +32438, +32493, +32561, +32618, +32651, +32687, +32756, +32798, +32843, +32889, +32917, +32931, +32939, +32953, +32963, +32952, +32975, +32992, +32976, +32962, +32967, +32995, +32975, +32986, +32930, +32915, +32876, +32855, +32847, +32803, +32789, +32714, +32673, +32616, +32572, +32498, +32490, +32484, +32470, +32500, +32523, +32562, +32579, +32640, +32689, +32746, +32782, +32822, +32855, +32919, +32936, +32973, +33008, +33034, +32988, +32978, +32977, +32910, +32869, +32862, +32822, +32822, +32819, +32818, +32764, +32754, +32708, +32701, +32620, +32581, +32586, +32541, +32552, +32502, +32480, +32485, +32457, +32410, +32419, +32432, +32482, +32482, +32537, +32576, +32627, +32666, +32702, +32761, +32770, +32848, +32866, +32891, +32932, +32959, +32996, +33004, +32991, +32961, +32935, +32901, +32893, +32843, +32802, +32787, +32758, +32737, +32736, +32732, +32701, +32710, +32703, +32681, +32653, +32652, +32635, +32638, +32673, +32662, +32693, +32691, +32702, +32721, +32714, +32760, +32805, +32859, +32900, +32943, +32982, +33012, +33080, +33095, +33129, +33162, +33150, +33153, +33140, +33129, +33084, +33068, +33033, +32965, +32885, +32822, +32770, +32714, +32683, +32656, +32627, +32622, +32590, +32559, +32530, +32494, +32512, +32504, +32536, +32582, +32585, +32627, +32657, +32661, +32664, +32678, +32671, +32697, +32709, +32743, +32794, +32820, +32856, +32885, +32898, +32906, +32936, +32922, +32926, +32923, +32913, +32868, +32866, +32818, +32786, +32736, +32679, +32619, +32601, +32556, +32519, +32506, +32501, +32530, +32536, +32534, +32508, +32559, +32585, +32609, +32645, +32693, +32741, +32800, +32819, +32885, +32890, +32956, +32965, +32996, +33043, +33035, +33043, +33090, +33090, +33118, +33124, +33146, +33139, +33082, +33082, +33064, +33038, +33005, +32968, +32935, +32888, +32848, +32755, +32717, +32663, +32618, +32547, +32529, +32500, +32468, +32467, +32441, +32437, +32461, +32443, +32477, +32505, +32557, +32614, +32622, +32676, +32712, +32734, +32766, +32788, +32801, +32809, +32811, +32812, +32794, +32807, +32813, +32766, +32760, +32702, +32691, +32667, +32637, +32614, +32607, +32610, +32572, +32568, +32560, +32543, +32515, +32513, +32502, +32500, +32500, +32505, +32525, +32550, +32578, +32590, +32657, +32691, +32717, +32781, +32867, +32889, +32956, +33024, +33060, +33094, +33123, +33119, +33140, +33142, +33147, +33127, +33116, +33101, +33072, +33050, +33035, +32978, +32953, +32926, +32845, +32814, +32804, +32771, +32749, +32752, +32728, +32686, +32700, +32654, +32628, +32620, +32647, +32632, +32646, +32646, +32655, +32688, +32685, +32726, +32772, +32813, +32831, +32853, +32895, +32911, +32906, +32900, +32873, +32884, +32843, +32855, +32824, +32814, +32775, +32748, +32723, +32702, +32664, +32623, +32599, +32582, +32529, +32543, +32502, +32487, +32500, +32479, +32529, +32503, +32522, +32525, +32549, +32573, +32614, +32619, +32704, +32729, +32796, +32846, +32911, +32974, +33009, +33053, +33109, +33120, +33121, +33152, +33138, +33137, +33106, +33079, +33050, +33020, +33026, +32983, +32973, +32922, +32913, +32852, +32822, +32786, +32785, +32766, +32742, +32751, +32677, +32697, +32690, +32653, +32631, +32640, +32651, +32614, +32621, +32622, +32628, +32656, +32685, +32696, +32737, +32753, +32812, +32810, +32859, +32894, +32866, +32894, +32878, +32859, +32863, +32814, +32766, +32749, +32700, +32642, +32589, +32558, +32532, +32509, +32482, +32474, +32473, +32479, +32486, +32453, +32499, +32508, +32506, +32535, +32551, +32569, +32588, +32610, +32610, +32632, +32639, +32666, +32705, +32694, +32761, +32794, +32841, +32891, +32937, +32962, +33020, +33050, +33098, +33111, +33112, +33095, +33091, +33074, +33017, +32976, +32952, +32911, +32883, +32853, +32795, +32779, +32771, +32782, +32770, +32779, +32777, +32777, +32846, +32897, +32888, +32908, +32925, +32928, +32952, +32945, +32912, +32914, +32900, +32879, +32867, +32833, +32851, +32843, +32852, +32881, +32880, +32881, +32896, +32880, +32883, +32884, +32839, +32810, +32776, +32740, +32666, +32601, +32557, +32496, +32463, +32385, +32356, +32354, +32364, +32356, +32357, +32428, +32425, +32489, +32521, +32597, +32648, +32688, +32743, +32753, +32763, +32796, +32800, +32811, +32797, +32776, +32795, +32774, +32785, +32801, +32807, +32806, +32868, +32871, +32902, +32916, +32932, +32941, +32923, +32910, +32888, +32829, +32836, +32760, +32698, +32651, +32626, +32584, +32533, +32555, +32518, +32546, +32572, +32602, +32659, +32758, +32821, +32914, +32970, +33010, +33040, +33079, +33104, +33116, +33126, +33096, +33068, +33005, +32966, +32932, +32932, +32851, +32834, +32830, +32814, +32826, +32843, +32819, +32804, +32800, +32798, +32785, +32767, +32734, +32689, +32640, +32586, +32542, +32488, +32454, +32423, +32398, +32427, +32418, +32439, +32490, +32530, +32586, +32655, +32737, +32776, +32869, +32907, +32934, +32954, +32944, +32973, +32938, +32875, +32867, +32810, +32790, +32768, +32725, +32706, +32697, +32677, +32689, +32694, +32719, +32725, +32780, +32767, +32800, +32791, +32808, +32787, +32760, +32726, +32688, +32669, +32627, +32630, +32607, +32645, +32649, +32672, +32731, +32783, +32818, +32892, +32943, +33010, +33083, +33120, +33171, +33198, +33168, +33192, +33164, +33103, +33076, +32971, +32933, +32853, +32769, +32721, +32664, +32613, +32566, +32586, +32570, +32564, +32562, +32580, +32578, +32598, +32619, +32599, +32599, +32588, +32563, +32548, +32494, +32484, +32483, +32484, +32486, +32544, +32552, +32572, +32627, +32664, +32713, +32807, +32814, +32895, +32948, +32935, +32940, +32913, +32914, +32875, +32821, +32793, +32704, +32661, +32612, +32585, +32509, +32510, +32514, +32502, +32544, +32563, +32601, +32638, +32720, +32752, +32815, +32861, +32882, +32849, +32910, +32886, +32906, +32904, +32907, +32897, +32906, +32958, +32931, +32962, +33002, +33006, +33047, +33124, +33147, +33142, +33193, +33229, +33253, +33243, +33203, +33223, +33118, +33050, +32970, +32911, +32872, +32745, +32729, +32675, +32652, +32619, +32592, +32584, +32600, +32615, +32634, +32702, +32722, +32764, +32824, +32800, +32815, +32807, +32755, +32749, +32727, +32693, +32660, +32632, +32645, +32653, +32625, +32652, +32617, +32646, +32642, +32673, +32684, +32714, +32733, +32733, +32706, +32684, +32642, +32606, +32552, +32519, +32465, +32453, +32384, +32357, +32348, +32361, +32357, +32396, +32446, +32492, +32565, +32617, +32727, +32793, +32890, +32929, +32953, +32996, +32999, +33002, +32981, +32981, +32988, +32953, +32935, +32914, +32899, +32896, +32903, +32868, +32872, +32910, +32900, +32927, +32953, +32969, +32959, +32911, +32949, +32884, +32864, +32815, +32723, +32689, +32652, +32634, +32585, +32587, +32568, +32573, +32580, +32610, +32646, +32684, +32723, +32795, +32885, +32908, +32962, +32970, +32985, +32982, +32961, +32910, +32885, +32830, +32802, +32798, +32737, +32744, +32698, +32658, +32615, +32637, +32641, +32663, +32663, +32711, +32728, +32736, +32724, +32738, +32705, +32706, +32660, +32661, +32636, +32606, +32627, +32620, +32595, +32631, +32640, +32676, +32708, +32752, +32822, +32848, +32937, +32997, +33071, +33067, +33095, +33103, +33097, +33055, +33017, +32975, +32948, +32874, +32820, +32797, +32750, +32736, +32684, +32673, +32692, +32696, +32723, +32735, +32759, +32798, +32789, +32831, +32831, +32852, +32826, +32839, +32805, +32809, +32819, +32812, +32817, +32801, +32810, +32822, +32822, +32857, +32871, +32868, +32910, +32934, +32993, +33006, +32995, +32978, +32941, +32928, +32847, +32785, +32719, +32693, +32619, +32549, +32518, +32473, +32429, +32417, +32381, +32393, +32391, +32417, +32436, +32485, +32518, +32510, +32540, +32581, +32569, +32604, +32592, +32626, +32606, +32620, +32666, +32661, +32663, +32683, +32690, +32710, +32719, +32744, +32792, +32846, +32882, +32918, +32932, +32927, +32940, +32892, +32871, +32834, +32771, +32729, +32684, +32671, +32660, +32635, +32591, +32594, +32618, +32626, +32620, +32649, +32711, +32745, +32806, +32859, +32882, +32950, +32990, +32992, +33012, +32993, +33034, +32983, +32987, +32954, +32988, +32992, +32989, +32949, +32941, +32953, +32958, +32960, +32955, +32964, +32957, +32947, +32928, +32902, +32859, +32826, +32781, +32710, +32651, +32610, +32564, +32567, +32543, +32516, +32483, +32463, +32468, +32495, +32535, +32576, +32621, +32677, +32758, +32785, +32823, +32829, +32871, +32844, +32806, +32844, +32824, +32816, +32805, +32798, +32796, +32797, +32765, +32794, +32766, +32778, +32779, +32808, +32825, +32836, +32828, +32832, +32830, +32817, +32777, +32756, +32681, +32687, +32672, +32668, +32633, +32657, +32664, +32653, +32688, +32751, +32760, +32845, +32888, +32945, +33028, +33080, +33132, +33166, +33159, +33148, +33131, +33132, +33077, +33058, +33028, +32979, +32956, +32936, +32875, +32837, +32802, +32762, +32724, +32663, +32658, +32718, +32681, +32703, +32688, +32665, +32628, +32603, +32549, +32567, +32539, +32516, +32502, +32508, +32496, +32515, +32517, +32528, +32576, +32625, +32646, +32678, +32735, +32786, +32811, +32836, +32825, +32835, +32827, +32794, +32759, +32748, +32698, +32687, +32668, +32649, +32604, +32573, +32575, +32540, +32550, +32564, +32575, +32606, +32612, +32636, +32685, +32730, +32723, +32730, +32729, +32721, +32753, +32744, +32758, +32760, +32761, +32788, +32818, +32803, +32873, +32886, +32934, +32948, +32974, +33025, +33056, +33082, +33099, +33130, +33101, +33090, +33063, +33006, +32971, +32912, +32921, +32855, +32866, +32779, +32772, +32700, +32681, +32684, +32631, +32678, +32652, +32640, +32688, +32688, +32701, +32689, +32695, +32702, +32665, +32707, +32697, +32676, +32689, +32701, +32705, +32740, +32763, +32776, +32795, +32823, +32814, +32826, +32808, +32838, +32827, +32842, +32824, +32802, +32745, +32729, +32661, +32647, +32622, +32560, +32544, +32554, +32510, +32522, +32534, +32540, +32545, +32625, +32619, +32669, +32725, +32783, +32795, +32860, +32850, +32908, +32896, +32898, +32929, +32897, +32923, +32926, +32940, +32932, +32950, +32922, +32970, +32980, +32992, +33014, +33011, +33029, +33035, +33012, +32989, +32991, +32984, +32954, +32911, +32861, +32781, +32745, +32730, +32694, +32699, +32694, +32696, +32668, +32682, +32701, +32694, +32745, +32753, +32787, +32833, +32824, +32881, +32853, +32837, +32824, +32821, +32782, +32761, +32765, +32752, +32722, +32746, +32793, +32700, +32733, +32728, +32743, +32742, +32767, +32727, +32753, +32749, +32688, +32701, +32688, +32629, +32565, +32526, +32514, +32483, +32487, +32452, +32485, +32541, +32544, +32555, +32618, +32663, +32688, +32747, +32807, +32850, +32899, +32919, +32961, +32992, +32960, +32941, +32919, +32913, +32883, +32874, +32868, +32831, +32801, +32816, +32799, +32800, +32791, +32770, +32777, +32826, +32787, +32808, +32783, +32787, +32760, +32804, +32754, +32748, +32711, +32663, +32694, +32690, +32673, +32702, +32707, +32748, +32758, +32757, +32799, +32827, +32838, +32888, +32922, +32956, +32978, +32956, +32957, +32937, +32897, +32840, +32847, +32786, +32738, +32701, +32656, +32632, +32612, +32603, +32607, +32559, +32583, +32560, +32550, +32546, +32558, +32553, +32580, +32547, +32539, +32569, +32537, +32504, +32545, +32522, +32567, +32570, +32594, +32649, +32672, +32717, +32760, +32806, +32852, +32886, +32940, +32938, +33011, +33008, +33022, +33023, +33014, +32987, +32975, +32936, +32919, +32866, +32848, +32837, +32841, +32806, +32816, +32786, +32797, +32833, +32811, +32809, +32846, +32834, +32836, +32869, +32861, +32879, +32867, +32853, +32845, +32816, +32804, +32828, +32816, +32819, +32876, +32891, +32879, +32916, +32916, +32899, +32927, +32932, +32914, +32937, +32892, +32859, +32841, +32800, +32730, +32702, +32647, +32609, +32562, +32545, +32544, +32483, +32524, +32494, +32496, +32522, +32524, +32575, +32579, +32596, +32616, +32628, +32630, +32668, +32668, +32659, +32658, +32647, +32637, +32651, +32680, +32678, +32719, +32722, +32736, +32779, +32829, +32814, +32852, +32857, +32851, +32848, +32860, +32867, +32877, +32842, +32827, +32759, +32757, +32713, +32664, +32633, +32615, +32603, +32581, +32622, +32610, +32638, +32679, +32709, +32738, +32776, +32801, +32846, +32888, +32890, +32890, +32938, +32946, +32914, +32903, +32906, +32889, +32882, +32883, +32911, +32902, +32941, +32923, +32936, +32949, +32914, +32922, +32904, +32901, +32880, +32858, +32831, +32761, +32787, +32716, +32678, +32617, +32570, +32546, +32524, +32530, +32544, +32515, +32580, +32626, +32637, +32695, +32714, +32747, +32781, +32789, +32823, +32812, +32825, +32833, +32807, +32778, +32762, +32744, +32715, +32670, +32682, +32691, +32708, +32699, +32739, +32744, +32726, +32718, +32743, +32727, +32739, +32786, +32760, +32769, +32770, +32772, +32742, +32716, +32713, +32690, +32698, +32679, +32725, +32737, +32786, +32839, +32872, +32902, +32948, +32950, +32982, +33009, +33041, +33035, +33067, +33046, +33059, +33052, +33037, +33004, +32991, +32928, +32928, +32858, +32864, +32828, +32830, +32822, +32820, +32803, +32772, +32757, +32735, +32773, +32749, +32772, +32795, +32750, +32722, +32687, +32685, +32651, +32626, +32628, +32641, +32631, +32641, +32677, +32695, +32715, +32759, +32759, +32771, +32800, +32805, +32781, +32798, +32800, +32774, +32785, +32753, +32720, +32693, +32644, +32594, +32558, +32532, +32569, +32527, +32543, +32523, +32523, +32519, +32524, +32557, +32561, +32588, +32635, +32661, +32700, +32709, +32707, +32751, +32760, +32741, +32777, +32758, +32782, +32798, +32791, +32814, +32880, +32878, +32894, +32913, +32926, +32931, +32936, +32940, +32951, +32953, +32959, +32942, +32909, +32877, +32869, +32818, +32799, +32761, +32723, +32713, +32705, +32683, +32724, +32745, +32737, +32738, +32751, +32769, +32787, +32802, +32795, +32835, +32831, +32851, +32862, +32822, +32823, +32829, +32825, +32823, +32830, +32834, +32818, +32846, +32844, +32847, +32843, +32826, +32829, +32823, +32817, +32787, +32758, +32721, +32699, +32679, +32625, +32605, +32530, +32525, +32486, +32463, +32483, +32508, +32485, +32499, +32573, +32595, +32594, +32637, +32630, +32673, +32709, +32749, +32761, +32828, +32824, +32813, +32857, +32854, +32848, +32849, +32872, +32876, +32885, +32895, +32916, +32964, +32944, +32950, +32947, +32930, +32931, +32907, +32893, +32875, +32855, +32840, +32826, +32794, +32738, +32739, +32729, +32700, +32698, +32709, +32714, +32757, +32764, +32750, +32782, +32792, +32806, +32813, +32810, +32866, +32825, +32883, +32868, +32874, +32888, +32851, +32859, +32853, +32815, +32817, +32783, +32764, +32744, +32753, +32730, +32720, +32699, +32699, +32677, +32657, +32629, +32629, +32610, +32605, +32605, +32580, +32549, +32558, +32524, +32498, +32493, +32503, +32539, +32513, +32571, +32578, +32615, +32664, +32683, +32702, +32728, +32791, +32801, +32865, +32841, +32872, +32889, +32868, +32904, +32883, +32878, +32860, +32874, +32846, +32851, +32817, +32850, +32836, +32852, +32843, +32850, +32825, +32847, +32854, +32816, +32851, +32819, +32812, +32828, +32805, +32845, +32815, +32829, +32824, +32844, +32857, +32849, +32880, +32895, +32918, +32930, +32919, +32965, +32940, +32944, +32947, +32924, +32899, +32891, +32858, +32855, +32830, +32785, +32767, +32776, +32742, +32735, +32693, +32685, +32673, +32698, +32682, +32669, +32651, +32663, +32666, +32626, +32623, +32622, +32601, +32646, +32641, +32660, +32662, +32663, +32650, +32663, +32659, +32647, +32698, +32722, +32765, +32737, +32800, +32791, +32777, +32779, +32767, +32755, +32754, +32759, +32735, +32719, +32685, +32693, +32657, +32659, +32615, +32618, +32616, +32627, +32643, +32645, +32651, +32694, +32674, +32671, +32705, +32687, +32708, +32730, +32768, +32788, +32811, +32829, +32830, +32835, +32850, +32839, +32875, +32890, +32920, +32955, +32975, +33000, +32992, +32997, +32959, +32952, +32935, +32904, +32872, +32847, +32836, +32812, +32782, +32761, +32737, +32734, +32706, +32713, +32692, +32690, +32694, +32721, +32773, +32759, +32765, +32784, +32776, +32795, +32797, +32793, +32780, +32770, +32796, +32766, +32753, +32795, +32771, +32778, +32787, +32777, +32781, +32793, +32776, +32842, +32821, +32817, +32809, +32802, +32756, +32750, +32733, +32690, +32654, +32666, +32636, +32646, +32625, +32601, +32630, +32631, +32620, +32666, +32690, +32722, +32737, +32780, +32808, +32843, +32865, +32875, +32887, +32896, +32888, +32888, +32891, +32910, +32889, +32909, +32887, +32915, +32902, +32891, +32907, +32895, +32913, +32894, +32907, +32891, +32881, +32861, +32862, +32838, +32811, +32765, +32736, +32712, +32676, +32637, +32622, +32595, +32635, +32630, +32604, +32615, +32635, +32648, +32690, +32702, +32759, +32782, +32805, +32777, +32827, +32793, +32833, +32771, +32787, +32749, +32751, +32739, +32736, +32709, +32693, +32687, +32691, +32645, +32673, +32619, +32662, +32630, +32648, +32652, +32650, +32620, +32628, +32632, +32627, +32587, +32606, +32612, +32591, +32604, +32624, +32608, +32632, +32663, +32710, +32701, +32733, +32776, +32804, +32825, +32912, +32919, +32948, +32969, +32967, +32988, +32948, +32965, +32912, +32947, +32940, +32939, +32937, +32945, +32934, +32894, +32899, +32892, +32858, +32906, +32829, +32877, +32857, +32839, +32810, +32815, +32761, +32774, +32726, +32721, +32723, +32727, +32725, +32706, +32715, +32743, +32735, +32758, +32782, +32783, +32773, +32839, +32831, +32850, +32837, +32858, +32844, +32853, +32850, +32832, +32837, +32797, +32805, +32770, +32754, +32738, +32701, +32685, +32669, +32650, +32616, +32594, +32594, +32583, +32548, +32552, +32571, +32562, +32590, +32562, +32599, +32575, +32619, +32643, +32641, +32689, +32681, +32707, +32708, +32741, +32742, +32803, +32799, +32835, +32841, +32847, +32868, +32899, +32861, +32887, +32892, +32911, +32875, +32900, +32881, +32858, +32870, +32860, +32838, +32866, +32834, +32822, +32838, +32844, +32828, +32810, +32829, +32770, +32810, +32783, +32803, +32842, +32829, +32895, +32888, +32855, +32886, +32879, +32851, +32833, +32848, +32860, +32864, +32861, +32850, +32863, +32833, +32812, +32828, +32821, +32825, +32801, +32818, +32763, +32801, +32749, +32727, +32710, +32706, +32702, +32646, +32647, +32655, +32595, +32615, +32581, +32562, +32573, +32544, +32544, +32529, +32559, +32612, +32581, +32639, +32641, +32681, +32709, +32678, +32709, +32692, +32754, +32732, +32727, +32764, +32757, +32756, +32767, +32742, +32747, +32748, +32721, +32772, +32766, +32735, +32742, +32728, +32756, +32734, +32730, +32737, +32725, +32746, +32745, +32761, +32781, +32803, +32812, +32802, +32798, +32840, +32805, +32853, +32851, +32867, +32941, +32922, +32931, +32966, +32986, +33002, +32995, +33001, +32962, +32944, +32958, +32913, +32910, +32884, +32873, +32863, +32851, +32790, +32768, +32749, +32728, +32718, +32726, +32701, +32713, +32670, +32709, +32691, +32653, +32708, +32675, +32680, +32704, +32683, +32656, +32699, +32662, +32704, +32669, +32668, +32667, +32670, +32635, +32660, +32687, +32685, +32683, +32736, +32727, +32722, +32762, +32761, +32759, +32783, +32730, +32748, +32764, +32759, +32718, +32730, +32690, +32701, +32676, +32669, +32675, +32677, +32664, +32715, +32721, +32747, +32766, +32752, +32797, +32828, +32828, +32880, +32871, +32872, +32847, +32884, +32877, +32892, +32900, +32895, +32886, +32904, +32917, +32945, +32932, +32903, +32941, +32917, +32911, +32907, +32914, +32896, +32852, +32879, +32835, +32799, +32778, +32768, +32706, +32729, +32659, +32669, +32655, +32663, +32661, +32677, +32696, +32687, +32731, +32729, +32719, +32721, +32769, +32765, +32753, +32764, +32789, +32790, +32760, +32749, +32733, +32744, +32737, +32694, +32708, +32692, +32695, +32650, +32659, +32668, +32664, +32682, +32665, +32663, +32682, +32664, +32646, +32656, +32640, +32662, +32648, +32626, +32651, +32644, +32623, +32677, +32699, +32715, +32738, +32735, +32758, +32790, +32845, +32844, +32910, +32891, +32944, +32935, +32992, +32979, +33001, +32962, +32961, +32980, +32981, +32936, +32973, +32924, +32930, +32868, +32866, +32822, +32828, +32779, +32765, +32756, +32797, +32791, +32818, +32795, +32791, +32763, +32752, +32720, +32756, +32712, +32715, +32707, +32716, +32715, +32777, +32775, +32807, +32775, +32796, +32798, +32800, +32810, +32849, +32818, +32828, +32847, +32840, +32840, +32817, +32831, +32790, +32779, +32763, +32734, +32710, +32668, +32623, +32609, +32576, +32592, +32574, +32581, +32559, +32580, +32549, +32568, +32609, +32610, +32597, +32621, +32642, +32655, +32637, +32706, +32692, +32714, +32750, +32775, +32773, +32833, +32802, +32785, +32818, +32843, +32833, +32853, +32862, +32806, +32866, +32843, +32854, +32852, +32868, +32831, +32827, +32826, +32811, +32836, +32806, +32799, +32788, +32777, +32766, +32758, +32719, +32755, +32789, +32773, +32760, +32802, +32764, +32755, +32775, +32808, +32791, +32802, +32876, +32853, +32859, +32924, +32894, +32889, +32894, +32915, +32893, +32912, +32892, +32853, +32894, +32867, +32861, +32869, +32824, +32817, +32759, +32749, +32754, +32727, +32714, +32720, +32709, +32685, +32713, +32649, +32641, +32589, +32638, +32592, +32608, +32647, +32666, +32690, +32658, +32670, +32698, +32736, +32745, +32774, +32768, +32784, +32810, +32786, +32823, +32818, +32798, +32759, +32818, +32808, +32800, +32809, +32806, +32832, +32793, +32776, +32788, +32776, +32758, +32728, +32769, +32754, +32737, +32755, +32766, +32760, +32781, +32786, +32777, +32757, +32735, +32765, +32739, +32783, +32746, +32757, +32765, +32766, +32786, +32746, +32777, +32795, +32797, +32808, +32800, +32810, +32829, +32835, +32838, +32837, +32827, +32784, +32764, +32692, +32720, +32656, +32674, +32690, +32633, +32646, +32648, +32604, +32659, +32592, +32592, +32612, +32650, +32608, +32606, +32601, +32643, +32598, +32648, +32631, +32638, +32653, +32677, +32659, +32665, +32707, +32688, +32710, +32747, +32758, +32736, +32774, +32812, +32799, +32825, +32828, +32794, +32787, +32821, +32778, +32760, +32816, +32758, +32767, +32760, +32741, +32738, +32722, +32735, +32782, +32753, +32774, +32783, +32806, +32840, +32835, +32852, +32865, +32906, +32902, +32907, +32932, +32935, +32926, +32936, +32911, +32950, +32954, +32927, +32946, +32961, +32918, +32933, +32926, +32876, +32878, +32864, +32885, +32881, +32882, +32875, +32878, +32858, +32843, +32814, +32789, +32771, +32749, +32714, +32749, +32749, +32728, +32724, +32747, +32720, +32769, +32729, +32749, +32773, +32743, +32781, +32750, +32784, +32759, +32747, +32736, +32709, +32727, +32670, +32633, +32669, +32656, +32657, +32669, +32631, +32675, +32657, +32626, +32680, +32694, +32666, +32711, +32724, +32716, +32731, +32685, +32694, +32695, +32675, +32646, +32635, +32664, +32664, +32669, +32675, +32698, +32726, +32725, +32782, +32779, +32787, +32845, +32845, +32894, +32918, +32949, +32938, +32939, +32894, +32890, +32853, +32866, +32844, +32784, +32811, +32808, +32774, +32784, +32734, +32762, +32767, +32771, +32766, +32779, +32719, +32757, +32749, +32802, +32750, +32749, +32713, +32753, +32717, +32683, +32692, +32687, +32668, +32689, +32690, +32687, +32656, +32686, +32716, +32721, +32772, +32813, +32787, +32801, +32820, +32792, +32767, +32772, +32761, +32681, +32661, +32604, +32602, +32579, +32581, +32581, +32622, +32609, +32597, +32621, +32649, +32691, +32703, +32679, +32721, +32772, +32750, +32743, +32758, +32750, +32739, +32797, +32807, +32785, +32779, +32816, +32820, +32882, +32850, +32865, +32895, +32917, +32924, +32943, +32956, +32975, +32995, +33056, +33006, +33011, +33024, +32970, +32929, +32902, +32884, +32882, +32821, +32807, +32773, +32759, +32747, +32717, +32743, +32768, +32772, +32801, +32828, +32800, +32870, +32850, +32871, +32853, +32852, +32863, +32851, +32784, +32840, +32795, +32756, +32782, +32748, +32744, +32755, +32737, +32747, +32754, +32774, +32785, +32819, +32797, +32830, +32798, +32800, +32786, +32749, +32690, +32650, +32582, +32547, +32555, +32518, +32524, +32531, +32539, +32546, +32542, +32615, +32634, +32662, +32740, +32746, +32773, +32795, +32805, +32822, +32863, +32890, +32838, +32821, +32811, +32801, +32763, +32781, +32735, +32748, +32750, +32732, +32755, +32779, +32744, +32834, +32807, +32830, +32851, +32894, +32870, +32834, +32834, +32781, +32806, +32743, +32656, +32666, +32647, +32621, +32649, +32657, +32616, +32680, +32671, +32687, +32738, +32782, +32819, +32877, +32894, +32880, +32911, +32920, +32890, +32875, +32855, +32859, +32837, +32799, +32775, +32732, +32708, +32708, +32678, +32622, +32635, +32637, +32689, +32664, +32779, +32761, +32807, +32789, +32812, +32756, +32723, +32684, +32693, +32664, +32608, +32586, +32563, +32571, +32537, +32586, +32624, +32627, +32648, +32701, +32693, +32758, +32817, +32838, +32866, +32918, +32878, +32915, +32908, +32897, +32861, +32819, +32792, +32718, +32721, +32679, +32647, +32644, +32622, +32627, +32678, +32636, +32699, +32718, +32716, +32783, +32843, +32843, +32866, +32907, +32832, +32858, +32830, +32816, +32779, +32829, +32787, +32753, +32815, +32779, +32835, +32864, +32873, +32901, +32895, +32934, +32987, +32996, +33005, +32994, +32987, +32983, +32972, +32934, +32925, +32864, +32848, +32793, +32764, +32741, +32724, +32698, +32684, +32660, +32666, +32663, +32712, +32785, +32797, +32810, +32834, +32859, +32827, +32781, +32785, +32727, +32713, +32695, +32692, +32685, +32669, +32662, +32693, +32668, +32748, +32727, +32703, +32719, +32768, +32799, +32823, +32842, +32838, +32859, +32847, +32807, +32778, +32766, +32715, +32651, +32657, +32629, +32577, +32588, +32592, +32590, +32610, +32638, +32670, +32726, +32754, +32778, +32826, +32830, +32818, +32865, +32860, +32841, +32862, +32831, +32826, +32864, +32865, +32827, +32826, +32818, +32787, +32825, +32809, +32830, +32848, +32828, +32884, +32896, +32875, +32911, +32870, +32840, +32856, +32810, +32780, +32756, +32721, +32706, +32708, +32672, +32709, +32649, +32658, +32703, +32685, +32725, +32758, +32785, +32828, +32831, +32848, +32824, +32829, +32836, +32776, +32743, +32748, +32667, +32655, +32583, +32614, +32598, +32610, +32587, +32609, +32658, +32675, +32681, +32751, +32776, +32740, +32804, +32815, +32800, +32771, +32757, +32721, +32687, +32697, +32621, +32632, +32623, +32592, +32581, +32646, +32660, +32690, +32754, +32726, +32824, +32811, +32846, +32878, +32901, +32914, +32945, +32923, +32860, +32859, +32826, +32818, +32780, +32756, +32754, +32711, +32717, +32652, +32738, +32716, +32754, +32788, +32791, +32784, +32811, +32864, +32858, +32872, +32846, +32849, +32801, +32727, +32757, +32750, +32753, +32698, +32698, +32693, +32723, +32718, +32741, +32731, +32809, +32824, +32896, +32912, +32917, +32963, +32931, +32955, +32899, +32885, +32839, +32794, +32778, +32746, +32670, +32673, +32626, +32579, +32609, +32623, +32642, +32693, +32681, +32683, +32763, +32768, +32796, +32832, +32839, +32838, +32815, +32762, +32774, +32710, +32736, +32683, +32691, +32686, +32660, +32662, +32675, +32671, +32718, +32759, +32754, +32866, +32854, +32863, +32900, +32873, +32909, +32902, +32878, +32824, +32813, +32749, +32720, +32683, +32712, +32657, +32670, +32676, +32656, +32685, +32683, +32717, +32778, +32794, +32813, +32899, +32900, +32884, +32946, +32905, +32913, +32918, +32857, +32840, +32817, +32781, +32770, +32766, +32785, +32713, +32731, +32734, +32727, +32751, +32770, +32790, +32811, +32816, +32834, +32797, +32801, +32782, +32775, +32751, +32684, +32663, +32587, +32576, +32550, +32490, +32504, +32480, +32554, +32561, +32623, +32632, +32669, +32718, +32754, +32810, +32817, +32823, +32848, +32820, +32831, +32796, +32811, +32775, +32817, +32794, +32791, +32787, +32770, +32751, +32771, +32752, +32743, +32748, +32791, +32765, +32791, +32817, +32833, +32817, +32847, +32839, +32789, +32778, +32751, +32726, +32733, +32738, +32676, +32709, +32695, +32646, +32743, +32764, +32800, +32804, +32842, +32866, +32929, +32971, +32948, +32941, +32878, +32893, +32941, +32938, +32931, +32888, +32907, +32877, +32894, +32847, +32815, +32797, +32801, +32812, +32805, +32808, +32818, +32797, +32814, +32829, +32776, +32843, +32799, +33119, +32385, +32926, +32507, +32750, +32855, +32616, +32773, +32694, +32781, +32735, +32778, +32747, +32759, +32785, +32834, +32817, +32843, +32810, +32879, +32821, +32776, +32788, +32751, +32725, +32719, +32698, +32712, +32699, +32687, +32703, +32653, +32658, +32672, +32693, +32726, +32683, +32718, +32745, +32737, +32747, +32739, +32762, +32745, +32683, +32690, +32687, +32678, +32640, +32643, +32692, +32672, +32718, +32746, +32787, +32858, +32872, +32892, +32939, +32915, +32913, +32934, +32921, +32948, +32896, +32852, +32836, +32866, +32791, +32769, +32780, +32748, +32715, +32699, +32715, +32685, +32686, +32753, +32726, +32742, +32799, +32742, +32796, +32773, +32763, +32774, +32690, +32721, +32698, +32655, +32605, +32614, +32585, +32594, +32631, +32592, +32656, +32645, +32663, +32709, +32742, +32785, +32788, +32812, +32845, +32830, +32832, +32792, +32756, +32772, +32707, +32625, +32687, +32631, +32634, +32620, +32609, +32654, +32663, +32691, +32729, +32704, +32724, +32767, +32792, +32843, +32835, +32870, +32868, +32848, +32826, +32785, +32810, +32820, +32747, +32750, +32751, +32754, +32763, +32766, +32803, +32841, +32852, +32902, +32898, +32922, +32957, +32946, +32966, +32938, +32905, +32885, +32854, +32789, +32746, +32727, +32740, +32724, +32706, +32713, +32682, +32707, +32806, +32933, +32672, +32830, +32852, +32826, +32894, +32914, +32900, +32923, +32912, +32842, +32842, +32850, +32794, +32799, +32766, +32697, +32721, +32703, +32725, +32706, +32732, +32742, +32745, +32758, +32799, +32746, +32785, +32805, +32790, +32778, +32778, +32744, +32748, +32719, +32672, +32724, +32671, +32710, +32670, +32679, +32718, +32747, +32781, +32813, +32824, +32827, +32852, +32837, +32816, +32845, +32846, +32827, +32830, +32811, +32769, +32760, +32725, +32740};