8bitworkshop/src/worker/dasm.js

25 lines
445 KiB
JavaScript

var DASM = function(DASM) {
DASM = DASM || {};
var Module = DASM;
var Module;if(typeof Module==="undefined")Module={};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){var fileData0=[];fileData0.push.apply(fileData0,[59,32,77,65,67,82,79,46,72,13,10,59,32,86,101,114,115,105,111,110,32,49,46,48,54,44,32,51,47,83,69,80,84,69,77,66,69,82,47,50,48,48,52,13,10,13,10,86,69,82,83,73,79,78,95,77,65,67,82,79,32,32,32,32,32,32,32,32,32,61,32,49,48,54,13,10,13,10,59,13,10,59,32,84,72,73,83,32,70,73,76,69,32,73,83,32,69,88,80,76,73,67,73,84,76,89,32,83,85,80,80,79,82,84,69,68,32,65,83,32,65,32,68,65,83,77,45,80,82,69,70,69,82,82,69,68,32,67,79,77,80,65,78,73,79,78,32,70,73,76,69,13,10,59,32,80,76,69,65,83,69,32,68,79,32,42,78,79,84,42,32,82,69,68,73,83,84,82,73,66,85,84,69,32,77,79,68,73,70,73,69,68,32,86,69,82,83,73,79,78,83,32,79,70,32,84,72,73,83,32,70,73,76,69,33,13,10,59,13,10,59,32,84,104,105,115,32,102,105,108,101,32,100,101,102,105,110,101,115,32,68,65,83,77,32,109,97,99,114,111,115,32,117,115,101,102,117,108,32,102,111,114,32,100,101,118,101,108,111,112,109,101,110,116,32,102,111,114,32,116,104,101,32,65,116,97,114,105,32,50,54,48,48,46,13,10,59,32,73,116,32,105,115,32,100,105,115,116,114,105,98,117,116,101,100,32,97,115,32,97,32,99,111,109,112,97,110,105,111,110,32,109,97,99,104,105,110,101,45,115,112,101,99,105,102,105,99,32,115,117,112,112,111,114,116,32,112,97,99,107,97,103,101,13,10,59,32,102,111,114,32,116,104,101,32,68,65,83,77,32,99,111,109,112,105,108,101,114,46,32,85,112,100,97,116,101,115,32,116,111,32,116,104,105,115,32,102,105,108,101,44,32,68,65,83,77,44,32,97,110,100,32,97,115,115,111,99,105,97,116,101,100,32,116,111,111,108,115,32,97,114,101,13,10,59,32,97,118,97,105,108,97,98,108,101,32,97,116,32,97,116,32,104,116,116,112,58,47,47,119,119,119,46,97,116,97,114,105,50,54,48,48,46,111,114,103,47,100,97,115,109,13,10,59,13,10,59,32,77,97,110,121,32,116,104,97,110,107,115,32,116,111,32,116,104,101,32,112,101,111,112,108,101,32,119,104,111,32,104,97,118,101,32,99,111,110,116,114,105,98,117,116,101,100,46,32,32,73,102,32,121,111,117,32,116,97,107,101,32,105,115,115,117,101,32,119,105,116,104,32,116,104,101,13,10,59,32,99,111,110,116,101,110,116,115,44,32,111,114,32,119,111,117,108,100,32,108,105,107,101,32,116,111,32,97,100,100,32,115,111,109,101,116,104,105,110,103,44,32,112,108,101,97,115,101,32,119,114,105,116,101,32,116,111,32,109,101,13,10,59,32,40,97,116,97,114,105,50,54,48,48,64,116,97,115,119,101,103,105,97,110,46,99,111,109,41,32,119,105,116,104,32,121,111,117,114,32,99,111,110,116,114,105,98,117,116,105,111,110,46,13,10,59,13,10,59,32,76,97,116,101,115,116,32,82,101,118,105,115,105,111,110,115,46,46,46,13,10,59,13,10,59,32,49,46,48,54,32,32,48,51,47,83,69,80,47,50,48,48,52,32,32,32,32,32,45,32,110,105,99,101,32,114,101,118,105,115,105,111,110,32,111,102,32,86,69,82,84,73,67,65,76,95,66,76,65,78,75,32,40,69,100,119,105,110,32,66,108,105,110,107,41,13,10,59,32,49,46,48,53,32,32,49,52,47,78,79,86,47,50,48,48,51,32,32,32,32,32,45,32,65,100,100,101,100,32,86,69,82,83,73,79,78,95,77,65,67,82,79,32,101,113,117,97,116,101,32,40,119,104,105,99,104,32,119,105,108,108,32,114,101,102,108,101,99,116,32,49,48,48,120,32,118,101,114,115,105,111,110,32,35,41,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,104,105,115,32,119,105,108,108,32,97,108,108,111,119,32,99,111,110,100,105,116,105,111,110,97,108,32,99,111,100,101,32,116,111,32,118,101,114,105,102,121,32,77,65,67,82,79,46,72,32,98,101,105,110,103,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,115,101,100,32,102,111,114,32,99,111,100,101,32,97,115,115,101,109,98,108,121,46,13,10,59,32,49,46,48,52,32,32,49,51,47,78,79,86,47,50,48,48,51,32,32,32,32,32,45,32,83,69,84,95,80,79,73,78,84,69,82,32,109,97,99,114,111,32,97,100,100,101,100,32,40,49,54,45,98,105,116,32,97,100,100,114,101,115,115,32,108,111,97,100,41,13,10,59,13,10,59,32,49,46,48,51,32,32,50,51,47,74,85,78,47,50,48,48,51,32,32,32,32,32,45,32,67,76,69,65,78,95,83,84,65,82,84,32,109,97,99,114,111,32,97,100,100,101,100,32,45,32,99,108,101,97,114,115,32,84,73,65,44,32,82,65,77,44,32,114,101,103,105,115,116,101,114,115,13,10,59,13,10,59,32,49,46,48,50,32,32,49,52,47,74,85,78,47,50,48,48,51,32,32,32,32,32,45,32,86,69,82,84,73,67,65,76,95,83,89,78,67,32,109,97,99,114,111,32,97,100,100,101,100,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,115,116,97,110,100,97,114,100,105,115,101,100,32,109,97,99,114,111,32,102,111,114,32,118,101,114,116,105,99,97,108,32,115,121,110,99,104,32,99,111,100,101,41,13,10,59,32,49,46,48,49,32,32,50,50,47,77,65,82,47,50,48,48,51,32,32,32,32,32,45,32,83,76,69,69,80,32,109,97,99,114,111,32,97,100,100,101,100,46,32,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,78,79,95,73,76,76,69,71,65,76,95,79,80,67,79,68,69,83,32,115,119,105,116,99,104,32,105,109,112,108,101,109,101,110,116,101,100,13,10,59,32,49,46,48,9,50,50,47,77,65,82,47,50,48,48,51,9,9,73,110,105,116,105,97,108,32,114,101,108,101,97,115,101,13,10,13,10,59,32,78,111,116,101,58,32,84,104,101,115,101,32,109,97,99,114,111,115,32,117,115,101,32,105,108,108,101,103,97,108,32,111,112,99,111,100,101,115,46,32,32,84,111,32,100,105,115,97,98,108,101,32,105,108,108,101,103,97,108,32,111,112,99,111,100,101,32,117,115,97,103,101,44,32,13,10,59,32,32,32,100,101,102,105,110,101,32,116,104,101,32,115,121,109,98,111,108,32,78,79,95,73,76,76,69,71,65,76,95,79,80,67,79,68,69,83,32,40,45,68,78,79,95,73,76,76,69,71,65,76,95,79,80,67,79,68,69,83,61,49,32,111,110,32,99,111,109,109,97,110,100,45,108,105,110,101,41,46,13,10,59,32,32,32,73,102,32,121,111,117,32,100,111,32,110,111,116,32,97,108,108,111,119,32,105,108,108,101,103,97,108,32,111,112,99,111,100,101,32,117,115,97,103,101,44,32,121,111,117,32,109,117,115,116,32,105,110,99,108,117,100,101,32,116,104,105,115,32,102,105,108,101,32,13,10,59,32,32,32,42,97,102,116,101,114,42,32,105,110,99,108,117,100,105,110,103,32,86,67,83,46,72,32,40,97,115,32,116,104,101,32,110,111,110,45,105,108,108,101,103,97,108,32,111,112,99,111,100,101,115,32,97,99,99,101,115,115,32,104,97,114,100,119,97,114,101,13,10,59,32,32,32,114,101,103,105,115,116,101,114,115,32,97,110,100,32,114,101,113,117,105,114,101,32,116,104,101,109,32,116,111,32,98,101,32,100,101,102,105,110,101,100,32,102,105,114,115,116,41,46,13,10,13,10,59,32,65,118,97,105,108,97,98,108,101,32,109,97,99,114,111,115,46,46,46,13,10,59,32,32,32,83,76,69,69,80,32,110,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,115,108,101,101,112,32,102,111,114,32,110,32,99,121,99,108,101,115,13,10,59,32,32,32,86,69,82,84,73,67,65,76,95,83,89,78,67,32,32,32,32,32,32,32,45,32,99,111,114,114,101,99,116,32,51,32,115,99,97,110,108,105,110,101,32,118,101,114,116,105,99,97,108,32,115,121,110,99,104,32,99,111,100,101,13,10,59,32,32,32,67,76,69,65,78,95,83,84,65,82,84,32,32,32,32,32,32,32,32,32,45,32,115,101,116,32,109,97,99,104,105,110,101,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,32,111,110,32,115,116,97,114,116,117,112,13,10,59,32,32,32,83,69,84,95,80,79,73,78,84,69,82,32,32,32,32,32,32,32,32,32,45,32,108,111,97,100,32,97,32,49,54,45,98,105,116,32,97,98,115,111,108,117,116,101,32,116,111,32,97,32,49,54,45,98,105,116,32,118,97,114,105,97,98,108,101,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,59,32,83,76,69,69,80,32,100,117,114,97,116,105,111,110,13,10,59,32,79,114,105,103,105,110,97,108,32,97,117,116,104,111,114,58,32,84,104,111,109,97,115,32,74,101,110,116,122,115,99,104,13,10,59,32,73,110,115,101,114,116,115,32,99,111,100,101,32,119,104,105,99,104,32,116,97,107,101,115,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,111,102,32,99,121,99,108,101,115,32,116,111,32,101,120,101,99,117,116,101,46,32,32,84,104,105,115,32,105,115,13,10,59,32,117,115,101,102,117,108,32,102,111,114,32,99,111,100,101,32,119,104,101,114,101,32,112,114,101,99,105,115,101,32,116,105,109,105,110,103,32,105,115,32,114,101,113,117,105,114,101,100,46,13,10,59,32,73,76,76,69,71,65,76,45,79,80,67,79,68,69,32,86,69,82,83,73,79,78,32,68,79,69,83,32,78,79,84,32,65,70,70,69,67,84,32,70,76,65,71,83,32,79,82,32,82,69,71,73,83,84,69,82,83,46,13,10,59,32,76,69,71,65,76,32,79,80,67,79,68,69,32,86,69,82,83,73,79,78,32,77,65,89,32,65,70,70,69,67,84,32,70,76,65,71,83,13,10,59,32,85,115,101,115,32,105,108,108,101,103,97,108,32,111,112,99,111,100,101,32,40,68,65,83,77,32,50,46,50,48,46,48,49,32,111,110,119,97,114,100,115,41,46,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,77,65,67,32,83,76,69,69,80,32,32,32,32,32,32,32,32,32,32,32,32,59,117,115,97,103,101,58,32,83,76,69,69,80,32,110,32,40,110,62,49,41,13,10,46,67,89,67,76,69,83,32,32,32,32,32,83,69,84,32,123,49,125,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,73,70,32,46,67,89,67,76,69,83,32,60,32,50,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,67,72,79,32,34,77,65,67,82,79,32,69,82,82,79,82,58,32,39,83,76,69,69,80,39,58,32,68,117,114,97,116,105,111,110,32,109,117,115,116,32,98,101,32,62,32,49,34,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,82,82,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,73,70,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,73,70,32,46,67,89,67,76,69,83,32,38,32,49,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,73,70,78,67,79,78,83,84,32,78,79,95,73,76,76,69,71,65,76,95,79,80,67,79,68,69,83,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,112,32,48,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,76,83,69,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,105,116,32,86,83,89,78,67,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,73,70,13,10,46,67,89,67,76,69,83,32,32,32,32,32,32,32,32,32,32,32,32,32,83,69,84,32,46,67,89,67,76,69,83,32,45,32,51,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,73,70,13,10,32,32,32,32,32,32,32,32,32,32,32,32,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,69,80,69,65,84,32,46,67,89,67,76,69,83,32,47,32,50,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,112,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,69,80,69,78,68,13,10,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,77,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,59,32,86,69,82,84,73,67,65,76,95,83,89,78,67,13,10,59,32,114,101,118,105,115,101,100,32,118,101,114,115,105,111,110,32,98,121,32,69,100,119,105,110,32,66,108,105,110,107,32,45,45,32,115,97,118,101,115,32,98,121,116,101,115,33,13,10,59,32,73,110,115,101,114,116,115,32,116,104,101,32,99,111,100,101,32,114,101,113,117,105,114,101,100,32,102,111,114,32,97,32,112,114,111,112,101,114,32,51,32,115,99,97,110,108,105,110,101,32,118,101,114,116,105,99,97,108,32,115,121,110,99,32,115,101,113,117,101,110,99,101,13,10,59,32,78,111,116,101,58,32,65,108,116,101,114,115,32,116,104,101,32,97,99,99,117,109,117,108,97,116,111,114,13,10,13,10,59,32,79,85,84,58,32,65,32,61,32,48,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,77,65,67,32,86,69,82,84,73,67,65,76,95,83,89,78,67,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,100,97,32,35,37,49,49,49,48,32,32,32,32,32,32,32,32,32,32,59,32,101,97,99,104,32,39,49,39,32,98,105,116,115,32,103,101,110,101,114,97,116,101,32,97,32,86,83,89,78,67,32,79,78,32,108,105,110,101,32,40,98,105,116,115,32,49,46,46,51,41,13,10,46,86,83,76,80,49,32,32,32,32,32,32,32,32,32,32,115,116,97,32,87,83,89,78,67,32,32,32,32,32,32,32,32,32,32,32,59,32,49,115,116,32,39,48,39,32,98,105,116,32,114,101,115,101,116,115,32,86,115,121,110,99,44,32,50,110,100,32,39,48,39,32,98,105,116,32,101,120,105,116,32,108,111,111,112,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,97,32,86,83,89,78,67,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,115,114,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,110,101,32,46,86,83,76,80,49,32,32,32,32,32,32,32,32,32,32,59,32,98,114,97,110,99,104,32,117,110,116,105,108,32,86,89,83,78,67,32,104,97,115,32,98,101,101,110,32,114,101,115,101,116,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,77,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,59,32,67,76,69,65,78,95,83,84,65,82,84,13,10,59,32,79,114,105,103,105,110,97,108,32,97,117,116,104,111,114,58,32,65,110,100,114,101,119,32,68,97,118,105,101,13,10,59,32,83,116,97,110,100,97,114,100,105,115,101,100,32,115,116,97,114,116,45,117,112,32,99,111,100,101,44,32,99,108,101,97,114,115,32,115,116,97,99,107,44,32,97,108,108,32,84,73,65,32,114,101,103,105,115,116,101,114,115,32,97,110,100,32,82,65,77,32,116,111,32,48,13,10,59,32,83,101,116,115,32,115,116,97,99,107,32,112,111,105,110,116,101,114,32,116,111,32,36,70,70,44,32,97,110,100,32,97,108,108,32,114,101,103,105,115,116,101,114,115,32,116,111,32,48,13,10,59,32,83,101,116,115,32,100,101,99,105,109,97,108,32,109,111,100,101,32,111,102,102,44,32,115,101,116,115,32,105,110,116,101,114,114,117,112,116,32,102,108,97,103,32,40,107,105,110,100,32,111,102,32,117,110,45,110,101,99,101,115,115,97,114,121,41,13,10,59,32,85,115,101,32,97,115,32,118,101,114,121,32,102,105,114,115,116,32,115,101,99,116,105,111,110,32,111,102,32,99,111,100,101,32,111,110,32,98,111,111,116,32,40,105,101,58,32,97,116,32,114,101,115,101,116,41,13,10,59,32,67,111,100,101,32,119,114,105,116,116,101,110,32,116,111,32,109,105,110,105,109,105,115,101,32,116,111,116,97,108,32,82,79,77,32,117,115,97,103,101,32,45,32,117,115,101,115,32,119,101,105,114,100,32,54,53,48,50,32,107,110,111,119,108,101,100,103,101,32,58,41,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,77,65,67,32,67,76,69,65,78,95,83,84,65,82,84,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,105,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,100,13,10,32,32,32,32,32,32,32,32,32,32,32,32,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,100,120,32,35,48,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,120,97,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,97,121,13,10,46,67,76,69,65,82,95,83,84,65,67,75,32,32,32,32,100,101,120,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,120,115,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,104,97,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,110,101,32,46,67,76,69,65,82,95,83,84,65,67,75,32,32,32,32,32,59,32,83,80,61,36,70,70,44,32,88,32,61,32,65,32,61,32,89,32,61,32,48,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,77,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,59,32,83,69,84,95,80,79,73,78,84,69,82,13,10,59,32,79,114,105,103,105,110,97,108,32,97,117,116,104,111,114,58,32,77,97,110,117,101,108,32,82,111,116,115,99,104,107,97,114,13,10,59,13,10,59,32,83,101,116,115,32,97,32,50,32,98,121,116,101,32,82,65,77,32,112,111,105,110,116,101,114,32,116,111,32,97,110,32,97,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,46,13,10,59,13,10,59,32,85,115,97,103,101,58,32,83,69,84,95,80,79,73,78,84,69,82,32,112,111,105,110,116,101,114,44,32,97,100,100,114,101,115,115,13,10,59,32,69,120,97,109,112,108,101,58,32,83,69,84,95,80,79,73,78,84,69,82,32,83,112,114,105,116,101,80,84,82,44,32,83,112,114,105,116,101,68,97,116,97,13,10,59,13,10,59,32,78,111,116,101,58,32,65,108,116,101,114,115,32,116,104,101,32,97,99,99,117,109,117,108,97,116,111,114,44,32,78,90,32,102,108,97,103,115,13,10,59,32,73,78,32,49,58,32,50,32,98,121,116,101,32,82,65,77,32,108,111,99,97,116,105,111,110,32,114,101,115,101,114,118,101,100,32,102,111,114,32,112,111,105,110,116,101,114,13,10,59,32,73,78,32,50,58,32,97,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,77,65,67,32,83,69,84,95,80,79,73,78,84,69,82,13,10,46,80,79,73,78,84,69,82,32,32,32,32,83,69,84,32,123,49,125,13,10,46,65,68,68,82,69,83,83,32,32,32,32,83,69,84,32,123,50,125,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,68,65,32,35,60,46,65,68,68,82,69,83,83,32,32,59,32,71,101,116,32,76,111,119,98,121,116,101,32,111,102,32,65,100,100,114,101,115,115,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,84,65,32,46,80,79,73,78,84,69,82,32,32,32,32,59,32,83,116,111,114,101,32,105,110,32,112,111,105,110,116,101,114,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,68,65,32,35,62,46,65,68,68,82,69,83,83,32,32,59,32,71,101,116,32,72,105,98,121,116,101,32,111,102,32,65,100,100,114,101,115,115,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,84,65,32,46,80,79,73,78,84,69,82,43,49,32,32,59,32,83,116,111,114,101,32,105,110,32,112,111,105,110,116,101,114,43,49,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,77,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,59,32,66,79,85,78,68,65,82,89,32,98,121,116,101,35,13,10,59,32,79,114,105,103,105,110,97,108,32,97,117,116,104,111,114,58,32,68,101,110,105,115,32,68,101,98,114,111,32,40,98,111,114,114,111,119,101,100,32,102,114,111,109,32,66,111,98,32,83,109,105,116,104,32,47,32,84,104,111,109,97,115,41,13,10,59,13,10,59,32,80,117,115,104,32,100,97,116,97,32,116,111,32,97,32,99,101,114,116,97,105,110,32,112,111,115,105,116,105,111,110,32,105,110,115,105,100,101,32,97,32,112,97,103,101,32,97,110,100,32,107,101,101,112,32,99,111,117,110,116,32,111,102,32,104,111,119,13,10,59,32,109,97,110,121,32,102,114,101,101,32,98,121,116,101,115,32,116,104,101,32,112,114,111,103,114,97,109,109,101,114,32,119,105,108,108,32,104,97,118,101,46,13,10,59,13,10,59,32,101,103,58,32,66,79,85,78,68,65,82,89,32,53,32,32,32,32,59,32,112,111,115,105,116,105,111,110,32,97,116,32,98,121,116,101,32,35,53,32,105,110,32,112,97,103,101,13,10,13,10,46,70,82,69,69,95,66,89,84,69,83,32,83,69,84,32,48,32,32,32,13,10,32,32,32,77,65,67,32,66,79,85,78,68,65,82,89,13,10,32,32,32,32,32,32,82,69,80,69,65,84,32,50,53,54,13,10,32,32,32,32,32,32,32,32,32,73,70,32,60,46,32,37,32,123,49,125,32,61,32,48,13,10,32,32,32,32,32,32,32,32,32,32,32,32,77,69,88,73,84,13,10,32,32,32,32,32,32,32,32,32,69,76,83,69,13,10,46,70,82,69,69,95,66,89,84,69,83,32,83,69,84,32,46,70,82,69,69,95,66,89,84,69,83,32,43,32,49,13,10,32,32,32,32,32,32,32,32,32,32,32,32,46,98,121,116,101,32,36,48,48,13,10,32,32,32,32,32,32,32,32,32,69,78,68,73,70,13,10,32,32,32,32,32,32,82,69,80,69,78,68,13,10,32,32,32,69,78,68,77,13,10,13,10,13,10,59,32,69,79,70,13,10]);Module["FS_createDataFile"]("/","macro.h",fileData0,true,true,false);var fileData1=[];fileData1.push.apply(fileData1,[10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,85,115,97,103,101,58,32,84,73,77,69,82,95,83,69,84,85,80,32,108,105,110,101,115,10,59,32,119,104,101,114,101,32,108,105,110,101,115,32,105,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,99,97,110,108,105,110,101,115,32,116,111,32,115,107,105,112,32,40,62,32,50,41,46,10,59,32,84,104,101,32,116,105,109,101,114,32,119,105,108,108,32,98,101,32,115,101,116,32,115,111,32,116,104,97,116,32,105,116,32,101,120,112,105,114,101,115,32,98,101,102,111,114,101,32,116,104,105,115,32,110,117,109,98,101,114,10,59,32,111,102,32,115,99,97,110,108,105,110,101,115,46,32,65,32,87,83,89,78,67,32,119,105,108,108,32,98,101,32,100,111,110,101,32,102,105,114,115,116,46,10,10,32,32,32,32,77,65,67,32,84,73,77,69,82,95,83,69,84,85,80,10,46,108,105,110,101,115,32,32,83,69,84,32,123,49,125,10,32,32,32,32,32,32,32,32,108,100,97,32,35,40,40,40,46,108,105,110,101,115,45,49,41,42,55,54,45,49,52,41,47,54,52,41,10,32,32,32,32,32,32,32,32,115,116,97,32,87,83,89,78,67,10,32,32,32,32,32,32,32,32,115,116,97,32,84,73,77,54,52,84,10,32,32,32,32,69,78,68,77,10,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,85,115,101,32,119,105,116,104,32,84,73,77,69,82,95,83,69,84,85,80,32,116,111,32,119,97,105,116,32,102,111,114,32,116,105,109,101,114,32,116,111,32,99,111,109,112,108,101,116,101,46,10,59,32,89,111,117,32,109,97,121,32,119,97,110,116,32,116,111,32,100,111,32,97,32,87,83,89,78,67,32,97,102,116,101,114,119,97,114,100,115,44,32,115,105,110,99,101,32,116,104,101,32,116,105,109,101,114,10,59,32,105,115,32,110,111,116,32,97,99,99,117,114,97,116,101,32,116,111,32,116,104,101,32,98,101,103,105,110,110,105,110,103,47,101,110,100,32,111,102,32,97,32,115,99,97,110,108,105,110,101,46,10,10,32,32,32,32,77,65,67,32,84,73,77,69,82,95,87,65,73,84,10,46,119,97,105,116,116,105,109,101,114,10,32,32,32,32,32,32,32,32,108,100,97,32,73,78,84,73,77,10,32,32,32,32,32,32,32,32,98,110,101,32,46,119,97,105,116,116,105,109,101,114,10,32,32,32,32,69,78,68,77,10,10]);Module["FS_createDataFile"]("/","xmacro.h",fileData1,true,true,false);var fileData2=[];fileData2.push.apply(fileData2,[59,32,86,67,83,46,72,13,10,59,32,86,101,114,115,105,111,110,32,49,46,48,53,44,32,49,51,47,78,111,118,101,109,98,101,114,47,50,48,48,51,13,10,13,10,86,69,82,83,73,79,78,95,86,67,83,32,32,32,32,32,32,32,32,32,61,32,49,48,53,13,10,13,10,59,32,84,72,73,83,32,73,83,32,65,32,80,82,69,76,73,77,73,78,65,82,89,32,82,69,76,69,65,83,69,32,79,70,32,42,84,72,69,42,32,34,83,84,65,78,68,65,82,68,34,32,86,67,83,46,72,13,10,59,32,84,72,73,83,32,70,73,76,69,32,73,83,32,69,88,80,76,73,67,73,84,76,89,32,83,85,80,80,79,82,84,69,68,32,65,83,32,65,32,68,65,83,77,45,80,82,69,70,69,82,82,69,68,32,67,79,77,80,65,78,73,79,78,32,70,73,76,69,13,10,59,32,80,76,69,65,83,69,32,68,79,32,42,78,79,84,42,32,82,69,68,73,83,84,82,73,66,85,84,69,32,84,72,73,83,32,70,73,76,69,33,13,10,59,13,10,59,32,84,104,105,115,32,102,105,108,101,32,100,101,102,105,110,101,115,32,104,97,114,100,119,97,114,101,32,114,101,103,105,115,116,101,114,115,32,97,110,100,32,109,101,109,111,114,121,32,109,97,112,112,105,110,103,32,102,111,114,32,116,104,101,13,10,59,32,65,116,97,114,105,32,50,54,48,48,46,32,73,116,32,105,115,32,100,105,115,116,114,105,98,117,116,101,100,32,97,115,32,97,32,99,111,109,112,97,110,105,111,110,32,109,97,99,104,105,110,101,45,115,112,101,99,105,102,105,99,32,115,117,112,112,111,114,116,32,112,97,99,107,97,103,101,13,10,59,32,102,111,114,32,116,104,101,32,68,65,83,77,32,99,111,109,112,105,108,101,114,46,32,85,112,100,97,116,101,115,32,116,111,32,116,104,105,115,32,102,105,108,101,44,32,68,65,83,77,44,32,97,110,100,32,97,115,115,111,99,105,97,116,101,100,32,116,111,111,108,115,32,97,114,101,13,10,59,32,97,118,97,105,108,97,98,108,101,32,97,116,32,97,116,32,104,116,116,112,58,47,47,119,119,119,46,97,116,97,114,105,50,54,48,48,46,111,114,103,47,100,97,115,109,13,10,59,13,10,59,32,77,97,110,121,32,116,104,97,110,107,115,32,116,111,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,117,116,104,111,114,40,115,41,32,111,102,32,116,104,105,115,32,102,105,108,101,44,32,97,110,100,32,116,111,32,101,118,101,114,121,111,110,101,32,119,104,111,32,104,97,115,13,10,59,32,99,111,110,116,114,105,98,117,116,101,100,32,116,111,32,117,110,100,101,114,115,116,97,110,100,105,110,103,32,116,104,101,32,65,116,97,114,105,32,50,54,48,48,46,32,32,73,102,32,121,111,117,32,116,97,107,101,32,105,115,115,117,101,32,119,105,116,104,32,116,104,101,13,10,59,32,99,111,110,116,101,110,116,115,44,32,111,114,32,110,97,109,105,110,103,32,111,102,32,114,101,103,105,115,116,101,114,115,44,32,112,108,101,97,115,101,32,119,114,105,116,101,32,116,111,32,109,101,32,40,97,116,97,114,105,50,54,48,48,64,116,97,115,119,101,103,105,97,110,46,99,111,109,41,13,10,59,32,119,105,116,104,32,121,111,117,114,32,118,105,101,119,115,46,32,32,80,108,101,97,115,101,32,99,111,110,116,114,105,98,117,116,101,44,32,105,102,32,121,111,117,32,116,104,105,110,107,32,121,111,117,32,99,97,110,32,105,109,112,114,111,118,101,32,116,104,105,115,13,10,59,32,102,105,108,101,33,13,10,59,13,10,59,32,76,97,116,101,115,116,32,82,101,118,105,115,105,111,110,115,46,46,46,13,10,59,32,49,46,48,53,32,32,49,51,47,78,79,86,47,50,48,48,51,32,32,32,32,32,32,45,32,67,111,114,114,101,99,116,105,111,110,32,116,111,32,49,46,48,52,32,45,32,110,111,119,32,102,117,110,99,116,105,111,110,115,32,97,115,32,114,101,113,117,101,115,116,101,100,32,98,121,32,77,82,46,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,65,100,100,101,100,32,86,69,82,83,73,79,78,95,86,67,83,32,101,113,117,97,116,101,32,40,119,104,105,99,104,32,119,105,108,108,32,114,101,102,108,101,99,116,32,49,48,48,120,32,118,101,114,115,105,111,110,32,35,41,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,104,105,115,32,119,105,108,108,32,97,108,108,111,119,32,99,111,110,100,105,116,105,111,110,97,108,32,99,111,100,101,32,116,111,32,118,101,114,105,102,121,32,86,67,83,46,72,32,98,101,105,110,103,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,115,101,100,32,102,111,114,32,99,111,100,101,32,97,115,115,101,109,98,108,121,46,13,10,59,32,49,46,48,52,32,32,49,50,47,78,79,86,47,50,48,48,51,32,32,32,32,32,65,100,100,101,100,32,84,73,65,95,66,65,83,69,95,87,82,73,84,69,95,65,68,68,82,69,83,83,32,97,110,100,32,84,73,65,95,66,65,83,69,95,82,69,65,68,95,65,68,68,82,69,83,83,32,102,111,114,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,118,101,110,105,101,110,116,32,100,105,115,97,115,115,101,109,98,108,121,47,114,101,97,115,115,101,109,98,108,121,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,102,111,114,32,104,97,114,100,119,97,114,101,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,105,114,114,111,114,101,100,32,114,101,97,100,105,110,103,47,119,114,105,116,105,110,103,32,100,105,102,102,101,114,101,110,99,101,115,46,32,32,84,104,105,115,32,105,115,32,109,111,114,101,32,97,32,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,97,98,105,108,105,116,121,32,105,115,115,117,101,44,32,97,110,100,32,98,105,110,97,114,121,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,119,105,116,104,32,100,105,115,97,115,115,101,109,98,108,101,100,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,110,100,32,114,101,97,115,115,101,109,98,108,101,100,32,115,111,117,114,99,101,115,46,32,32,80,101,114,32,77,97,110,117,101,108,32,82,111,116,115,99,104,107,97,114,39,115,32,115,117,103,103,101,115,116,105,111,110,46,13,10,59,32,49,46,48,51,32,32,49,50,47,77,65,89,47,50,48,48,51,32,32,32,32,32,65,100,100,101,100,32,83,69,71,32,115,101,103,109,101,110,116,32,97,116,32,101,110,100,32,111,102,32,102,105,108,101,32,116,111,32,102,105,120,32,111,108,100,45,99,111,100,101,32,99,111,109,112,97,116,105,98,105,108,105,116,121,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,99,104,32,119,97,115,32,98,114,111,107,101,110,32,98,121,32,116,104,101,32,117,115,101,32,111,102,32,115,101,103,109,101,110,116,115,32,105,110,32,116,104,105,115,32,102,105,108,101,44,32,97,115,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,111,114,116,101,100,32,98,121,32,77,97,110,117,101,108,32,80,111,108,105,107,32,111,110,32,91,115,116,101,108,108,97,93,32,49,49,47,77,65,89,47,50,48,48,51,13,10,59,32,49,46,48,50,32,32,50,50,47,77,65,82,47,50,48,48,51,32,32,32,32,32,65,100,100,101,100,32,84,73,77,73,78,84,40,36,50,56,53,41,13,10,59,32,49,46,48,49,9,32,32,32,32,32,32,32,32,9,9,67,111,110,115,116,97,110,116,32,111,102,102,115,101,116,32,97,100,100,101,100,32,116,111,32,97,108,108,111,119,32,117,115,101,32,102,111,114,32,51,70,45,115,116,121,108,101,32,98,97,110,107,115,119,105,116,99,104,105,110,103,13,10,59,9,9,9,9,9,9,32,45,32,100,101,102,105,110,101,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,32,97,115,32,36,52,48,32,102,111,114,32,84,105,103,101,114,118,105,115,105,111,110,32,99,97,114,116,115,44,32,111,116,104,101,114,119,105,115,101,13,10,59,9,9,9,9,9,9,32,32,32,105,116,32,105,115,32,115,97,102,101,32,116,111,32,108,101,97,118,101,32,105,116,32,117,110,100,101,102,105,110,101,100,44,32,97,110,100,32,116,104,101,32,98,97,115,101,32,97,100,100,114,101,115,115,32,119,105,108,108,13,10,59,9,9,9,9,9,9,32,32,32,98,101,32,115,101,116,32,116,111,32,48,46,32,32,84,104,97,110,107,115,32,116,111,32,69,99,107,104,97,114,100,32,83,116,111,108,98,101,114,103,32,102,111,114,32,116,104,101,32,115,117,103,103,101,115,116,105,111,110,46,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,111,116,101,44,32,109,97,121,32,117,115,101,32,45,68,76,65,66,69,76,61,69,88,80,82,69,83,83,73,79,78,32,116,111,32,100,101,102,105,110,101,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,114,101,103,105,115,116,101,114,32,100,101,102,105,110,105,116,105,111,110,115,32,97,114,101,32,110,111,119,32,103,101,110,101,114,97,116,101,100,32,116,104,114,111,117,103,104,32,97,115,115,105,103,110,109,101,110,116,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,32,117,110,105,110,105,116,105,97,108,105,115,101,100,32,115,101,103,109,101,110,116,115,46,32,32,84,104,105,115,32,97,108,108,111,119,115,32,97,32,99,104,97,110,103,101,97,98,108,101,32,98,97,115,101,13,10,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,100,100,114,101,115,115,32,97,114,99,104,105,116,101,99,116,117,114,101,46,13,10,59,32,49,46,48,9,50,50,47,77,65,82,47,50,48,48,51,9,9,73,110,105,116,105,97,108,32,114,101,108,101,97,115,101,13,10,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,13,10,59,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,13,10,59,32,84,104,101,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,32,100,101,102,105,110,101,115,32,116,104,101,32,98,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,97,99,99,101,115,115,32,116,111,32,84,73,65,32,114,101,103,105,115,116,101,114,115,46,13,10,59,32,78,111,114,109,97,108,108,121,32,48,44,32,116,104,101,32,98,97,115,101,32,97,100,100,114,101,115,115,32,115,104,111,117,108,100,32,40,101,120,116,101,114,110,97,108,108,121,44,32,98,101,102,111,114,101,32,105,110,99,108,117,100,105,110,103,32,116,104,105,115,32,102,105,108,101,41,13,10,59,32,98,101,32,115,101,116,32,116,111,32,36,52,48,32,119,104,101,110,32,99,114,101,97,116,105,110,103,32,51,70,45,98,97,110,107,115,119,105,116,99,104,101,100,32,40,97,110,100,32,111,116,104,101,114,63,41,32,99,97,114,116,114,105,100,103,101,115,46,13,10,59,32,84,104,101,32,114,101,97,115,111,110,32,105,115,32,116,104,97,116,32,116,104,105,115,32,98,97,110,107,115,119,105,116,99,104,105,110,103,32,115,99,104,101,109,101,32,116,114,101,97,116,115,32,97,110,121,32,97,99,99,101,115,115,32,116,111,32,108,111,99,97,116,105,111,110,115,13,10,59,32,60,32,36,52,48,32,97,115,32,97,32,98,97,110,107,115,119,105,116,99,104,46,13,10,13,10,9,9,9,73,70,78,67,79,78,83,84,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,13,10,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,9,61,32,48,13,10,9,9,9,69,78,68,73,70,13,10,13,10,59,32,78,111,116,101,58,32,84,104,101,32,97,100,100,114,101,115,115,32,109,97,121,32,98,101,32,100,101,102,105,110,101,100,32,111,110,32,116,104,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,117,115,105,110,103,32,116,104,101,32,45,68,32,115,119,105,116,99,104,44,32,101,103,58,13,10,59,32,100,97,115,109,46,101,120,101,32,99,111,100,101,46,97,115,109,32,45,68,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,61,36,52,48,32,45,102,51,32,45,118,53,32,45,111,99,111,100,101,46,98,105,110,13,10,59,32,42,79,82,42,32,98,121,32,100,101,99,108,97,114,105,110,103,32,116,104,101,32,108,97,98,101,108,32,98,101,102,111,114,101,32,105,110,99,108,117,100,105,110,103,32,116,104,105,115,32,102,105,108,101,44,32,101,103,58,13,10,59,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,32,61,32,36,52,48,13,10,59,32,32,32,105,110,99,108,117,100,101,32,34,118,99,115,46,104,34,13,10,13,10,59,32,65,108,116,101,114,110,97,116,101,32,114,101,97,100,47,119,114,105,116,101,32,97,100,100,114,101,115,115,32,99,97,112,97,98,105,108,105,116,121,32,45,32,97,108,108,111,119,115,32,102,111,114,32,115,111,109,101,32,100,105,115,97,115,115,101,109,98,108,121,32,99,111,109,112,97,116,105,98,105,108,105,116,121,13,10,59,32,117,115,97,103,101,32,59,32,116,111,32,97,108,108,111,119,32,114,101,97,115,115,101,109,98,108,121,32,116,111,32,98,105,110,97,114,121,32,112,101,114,102,101,99,116,32,99,111,112,105,101,115,41,46,32,32,84,104,105,115,32,105,115,32,101,115,115,101,110,116,105,97,108,108,121,32,99,97,116,101,114,105,110,103,13,10,59,32,102,111,114,32,116,104,101,32,109,105,114,114,111,114,101,100,32,82,79,77,32,104,97,114,100,119,97,114,101,32,114,101,103,105,115,116,101,114,115,46,13,10,13,10,59,32,85,115,97,103,101,58,32,65,115,32,112,101,114,32,97,98,111,118,101,44,32,100,101,102,105,110,101,32,116,104,101,32,84,73,65,95,66,65,83,69,95,82,69,65,68,95,65,68,68,82,69,83,83,32,97,110,100,47,111,114,32,84,73,65,95,66,65,83,69,95,87,82,73,84,69,95,65,68,68,82,69,83,83,13,10,59,32,117,115,105,110,103,32,116,104,101,32,45,68,32,99,111,109,109,97,110,100,45,108,105,110,101,32,115,119,105,116,99,104,44,32,97,115,32,114,101,113,117,105,114,101,100,46,32,32,73,102,32,116,104,101,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,110,111,116,32,100,101,102,105,110,101,100,44,32,13,10,59,32,116,104,101,121,32,100,101,102,97,117,116,32,116,111,32,116,104,101,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,46,13,10,13,10,32,32,32,32,32,73,70,78,67,79,78,83,84,32,84,73,65,95,66,65,83,69,95,82,69,65,68,95,65,68,68,82,69,83,83,13,10,84,73,65,95,66,65,83,69,95,82,69,65,68,95,65,68,68,82,69,83,83,32,61,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,13,10,32,32,32,32,32,69,78,68,73,70,13,10,13,10,32,32,32,32,32,73,70,78,67,79,78,83,84,32,84,73,65,95,66,65,83,69,95,87,82,73,84,69,95,65,68,68,82,69,83,83,13,10,84,73,65,95,66,65,83,69,95,87,82,73,84,69,95,65,68,68,82,69,83,83,32,61,32,84,73,65,95,66,65,83,69,95,65,68,68,82,69,83,83,13,10,32,32,32,32,32,69,78,68,73,70,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,13,10,9,9,9,83,69,71,46,85,32,84,73,65,95,82,69,71,73,83,84,69,82,83,95,87,82,73,84,69,13,10,9,9,9,79,82,71,32,84,73,65,95,66,65,83,69,95,87,82,73,84,69,95,65,68,68,82,69,83,83,13,10,13,10,9,59,32,68,79,32,78,79,84,32,67,72,65,78,71,69,32,84,72,69,32,82,69,76,65,84,73,86,69,32,79,82,68,69,82,73,78,71,32,79,70,32,82,69,71,73,83,84,69,82,83,33,13,10,32,32,32,32,13,10,86,83,89,78,67,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,48,32,32,32,48,48,48,48,32,48,48,120,48,32,32,32,86,101,114,116,105,99,97,108,32,83,121,110,99,32,83,101,116,45,67,108,101,97,114,13,10,86,66,76,65,78,75,9,9,100,115,32,49,9,59,32,36,48,49,32,32,32,120,120,48,48,32,48,48,120,48,32,32,32,86,101,114,116,105,99,97,108,32,66,108,97,110,107,32,83,101,116,45,67,108,101,97,114,13,10,87,83,89,78,67,9,9,100,115,32,49,9,59,32,36,48,50,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,87,97,105,116,32,102,111,114,32,72,111,114,105,122,111,110,116,97,108,32,66,108,97,110,107,13,10,82,83,89,78,67,9,9,100,115,32,49,9,59,32,36,48,51,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,82,101,115,101,116,32,72,111,114,105,122,111,110,116,97,108,32,83,121,110,99,32,67,111,117,110,116,101,114,13,10,78,85,83,73,90,48,9,9,100,115,32,49,9,59,32,36,48,52,32,32,32,48,48,120,120,32,48,120,120,120,32,32,32,78,117,109,98,101,114,45,83,105,122,101,32,112,108,97,121,101,114,47,109,105,115,115,108,101,32,48,13,10,78,85,83,73,90,49,9,9,100,115,32,49,9,59,32,36,48,53,32,32,32,48,48,120,120,32,48,120,120,120,32,32,32,78,117,109,98,101,114,45,83,105,122,101,32,112,108,97,121,101,114,47,109,105,115,115,108,101,32,49,13,10,67,79,76,85,80,48,9,9,100,115,32,49,9,59,32,36,48,54,32,32,32,120,120,120,120,32,120,120,120,48,32,32,32,67,111,108,111,114,45,76,117,109,105,110,97,110,99,101,32,80,108,97,121,101,114,32,48,13,10,67,79,76,85,80,49,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,55,32,32,32,120,120,120,120,32,120,120,120,48,32,32,32,67,111,108,111,114,45,76,117,109,105,110,97,110,99,101,32,80,108,97,121,101,114,32,49,13,10,67,79,76,85,80,70,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,56,32,32,32,120,120,120,120,32,120,120,120,48,32,32,32,67,111,108,111,114,45,76,117,109,105,110,97,110,99,101,32,80,108,97,121,102,105,101,108,100,13,10,67,79,76,85,66,75,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,57,32,32,32,120,120,120,120,32,120,120,120,48,32,32,32,67,111,108,111,114,45,76,117,109,105,110,97,110,99,101,32,66,97,99,107,103,114,111,117,110,100,13,10,67,84,82,76,80,70,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,65,32,32,32,48,48,120,120,32,48,120,120,120,32,32,32,67,111,110,116,114,111,108,32,80,108,97,121,102,105,101,108,100,44,32,66,97,108,108,44,32,67,111,108,108,105,115,105,111,110,115,13,10,82,69,70,80,48,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,66,32,32,32,48,48,48,48,32,120,48,48,48,32,32,32,82,101,102,108,101,99,116,105,111,110,32,80,108,97,121,101,114,32,48,13,10,82,69,70,80,49,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,67,32,32,32,48,48,48,48,32,120,48,48,48,32,32,32,82,101,102,108,101,99,116,105,111,110,32,80,108,97,121,101,114,32,49,13,10,80,70,48,32,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,68,32,32,32,120,120,120,120,32,48,48,48,48,32,32,32,80,108,97,121,102,105,101,108,100,32,82,101,103,105,115,116,101,114,32,66,121,116,101,32,48,13,10,80,70,49,32,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,69,32,32,32,120,120,120,120,32,120,120,120,120,32,32,32,80,108,97,121,102,105,101,108,100,32,82,101,103,105,115,116,101,114,32,66,121,116,101,32,49,13,10,80,70,50,32,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,70,32,32,32,120,120,120,120,32,120,120,120,120,32,32,32,80,108,97,121,102,105,101,108,100,32,82,101,103,105,115,116,101,114,32,66,121,116,101,32,50,13,10,82,69,83,80,48,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,48,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,82,101,115,101,116,32,80,108,97,121,101,114,32,48,13,10,82,69,83,80,49,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,49,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,82,101,115,101,116,32,80,108,97,121,101,114,32,49,13,10,82,69,83,77,48,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,50,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,82,101,115,101,116,32,77,105,115,115,108,101,32,48,13,10,82,69,83,77,49,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,51,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,82,101,115,101,116,32,77,105,115,115,108,101,32,49,13,10,82,69,83,66,76,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,52,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,82,101,115,101,116,32,66,97,108,108,13,10,65,85,68,67,48,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,53,32,32,32,48,48,48,48,32,120,120,120,120,32,32,32,65,117,100,105,111,32,67,111,110,116,114,111,108,32,48,13,10,65,85,68,67,49,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,54,32,32,32,48,48,48,48,32,120,120,120,120,32,32,32,65,117,100,105,111,32,67,111,110,116,114,111,108,32,49,13,10,65,85,68,70,48,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,55,32,32,32,48,48,48,120,32,120,120,120,120,32,32,32,65,117,100,105,111,32,70,114,101,113,117,101,110,99,121,32,48,13,10,65,85,68,70,49,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,56,32,32,32,48,48,48,120,32,120,120,120,120,32,32,32,65,117,100,105,111,32,70,114,101,113,117,101,110,99,121,32,49,13,10,65,85,68,86,48,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,57,32,32,32,48,48,48,48,32,120,120,120,120,32,32,32,65,117,100,105,111,32,86,111,108,117,109,101,32,48,13,10,65,85,68,86,49,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,65,32,32,32,48,48,48,48,32,120,120,120,120,32,32,32,65,117,100,105,111,32,86,111,108,117,109,101,32,49,13,10,71,82,80,48,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,66,32,32,32,120,120,120,120,32,120,120,120,120,32,32,32,71,114,97,112,104,105,99,115,32,82,101,103,105,115,116,101,114,32,80,108,97,121,101,114,32,48,13,10,71,82,80,49,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,67,32,32,32,120,120,120,120,32,120,120,120,120,32,32,32,71,114,97,112,104,105,99,115,32,82,101,103,105,115,116,101,114,32,80,108,97,121,101,114,32,49,13,10,69,78,65,77,48,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,68,32,32,32,48,48,48,48,32,48,48,120,48,32,32,32,71,114,97,112,104,105,99,115,32,69,110,97,98,108,101,32,77,105,115,115,108,101,32,48,13,10,69,78,65,77,49,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,69,32,32,32,48,48,48,48,32,48,48,120,48,32,32,32,71,114,97,112,104,105,99,115,32,69,110,97,98,108,101,32,77,105,115,115,108,101,32,49,13,10,69,78,65,66,76,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,49,70,32,32,32,48,48,48,48,32,48,48,120,48,32,32,32,71,114,97,112,104,105,99,115,32,69,110,97,98,108,101,32,66,97,108,108,13,10,72,77,80,48,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,48,32,32,32,120,120,120,120,32,48,48,48,48,32,32,32,72,111,114,105,122,111,110,116,97,108,32,77,111,116,105,111,110,32,80,108,97,121,101,114,32,48,13,10,72,77,80,49,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,49,32,32,32,120,120,120,120,32,48,48,48,48,32,32,32,72,111,114,105,122,111,110,116,97,108,32,77,111,116,105,111,110,32,80,108,97,121,101,114,32,49,13,10,72,77,77,48,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,50,32,32,32,120,120,120,120,32,48,48,48,48,32,32,32,72,111,114,105,122,111,110,116,97,108,32,77,111,116,105,111,110,32,77,105,115,115,108,101,32,48,13,10,72,77,77,49,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,51,32,32,32,120,120,120,120,32,48,48,48,48,32,32,32,72,111,114,105,122,111,110,116,97,108,32,77,111,116,105,111,110,32,77,105,115,115,108,101,32,49,13,10,72,77,66,76,32,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,52,32,32,32,120,120,120,120,32,48,48,48,48,32,32,32,72,111,114,105,122,111,110,116,97,108,32,77,111,116,105,111,110,32,66,97,108,108,13,10,86,68,69,76,80,48,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,53,32,32,32,48,48,48,48,32,48,48,48,120,32,32,32,86,101,114,116,105,99,97,108,32,68,101,108,97,121,32,80,108,97,121,101,114,32,48,13,10,86,68,69,76,80,49,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,54,32,32,32,48,48,48,48,32,48,48,48,120,32,32,32,86,101,114,116,105,99,97,108,32,68,101,108,97,121,32,80,108,97,121,101,114,32,49,13,10,86,68,69,76,66,76,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,55,32,32,32,48,48,48,48,32,48,48,48,120,32,32,32,86,101,114,116,105,99,97,108,32,68,101,108,97,121,32,66,97,108,108,13,10,82,69,83,77,80,48,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,56,32,32,32,48,48,48,48,32,48,48,120,48,32,32,32,82,101,115,101,116,32,77,105,115,115,108,101,32,48,32,116,111,32,80,108,97,121,101,114,32,48,13,10,82,69,83,77,80,49,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,57,32,32,32,48,48,48,48,32,48,48,120,48,32,32,32,82,101,115,101,116,32,77,105,115,115,108,101,32,49,32,116,111,32,80,108,97,121,101,114,32,49,13,10,72,77,79,86,69,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,65,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,65,112,112,108,121,32,72,111,114,105,122,111,110,116,97,108,32,77,111,116,105,111,110,13,10,72,77,67,76,82,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,66,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,67,108,101,97,114,32,72,111,114,105,122,111,110,116,97,108,32,77,111,118,101,32,82,101,103,105,115,116,101,114,115,13,10,67,88,67,76,82,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,67,32,32,32,45,45,45,45,32,45,45,45,45,32,32,32,67,108,101,97,114,32,67,111,108,108,105,115,105,111,110,32,76,97,116,99,104,101,115,13,10,32,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,13,10,9,9,9,83,69,71,46,85,32,84,73,65,95,82,69,71,73,83,84,69,82,83,95,82,69,65,68,13,10,9,9,9,79,82,71,32,84,73,65,95,66,65,83,69,95,82,69,65,68,95,65,68,68,82,69,83,83,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,59,9,9,9,9,9,9,9,9,9,9,9,98,105,116,32,55,32,32,32,98,105,116,32,54,13,10,67,88,77,48,80,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,48,32,32,32,32,32,32,32,120,120,48,48,32,48,48,48,48,32,32,32,32,32,32,32,82,101,97,100,32,67,111,108,108,105,115,105,111,110,32,32,77,48,45,80,49,32,32,32,77,48,45,80,48,13,10,67,88,77,49,80,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,49,32,32,32,32,32,32,32,120,120,48,48,32,48,48,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,49,45,80,48,32,32,32,77,49,45,80,49,13,10,67,88,80,48,70,66,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,50,32,32,32,32,32,32,32,120,120,48,48,32,48,48,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,48,45,80,70,32,32,32,80,48,45,66,76,13,10,67,88,80,49,70,66,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,51,32,32,32,32,32,32,32,120,120,48,48,32,48,48,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,49,45,80,70,32,32,32,80,49,45,66,76,13,10,67,88,77,48,70,66,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,52,32,32,32,32,32,32,32,120,120,48,48,32,48,48,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,48,45,80,70,32,32,32,77,48,45,66,76,13,10,67,88,77,49,70,66,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,53,32,32,32,32,32,32,32,120,120,48,48,32,48,48,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,49,45,80,70,32,32,32,77,49,45,66,76,13,10,67,88,66,76,80,70,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,54,32,32,32,32,32,32,32,120,48,48,48,32,48,48,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,76,45,80,70,32,32,32,45,45,45,45,45,13,10,67,88,80,80,77,77,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,55,32,32,32,32,32,32,32,120,120,48,48,32,48,48,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,48,45,80,49,32,32,32,77,48,45,77,49,13,10,73,78,80,84,48,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,56,32,32,32,32,32,32,32,120,48,48,48,32,48,48,48,48,32,32,32,32,32,32,32,82,101,97,100,32,80,111,116,32,80,111,114,116,32,48,13,10,73,78,80,84,49,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,57,32,32,32,32,32,32,32,120,48,48,48,32,48,48,48,48,32,32,32,32,32,32,32,82,101,97,100,32,80,111,116,32,80,111,114,116,32,49,13,10,73,78,80,84,50,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,65,32,32,32,32,32,32,32,120,48,48,48,32,48,48,48,48,32,32,32,32,32,32,32,82,101,97,100,32,80,111,116,32,80,111,114,116,32,50,13,10,73,78,80,84,51,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,66,32,32,32,32,32,32,32,120,48,48,48,32,48,48,48,48,32,32,32,32,32,32,32,82,101,97,100,32,80,111,116,32,80,111,114,116,32,51,13,10,73,78,80,84,52,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,48,67,9,9,120,48,48,48,32,48,48,48,48,32,32,32,32,32,32,32,82,101,97,100,32,73,110,112,117,116,32,40,84,114,105,103,103,101,114,41,32,48,13,10,73,78,80,84,53,32,32,32,32,32,32,32,100,115,32,49,9,59,32,36,48,68,9,9,120,48,48,48,32,48,48,48,48,32,32,32,32,32,32,32,82,101,97,100,32,73,110,112,117,116,32,40,84,114,105,103,103,101,114,41,32,49,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,13,10,9,9,9,83,69,71,46,85,32,82,73,79,84,13,10,9,9,9,79,82,71,32,36,50,56,48,13,10,32,13,10,9,59,32,82,73,79,84,32,77,69,77,79,82,89,32,77,65,80,13,10,13,10,83,87,67,72,65,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,56,48,32,32,32,32,32,32,80,111,114,116,32,65,32,100,97,116,97,32,114,101,103,105,115,116,101,114,32,102,111,114,32,106,111,121,115,116,105,99,107,115,58,13,10,9,9,9,9,9,59,9,9,9,66,105,116,115,32,52,45,55,32,102,111,114,32,112,108,97,121,101,114,32,49,46,32,32,66,105,116,115,32,48,45,51,32,102,111,114,32,112,108,97,121,101,114,32,50,46,13,10,13,10,83,87,65,67,78,84,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,56,49,32,32,32,32,32,32,80,111,114,116,32,65,32,100,97,116,97,32,100,105,114,101,99,116,105,111,110,32,114,101,103,105,115,116,101,114,32,40,68,68,82,41,13,10,83,87,67,72,66,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,56,50,9,9,80,111,114,116,32,66,32,100,97,116,97,32,40,99,111,110,115,111,108,101,32,115,119,105,116,99,104,101,115,41,13,10,83,87,66,67,78,84,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,56,51,32,32,32,32,32,32,80,111,114,116,32,66,32,68,68,82,13,10,73,78,84,73,77,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,56,52,9,9,84,105,109,101,114,32,111,117,116,112,117,116,13,10,13,10,84,73,77,73,78,84,32,32,9,100,115,32,49,9,59,32,36,50,56,53,13,10,13,10,9,9,59,32,85,110,117,115,101,100,47,117,110,100,101,102,105,110,101,100,32,114,101,103,105,115,116,101,114,115,32,40,36,50,56,53,45,36,50,57,52,41,13,10,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,54,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,55,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,56,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,57,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,65,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,66,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,67,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,68,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,69,13,10,9,9,9,100,115,32,49,9,59,32,36,50,56,70,13,10,9,9,9,100,115,32,49,9,59,32,36,50,57,48,13,10,9,9,9,100,115,32,49,9,59,32,36,50,57,49,13,10,9,9,9,100,115,32,49,9,59,32,36,50,57,50,13,10,9,9,9,100,115,32,49,9,59,32,36,50,57,51,13,10,13,10,84,73,77,49,84,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,57,52,9,9,115,101,116,32,49,32,99,108,111,99,107,32,105,110,116,101,114,118,97,108,13,10,84,73,77,56,84,32,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,57,53,32,32,32,32,32,32,115,101,116,32,56,32,99,108,111,99,107,32,105,110,116,101,114,118,97,108,13,10,84,73,77,54,52,84,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,57,54,32,32,32,32,32,32,115,101,116,32,54,52,32,99,108,111,99,107,32,105,110,116,101,114,118,97,108,13,10,84,49,48,50,52,84,32,32,32,32,32,32,100,115,32,49,32,32,32,32,59,32,36,50,57,55,32,32,32,32,32,32,115,101,116,32,49,48,50,52,32,99,108,111,99,107,32,105,110,116,101,114,118,97,108,13,10,13,10,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,13,10,59,32,84,104,101,32,102,111,108,108,111,119,105,110,103,32,114,101,113,117,105,114,101,100,32,102,111,114,32,98,97,99,107,45,99,111,109,112,97,116,105,98,105,108,105,116,121,32,119,105,116,104,32,99,111,100,101,32,119,104,105,99,104,32,100,111,101,115,32,110,111,116,32,117,115,101,13,10,59,32,115,101,103,109,101,110,116,115,46,13,10,13,10,32,32,32,32,32,32,32,32,32,32,32,32,83,69,71,13,10,13,10,59,32,69,79,70,13,10]);Module["FS_createDataFile"]("/","vcs.h",fileData2,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var Module;if(!Module)Module=(typeof DASM!=="undefined"?DASM:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+80832;__ATINIT__.push();allocate([1,0,0,0,137,223,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,143,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,148,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,156,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,160,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,164,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,252,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,168,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,173,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,178,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,107,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,183,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,186,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,190,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,196,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,200,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,205,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,210,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,216,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,227,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,231,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,233,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,237,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,241,223,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,245,223,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,250,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,8,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,17,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,20,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,25,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,31,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,35,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,42,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,49,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,54,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,64,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,71,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,78,224,0,0,1,0,0,0,1,0,0,0,81,224,0,0,2,0,0,0,1,0,0,0,108,224,0,0,3,0,0,0,1,0,0,0,129,224,0,0,4,0,0,0,1,0,0,0,155,224,0,0,5,0,0,0,1,0,0,0,177,224,0,0,6,0,0,0,1,0,0,0,196,224,0,0,7,0,0,0,1,0,0,0,223,224,0,0,8,0,0,0,1,0,0,0,245,224,0,0,9,0,0,0,1,0,0,0,7,225,0,0,10,0,0,0,0,0,0,0,30,225,0,0,11,0,0,0,1,0,0,0,60,225,0,0,12,0,0,0,1,0,0,0,100,225,0,0,13,0,0,0,0,0,0,0,133,225,0,0,14,0,0,0,1,0,0,0,148,225,0,0,15,0,0,0,1,0,0,0,172,225,0,0,16,0,0,0,1,0,0,0,204,225,0,0,17,0,0,0,0,0,0,0,231,225,0,0,18,0,0,0,0,0,0,0,255,225,0,0,19,0,0,0,1,0,0,0,20,226,0,0,20,0,0,0,1,0,0,0,49,226,0,0,21,0,0,0,1,0,0,0,76,226,0,0,22,0,0,0,1,0,0,0,98,226,0,0,23,0,0,0,1,0,0,0,124,226,0,0,24,0,0,0,1,0,0,0,141,226,0,0,25,0,0,0,0,0,0,0,171,226,0,0,26,0,0,0,1,0,0,0,203,226,0,0,27,0,0,0,1,0,0,0,237,226,0,0,28,0,0,0,1,0,0,0,22,227,0,0,29,0,0,0,1,0,0,0,51,227,0,0,30,0,0,0,1,0,0,0,81,227,0,0,31,0,0,0,1,0,0,0,109,227,0,0,32,0,0,0,1,0,0,0,136,227,0,0,33,0,0,0,1,0,0,0,163,227,0,0,34,0,0,0,1,0,0,0,194,227,0,0,35,0,0,0,1,0,0,0,231,227,0,0,255,255,255,255,1,0,0,0,26,228,0,0,0,0,0,0,32,0,0,0,18,241,0,0,0,0,0,0,1,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,22,241,0,0,0,0,0,0,1,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,30,241,0,0,0,0,0,0,90,0,0,0,137,0,0,0,153,0,0,0,169,0,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,35,241,0,0,0,0,0,0,90,0,0,0,201,0,0,0,217,0,0,0,233,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,40,241,0,0,0,0,0,0,90,0,0,0,139,0,0,0,155,0,0,0,171,0,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,45,241,0,0,0,0,0,0,90,0,0,0,203,0,0,0,219,0,0,0,235,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,50,241,0,0,0,0,0,0,92,0,0,0,195,0,0,0,211,0,0,0,227,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,55,241,0,0,0,0,0,0,90,0,0,0,132,0,0,0,148,0,0,0,164,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,60,241,0,0,0,0,0,0,90,0,0,0,196,0,0,0,212,0,0,0,228,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,88,241,0,0,0,0,0,0,90,0,0,0,133,0,0,0,149,0,0,0,165,0,0,0,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,93,241,0,0,0,0,0,0,90,0,0,0,197,0,0,0,213,0,0,0,229,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,22,243,0,0,0,0,0,0,0,2,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,26,243,0,0,0,0,0,0,0,2,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,203,242,0,0,0,0,0,0,0,2,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,234,242,0,0,0,0,0,0,0,2,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,212,242,0,0,0,0,0,0,0,2,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,250,242,0,0,0,0,0,0,0,2,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,216,242,0,0,0,0,0,0,0,2,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,80,241,0,0,0,0,0,0,0,2,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,84,241,0,0,0,0,0,0,0,2,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,230,242,0,0,0,0,0,0,0,2,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,98,241,0,0,0,0,0,0,0,2,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,254,242,0,0,0,0,0,0,0,2,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,102,241,0,0,0,0,0,0,0,2,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,6,243,0,0,0,0,0,0,0,2,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,14,243,0,0,0,0,0,0,0,2,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,106,241,0,0,0,0,0,0,0,2,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,110,241,0,0,0,0,0,0,0,2,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,18,243,0,0,0,0,0,0,0,2,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,47,243,0,0,0,0,0,0,0,2,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,51,243,0,0,0,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,55,243,0,0,0,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,123,241,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,225,243,0,0,0,0,0,0,1,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,229,243,0,0,0,0,0,0,1,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,65,242,0,0,0,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,115,242,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,128,242,0,0,0,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,89,244,0,0,0,0,0,0,80,0,0,0,111,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,59,243,0,0,0,0,0,0,1,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,118,241,0,0,0,0,0,0,1,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,127,241,0,0,0,0,0,0,90,0,0,0,129,0,0,0,145,0,0,0,161,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,132,241,0,0,0,0,0,0,90,0,0,0,193,0,0,0,209,0,0,0,225,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,114,241,0,0,0,0,0,0,1,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,96,244,0,0,0,0,0,0,80,0,0,0,99,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,73,243,0,0,0,0,0,0,1,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,137,241,0,0,0,0,0,0,1,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,163,243,0,0,0,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,167,243,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,241,0,0,0,0,0,0,1,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,150,241,0,0,0,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,87,243,0,0,0,0,0,0,80,0,0,0,106,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,91,243,0,0,0,0,0,0,1,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,154,241,0,0,0,0,0,0,1,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,167,241,0,0,0,0,0,0,90,0,0,0,136,0,0,0,152,0,0,0,168,0,0,0,184],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([32,0,0,0,172,241,0,0,0,0,0,0,90,0,0,0,200,0,0,0,216,0,0,0,232,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,116,244,0,0,0,0,0,0,80,0,0,0,108,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,109,243,0,0,0,0,0,0,1,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,187,241,0,0,0,0,0,0,1,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,124,244,0,0,0,0,0,0,80,0,0,0,110,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,123,243,0,0,0,0,0,0,88,0,0,0,157,0,0,0,173,0,0,0,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,196,241,0,0,0,0,0,0,90,0,0,0,134,0,0,0,150,0,0,0,166,0,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,201,241,0,0,0,0,0,0,90,0,0,0,198,0,0,0,214,0,0,0,230,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,206,241,0,0,0,0,0,0,92,0,0,0,204,0,0,0,220,0,0,0,236,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,238,241,0,0,0,0,0,0,1,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,161,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,247,241,0,0,0,0,0,0,90,0,0,0,138,0,0,0,154,0,0,0,170,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,252,241,0,0,0,0,0,0,90,0,0,0,202,0,0,0,218,0,0,0,234,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,242,0,0,0,0,0,0,1,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,6,242,0,0,0,0,0,0,1,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,11,242,0,0,0,0,0,0,1,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,31,242,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,21,242,0,0,0,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,26,242,0,0,0,0,0,0,1,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,181,243,0,0,0,0,0,0,80,0,0,0,105,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,185,243,0,0,0,0,0,0,1,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,41,242,0,0,0,0,0,0,1,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,195,243,0,0,0,0,0,0,80,0,0,0,102,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,199,243,0,0,0,0,0,0,1,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,46,242,0,0,0,0,0,0,1,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,213,243,0,0,0,0,0,0,1,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,217,243,0,0,0,0,0,0,1,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,245,243,0,0,0,0,0,0,1,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,153,242,0,0,0,0,0,0,1,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,175,242,0,0,0,0,0,0,80,0,0,0,104,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,135,243,0,0,0,0,0,0,80,0,0,0,104,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,179,242,0,0,0,0,0,0,1,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,65,241,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,70,241,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,139,243,0,0,0,0,0,0,1,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,218,241,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,223,241,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,189,242,0,0,0,0,0,0,80,0,0,0,103,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,193,242,0,0,0,0,0,0,1,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,75,241,0,0,0,0,0,0,1,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,83,243,0,0,0,0,0,0,92,0,0,0,140,0,0,0,156,0,0,0,172,0,0,0,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,101,243,0,0,0,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,159,241,0,0,0,0,0,0,1,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,119,243,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,120,244,0,0,0,0,0,0,1,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,131,243,0,0,0,0,0,0,92,0,0,0,206,0,0,0,222,0,0,0,238,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,210,241,0,0,0,0,0,0,92,0,0,0,142,0,0,0,158,0,0,0,174,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,149,243,0,0,0,0,0,0,80,0,0,0,100,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,153,243,0,0,0,0,0,0,1,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,228,241,0,0,0,0,0,0,1,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,233,241,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,69,242,0,0,0,0,0,0,88,0,0,0,151,0,0,0,167,0,0,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,74,242,0,0,0,0,0,0,88,0,0,0,215,0,0,0,231,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,79,242,0,0,0,0,0,0,88,0,0,0,221,0,0,0,237,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,88,242,0,0,0,0,0,0,88,0,0,0,159,0,0,0,175,0,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,237,243,0,0,0,0,0,0,88,0,0,0,223,0,0,0,239,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,96,242,0,0,0,0,0,0,90,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,101,242,0,0,0,0,0,0,90,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,106,242,0,0,0,0,0,0,92,0,0,0,131,0,0,0,147,0,0,0,163,0,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,51,242,0,0,0,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,55,242,0,0,0,0,0,0,90,0,0,0,130,0,0,0,146,0,0,0,162,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,60,242,0,0,0,0,0,0,90,0,0,0,194,0,0,0,210,0,0,0,226,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,111,242,0,0,0,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,119,242,0,0,0,0,0,0,1,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,253,243,0,0,0,0,0,0,80,0,0,0,109,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,244,0,0,0,0,0,0,1,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,132,242,0,0,0,0,0,0,1,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,137,242,0,0,0,0,0,0,1,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,145,242,0,0,0,0,0,0,1,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,146,240,0,0,0,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,150,240,0,0,0,0,0,0,24,0,0,0,113,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,154,240,0,0,0,0,0,0,24,0,0,0,114,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,158,240,0,0,0,0,0,0,24,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,162,240,0,0,0,0,0,0,24,0,0,0,123,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,157,242,0,0,0,0,0,0,1,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,28,244,0,0,0,0,0,0,218,13,0,0,105,0,0,0,101,0,0,0,117,0,0,0,109,0,0,0,125,0,0,0,121,0,0,0,97,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,166,240,0,0,0,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,171,242,0,0,0,0,0,0,218,13,0,0,41,0,0,0,37,0,0,0,53,0,0,0,45,0,0,0,61,0,0,0,57,0,0,0,33,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,170,240,0,0,0,0,0,0,2,0,0,0,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,174,240,0,0,0,0,0,0,2,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,175,242,0,0,0,0,0,0,217,0,0,0,10,0,0,0,6,0,0,0,22,0,0,0,14,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,189,242,0,0,0,0,0,0,2,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,203,242,0,0,0,0,0,0,0,2,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,212,242,0,0,0,0,0,0,0,2,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,216,242,0,0,0,0,0,0,0,2,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,246,242,0,0,0,0,0,0,72,0,0,0,36,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,6,243,0,0,0,0,0,0,0,2,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,14,243,0,0,0,0,0,0,0,2,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,18,243,0,0,0,0,0,0,0,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,178,240,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,106,241,0,0,0,0,0,0,0,2,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,110,241,0,0,0,0,0,0,0,2,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,51,243,0,0,0,0,0,0,1,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,182,240,0,0,0,0,0,0,1,0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,55,243,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,123,241,0,0,0,0,0,0,1,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,69,243,0,0,0,0,0,0,218,13,0,0,201,0,0,0,197,0,0,0,213,0,0,0,205,0,0,0,221,0,0,0,217,0,0,0,193,0,0,0,209],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10264);allocate([32,0,0,0,83,243,0,0,0,0,0,0,74,0,0,0,224,0,0,0,228,0,0,0,236,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,146,241,0,0,0,0,0,0,74,0,0,0,192,0,0,0,196,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,186,240,0,0,0,0,0,0,216,13,0,0,199,0,0,0,215,0,0,0,207,0,0,0,223,0,0,0,219,0,0,0,195,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,87,243,0,0,0,0,0,0,216,0,0,0,198,0,0,0,214,0,0,0,206,0,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,101,243,0,0,0,0,0,0,1,0,0,0,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,163,241,0,0,0,0,0,0,1,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,105,243,0,0,0,0,0,0,218,13,0,0,73,0,0,0,69,0,0,0,85,0,0,0,77,0,0,0,93,0,0,0,89,0,0,0,65,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,116,244,0,0,0,0,0,0,216,0,0,0,230,0,0,0,246,0,0,0,238,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,119,243,0,0,0,0,0,0,1,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,192,241,0,0,0,0,0,0,1,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,190,240,0,0,0,0,0,0,216,13,0,0,231,0,0,0,247,0,0,0,239,0,0,0,255,0,0,0,251,0,0,0,227,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,124,244,0,0,0,0,0,0,64,16,0,0,76,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,123,243,0,0,0,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,194,240,0,0,0,0,0,0,0,1,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,198,240,0,0,0,0,0,0,104,13,0,0,167,0,0,0,183,0,0,0,175,0,0,0,191,0,0,0,163,0,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,127,243,0,0,0,0,0,0,218,13,0,0,169,0,0,0,165,0,0,0,181,0,0,0,173,0,0,0,189,0,0,0,185,0,0,0,161,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,131,243,0,0,0,0,0,0,106,1,0,0,162,0,0,0,166,0,0,0,182,0,0,0,174,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,214,241,0,0,0,0,0,0,218,0,0,0,160,0,0,0,164,0,0,0,180,0,0,0,172,0,0,0,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,149,243,0,0,0,0,0,0,217,0,0,0,74,0,0,0,70,0,0,0,86,0,0,0,78,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,202,240,0,0,0,0,0,0,2,0,0,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,161,244,0,0,0,0,0,0,219,0,0,0,234,0,0,0,128,0,0,0,4,0,0,0,20,0,0,0,12,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,177,243,0,0,0,0,0,0,218,13,0,0,9,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,1,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,206,240,0,0,0,0,0,0,1,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,210,240,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,214,240,0,0,0,0,0,0,1,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,218,240,0,0,0,0,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,222,240,0,0,0,0,0,0,216,13,0,0,39,0,0,0,55,0,0,0,47,0,0,0,63,0,0,0,59,0,0,0,35,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,181,243,0,0,0,0,0,0,217,0,0,0,42,0,0,0,38,0,0,0,54,0,0,0,46,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,195,243,0,0,0,0,0,0,217,0,0,0,106,0,0,0,102,0,0,0,118,0,0,0,110,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,226,240,0,0,0,0,0,0,216,13,0,0,103,0,0,0,119,0,0,0,111,0,0,0,127,0,0,0,123,0,0,0,99,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,213,243,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,217,243,0,0,0,0,0,0,1,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,230,240,0,0,0,0,0,0,104,4,0,0,135,0,0,0,151,0,0,0,143,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,221,243,0,0,0,0,0,0,218,13,0,0,233,0,0,0,229,0,0,0,245,0,0,0,237,0,0,0,253,0,0,0,249,0,0,0,225,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,234,240,0,0,0,0,0,0,2,0,0,0,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,225,243,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,238,240,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,229,243,0,0,0,0,0,0,1,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,240,0,0,0,0,0,0,0,9,0,0,159,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,246,240,0,0,0,0,0,0,0,1,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,250,240,0,0,0,0,0,0,0,1,0,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,254,240,0,0,0,0,0,0,128,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,2,241,0,0,0,0,0,0,216,13,0,0,7,0,0,0,23,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,3,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,6,241,0,0,0,0,0,0,216,13,0,0,71,0,0,0,87,0,0,0,79,0,0,0,95,0,0,0,91,0,0,0,67,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,233,243,0,0,0,0,0,0,216,13,0,0,133,0,0,0,149,0,0,0,141,0,0,0,157,0,0,0,153,0,0,0,129,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,237,243,0,0,0,0,0,0,104,0,0,0,134,0,0,0,150,0,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,92,242,0,0,0,0,0,0,88,0,0,0,132,0,0,0,148,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,249,243,0,0,0,0,0,0,1,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,10,241,0,0,0,0,0,0,1,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,137,242,0,0,0,0,0,0,1,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,11,244,0,0,0,0,0,0,1,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,145,242,0,0,0,0,0,0,1,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,14,241,0,0,0,0,0,0,1,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,18,241,0,0,0,0,0,0,1,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,22,241,0,0,0,0,0,0,1,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,26,241,0,0,0,0,0,0,1,0,0,0,58,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,30,241,0,0,0,0,0,0,122,0,0,0,137,0,0,0,153,0,0,0,169,0,0,0,169,24,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,35,241,0,0,0,0,0,0,122,0,0,0,201,0,0,0,217,0,0,0,233,0,0,0,233,24,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,40,241,0,0,0,0,0,0,122,0,0,0,139,0,0,0,155,0,0,0,171,0,0,0,171,24,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,45,241,0,0,0,0,0,0,122,0,0,0,203,0,0,0,219,0,0,0,235,0,0,0,235,24,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,50,241,0,0,0,0,0,0,124,0,0,0,195,0,0,0,211,0,0,0,227,0,0,0,227,24,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,55,241,0,0,0,0,0,0,122,0,0,0,132,0,0,0,148,0,0,0,164,0,0,0,164,24,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,60,241,0,0,0,0,0,0,122,0,0,0,196,0,0,0,212,0,0,0,228,0,0,0,228,24,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,179,242,0,0,0,0,0,0,1,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,65,241,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,175,242,0,0,0,0,0,0,112,0,0,0,104,0,0,0,104,24,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,70,241,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,193,242,0,0,0,0,0,0,1,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,75,241,0,0,0,0,0,0,1,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,189,242,0,0,0,0,0,0,112,0,0,0,103,0,0,0,103,24,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,203,242,0,0,0,0,0,0,0,2,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,207,242,0,0,16,0,0,0,56,0,0,0,21,0,0,0,29,0,0,0,29,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,212,242,0,0,0,0,0,0,0,2,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,216,242,0,0,0,0,0,0,0,2,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,80,241,0,0,0,0,0,0,0,2,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,84,241,0,0,0,0,0,0,0,2,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,230,242,0,0,0,0,0,0,0,2,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,234,242,0,0,0,0,0,0,0,2,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,88,241,0,0,0,0,0,0,122,0,0,0,133,0,0,0,149,0,0,0,165,0,0,0,165,24,0,0,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,93,241,0,0,0,0,0,0,122,0,0,0,197,0,0,0,213,0,0,0,229,0,0,0,229,24,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,98,241,0,0,0,0,0,0,0,2,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,250,242,0,0,0,0,0,0,0,2,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,254,242,0,0,0,0,0,0,0,2,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,102,241,0,0,0,0,0,0,0,2,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,6,243,0,0,0,0,0,0,0,2,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,14,243,0,0,0,0,0,0,0,2,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,18,243,0,0,0,0,0,0,0,2,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,22,243,0,0,0,0,0,0,0,2,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,30,243,0,0,48,0,0,0,56,0,0,0,19,0,0,0,31,0,0,0,31,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,26,243,0,0,0,0,0,0,0,2,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,36,243,0,0,48,0,0,0,56,0,0,0,18,0,0,0,30,0,0,0,30,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,42,243,0,0,16,0,0,0,56,0,0,0,20,0,0,0,28,0,0,0,28,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,47,243,0,0,0,0,0,0,0,2,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,106,241,0,0,0,0,0,0,0,2,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,110,241,0,0,0,0,0,0,0,2,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,114,241,0,0,0,0,0,0,1,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,51,243,0,0,0,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,55,243,0,0,0,0,0,0,1,0,0,0,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20560);allocate([32,0,0,0,59,243,0,0,0,0,0,0,1,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,118,241,0,0,0,0,0,0,1,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,89,244,0,0,0,0,0,0,112,0,0,0,111,0,0,0,111,24,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,123,241,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,127,241,0,0,0,0,0,0,122,0,0,0,129,0,0,0,145,0,0,0,161,0,0,0,161,24,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,132,241,0,0,0,0,0,0,122,0,0,0,193,0,0,0,209,0,0,0,225,0,0,0,225,24,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,73,243,0,0,0,0,0,0,1,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,137,241,0,0,0,0,0,0,1,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,96,244,0,0,0,0,0,0,112,0,0,0,99,0,0,0,99,24,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,142,241,0,0,0,0,0,0,124,0,0,0,131,26,0,0,147,26,0,0,163,26,0,0,163,205,0,0,179,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,83,243,0,0,0,0,0,0,124,0,0,0,140,0,0,0,156,0,0,0,172,0,0,0,172,205,0,0,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,146,241,0,0,0,0,0,0,124,0,0,0,140,24,0,0,156,24,0,0,172,26,0,0,172,24,0,0,188,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,150,241,0,0,0,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,91,243,0,0,0,0,0,0,1,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,154,241,0,0,0,0,0,0,1,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,87,243,0,0,0,0,0,0,112,0,0,0,106,0,0,0,106,24,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,159,241,0,0,0,0,0,0,1,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,101,243,0,0,0,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,163,241,0,0,0,0,0,0,1,0,0,0,9,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,167,241,0,0,0,0,0,0,122,0,0,0,136,0,0,0,152,0,0,0,168,0,0,0,168,24,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,172,241,0,0,0,0,0,0,122,0,0,0,200,0,0,0,216,0,0,0,232,0,0,0,232,24,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,177,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,182,241,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,109,243,0,0,0,0,0,0,1,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,187,241,0,0,0,0,0,0,1,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,116,244,0,0,0,0,0,0,112,0,0,0,108,0,0,0,108,24,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,120,244,0,0,0,0,0,0,1,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,119,243,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,192,241,0,0,0,0,0,0,1,0,0,0,8,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,124,244,0,0,0,0,0,0,112,0,0,0,110,0,0,0,110,24,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,123,243,0,0,0,0,0,0,120,0,0,0,157,0,0,0,173,0,0,0,173,24,0,0,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,196,241,0,0,0,0,0,0,122,0,0,0,134,0,0,0,150,0,0,0,166,0,0,0,166,24,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,201,241,0,0,0,0,0,0,122,0,0,0,198,0,0,0,214,0,0,0,230,0,0,0,230,24,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,206,241,0,0,0,0,0,0,124,0,0,0,204,0,0,0,220,0,0,0,236,0,0,0,236,24,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,210,241,0,0,0,0,0,0,124,0,0,0,142,0,0,0,158,0,0,0,174,0,0,0,174,24,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,131,243,0,0,0,0,0,0,124,0,0,0,206,0,0,0,222,0,0,0,238,0,0,0,238,205,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,214,241,0,0,0,0,0,0,124,0,0,0,206,24,0,0,222,24,0,0,238,26,0,0,238,24,0,0,254,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,139,243,0,0,0,0,0,0,1,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,218,241,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,135,243,0,0,0,0,0,0,112,0,0,0,104,0,0,0,104,24,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,223,241,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,153,243,0,0,0,0,0,0,1,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,228,241,0,0,0,0,0,0,1,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,149,243,0,0,0,0,0,0,112,0,0,0,100,0,0,0,100,24,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,233,241,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,238,241,0,0,0,0,0,0,1,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,167,243,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,241,0,0,0,0,0,0,1,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,163,243,0,0,0,0,0,0,112,0,0,0,96,0,0,0,96,24,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,161,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,247,241,0,0,0,0,0,0,122,0,0,0,138,0,0,0,154,0,0,0,170,0,0,0,170,24,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,252,241,0,0,0,0,0,0,122,0,0,0,202,0,0,0,218,0,0,0,234,0,0,0,234,24,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,242,0,0,0,0,0,0,1,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,6,242,0,0,0,0,0,0,1,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,11,242,0,0,0,0,0,0,1,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,16,242,0,0,0,0,0,0,1,0,0,0,60,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,21,242,0,0,0,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,26,242,0,0,0,0,0,0,1,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,31,242,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,36,242,0,0,0,0,0,0,1,0,0,0,56,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,185,243,0,0,0,0,0,0,1,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,41,242,0,0,0,0,0,0,1,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,181,243,0,0,0,0,0,0,112,0,0,0,105,0,0,0,105,24,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,199,243,0,0,0,0,0,0,1,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,46,242,0,0,0,0,0,0,1,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,195,243,0,0,0,0,0,0,112,0,0,0,102,0,0,0,102,24,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,213,243,0,0,0,0,0,0,1,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,217,243,0,0,0,0,0,0,1,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,51,242,0,0,0,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,55,242,0,0,0,0,0,0,122,0,0,0,130,0,0,0,146,0,0,0,162,0,0,0,162,24,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,60,242,0,0,0,0,0,0,122,0,0,0,194,0,0,0,210,0,0,0,226,0,0,0,226,24,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,225,243,0,0,0,0,0,0,1,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,229,243,0,0,0,0,0,0,1,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,65,242,0,0,0,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,69,242,0,0,0,0,0,0,120,0,0,0,151,0,0,0,167,0,0,0,167,24,0,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,74,242,0,0,0,0,0,0,120,0,0,0,215,0,0,0,231,0,0,0,231,24,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,79,242,0,0,0,0,0,0,120,0,0,0,221,0,0,0,237,0,0,0,237,24,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,83,242,0,0,0,0,0,0,1,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,88,242,0,0,0,0,0,0,120,0,0,0,159,0,0,0,175,0,0,0,175,24,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,237,243,0,0,0,0,0,0,120,0,0,0,223,0,0,0,239,0,0,0,239,205,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,92,242,0,0,0,0,0,0,120,0,0,0,223,24,0,0,239,26,0,0,239,24,0,0,255,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,96,242,0,0,0,0,0,0,122,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,160,24,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,101,242,0,0,0,0,0,0,122,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,224,24,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,106,242,0,0,0,0,0,0,124,0,0,0,131,0,0,0,147,0,0,0,163,0,0,0,163,24,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,245,243,0,0,0,0,0,0,1,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,111,242,0,0,0,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,115,242,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,119,242,0,0,0,0,0,0,1,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,123,242,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,128,242,0,0,0,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,244,0,0,0,0,0,0,1,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,132,242,0,0,0,0,0,0,1,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,253,243,0,0,0,0,0,0,112,0,0,0,109,0,0,0,109,24,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,137,242,0,0,0,0,0,0,1,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,141,242,0,0,0,0,0,0,1,0,0,0,48,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,145,242,0,0,0,0,0,0,1,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,149,242,0,0,0,0,0,0,1,0,0,0,53,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,153,242,0,0,0,0,0,0,1,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,157,242,0,0,0,0,0,0,1,0,0,0,143],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30856);allocate([32,0,0,0,162,242,0,0,0,0,0,0,1,0,0,0,143,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,28,244,0,0,0,0,0,0,218,32,0,0,169,0,0,0,185,0,0,0,233,0,0,0,201,0,0,0,217,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,167,242,0,0,0,0,0,0,218,32,0,0,171,0,0,0,187,0,0,0,235,0,0,0,203,0,0,0,219,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,171,242,0,0,0,0,0,0,218,32,0,0,164,0,0,0,180,0,0,0,228,0,0,0,196,0,0,0,212,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,175,242,0,0,0,0,0,0,25,32,0,0,72,0,0,0,56,0,0,0,104,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,179,242,0,0,0,0,0,0,1,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,184,242,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,189,242,0,0,0,0,0,0,25,32,0,0,71,0,0,0,55,0,0,0,103,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,193,242,0,0,0,0,0,0,1,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,198,242,0,0,0,0,0,0,1,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,203,242,0,0,0,0,0,0,0,2,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,207,242,0,0,64,0,0,0,0,128,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,212,242,0,0,0,0,0,0,0,2,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,216,242,0,0,0,0,0,0,0,2,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,220,242,0,0,0,0,0,0,0,2,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,225,242,0,0,0,0,0,0,0,2,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,230,242,0,0,0,0,0,0,0,2,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,234,242,0,0,0,0,0,0,0,2,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,238,242,0,0,0,0,0,0,0,2,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,242,0,0,0,0,0,0,0,2,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,246,242,0,0,0,0,0,0,218,32,0,0,165,0,0,0,181,0,0,0,229,0,0,0,197,0,0,0,213,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,250,242,0,0,0,0,0,0,0,2,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,254,242,0,0,0,0,0,0,0,2,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,2,243,0,0,0,0,0,0,0,2,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,6,243,0,0,0,0,0,0,0,2,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,10,243,0,0,0,0,0,0,0,2,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,14,243,0,0,0,0,0,0,0,2,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,18,243,0,0,0,0,0,0,0,2,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,22,243,0,0,0,0,0,0,0,2,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,26,243,0,0,0,0,0,0,0,2,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,30,243,0,0,96,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,36,243,0,0,96,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,42,243,0,0,64,0,0,0,0,128,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,47,243,0,0,0,0,0,0,0,2,0,0,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,51,243,0,0,0,0,0,0,1,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,55,243,0,0,0,0,0,0,1,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,89,244,0,0,0,0,0,0,25,32,0,0,79,0,0,0,63,0,0,0,111,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,59,243,0,0,0,0,0,0,1,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,64,243,0,0,0,0,0,0,1,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,69,243,0,0,0,0,0,0,218,32,0,0,161,0,0,0,177,0,0,0,225,0,0,0,193,0,0,0,209,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,96,244,0,0,0,0,0,0,25,32,0,0,67,0,0,0,51,0,0,0,99,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,73,243,0,0,0,0,0,0,1,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,78,243,0,0,0,0,0,0,1,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,83,243,0,0,0,0,0,0,218,32,0,0,163,0,0,0,179,0,0,0,227,0,0,0,195,0,0,0,211,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,87,243,0,0,0,0,0,0,25,32,0,0,74,0,0,0,58,0,0,0,106,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,91,243,0,0,0,0,0,0,1,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,96,243,0,0,0,0,0,0,1,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,101,243,0,0,0,0,0,0,1,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,105,243,0,0,0,0,0,0,218,32,0,0,168,0,0,0,184,0,0,0,232,0,0,0,200,0,0,0,216,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,116,244,0,0,0,0,0,0,25,32,0,0,76,0,0,0,60,0,0,0,108,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,109,243,0,0,0,0,0,0,1,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,114,243,0,0,0,0,0,0,1,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,119,243,0,0,0,0,0,0,1,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,124,244,0,0,0,0,0,0,216,32,0,0,188,0,0,0,236,0,0,0,204,0,0,0,220,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,123,243,0,0,0,0,0,0,216,32,0,0,189,0,0,0,237,0,0,0,205,0,0,0,221,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,127,243,0,0,0,0,0,0,218,32,0,0,166,0,0,0,182,0,0,0,230,0,0,0,198,0,0,0,214,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,131,243,0,0,0,0,0,0,218,32,0,0,174,0,0,0,190,0,0,0,238,0,0,0,206,0,0,0,222,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,135,243,0,0,0,0,0,0,25,32,0,0,72,0,0,0,56,0,0,0,104,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,139,243,0,0,0,0,0,0,1,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,144,243,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,149,243,0,0,0,0,0,0,25,32,0,0,68,0,0,0,52,0,0,0,100,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,153,243,0,0,0,0,0,0,1,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,158,243,0,0,0,0,0,0,1,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,163,243,0,0,0,0,0,0,25,32,0,0,64,0,0,0,48,0,0,0,96,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,167,243,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,172,243,0,0,0,0,0,0,1,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,161,244,0,0,0,0,0,0,1,0,0,0,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,177,243,0,0,0,0,0,0,218,32,0,0,170,0,0,0,186,0,0,0,234,0,0,0,202,0,0,0,218,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,181,243,0,0,0,0,0,0,25,32,0,0,73,0,0,0,57,0,0,0,105,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,185,243,0,0,0,0,0,0,1,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,190,243,0,0,0,0,0,0,1,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,195,243,0,0,0,0,0,0,25,32,0,0,70,0,0,0,54,0,0,0,102,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,199,243,0,0,0,0,0,0,1,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,204,243,0,0,0,0,0,0,1,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,209,243,0,0,0,0,0,0,1,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,213,243,0,0,0,0,0,0,1,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,217,243,0,0,0,0,0,0,1,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,221,243,0,0,0,0,0,0,218,32,0,0,162,0,0,0,178,0,0,0,226,0,0,0,194,0,0,0,210,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,225,243,0,0,0,0,0,0,1,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,229,243,0,0,0,0,0,0,1,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,233,243,0,0,0,0,0,0,216,32,0,0,183,0,0,0,231,0,0,0,199,0,0,0,215,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,237,243,0,0,0,0,0,0,216,32,0,0,191,0,0,0,239,0,0,0,207,0,0,0,223,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,241,243,0,0,0,0,0,0,218,32,0,0,160,0,0,0,176,0,0,0,224,0,0,0,192,0,0,0,208,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,245,243,0,0,0,0,0,0,1,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,249,243,0,0,0,0,0,0,1,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,253,243,0,0,0,0,0,0,25,32,0,0,77,0,0,0,61,0,0,0,109,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,244,0,0,0,0,0,0,1,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,6,244,0,0,0,0,0,0,1,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,11,244,0,0,0,0,0,0,1,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,15,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,19,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,22,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,25,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,28,244,0,0,0,0,0,0,1,0,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,32,244,0,0,0,0,0,0,1,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,35,244,0,0,0,0,0,0,1,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,38,244,0,0,0,0,0,0,1,0,0,0,137],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41152);allocate([34,0,0,0,42,244,0,0,0,0,0,0,1,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,45,244,0,0,0,0,0,0,1,0,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,49,244,0,0,0,0,0,0,1,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,52,244,0,0,0,0,0,0,1,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,55,244,0,0,0,0,0,0,1,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,58,244,0,0,0,0,0,0,1,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,62,244,0,0,0,0,0,0,1,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,66,244,0,0,0,0,0,0,1,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,70,244,0,0,0,0,0,0,1,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,73,244,0,0,0,0,0,0,1,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,76,244,0,0,0,0,0,0,1,0,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,80,244,0,0,0,0,0,0,1,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,83,244,0,0,0,0,0,0,1,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,86,244,0,0,0,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,89,244,0,0,0,0,0,0,1,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,93,244,0,0,0,0,0,0,1,0,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,96,244,0,0,0,0,0,0,1,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,100,244,0,0,0,0,0,0,1,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,104,244,0,0,0,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,107,244,0,0,0,0,0,0,1,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,110,244,0,0,0,0,0,0,1,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,113,244,0,0,0,0,0,0,1,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,116,244,0,0,0,0,0,0,1,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,120,244,0,0,0,0,0,0,1,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,124,244,0,0,0,0,0,0,1,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,128,244,0,0,0,0,0,0,1,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,131,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,135,244,0,0,0,0,0,0,1,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,140,244,0,0,0,0,0,0,1,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,145,244,0,0,0,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,148,244,0,0,0,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,152,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,155,244,0,0,0,0,0,0,1,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,158,244,0,0,0,0,0,0,1,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,161,244,0,0,0,0,0,0,1,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,165,244,0,0,0,0,0,0,1,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,168,244,0,0,0,0,0,0,1,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,171,244,0,0,0,0,0,0,1,0,0,0,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,174,244,0,0,0,0,0,0,1,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,178,244,0,0,0,0,0,0,1,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,183,244,0,0,0,0,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,186,244,0,0,0,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,189,244,0,0,0,0,0,0,1,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,193,244,0,0,0,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,196,244,0,0,0,0,0,0,1,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,199,244,0,0,0,0,0,0,1,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,202,244,0,0,0,0,0,0,1,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,206,244,0,0,0,0,0,0,1,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,209,244,0,0,0,0,0,0,1,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,212,244,0,0,0,0,0,0,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,221,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,177,55,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,104,97,114,32,39,37,99,39,10,0,116,111,111,32,109,97,110,121,32,111,112,115,0,39,93,39,32,101,114,114,111,114,44,32,110,111,32,97,114,103,32,111,110,32,115,116,97,99,107,0,83,84,82,73,78,71,58,32,37,115,10,0,101,118,97,108,116,111,112,32,64,40,65,44,79,41,32,37,100,32,37,100,10,0,100,111,111,112,0,100,111,111,112,32,64,32,37,100,32,117,110,97,114,121,10,0,100,111,111,112,32,64,32,37,100,10,0,100,111,111,112,58,32,116,111,111,32,109,97,110,121,32,111,112,101,114,97,116,111,114,115,0,99,104,97,114,32,61,32,39,37,99,39,32,37,100,32,40,45,49,58,32,37,100,41,10,0,99,104,97,114,32,61,32,39,37,99,39,32,99,111,100,101,32,37,100,10,0,115,116,97,99,107,97,114,103,32,37,108,100,32,40,64,37,100,41,10,0,115,116,97,99,107,97,114,103,58,32,109,97,120,97,114,103,115,32,115,116,97,99,107,101,100,0,1,1,97,46,111,117,116,0,108,105,115,116,0,105,110,99,108,117,100,101,0,115,101,103,0,104,101,120,0,101,114,114,0,98,121,116,101,0,119,111,114,100,0,108,111,110,103,0,100,118,0,101,110,100,0,116,114,97,99,101,0,111,114,103,0,114,111,114,103,0,114,101,110,100,0,97,108,105,103,110,0,115,117,98,114,111,117,116,105,110,101,0,101,113,117,0,61,0,101,113,109,0,115,101,116,0,109,97,99,0,101,110,100,109,0,109,101,120,105,116,0,105,102,99,111,110,115,116,0,105,102,110,99,111,110,115,116,0,105,102,0,101,108,115,101,0,101,110,100,105,102,0,101,105,102,0,114,101,112,101,97,116,0,114,101,112,101,110,100,0,101,99,104,111,0,112,114,111,99,101,115,115,111,114,0,105,110,99,98,105,110,0,105,110,99,100,105,114,0,79,75,0,67,104,101,99,107,32,99,111,109,109,97,110,100,45,108,105,110,101,32,102,111,114,109,97,116,46,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,102,105,108,101,46,0,83,111,117,114,99,101,32,105,115,32,110,111,116,32,114,101,115,111,108,118,97,98,108,101,46,0,84,111,111,32,109,97,110,121,32,112,97,115,115,101,115,32,40,37,115,41,46,0,83,121,110,116,97,120,32,69,114,114,111,114,32,39,37,115,39,46,0,69,120,112,114,101,115,115,105,111,110,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,46,0,85,110,98,97,108,97,110,99,101,100,32,66,114,97,99,101,115,32,91,93,46,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,46,0,85,110,107,110,111,119,110,32,77,110,101,109,111,110,105,99,32,39,37,115,39,46,0,73,108,108,101,103,97,108,32,65,100,100,114,101,115,115,105,110,103,32,109,111,100,101,32,39,37,115,39,46,0,73,108,108,101,103,97,108,32,102,111,114,99,101,100,32,65,100,100,114,101,115,115,105,110,103,32,109,111,100,101,32,111,110,32,39,37,115,39,46,0,78,111,116,32,101,110,111,117,103,104,32,97,114,103,115,32,112,97,115,115,101,100,32,116,111,32,77,97,99,114,111,46,0,80,114,101,109,97,116,117,114,101,32,69,79,70,46,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,39,37,115,39,46,0,66,114,97,110,99,104,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,37,115,32,98,121,116,101,115,41,46,0,69,82,82,32,112,115,101,117,100,111,45,111,112,32,101,110,99,111,117,110,116,101,114,101,100,46,0,79,114,105,103,105,110,32,82,101,118,101,114,115,101,45,105,110,100,101,120,101,100,46,0,69,81,85,58,32,86,97,108,117,101,32,109,105,115,109,97,116,99,104,46,0,86,97,108,117,101,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,60,36,49,48,48,46,0,73,108,108,101,103,97,108,32,98,105,116,32,115,112,101,99,105,102,105,99,97,116,105,111,110,46,0,78,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,46,0,76,97,98,101,108,32,109,105,115,109,97,116,99,104,46,46,46,10,32,45,45,62,32,37,115,0,86,97,108,117,101,32,85,110,100,101,102,105,110,101,100,46,0,80,114,111,99,101,115,115,111,114,32,39,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,82,69,80,69,65,84,32,112,97,114,97,109,101,116,101,114,32,60,32,48,32,40,105,103,110,111,114,101,100,41,46,0,66,97,100,32,101,114,114,111,114,32,118,97,108,117,101,32,40,105,110,116,101,114,110,97,108,32,101,114,114,111,114,41,46,0,79,110,108,121,32,111,110,101,32,112,114,111,99,101,115,115,111,114,32,116,121,112,101,32,109,97,121,32,98,101,32,115,101,108,101,99,116,101,100,46,0,66,97,100,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,100,46,0,86,97,108,117,101,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,49,32,111,114,32,52,46,0,86,97,108,117,101,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,60,36,49,48,46,0,86,97,108,117,101,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,60,36,56,46,0,86,97,108,117,101,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,60,36,102,46,0,86,97,108,117,101,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,60,36,49,48,48,48,48,46,0,73,108,108,101,103,97,108,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,111,112,101,114,97,110,100,115,32,39,37,115,39,0,85,110,114,101,99,111,118,101,114,97,98,108,101,32,101,114,114,111,114,40,115,41,32,105,110,32,112,97,115,115,44,32,97,98,111,114,116,105,110,103,32,97,115,115,101,109,98,108,121,33,0,68,111,104,33,32,73,110,116,101,114,110,97,108,32,101,110,100,45,111,102,45,116,97,98,108,101,32,109,97,114,107,101,114,44,32,114,101,112,111,114,116,32,116,104,101,32,98,117,103,33,0,37,48,52,108,120,32,0,63,63,63,63,32,0,32,32,32,32,32,0,115,116,114,32,0,32,32,32,32,0,101,113,109,32,0,117,110,97,98,108,101,32,116,111,32,109,97,108,108,111,99,0,115,111,102,116,119,97,114,101,32,101,114,114,111,114,0,37,48,56,108,120,32,37,115,10,0,66,97,100,32,101,114,114,111,114,32,69,82,82,79,82,33,0,37,115,32,40,37,108,117,41,58,32,101,114,114,111,114,58,32,0,108,105,110,101,32,37,55,108,100,32,37,45,49,48,115,32,0,37,115,58,37,108,117,58,32,101,114,114,111,114,58,32,0,73,110,118,97,108,105,100,32,101,114,114,111,114,32,102,111,114,109,97,116,44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,33,0,65,98,111,114,116,105,110,103,32,97,115,115,101,109,98,108,121,10,0,37,55,108,100,32,37,50,48,115,32,37,99,37,115,0,37,48,50,120,32,0,37,99,37,45,49,48,115,32,37,115,37,115,37,115,9,37,115,10,0,9,59,37,115,0,114,0,37,46,42,115,32,73,110,99,108,117,100,105,110,103,32,102,105,108,101,32,34,37,115,34,10,0,45,45,45,45,45,45,45,32,70,73,76,69,32,37,115,32,76,69,86,69,76,32,37,100,32,80,65,83,83,32,37,100,10,0,87,97,114,110,105,110,103,58,32,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,39,37,115,39,10,0,68,65,83,77,32,50,46,50,48,46,49,49,0,67,111,112,121,114,105,103,104,116,32,40,99,41,32,49,57,56,56,45,50,48,48,56,32,98,121,32,118,97,114,105,111,117,115,32,97,117,116,104,111,114,115,32,40,115,101,101,32,102,105,108,101,32,65,85,84,72,79,82,83,41,46,0,76,105,99,101,110,115,101,32,71,80,76,118,50,43,58,32,71,78,85,32,71,80,76,32,118,101,114,115,105,111,110,32,50,32,111,114,32,108,97,116,101,114,32,40,115,101,101,32,102,105,108,101,32,67,79,80,89,73,78,71,41,46,0,68,65,83,77,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,58,32,121,111,117,32,97,114,101,32,102,114,101,101,32,116,111,32,99,104,97,110,103,101,32,97,110,100,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,46,0,84,104,101,114,101,32,105,115,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,44,32,116,111,32,116,104,101,32,101,120,116,101,110,116,32,112,101,114,109,105,116,116,101,100,32,98,121,32,108,97,119,46,0,85,115,97,103,101,58,32,100,97,115,109,32,115,111,117,114,99,101,102,105,108,101,32,91,111,112,116,105,111,110,115,93,0,45,102,35,32,32,32,32,32,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,49,45,51,32,40,100,101,102,97,117,108,116,32,49,41,0,45,111,110,97,109,101,32,32,32,111,117,116,112,117,116,32,102,105,108,101,32,110,97,109,101,32,40,101,108,115,101,32,97,46,111,117,116,41,0,45,108,110,97,109,101,32,32,32,108,105,115,116,32,102,105,108,101,32,110,97,109,101,32,40,101,108,115,101,32,110,111,110,101,32,103,101,110,101,114,97,116,101,100,41,0,45,76,110,97,109,101,32,32,32,108,105,115,116,32,102,105,108,101,44,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,112,97,115,115,101,115,0,45,115,110,97,109,101,32,32,32,115,121,109,98,111,108,32,100,117,109,112,32,102,105,108,101,32,110,97,109,101,32,40,101,108,115,101,32,110,111,110,101,32,103,101,110,101,114,97,116,101,100,41,0,45,118,35,32,32,32,32,32,32,118,101,114,98,111,115,101,110,101,115,115,32,48,45,52,32,40,100,101,102,97,117,108,116,32,48,41,0,45,100,32,32,32,32,32,32,32,100,101,98,117,103,32,109,111,100,101,32,40,102,111,114,32,100,101,118,101,108,111,112,101,114,115,41,0,45,68,115,121,109,98,111,108,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,105,110,101,32,115,121,109,98,111,108,44,32,115,101,116,32,116,111,32,48,0,45,68,115,121,109,98,111,108,61,101,120,112,114,101,115,115,105,111,110,32,32,32,100,101,102,105,110,101,32,115,121,109,98,111,108,44,32,115,101,116,32,116,111,32,101,120,112,114,101,115,115,105,111,110,0,45,77,115,121,109,98,111,108,61,101,120,112,114,101,115,115,105,111,110,32,32,32,100,101,102,105,110,101,32,115,121,109,98,111,108,32,117,115,105,110,103,32,69,81,77,32,40,115,97,109,101,32,97,115,32,45,68,41,0,45,73,100,105,114,32,32,32,32,115,101,97,114,99,104,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,73,78,67,76,85,68,69,32,97,110,100,32,73,78,67,66,73,78,0,45,112,35,32,32,32,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,112,97,115,115,101,115,0,45,80,35,32,32,32,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,112,97,115,115,101,115,44,32,119,105,116,104,32,102,101,119,101,114,32,99,104,101,99,107,115,0,45,84,35,32,32,32,32,32,32,115,121,109,98,111,108,32,116,97,98,108,101,32,115,111,114,116,105,110,103,32,40,100,101,102,97,117,108,116,32,48,32,61,32,97,108,112,104,97,98,101,116,105,99,97,108,44,32,49,32,61,32,97,100,100,114,101,115,115,47,118,97,108,117,101,41,0,45,69,35,32,32,32,32,32,32,101,114,114,111,114,32,102,111,114,109,97,116,32,40,100,101,102,97,117,108,116,32,48,32,61,32,77,83,44,32,49,32,61,32,68,105,108,108,111,110,44,32,50,32,61,32,71,78,85,41,0,82,101,112,111,114,116,32,98,117,103,115,32,116,111,32,100,97,115,109,45,100,105,108,108,111,110,45,100,105,115,99,117,115,115,64,108,105,115,116,115,46,115,102,46,110,101,116,32,112,108,101,97,115,101,33,0,73,110,118,97,108,105,100,32,101,114,114,111,114,32,102,111,114,109,97,116,32,102,111,114,32,45,69,44,32,109,117,115,116,32,98,101,32,48,44,32,49,44,32,50,0,73,110,118,97,108,105,100,32,115,111,114,116,105,110,103,32,109,111,100,101,32,102,111,114,32,45,84,32,111,112,116,105,111,110,44,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,78,0,68,101,98,117,103,32,116,114,97,99,101,32,37,115,10,0,48,0,73,108,108,101,103,97,108,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,45,111,32,83,119,105,116,99,104,32,114,101,113,117,105,114,101,115,32,102,105,108,101,32,110,97,109,101,46,0,73,78,73,84,73,65,76,32,67,79,68,69,32,83,69,71,77,69,78,84,0,83,84,65,82,84,32,79,70,32,80,65,83,83,58,32,37,100,10,0,119,98,0,87,97,114,110,105,110,103,58,32,85,110,97,98,108,101,32,116,111,32,91,114,101,93,111,112,101,110,32,39,37,115,39,10,0,109,97,99,114,111,32,116,97,105,108,58,32,39,37,115,39,10,0,101,110,100,32,98,114,97,99,101,32,114,101,113,117,105,114,101,100,0,97,100,100,47,115,116,114,58,32,37,100,32,39,37,115,39,10,0,115,116,114,108,105,115,116,58,32,39,37,115,39,32,37,122,117,10,0,115,116,114,32,37,56,108,100,32,98,117,102,32,37,56,108,100,32,40,97,100,100,47,115,116,114,108,101,110,40,115,116,114,41,41,58,32,37,100,32,37,108,100,10,0,102,97,105,108,117,114,101,49,0,102,97,105,108,117,114,101,50,0,102,97,105,108,117,114,101,32,51,0,45,45,45,45,45,45,45,32,70,73,76,69,32,37,115,10,0,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,37,45,50,52,115,32,37,45,51,115,32,37,45,56,115,32,37,45,56,115,32,37,45,56,115,32,37,45,56,115,10,0,0,83,69,71,77,69,78,84,32,78,65,77,69,0,73,78,73,84,32,80,67,0,73,78,73,84,32,82,80,67,0,70,73,78,65,76,32,80,67,0,70,73,78,65,76,32,82,80,67,0,91,117,93,0,32,32,32,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,37,100,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,117,110,107,110,111,119,110,32,115,121,109,98,111,108,115,46,10,0,37,100,32,101,118,101,110,116,115,32,114,101,113,117,105,114,105,110,103,32,97,110,111,116,104,101,114,32,97,115,115,101,109,98,108,101,114,32,112,97,115,115,46,10,0,32,45,32,69,120,112,114,101,115,115,105,111,110,32,105,110,32,109,110,101,109,111,110,105,99,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,32,45,32,79,98,115,99,117,114,101,32,114,101,97,115,111,110,32,45,32,116,111,32,98,101,32,100,111,99,117,109,101,110,116,101,100,32,58,41,0,32,45,32,69,120,112,114,101,115,115,105,111,110,32,105,110,32,97,32,68,67,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,32,45,32,69,120,112,114,101,115,115,105,111,110,32,105,110,32,97,32,68,86,32,110,111,116,32,114,101,115,111,108,118,101,100,32,40,112,114,111,98,97,98,108,121,32,105,110,32,68,86,39,115,32,69,81,77,32,115,121,109,98,111,108,41,46,0,32,45,32,69,120,112,114,101,115,115,105,111,110,32,105,110,32,97,32,68,86,32,110,111,116,32,114,101,115,111,108,118,101,100,32,40,99,111,117,108,100,32,98,101,32,105,110,32,68,86,39,115,32,69,81,77,32,115,121,109,98,111,108,41,46,0,32,45,32,69,120,112,114,101,115,115,105,111,110,32,105,110,32,97,32,68,83,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,32,45,32,69,120,112,114,101,115,115,105,111,110,32,105,110,32,97,110,32,65,76,73,71,78,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,32,45,32,65,76,73,71,78,58,32,82,101,108,111,99,97,116,97,98,108,101,32,111,114,105,103,105,110,32,110,111,116,32,107,110,111,119,110,32,40,105,102,32,105,110,32,82,79,82,71,32,97,116,32,116,104,101,32,116,105,109,101,41,46,0,32,45,32,65,76,73,71,78,58,32,78,111,114,109,97,108,32,111,114,105,103,105,110,32,110,111,116,32,107,110,111,119,110,9,40,105,102,32,105,110,32,79,82,71,32,97,116,32,116,104,101,32,116,105,109,101,41,46,0,32,45,32,69,81,85,58,32,69,120,112,114,101,115,115,105,111,110,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,32,45,32,69,81,85,58,32,86,97,108,117,101,32,109,105,115,109,97,116,99,104,32,102,114,111,109,32,112,114,101,118,105,111,117,115,32,112,97,115,115,32,40,112,104,97,115,101,32,101,114,114,111,114,41,46,0,32,45,32,73,70,58,32,69,120,112,114,101,115,115,105,111,110,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,32,45,32,82,69,80,69,65,84,58,32,69,120,112,114,101,115,115,105,111,110,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,32,45,32,76,97,98,101,108,32,100,101,102,105,110,101,100,32,97,102,116,101,114,32,105,116,32,104,97,115,32,98,101,101,110,32,114,101,102,101,114,101,110,99,101,100,32,40,102,111,114,119,97,114,100,32,114,101,102,101,114,101,110,99,101,41,46,0,32,45,32,76,97,98,101,108,32,118,97,108,117,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,116,104,101,32,112,114,101,118,105,111,117,115,32,112,97,115,115,32,40,112,104,97,115,101,32,101,114,114,111,114,41,46,0,70,97,116,97,108,32,97,115,115,101,109,98,108,121,32,101,114,114,111,114,58,32,37,115,10,0,87,97,114,110,105,110,103,58,32,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,83,121,109,98,111,108,32,68,117,109,112,32,102,105,108,101,32,39,37,115,39,10,0,45,45,45,32,85,110,114,101,115,111,108,118,101,100,32,83,121,109,98,111,108,32,76,105,115,116,0,37,45,50,52,115,32,37,115,10,0,45,45,45,32,37,100,32,85,110,114,101,115,111,108,118,101,100,32,83,121,109,98,111,108,37,99,10,10,0,45,45,45,32,83,121,109,98,111,108,32,76,105,115,116,0,32,40,115,111,114,116,101,100,32,98,121,32,97,100,100,114,101,115,115,41,10,0,32,40,115,111,114,116,101,100,32,98,121,32,115,121,109,98,111,108,41,10,0,37,45,50,52,115,32,37,45,49,50,115,0,32,34,37,115,34,0,45,45,45,32,69,110,100,32,111,102,32,83,121,109,98,111,108,32,76,105,115,116,46,10,0,115,108,112,0,97,105,109,0,111,105,109,0,101,105,109,0,116,105,109,0,97,110,99,0,97,110,101,0,97,114,114,0,98,114,107,0,99,108,100,0,100,99,112,0,105,115,98,0,108,97,115,0,108,97,120,0,108,120,97,0,112,104,97,0,112,104,112,0,112,108,97,0,112,108,112,0,114,108,97,0,114,114,97,0,115,97,120,0,115,98,120,0,115,101,100,0,115,104,97,0,115,104,115,0,115,104,120,0,115,104],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51448);allocate([121,0,115,108,111,0,115,114,101,0,116,97,121,0,116,121,97,0,97,98,97,0,97,98,120,0,97,98,121,0,97,100,99,97,0,97,100,99,98,0,97,100,100,97,0,97,100,100,98,0,97,100,100,100,0,97,110,100,97,0,97,110,100,98,0,97,115,108,98,0,97,115,108,100,0,97,115,114,98,0,98,103,101,0,98,103,116,0,98,105,116,97,0,98,105,116,98,0,98,108,101,0,98,108,116,0,98,118,99,0,98,118,115,0,99,98,97,0,99,108,114,98,0,99,108,118,0,99,109,112,97,0,99,109,112,98,0,99,111,109,98,0,99,112,100,0,99,112,121,0,100,97,97,0,100,101,99,98,0,100,101,115,0,100,101,121,0,101,111,114,97,0,101,111,114,98,0,102,100,105,118,0,105,100,105,118,0,105,110,99,98,0,105,110,121,0,108,100,97,97,0,108,100,97,98,0,108,100,100,0,108,100,115,0,108,100,121,0,108,115,108,98,0,108,115,108,100,0,108,115,114,98,0,108,115,114,100,0,109,117,108,0,110,101,103,98,0,111,114,97,97,0,111,114,97,98,0,112,115,104,97,0,112,115,104,98,0,112,115,104,120,0,112,115,104,121,0,112,117,108,97,0,112,117,108,98,0,112,117,108,120,0,112,117,108,121,0,114,111,108,98,0,114,111,114,98,0,115,98,97,0,115,98,99,97,0,115,98,99,98,0,115,101,118,0,115,116,97,97,0,115,116,97,98,0,115,116,100,0,115,116,111,112,0,115,116,115,0,115,116,121,0,115,117,98,97,0,115,117,98,98,0,115,117,98,100,0,116,97,98,0,116,97,112,0,116,98,97,0,116,101,115,116,0,116,112,97,0,116,115,116,98,0,116,115,120,0,116,115,121,0,116,120,115,0,116,121,115,0,119,97,105,0,120,103,100,120,0,120,103,100,121,0,97,100,100,0,97,110,100,0,97,115,108,0,97,115,108,97,0,97,115,108,120,0,97,115,114,0,97,115,114,97,0,97,115,114,120,0,98,99,99,0,98,99,108,114,0,98,99,115,0,98,101,113,0,98,104,99,99,0,98,104,99,115,0,98,104,105,0,98,104,115,0,98,105,104,0,98,105,108,0,98,105,116,0,98,108,111,0,98,108,115,0,98,109,99,0,98,109,105,0,98,109,115,0,98,110,101,0,98,112,108,0,98,114,97,0,98,114,110,0,98,114,99,108,114,0,98,114,115,101,116,0,98,115,101,116,0,98,115,114,0,99,108,99,0,99,108,105,0,99,108,114,97,0,99,108,114,120,0,99,109,112,0,99,111,109,97,0,99,111,109,120,0,99,112,120,0,100,101,99,0,100,101,99,97,0,100,101,99,120,0,100,101,120,0,101,111,114,0,105,110,99,97,0,105,110,99,120,0,105,110,120,0,106,115,114,0,108,100,97,0,108,100,120,0,108,115,108,0,108,115,108,97,0,108,115,108,120,0,108,115,114,0,108,115,114,97,0,108,115,114,120,0,110,101,103,0,110,101,103,97,0,110,101,103,120,0,111,114,97,0,114,111,108,0,114,111,108,97,0,114,111,108,120,0,114,111,114,0,114,111,114,97,0,114,111,114,120,0,114,115,112,0,114,116,105,0,114,116,115,0,115,98,99,0,115,101,99,0,115,101,105,0,115,116,97,0,115,116,120,0,115,117,98,0,115,119,105,0,116,97,120,0,116,115,116,0,116,115,116,97,0,116,115,116,120,0,116,120,97,0,114,101,115,0,100,98,0,100,119,0,100,100,0,97,100,99,0,97,105,0,97,109,0,97,109,100,0,97,115,0,97,115,100,0,98,99,0,98,102,0,98,109,0,98,110,99,0,98,110,111,0,98,110,122,0,98,112,0,98,114,0,98,114,55,0,98,116,0,98,122,0,99,105,0,99,108,114,0,99,109,0,99,111,109,0,100,99,105,0,100,105,0,100,115,0,101,105,0,105,110,0,105,110,99,0,105,110,115,0,106,109,112,0,108,105,0,108,105,115,0,108,105,115,108,0,108,105,115,117,0,108,109,0,108,110,107,0,108,114,0,110,105,0,110,109,0,110,111,112,0,110,115,0,111,105,0,111,109,0,111,117,116,0,111,117,116,115,0,112,105,0,112,107,0,112,111,112,0,115,108,0,115,114,0,115,116,0,120,100,99,0,120,105,0,120,109,0,120,115,0,115,0,40,105,115,41,0,105,0,40,105,115,41,43,0,100,0,40,105,115,41,45,0,106,0,104,117,0,104,108,0,97,0,100,99,48,0,100,99,0,104,0,105,115,0,107,0,107,117,0,107,108,0,112,99,48,0,112,48,0,112,99,49,0,112,0,113,0,113,117,0,113,108,0,119,0,37,100,0,255,54,53,48,50,0,54,56,48,51,0,72,68,54,51,48,51,0,104,100,54,51,48,51,0,54,56,55,48,53,0,54,56,72,67,49,49,0,54,56,104,99,49,49,0,70,56,0,102,56,0,80,67,58,32,37,48,52,108,120,32,32,77,78,69,77,79,78,73,67,58,32,37,115,32,32,97,100,100,114,109,111,100,101,58,32,37,100,32,32,0,109,110,101,109,97,115,107,58,32,37,48,56,108,120,32,97,100,114,109,111,100,101,58,32,37,100,32,32,67,118,116,91,97,109,93,58,32,37,100,10,0,102,105,110,97,108,32,97,100,100,114,109,111,100,101,32,61,32,37,100,10,0,37,108,100,0,85,110,104,97,110,100,108,101,100,32,105,110,116,101,114,110,97,108,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,0,115,101,103,109,101,110,116,58,32,37,115,32,37,115,32,32,118,115,32,99,117,114,114,101,110,116,32,111,114,103,58,32,37,48,52,108,120,10,0,108,111,99,97,108,111,102,102,0,76,79,67,65,76,79,70,70,0,108,111,99,97,108,111,110,0,76,79,67,65,76,79,78,0,111,102,102,0,79,70,70,0,114,98,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,37,115,10,0,66,97,100,32,72,101,120,32,68,105,103,105,116,32,37,99,0,40,77,117,115,116,32,98,101,32,97,32,118,97,108,105,100,32,104,101,120,32,100,105,103,105,116,41,0,40,77,117,115,116,32,98,101,32,97,32,118,97,108,105,100,32,104,101,120,32,100,105,103,105,116,41,10,0,69,81,77,32,108,97,98,101,108,32,110,111,116,32,102,111,117,110,100,0,109,117,115,116,32,115,112,101,99,105,102,121,32,69,81,77,32,108,97,98,101,108,32,102,111,114,32,68,86,0,111,108,100,32,118,97,108,117,101,58,32,36,37,48,52,108,120,32,32,110,101,119,32,118,97,108,117,101,58,32,36,37,48,52,108,120,10,0,36,37,108,120,0,32,37,115,0,105,110,102,105,110,105,116,101,32,109,97,99,114,111,32,114,101,99,117,114,115,105,111,110,0,110,111,116,32,119,105,116,104,105,110,32,97,32,109,97,99,114,111,0,116,111,111,32,109,97,110,121,32,101,110,100,105,102,39,115,0,110,111,32,114,101,112,101,97,116,0,37,108,100,37,46,42,115,0,37,108,100,36,37,46,42,115,0,114,101,100,111,32,49,51,58,32,39,37,115,39,32,37,48,52,120,32,37,48,52,120,10,0,37,115,32,37,115,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61688);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"___lock":___lock,"_abort":_abort,"___setErrNo":___setErrNo,"___syscall6":___syscall6,"___syscall140":___syscall140,"___syscall5":___syscall5,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"_exit":_exit,"_pthread_cleanup_push":_pthread_cleanup_push,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_iii;var ea=env.invoke_viiii;var fa=env._pthread_cleanup_pop;var ga=env.___syscall221;var ha=env.___lock;var ia=env._abort;var ja=env.___setErrNo;var ka=env.___syscall6;var la=env.___syscall140;var ma=env.___syscall5;var na=env._emscripten_memcpy_big;var oa=env.___syscall54;var pa=env.___unlock;var qa=env._exit;var ra=env._pthread_cleanup_push;var sa=env.__exit;var ta=env.___syscall145;var ua=env.___syscall146;var va=0.0;
// EMSCRIPTEN_START_FUNCS
function Ca(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Da(){return i|0}function Ea(a){a=a|0;i=a}function Fa(a,b){a=a|0;b=b|0;i=a;j=b}function Ga(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ha(a){a=a|0;D=a}function Ia(){return D|0}function Ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+112|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=e+72|0;q=c[16510]|0;r=c[16511]|0;c[16510]=c[16512];c[16511]=c[16513];c[16514]=1;s=Fc()|0;t=a[b>>0]|0;a:do if(!(t<<24>>24))u=s;else{v=b;w=d;x=s;y=t;while(1){if(!(a[76370]|0))z=y;else{c[o>>2]=y<<24>>24;Vd(56988,o)|0;z=a[v>>0]|0}b:do switch(z<<24>>24|0){case 10:case 32:{A=v+1|0;B=w;C=x;break}case 126:{if(!(c[16514]|0))wb(5,0,b)|0;else{if(a[76370]|0){Xd(57073)|0;D=a[76370]|0;c[16514]=1;E=c[16513]|0;if(!(D<<24>>24))F=E;else{c[n>>2]=E;Vd(57078,n)|0;F=c[16513]|0}}else{c[16514]=1;F=c[16513]|0}c[66700+(F<<2)>>2]=43;c[66060+(F<<2)>>2]=128;c[16513]=F+1}A=v+1|0;B=w;C=x;break}case 42:{if(!(c[16514]|0))Ka(1,20);else Ma(64142)|0;A=v+1|0;B=w;C=x;break}case 47:{Ka(2,20);A=v+1|0;B=w;C=x;break}case 37:{if(!(c[16514]|0)){Ka(3,20);A=v+1|0;B=w;C=x;break b}else{A=Pa(v+1|0)|0;B=w;C=x;break b}break}case 63:{Ka(4,10);A=v+1|0;B=w;C=x;break}case 43:{Ka(5,19);A=v+1|0;B=w;C=x;break}case 45:{if(!(c[16514]|0))Ka(6,19);else{if(a[76370]|0){Xd(57073)|0;E=a[76370]|0;c[16514]=1;D=c[16513]|0;if(!(E<<24>>24))G=D;else{c[m>>2]=D;Vd(57078,m)|0;G=c[16513]|0}}else{c[16514]=1;G=c[16513]|0}c[66700+(G<<2)>>2]=44;c[66060+(G<<2)>>2]=128;c[16513]=G+1}A=v+1|0;B=w;C=x;break}case 62:{if(!(c[16514]|0)){D=v+1|0;switch(a[D>>0]|0){case 62:{Ka(7,18);H=D;break}case 61:{Ka(8,17);H=D;break}default:{Ka(9,17);H=v}}A=H+1|0;B=w;C=x;break b}else{if(a[76370]|0){Xd(57073)|0;D=a[76370]|0;c[16514]=1;E=c[16513]|0;if(!(D<<24>>24))I=E;else{c[l>>2]=E;Vd(57078,l)|0;I=c[16513]|0}}else{c[16514]=1;I=c[16513]|0}c[66700+(I<<2)>>2]=45;c[66060+(I<<2)>>2]=128;c[16513]=I+1;A=v+1|0;B=w;C=x;break b}break}case 60:{if(!(c[16514]|0)){E=v+1|0;switch(a[E>>0]|0){case 60:{Ka(10,18);J=E;break}case 61:{Ka(11,17);J=E;break}default:{Ka(12,17);J=v}}A=J+1|0;B=w;C=x;break b}else{if(a[76370]|0){Xd(57073)|0;E=a[76370]|0;c[16514]=1;D=c[16513]|0;if(!(E<<24>>24))K=D;else{c[k>>2]=D;Vd(57078,k)|0;K=c[16513]|0}}else{c[16514]=1;K=c[16513]|0}c[66700+(K<<2)>>2]=46;c[66060+(K<<2)>>2]=128;c[16513]=K+1;A=v+1|0;B=w;C=x;break b}break}case 61:{D=v+1|0;E=(a[D>>0]|0)==61?D:v;Ka(13,16);A=E+1|0;B=w;C=x;break}case 33:{if(!(c[16514]|0)){Ka(14,16);L=v+1|0}else{if(a[76370]|0){Xd(57073)|0;E=a[76370]|0;c[16514]=1;D=c[16513]|0;if(!(E<<24>>24))M=D;else{c[j>>2]=D;Vd(57078,j)|0;M=c[16513]|0}}else{c[16514]=1;M=c[16513]|0}c[66700+(M<<2)>>2]=47;c[66060+(M<<2)>>2]=128;c[16513]=M+1;L=v}A=L+1|0;B=w;C=x;break}case 38:{D=v+1|0;if((a[D>>0]|0)==38){Ka(15,12);N=D}else{Ka(16,15);N=v}A=N+1|0;B=w;C=x;break}case 94:{Ka(17,14);A=v+1|0;B=w;C=x;break}case 124:{D=v+1|0;if((a[D>>0]|0)==124){Ka(18,11);O=D}else{Ka(19,13);O=v}A=O+1|0;B=w;C=x;break}case 40:{if(!w)P=78;else{a[x+13>>0]=12;A=v+1|0;B=w;C=x}break}case 91:{P=78;break}case 41:{if(!w)P=83;else{D=x+13|0;if(((a[D>>0]|0)==12?(a[v+1>>0]|0)==44:0)?(E=v+2|0,(a[E>>0]|32|0)==121):0){a[D>>0]=11;Q=E}else Q=v;A=Q+1|0;B=w;C=x}break}case 93:{P=83;break}case 35:{a[x+13>>0]=1;A=v+1|0;B=0;C=x;break}case 44:{if((c[16513]|0)!=(c[16511]|0))do jb();while((c[16513]|0)!=(c[16511]|0));c[16514]=1;E=v+1|0;D=a[E>>0]|32;R=x+13|0;S=(D|0)==120;if((a[R>>0]|0)==12&S?(T=a[v+2>>0]|0,!((T+-48|0)>>>0<10|((T&-33)+-65|0)>>>0<26)):0){a[R>>0]=10;U=x;V=E}else P=104;do if((P|0)==104){P=0;if(S){T=a[v+2>>0]|0;if(!((T+-48|0)>>>0<10|((T&-33)+-65|0)>>>0<26)){a[R>>0]=13;U=x;V=E;break}}else if((D|0)==121?(T=a[v+2>>0]|0,!((T+-48|0)>>>0<10|((T&-33)+-65|0)>>>0<26)):0){a[R>>0]=14;U=x;V=E;break}T=Fc()|0;c[x>>2]=T;W=c[16512]|0;X=W+-1|0;c[16512]=X;Y=c[16510]|0;if((W|0)>(Y|0)){Z=X;_=Y}else{wb(5,0,b)|0;Z=c[16512]|0;_=c[16510]|0}if((Z|0)>(_|0)){wb(5,0,b)|0;$=c[16512]|0}else $=Z;c[x+16>>2]=c[66188+($<<2)>>2];Y=a[75792+$>>0]|0;X=x+12|0;a[X>>0]=Y;W=c[66444+($<<2)>>2]|0;c[x+8>>2]=W;if((W|0)!=0?(a[X>>0]=Y&255|8,(a[76370]|0)!=0):0){c[g>>2]=W;Vd(57039,g)|0;U=T;V=v}else{U=T;V=v}}while(0);A=V+1|0;B=w;C=U;break}case 36:{A=kb(v+1|0)|0;B=w;C=x;break}case 39:{A=lb(v+1|0)|0;B=w;C=x;break}case 34:{E=v+1|0;ob(0,8,E);R=E;c:while(1){aa=a[R>>0]|0;switch(aa<<24>>24){case 0:case 34:{break c;break}default:{}}R=R+1|0}A=aa<<24>>24==34?R+1|0:R;B=w;C=x;break}default:{if((z+-48&255)<10){E=v;do{E=E+1|0;D=a[E>>0]|0}while((D+-48&255)<10);ba=D}else ba=z;if(ba<<24>>24==36){A=Ma(v)|0;B=w;C=x;break b}if(z<<24>>24==48){A=mb(v)|0;B=w;C=x;break b}if((z+-49&255)<9){A=nb(v)|0;B=w;C=x;break b}else{A=Ma(v)|0;B=w;C=x;break b}}}while(0);do if((P|0)==78){P=0;E=c[16513]|0;if((E|0)==32)Xd(56999)|0;else{c[16513]=E+1;c[66060+(E<<2)>>2]=0}A=v+1|0;B=w;C=x}else if((P|0)==83){P=0;E=c[16513]|0;R=c[16511]|0;d:do if((E|0)!=(R|0)){D=E;S=R;while(1){if(!(c[66060+(D+-1<<2)>>2]|0))break;jb();T=c[16513]|0;W=c[16511]|0;if((T|0)==(W|0))break d;else{D=T;S=W}}if((D|0)!=(S|0))c[16513]=D+-1}while(0);R=v+1|0;E=c[16512]|0;if((E|0)==(c[16510]|0)){Xd(57012)|0;A=R;B=w;C=x;break}if((a[R>>0]|0)==100){W=E+-1|0;if(!(a[75792+W>>0]|0)){c[h>>2]=c[66188+(W<<2)>>2];dd(p,62911,h)|0;W=Ad(Bb((zd(p)|0)+1|0)|0,p)|0;c[66444+((c[16512]|0)+-1<<2)>>2]=W}A=v+2|0;B=w;C=x}else{A=R;B=w;C=x}}while(0);y=a[A>>0]|0;if(!(y<<24>>24)){u=C;break a}else{v=A;w=B;x=C}}}while(0);if((c[16513]|0)!=(c[16511]|0))do jb();while((c[16513]|0)!=(c[16511]|0));C=c[16512]|0;if((C|0)!=(c[16510]|0)){B=C+-1|0;c[16512]=B;c[u+16>>2]=c[66188+(B<<2)>>2];C=a[75792+B>>0]|0;A=u+12|0;a[A>>0]=C;p=c[66444+(B<<2)>>2]|0;c[u+8>>2]=p;if(p|0?(a[A>>0]=C&255|8,a[76370]|0):0){c[f>>2]=p;Vd(57039,f)|0}f=s+13|0;if(!(a[f>>0]|0))a[f>>0]=3}f=c[16512]|0;if((f|0)==(c[16510]|0)?(p=c[16513]|0,(p|0)==(c[16511]|0)):0){ca=f;da=p;c[16512]=ca;c[16513]=da;c[16510]=q;c[16511]=r;i=e;return s|0}wb(5,0,b)|0;ca=c[16510]|0;da=c[16511]|0;c[16512]=ca;c[16513]=da;c[16510]=q;c[16511]=r;i=e;return s|0}function Ka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;if(a[76370]|0)Xd(57073)|0;c[16514]=1;h=c[16513]|0;if((d|0)==128|(h|0)==(c[16511]|0)){if(!(a[76370]|0))j=h;else{c[g>>2]=h;Vd(57078,g)|0;j=c[16513]|0}c[66700+(j<<2)>>2]=b;c[66060+(j<<2)>>2]=d;c[16513]=j+1;i=e;return}else k=h;while(1){h=c[66060+(k+-1<<2)>>2]|0;if((h|0)==0|(h|0)<(d|0)){l=k;break}jb();h=c[16513]|0;if((h|0)==(c[16511]|0)){l=h;break}else k=h}if(!(a[76370]|0))m=l;else{c[f>>2]=l;Vd(57095,f)|0;m=c[16513]|0}c[66700+(m<<2)>>2]=b;c[66060+(m<<2)>>2]=d;d=m+1|0;c[16513]=d;if((d|0)!=32){i=e;return}Xd(57106)|0;c[16513]=c[16511];i=e;return}function La(a,b){a=a|0;b=b|0;ob(~a,b,0);return}function Ma(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e;j=b;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 46:case 95:break;default:if(!((k+-48&255)<10|((k&-33)+-65&255)<26))break a}j=j+1|0}if((j|0)==(b|0)){wb(14,0,b)|0;l=a[b>>0]|0;m=a[b+-1>>0]|0;c[h>>2]=l;c[h+4>>2]=l;c[h+8>>2]=m;Vd(57131,h)|0;if(c[18773]|0){h=c[18775]|0;m=a[b>>0]|0;c[g>>2]=m;c[g+4>>2]=m;Od(h,57156,g)|0}n=b+1|0;i=e;return n|0}g=k<<24>>24==36?j+1|0:j;j=g-b|0;k=Dc(b,j)|0;if(!k){if(a[76370]|0){h=c[16512]|0;c[f>>2]=0;c[f+4>>2]=h;Vd(57177,f)|0}c[16514]=0;f=c[16512]|0;c[66188+(f<<2)>>2]=0;c[66444+(f<<2)>>2]=0;a[75792+f>>0]=1;h=f+1|0;c[16512]=h;if((h|0)==64){Xd(57197)|0;c[16512]=c[16510]}h=c[16513]|0;b:do if((h|0)!=(c[16511]|0)){f=h;do{if((c[66060+(f+-1<<2)>>2]|0)!=128)break b;jb();f=c[16513]|0}while((f|0)!=(c[16511]|0))}while(0);a[(Ec(b,j)|0)+12>>0]=69;c[16709]=(c[16709]|0)+1;n=g;i=e;return n|0}j=a[k+12>>0]|0;if(j&1)c[16709]=(c[16709]|0)+1;if(!(j&32)){o=0;p=k;q=j}else{j=Ja(c[k+8>>2]|0,0)|0;o=1;p=j;q=a[j+12>>0]|0}j=p+12|0;k=q&255;if(!(k&8))ob(c[p+16>>2]|0,k&1,0);else ob(0,8,c[p+8>>2]|0);a[j>>0]=d[j>>0]|68;if(!(o<<24>>24)){n=g;i=e;return n|0}Hc(p);n=g;i=e;return n|0}function Na(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob(S(b,a)|0,d|c,0);return}function Oa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;j=g;k=f|e;if(k|0){ob(0,k,0);i=g;return}if(!d){wb(8,1,0)|0;if(a[76370]|0){k=c[16512]|0;c[j>>2]=0;c[j+4>>2]=k;Vd(57177,j)|0}c[16514]=0;j=c[16512]|0;c[66188+(j<<2)>>2]=0;c[66444+(j<<2)>>2]=0;a[75792+j>>0]=0;k=j+1|0;c[16512]=k;if((k|0)==64){Xd(57197)|0;c[16512]=c[16510]}k=c[16513]|0;if((k|0)==(c[16511]|0)){i=g;return}else l=k;while(1){if((c[66060+(l+-1<<2)>>2]|0)!=128){m=18;break}jb();l=c[16513]|0;if((l|0)==(c[16511]|0)){m=18;break}}if((m|0)==18){i=g;return}}else{l=(b|0)/(d|0)|0;if(a[76370]|0){d=c[16512]|0;c[h>>2]=l;c[h+4>>2]=d;Vd(57177,h)|0}c[16514]=0;h=c[16512]|0;c[66188+(h<<2)>>2]=l;c[66444+(h<<2)>>2]=0;a[75792+h>>0]=0;l=h+1|0;c[16512]=l;if((l|0)==64){Xd(57197)|0;c[16512]=c[16510]}l=c[16513]|0;if((l|0)==(c[16511]|0)){i=g;return}else n=l;while(1){if((c[66060+(n+-1<<2)>>2]|0)!=128){m=18;break}jb();n=c[16513]|0;if((n|0)==(c[16511]|0)){m=18;break}}if((m|0)==18){i=g;return}}}function Pa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=a[b>>0]|0;if((f|1)<<24>>24==49){g=b;h=0;j=f;while(1){f=(j<<24>>24)+-48|h<<1;k=g+1|0;j=a[k>>0]|0;if((j|1)<<24>>24!=49){l=f;m=k;break}else{g=k;h=f}}}else{l=0;m=b}if(a[76370]|0){b=c[16512]|0;c[e>>2]=l;c[e+4>>2]=b;Vd(57177,e)|0}c[16514]=0;e=c[16512]|0;c[66188+(e<<2)>>2]=l;c[66444+(e<<2)>>2]=0;a[75792+e>>0]=0;l=e+1|0;c[16512]=l;if((l|0)==64){Xd(57197)|0;c[16512]=c[16510]}l=c[16513]|0;if((l|0)==(c[16511]|0)){i=d;return m|0}else n=l;while(1){if((c[66060+(n+-1<<2)>>2]|0)!=128){o=10;break}jb();n=c[16513]|0;if((n|0)==(c[16511]|0)){o=10;break}}if((o|0)==10){i=d;return m|0}return 0}function Qa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;j=g;k=f|e;if(k|0){ob(0,k,0);i=g;return}if(!d){if(a[76370]|0){k=c[16512]|0;c[j>>2]=b;c[j+4>>2]=k;Vd(57177,j)|0}c[16514]=0;j=c[16512]|0;c[66188+(j<<2)>>2]=b;c[66444+(j<<2)>>2]=0;a[75792+j>>0]=0;k=j+1|0;c[16512]=k;if((k|0)==64){Xd(57197)|0;c[16512]=c[16510]}k=c[16513]|0;if((k|0)==(c[16511]|0)){i=g;return}else l=k;while(1){if((c[66060+(l+-1<<2)>>2]|0)!=128){m=18;break}jb();l=c[16513]|0;if((l|0)==(c[16511]|0)){m=18;break}}if((m|0)==18){i=g;return}}else{l=(b|0)%(d|0)|0;if(a[76370]|0){d=c[16512]|0;c[h>>2]=l;c[h+4>>2]=d;Vd(57177,h)|0}c[16514]=0;h=c[16512]|0;c[66188+(h<<2)>>2]=l;c[66444+(h<<2)>>2]=0;a[75792+h>>0]=0;l=h+1|0;c[16512]=l;if((l|0)==64){Xd(57197)|0;c[16512]=c[16510]}l=c[16513]|0;if((l|0)==(c[16511]|0)){i=g;return}else n=l;while(1){if((c[66060+(n+-1<<2)>>2]|0)!=128){m=18;break}jb();n=c[16513]|0;if((n|0)==(c[16511]|0)){m=18;break}}if((m|0)==18){i=g;return}}}function Ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c){e=(a|0)!=0;ob(e?b:0,e?d:0,0);return}else{ob(0,c,0);return}}function Sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob(b+a|0,d|c,0);return}function Ta(a,b){a=a|0;b=b|0;ob(0-a|0,b,0);return}function Ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob(a-b|0,d|c,0);return}function Va(a,b){a=a|0;b=b|0;ob(a>>>8&255,b,0);return}function Wa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=f|e;if(j|0){ob(0,j,0);i=g;return}j=b>>d;if(a[76370]|0){d=c[16512]|0;c[h>>2]=j;c[h+4>>2]=d;Vd(57177,h)|0}c[16514]=0;h=c[16512]|0;c[66188+(h<<2)>>2]=j;c[66444+(h<<2)>>2]=0;a[75792+h>>0]=0;j=h+1|0;c[16512]=j;if((j|0)==64){Xd(57197)|0;c[16512]=c[16510]}j=c[16513]|0;if((j|0)==(c[16511]|0)){i=g;return}else k=j;while(1){if((c[66060+(k+-1<<2)>>2]|0)!=128){l=10;break}jb();k=c[16513]|0;if((k|0)==(c[16511]|0)){l=10;break}}if((l|0)==10){i=g;return}}function Xa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob((a|0)>=(b|0)&1,d|c,0);return}function Ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob((a|0)>(b|0)&1,d|c,0);return}function Za(a,b){a=a|0;b=b|0;ob(a&255,b,0);return}function _a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=f|e;if(j|0){ob(0,j,0);i=g;return}j=b<<d;if(a[76370]|0){d=c[16512]|0;c[h>>2]=j;c[h+4>>2]=d;Vd(57177,h)|0}c[16514]=0;h=c[16512]|0;c[66188+(h<<2)>>2]=j;c[66444+(h<<2)>>2]=0;a[75792+h>>0]=0;j=h+1|0;c[16512]=j;if((j|0)==64){Xd(57197)|0;c[16512]=c[16510]}j=c[16513]|0;if((j|0)==(c[16511]|0)){i=g;return}else k=j;while(1){if((c[66060+(k+-1<<2)>>2]|0)!=128){l=10;break}jb();k=c[16513]|0;if((k|0)==(c[16511]|0)){l=10;break}}if((l|0)==10){i=g;return}}function $a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob((a|0)<=(b|0)&1,d|c,0);return}function ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob((a|0)<(b|0)&1,d|c,0);return}function bb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob((a|0)==(b|0)&1,d|c,0);return}function cb(a,b){a=a|0;b=b|0;ob((a|0)==0&1,b,0);return}function db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob((a|0)!=(b|0)&1,d|c,0);return}function eb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;if(!((e|b|0)==0|(f|d|0)==0)){ob(1,f|e,0);i=g;return}if(a[76370]|0){e=c[16512]|0;c[h>>2]=0;c[h+4>>2]=e;Vd(57177,h)|0}c[16514]=0;h=c[16512]|0;c[66188+(h<<2)>>2]=0;c[66444+(h<<2)>>2]=0;a[75792+h>>0]=0;e=h+1|0;c[16512]=e;if((e|0)==64){Xd(57197)|0;c[16512]=c[16510]}e=c[16513]|0;if((e|0)==(c[16511]|0)){i=g;return}else j=e;while(1){if((c[66060+(j+-1<<2)>>2]|0)!=128){k=10;break}jb();j=c[16513]|0;if((j|0)==(c[16511]|0)){k=10;break}}if((k|0)==10){i=g;return}}function fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob(b&a,d|c,0);return}function gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob(b^a,d|c,0);return}function hb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;if(!((b|0)!=0&(e|0)==0)?!((d|0)!=0&(f|0)==0):0){ob(0,f|e,0);i=g;return}if(a[76370]|0){e=c[16512]|0;c[h>>2]=1;c[h+4>>2]=e;Vd(57177,h)|0}c[16514]=0;h=c[16512]|0;c[66188+(h<<2)>>2]=1;c[66444+(h<<2)>>2]=0;a[75792+h>>0]=0;e=h+1|0;c[16512]=e;if((e|0)==64){Xd(57197)|0;c[16512]=c[16510]}e=c[16513]|0;if((e|0)==(c[16511]|0)){i=g;return}else j=e;while(1){if((c[66060+(j+-1<<2)>>2]|0)!=128){k=11;break}jb();j=c[16513]|0;if((j|0)==(c[16511]|0)){k=11;break}}if((k|0)==11){i=g;return}}function ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob(b|a,d|c,0);return}function jb(){var b=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;e=b;if(a[76370]|0){f=c[16513]|0;c[e>>2]=c[16512];c[e+4>>2]=f;Vd(57051,e)|0}e=c[16513]|0;if((e|0)<=(c[16511]|0)){wb(5,0,0)|0;c[16513]=c[16511];i=b;return}f=e+-1|0;c[16513]=f;e=c[16512]|0;g=c[16510]|0;if((c[66060+(f<<2)>>2]|0)==128)if((e|0)>(g|0)){h=e+-1|0;c[16512]=h;ya[c[66700+(f<<2)>>2]&63](c[66188+(h<<2)>>2]|0,d[75792+h>>0]|0);i=b;return}else{wb(5,0,0)|0;c[16512]=c[16510];i=b;return}else if((e|0)<(g+2|0)){wb(5,0,0)|0;c[16512]=c[16510];i=b;return}else{g=e+-2|0;c[16512]=g;h=e+-1|0;Ba[c[66700+(f<<2)>>2]&31](c[66188+(g<<2)>>2]|0,c[66188+(h<<2)>>2]|0,d[75792+g>>0]|0,d[75792+h>>0]|0);i=b;return}}function kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=0;g=b;a:while(1){b=a[g>>0]|0;if((b+-48&255)<10)h=(f<<4)+-48+(b<<24>>24)|0;else{switch(b<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}h=(f<<4|9)+(b&31)|0}f=h;g=g+1|0}if(a[76370]|0){h=c[16512]|0;c[e>>2]=f;c[e+4>>2]=h;Vd(57177,e)|0}c[16514]=0;e=c[16512]|0;c[66188+(e<<2)>>2]=f;c[66444+(e<<2)>>2]=0;a[75792+e>>0]=0;f=e+1|0;c[16512]=f;if((f|0)==64){Xd(57197)|0;c[16512]=c[16510]}f=c[16513]|0;if((f|0)==(c[16511]|0)){i=d;return g|0}else j=f;while(1){if((c[66060+(j+-1<<2)>>2]|0)!=128){k=14;break}jb();j=c[16513]|0;if((j|0)==(c[16511]|0)){k=14;break}}if((k|0)==14){i=d;return g|0}return 0}function lb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a[b>>0]|0;if(g<<24>>24){h=g<<24>>24;if(a[76370]|0){g=c[16512]|0;c[f>>2]=h;c[f+4>>2]=g;Vd(57177,f)|0}c[16514]=0;f=c[16512]|0;c[66188+(f<<2)>>2]=h;c[66444+(f<<2)>>2]=0;a[75792+f>>0]=0;h=f+1|0;c[16512]=h;if((h|0)==64){Xd(57197)|0;c[16512]=c[16510]}h=c[16513]|0;a:do if((h|0)!=(c[16511]|0)){f=h;do{if((c[66060+(f+-1<<2)>>2]|0)!=128)break a;jb();f=c[16513]|0}while((f|0)!=(c[16511]|0))}while(0);j=b+1|0;i=d;return j|0}if(a[76370]|0){h=c[16512]|0;c[e>>2]=32;c[e+4>>2]=h;Vd(57177,e)|0}c[16514]=0;e=c[16512]|0;c[66188+(e<<2)>>2]=32;c[66444+(e<<2)>>2]=0;a[75792+e>>0]=0;h=e+1|0;c[16512]=h;if((h|0)==64){Xd(57197)|0;c[16512]=c[16510]}h=c[16513]|0;if((h|0)==(c[16511]|0)){j=b;i=d;return j|0}else k=h;while(1){if((c[66060+(k+-1<<2)>>2]|0)!=128){j=b;l=17;break}jb();k=c[16513]|0;if((k|0)==(c[16511]|0)){j=b;l=17;break}}if((l|0)==17){i=d;return j|0}return 0}function mb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=a[b>>0]|0;if((f&-8)<<24>>24==48){g=b;h=0;j=f;while(1){f=(h<<3)+-48+(j<<24>>24)|0;k=g+1|0;j=a[k>>0]|0;if((j&-8)<<24>>24!=48){l=f;m=k;break}else{g=k;h=f}}}else{l=0;m=b}if(a[76370]|0){b=c[16512]|0;c[e>>2]=l;c[e+4>>2]=b;Vd(57177,e)|0}c[16514]=0;e=c[16512]|0;c[66188+(e<<2)>>2]=l;c[66444+(e<<2)>>2]=0;a[75792+e>>0]=0;l=e+1|0;c[16512]=l;if((l|0)==64){Xd(57197)|0;c[16512]=c[16510]}l=c[16513]|0;if((l|0)==(c[16511]|0)){i=d;return m|0}else n=l;while(1){if((c[66060+(n+-1<<2)>>2]|0)!=128){o=10;break}jb();n=c[16513]|0;if((n|0)==(c[16511]|0)){o=10;break}}if((o|0)==10){i=d;return m|0}return 0}function nb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=a[b>>0]|0;if((f+-48&255)<10){g=b;h=0;j=f;while(1){f=(h*10|0)+-48+(j<<24>>24)|0;k=g+1|0;j=a[k>>0]|0;if((j+-48&255)>=10){l=f;m=k;break}else{g=k;h=f}}}else{l=0;m=b}if(a[76370]|0){b=c[16512]|0;c[e>>2]=l;c[e+4>>2]=b;Vd(57177,e)|0}c[16514]=0;e=c[16512]|0;c[66188+(e<<2)>>2]=l;c[66444+(e<<2)>>2]=0;a[75792+e>>0]=0;l=e+1|0;c[16512]=l;if((l|0)==64){Xd(57197)|0;c[16512]=c[16510]}l=c[16513]|0;if((l|0)==(c[16511]|0)){i=d;return m|0}else n=l;while(1){if((c[66060+(n+-1<<2)>>2]|0)!=128){o=10;break}jb();n=c[16513]|0;if((n|0)==(c[16511]|0)){o=10;break}}if((o|0)==10){i=d;return m|0}return 0}function ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;if(a[76370]|0){h=c[16512]|0;c[g>>2]=b;c[g+4>>2]=h;Vd(57177,g)|0}c[16514]=0;if(!(d&8)){j=0;k=d;l=b}else{b=0;g=0;h=e;a:while(1){m=a[h>>0]|0;switch(m<<24>>24){case 34:case 0:{break a;break}default:{}}b=b+1|0;g=m&255|g<<8;h=h+1|0}h=Bb(b+1|0)|0;pe(h|0,e|0,b|0)|0;a[h+b>>0]=0;j=h;k=d&-9;l=g}g=c[16512]|0;c[66188+(g<<2)>>2]=l;c[66444+(g<<2)>>2]=j;a[75792+g>>0]=k;k=g+1|0;c[16512]=k;if((k|0)==64){Xd(57197)|0;c[16512]=c[16510]}k=c[16513]|0;if((k|0)==(c[16511]|0)){i=f;return}else n=k;while(1){if((c[66060+(n+-1<<2)>>2]|0)!=128){o=12;break}jb();n=c[16513]|0;if((n|0)==(c[16511]|0)){o=12;break}}if((o|0)==12){i=f;return}}function pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=a[76375]|0;h=g<<24>>24?76376:76895;ge(76376,0,1038)|0;a[76375]=1-(g&255);c[f>>2]=b;dd(h,58445,f)|0;f=h+(zd(h)|0)|0;if(!(d&1)){a[f>>0]=a[58458]|0;a[f+1>>0]=a[58459]|0;a[f+2>>0]=a[58460]|0;a[f+3>>0]=a[58461]|0;a[f+4>>0]=a[58462]|0;a[f+5>>0]=a[58463]|0}else{a[f>>0]=a[58452]|0;a[f+1>>0]=a[58453]|0;a[f+2>>0]=a[58454]|0;a[f+3>>0]=a[58455]|0;a[f+4>>0]=a[58456]|0;a[f+5>>0]=a[58457]|0}f=h+(zd(h)|0)|0;if(!(d&8)){a[f>>0]=a[58469]|0;a[f+1>>0]=a[58470]|0;a[f+2>>0]=a[58471]|0;a[f+3>>0]=a[58472]|0;a[f+4>>0]=a[58473]|0}else{a[f>>0]=a[58464]|0;a[f+1>>0]=a[58465]|0;a[f+2>>0]=a[58466]|0;a[f+3>>0]=a[58467]|0;a[f+4>>0]=a[58468]|0}f=h+(zd(h)|0)|0;if(!(d&32)){a[f>>0]=a[58469]|0;a[f+1>>0]=a[58470]|0;a[f+2>>0]=a[58471]|0;a[f+3>>0]=a[58472]|0;a[f+4>>0]=a[58473]|0}else{a[f>>0]=a[58474]|0;a[f+1>>0]=a[58475]|0;a[f+2>>0]=a[58476]|0;a[f+3>>0]=a[58477]|0;a[f+4>>0]=a[58478]|0}f=(d&80|0)!=0;b=h+(zd(h)|0)|0;g=f?40:32;a[b>>0]=g;a[b+1>>0]=g>>8;g=h+(zd(h)|0)|0;b=(d&64|0)==0?32:82;a[g>>0]=b;a[g+1>>0]=b>>8;b=h+(zd(h)|0)|0;g=(d&16|0)==0?32:83;a[b>>0]=g;a[b+1>>0]=g>>8;g=h+(zd(h)|0)|0;b=f?41:32;a[g>>0]=b;a[g+1>>0]=b>>8;i=e;return h|0}function qb(a){a=a|0;Xd(a)|0;qa(1)}function rb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[18766]=-1;c[18779]=0;d=a[b>>0]|0;if(d<<24>>24==46)return;e=d<<24>>24==0;d=b+1|0;if(e){f=b;g=d;h=e}else{e=d;while(1){d=a[e>>0]|0;b=d<<24>>24==0;i=e+1|0;if(d<<24>>24!=46&(b^1))e=i;else{f=e;g=i;h=b;break}}}if(h)return;a[f>>0]=0;c[18779]=g;switch(a[g>>0]|32|0){case 105:case 48:{c[18766]=0;switch(a[f+2>>0]|32|0){case 120:{c[18766]=13;return}case 121:{c[18766]=14;return}case 110:{c[18766]=12;return}default:return}break}case 122:case 98:case 100:{switch(a[f+2>>0]|32|0){case 120:{c[18766]=4;return}case 121:{c[18766]=5;return}case 105:{c[18766]=15;return}case 98:{c[18766]=16;return}default:{c[18766]=3;return}}break}case 97:case 119:case 101:{switch(a[f+2>>0]|32|0){case 120:{c[18766]=7;return}case 121:{c[18766]=8;return}default:{c[18766]=6;return}}break}case 108:{c[18766]=19;return}case 114:{c[18766]=9;return}case 117:{c[18766]=20;return}default:return}}function sb(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=c[b>>2];ce(b);return}function tb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d;f=0;a:while(1){g=b+f|0;switch(a[g>>0]|0){case 94:{h=f;j=4;break a;break}case 35:{j=5;break a;break}case 32:break;default:{k=0;break a}}f=f+1|0}if((j|0)==4)while(1){j=0;l=h+1|0;if((a[b+l>>0]|0)==32){h=l;j=4}else{k=l;break}}else if((j|0)==5){a[g>>0]=32;k=f}c[18945]=75858;f=1;g=k;b:while(1){k=b+g|0;h=a[k>>0]|0;switch(h<<24>>24){case 32:case 0:{m=g;break b;break}case 58:{j=8;break b;break}case -128:{a[k>>0]=32;n=32;break}default:n=h}a[75857+f>>0]=n;f=f+1|0;g=g+1|0}if((j|0)==8)m=g+1|0;a[75857+f>>0]=0;g=m;while(1)if((a[b+g>>0]|0)==32)g=g+1|0;else break;m=f+1|0;c[18946]=75857+m;f=m;m=g;c:while(1){g=b+m|0;j=a[g>>0]|0;switch(j<<24>>24){case 32:case 0:{break c;break}case -128:{a[g>>0]=32;o=32;break}default:o=j}a[75857+f>>0]=o;f=f+1|0;m=m+1|0}o=f+1|0;a[75857+f>>0]=0;rb(c[18946]|0);f=c[18946]|0;j=(a[f>>0]|0)==46?f+1|0:f;f=a[j>>0]|0;if(!(f<<24>>24))p=0;else{g=0;n=f;while(1){a[e+g>>0]=(n+-65&255)<26?(n&255)+32&255:n;f=g+1|0;n=a[j+f>>0]|0;if(!(n<<24>>24)){p=f;break}else g=f}}a[e+p>>0]=0;p=a[e>>0]|0;if(!(p<<24>>24))q=0;else{g=e;n=0;j=p;do{g=g+1|0;n=n<<2^j<<24>>24;j=a[g>>0]|0}while(j<<24>>24!=0);q=n&1023}n=c[70948+(q<<2)>>2]|0;d:do if(!n)r=0;else{q=n;while(1){if(!(ad(e,c[q+8>>2]|0)|0)){r=q;break d}q=c[q>>2]|0;if(!q){r=0;break}}}while(0);e=m;while(1)if((a[b+e>>0]|0)==32)e=e+1|0;else break;c[18947]=75857+o;m=o;o=e;e:while(1){e=a[b+o>>0]|0;switch(e<<24>>24){case 0:{break e;break}case 32:{n=o;while(1){q=n+1|0;if((a[b+q>>0]|0)==32)n=q;else break}s=n;t=a[b+n>>0]|0;break}default:{s=o;t=e}}if(t<<24>>24==-128){a[b+s>>0]=32;u=32}else u=t;a[75857+m>>0]=u;m=m+1|0;o=s+1|0}a[75857+m>>0]=0;i=d;return r|0}function ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+1120|0;e=d+8|0;f=d;g=d+1048|0;h=d+16|0;j=d+24|0;k=c[18765]|0;if(!(a[k+9>>0]|0))l=1;else l=(a[k+10>>0]|0)==0;k=a[b>>0]|0;if(k<<24>>24){m=b;n=k;do{if((n+-65&255)<26)a[m>>0]=n&255|32;m=m+1|0;n=a[m>>0]|0}while(n<<24>>24!=0)}if(!l){n=(a[b>>0]|0)==46?b+1|0:b;m=a[n>>0]|0;if(!(m<<24>>24))o=0;else{k=0;p=m;while(1){a[g+k>>0]=(p+-65&255)<26?(p&255)+32&255:p;m=k+1|0;p=a[n+m>>0]|0;if(!(p<<24>>24)){o=m;break}else k=m}}a[g+o>>0]=0;o=a[g>>0]|0;if(!(o<<24>>24))q=0;else{k=g;p=0;n=o;do{k=k+1|0;p=p<<2^n<<24>>24;n=a[k>>0]|0}while(n<<24>>24!=0);q=p&1023}p=c[70948+(q<<2)>>2]|0;a:do if(!p)r=0;else{q=p;while(1){if(!(ad(g,c[q+8>>2]|0)|0)){r=q;break a}q=c[q>>2]|0;if(!q){r=0;break}}}while(0);if(!((c[18773]|0)==0|(a[57224]|0)==0))vb(77414);if(!r){c[h>>2]=0;r=c[18781]|0;do if((r|0)<20){g=be(16384)|0;c[18782]=g;if(!g)qb(58479);else{ge(g|0,0,16384)|0;c[18781]=16384;s=g;t=16364;break}}else{s=c[18782]|0;t=r+-20|0}while(0);r=s+20|0;c[18782]=r;c[18781]=t;g=a[b>>0]|0;if(!(g<<24>>24))u=0;else{p=b;q=0;n=g;do{p=p+1|0;q=q<<2^n<<24>>24;n=a[p>>0]|0}while(n<<24>>24!=0);u=q&1023}q=70948+(u<<2)|0;c[s>>2]=c[q>>2];c[s+4>>2]=48;u=(zd(b)|0)+4&-4;if((u|0)>(t|0)){n=be(16384)|0;c[18782]=n;if(!n)qb(58479);ge(n|0,0,16384)|0;c[18781]=16384;if((u|0)>16384)qb(58496);else{v=n;w=16384}}else{v=r;w=t}c[18782]=v+u;c[18781]=w-u;c[s+8>>2]=Ad(v,b)|0;a[s+12>>0]=8;c[q>>2]=s;x=s;y=0}else{x=0;y=1}}else{x=0;y=1}s=h;q=y;b:while(1){if(l){y=q;while(1){if(!(Td(j,1024,c[(c[18761]|0)+8>>2]|0)|0)){z=86;break b}if(a[76370]|0){c[f>>2]=c[18761];c[f+4>>2]=j;Vd(58511,f)|0}b=(c[18761]|0)+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a[j>>0]|0;c:do if(!(b<<24>>24))A=j;else{v=0;u=j;w=b;while(1){d:do switch(w<<24>>24|0){case 10:case 13:case 59:{A=u;break c;break}case 9:{a[u>>0]=32;B=v;break}case 39:{t=v+1|0;r=j+t|0;switch(a[r>>0]|0){case 9:{a[r>>0]=32;break}case 0:case 10:{a[r>>0]=32;a[r+1>>0]=0;break}case 32:break;default:{B=t;break d}}a[r>>0]=-128;B=t;break}case 34:{t=v;e:while(1){r=t+1|0;n=j+r|0;switch(a[n>>0]|0){case 34:{B=r;break d;break}case 0:{break e;break}case 32:break;default:{t=r;continue e}}a[n>>0]=-128;t=r}wb(5,0,j)|0;B=t;break}default:B=v}while(0);v=B+1|0;r=j+v|0;w=a[r>>0]|0;if(!(w<<24>>24)){A=r;break c}else u=r}}while(0);while(1){if((A|0)==(j|0)){C=j;break}b=A+-1|0;if((a[b>>0]|0)==32)A=b;else{C=A;break}}a[C>>0]=0;b=tb(j)|0;if((b|0)!=0&(a[c[18946]>>0]|0)!=0?(a[b+12>>0]|0)<0:0){D=y;z=74;break b}if(y)y=1;else break}}else{y=q;while(1){if(!(Td(j,1024,c[(c[18761]|0)+8>>2]|0)|0)){z=86;break b}if(a[76370]|0){c[e>>2]=c[18761];c[e+4>>2]=j;Vd(58511,e)|0}b=(c[18761]|0)+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a[j>>0]|0;f:do if(!(b<<24>>24)){E=77414;F=j}else{u=0;w=j;v=b;g:while(1){h:do switch(v<<24>>24|0){case 10:case 13:{E=77414;F=w;break f;break}case 59:{break g;break}case 9:{a[w>>0]=32;G=u;break}case 39:{r=u+1|0;n=j+r|0;switch(a[n>>0]|0){case 9:{a[n>>0]=32;break}case 0:case 10:{a[n>>0]=32;a[n+1>>0]=0;break}case 32:break;default:{G=r;break h}}a[n>>0]=-128;G=r;break}case 34:{r=u;i:while(1){n=r+1|0;p=j+n|0;switch(a[p>>0]|0){case 34:{G=n;break h;break}case 0:{break i;break}case 32:break;default:{r=n;continue i}}a[p>>0]=-128;r=n}wb(5,0,j)|0;G=r;break}default:G=u}while(0);u=G+1|0;t=j+u|0;v=a[t>>0]|0;if(!(v<<24>>24)){E=77414;F=t;break f}else w=t}E=w+1|0;F=w}while(0);b=F;while(1){if((b|0)==(j|0)){H=j;break}v=b+-1|0;if((a[v>>0]|0)==32)b=v;else{H=b;break}}a[H>>0]=0;b=tb(j)|0;if((b|0)!=0&(a[c[18946]>>0]|0)!=0?(a[b+12>>0]|0)<0:0){D=y;z=74;break b}if(!((c[18773]|0)==0|(a[57224]|0)==0))vb(E);if(y)y=1;else break}}y=(zd(j)|0)+8&-4;b=c[18781]|0;if((y|0)>(b|0)){v=be(16384)|0;c[18782]=v;if(!v){z=82;break}ge(v|0,0,16384)|0;c[18781]=16384;if((y|0)>16384){z=84;break}else{I=v;J=16384}}else{I=c[18782]|0;J=b}c[18782]=I+y;c[18781]=J-y;Ad(I+4|0,j)|0;c[s>>2]=I;s=I;q=0}if((z|0)==74){if(D){i=d;return}c[x+16>>2]=c[h>>2];i=d;return}else if((z|0)==82)qb(58479);else if((z|0)==84)qb(58496);else if((z|0)==86){wb(13,1,0)|0;i=d;return}}function vb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+64|0;f=e+48|0;g=e+24|0;h=e+16|0;j=e;k=c[18761]|0;if(a[k+16>>0]&2){i=e;return}l=c[18765]|0;if(!(a[l+9>>0]|0))m=45;else m=a[l+10>>0]|0?32:45;l=c[18778]|0;n=c[18779]|0;o=(n|0)==0;p=o?77414:n;n=o?77414:64142;o=c[k+12>>2]|0;q=c[k+4>>2]|0;k=pb(c[18777]|0,l&7)|0;c[j>>2]=o;c[j+4>>2]=q;c[j+8>>2]=l&16|0?85:32;c[j+12>>2]=k;dd(77415,58646,j)|0;j=zd(77415)|0;if((c[18783]|0)>0){k=0;l=j;do{c[h>>2]=d[79528+k>>0];dd(77415+l|0,58661,h)|0;k=k+1|0;l=l+3|0;r=(k|0)<(c[18783]|0)}while((k|0)<4&r);h=(k|0)==4&r;if((k|0)<4){s=l;t=k;u=h;v=7}else{w=l;x=h}}else{s=j;t=0;u=0;v=7}if((v|0)==7){v=t*3|0;ge(77415+s|0,32,12-v|0)|0;w=s+12-v|0;x=u}u=c[18945]|0;v=c[18946]|0;s=c[18947]|0;c[g>>2]=x?42:m;c[g+4>>2]=u;c[g+8>>2]=v;c[g+12>>2]=n;c[g+16>>2]=p;c[g+20>>2]=s;dd(77415+w+-1|0,58667,g)|0;if(!(a[b>>0]|0)){y=0;z=77415;A=0}else{g=77415+((zd(77415)|0)+-1)|0;c[f>>2]=b;dd(g,58686,f)|0;y=0;z=77415;A=0}a:while(1){f=a[z>>0]|0;switch(f<<24>>24){case 10:case 0:{break a;break}default:{}}g=78471+A|0;a[g>>0]=f;if((a[z>>0]|0)!=9)if((y|0)==7)if(f<<24>>24==32?(a[g+-1>>0]|0)==32:0){f=A+-2|0;if((a[78471+f>>0]|0)==32){b=A+-3|0;if((a[78471+b>>0]|0)==32){w=A+-4|0;if((a[78471+w>>0]|0)==32){s=A+-5|0;if((a[78471+s>>0]|0)==32){p=A+-6|0;n=A+-7|0;if((a[78471+p>>0]|0)==32)B=(a[78471+n>>0]|0)==32?A+-8|0:n;else B=p}else B=s}else B=w}else B=b}else B=f;f=B+1|0;a[78471+f>>0]=9;C=7;D=f}else{C=7;D=A}else{C=y;D=A}else{b:do if(!y){E=A;F=g}else{f=y;b=A;w=g;while(1){s=b+-1|0;p=78471+s|0;if((a[p>>0]|0)!=32){E=b;F=w;break b}if((f|0)>1){f=f+-1|0;b=s;w=p}else{E=s;F=p;break}}}while(0);a[F>>0]=9;C=0;D=E}y=C+1&7;z=z+1|0;A=D+1|0}D=78471+A|0;c:do if(!A)G=D;else{z=A;C=D;while(1){switch(a[C+-1>>0]|0){case 9:case 32:break;default:{G=C;break c}}z=z+-1|0;y=78471+z|0;if(!z){G=y;break c}else C=y}}while(0);D=G+1|0;a[G>>0]=10;a[D>>0]=0;Nd(78471,D-78471|0,1,c[18775]|0)|0;c[18783]=0;c[18779]=0;i=e;return}function wb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=b;b=d;d=e;while(1)if(l>>>0>36|(l|0)<0){l=26;b=1;d=58521}else break;if(!(a[4104+(l*12|0)+4>>0]|0))m=75044;else{a[76373]=1;m=75044}do m=c[m>>2]|0;while((a[m+16>>0]&1)!=0);e=c[4104+(l*12|0)+8>>2]|0;n=c[18773]|0?c[18775]|0:c[14189]|0;switch(c[16712]|0){case 0:{o=c[m+12>>2]|0;c[k>>2]=c[m+4>>2];c[k+4>>2]=o;Od(n,58538,k)|0;break}case 1:{k=c[m+4>>2]|0;c[j>>2]=c[m+12>>2];c[j+4>>2]=k;Od(n,58556,j)|0;break}case 2:{j=c[m+12>>2]|0;c[h>>2]=c[m+4>>2];c[h+4>>2]=j;Od(n,58573,h)|0;break}default:qb(58589)}c[g>>2]=d|0?d:77414;Od(n,e,g)|0;Pd(10,n)|0;if(b){Nd(58627,18,1,n)|0;qa(1)}else{i=f;return l|0}return 0}function xb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+3&-4;a=c[18781]|0;if((b|0)>(a|0)){d=be(16384)|0;c[18782]=d;if(!d)qb(58479);ge(d|0,0,16384)|0;c[18781]=16384;if((b|0)>16384)qb(58496);else{e=16384;f=d}}else{e=a;f=c[18782]|0}c[18782]=f+b;c[18781]=e-b;return f|0}function yb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+96|0;e=d;if(!(c[b+4>>2]|0)){i=d;return}else f=b;while(1){b=e;g=f+20|0;h=b+84|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));g=f+16|0;b=0;h=0;while(1){j=f+20+(b<<2)|0;c[j>>2]=0;if(!(c[g>>2]&1<<b))k=h;else{c[j>>2]=c[e+(h<<2)>>2];k=h+1|0}b=b+1|0;if((b|0)==21)break;else h=k}h=c[f+8>>2]|0;b=a[h>>0]|0;if(!(b<<24>>24))l=0;else{g=h;h=0;j=b;do{g=g+1|0;h=h<<2^j<<24>>24;j=a[g>>0]|0}while(j<<24>>24!=0);l=h&1023}j=70948+(l<<2)|0;c[f>>2]=c[j>>2];c[j>>2]=f;if(!(c[f+108>>2]|0))break;else f=f+104|0}i=d;return}function zb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;h=$b(b,58691)|0;if(!h){c[e>>2]=b;Vd(58753,e)|0;i=d;return}switch(a[76371]|0){case 0:case 1:case 5:break;default:{c[g>>2]=a[76369]<<2;c[g+4>>2]=77414;c[g+8>>2]=b;Vd(58693,g)|0}}g=(a[76369]|0)+1<<24>>24;a[76369]=g;if(c[18773]|0){e=c[18775]|0;j=c[18780]|0;c[f>>2]=b;c[f+4>>2]=g<<24>>24;c[f+8>>2]=j;Od(e,58719,f)|0}f=be(36)|0;if(!f)qb(58479);e=f+4|0;j=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(j|0));c[f>>2]=c[18761];e=be((zd(b)|0)+1|0)|0;if(!e)qb(58479);c[f+4>>2]=Ad(e,b)|0;c[f+8>>2]=h;c[f+12>>2]=0;c[18761]=f;i=d;return}function Ab(a){a=a|0;var b=0;b=be(a)|0;if(!b)qb(58479);else{ge(b|0,0,a|0)|0;return b|0}return 0}function Bb(a){a=a|0;var b=0;b=be(a)|0;if(!b)qb(58479);else return b|0;return 0}function Cb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;f=i;i=i+1280|0;g=f+168|0;h=f+160|0;j=f+152|0;k=f+144|0;l=f+136|0;m=f+112|0;n=f+88|0;o=f+80|0;p=f+64|0;q=f+56|0;r=f+48|0;s=f+40|0;t=f+32|0;u=f+24|0;v=f+16|0;w=f+8|0;x=f;y=f+172|0;z=f+256|0;if(!(a[79527]|0)){if(c[39]|0){A=152;while(1){B=y;C=A+20|0;D=B+84|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));E=A+16|0;F=0;G=0;while(1){H=A+20+(F<<2)|0;c[H>>2]=0;if(!(c[E>>2]&1<<F))I=G;else{c[H>>2]=c[y+(G<<2)>>2];I=G+1|0}F=F+1|0;if((F|0)==21)break;else G=I}G=c[A+8>>2]|0;F=a[G>>0]|0;if(!(F<<24>>24))J=0;else{E=G;G=0;H=F;do{E=E+1|0;G=G<<2^H<<24>>24;H=a[E>>0]|0}while(H<<24>>24!=0);J=G&1023}H=70948+(J<<2)|0;c[A>>2]=c[H>>2];c[H>>2]=A;if(!(c[A+108>>2]|0))break;else A=A+104|0}}a[79527]=1}c[18780]=1;a:do if((b|0)>=2){b:do if((b|0)!=2){A=2;J=0;I=10;H=0;c:while(1){E=e+(A<<2)|0;F=c[E>>2]|0;switch(a[F>>0]|0){case 47:case 45:break;default:{K=H;L=14;break a}}M=F+2|0;d:do switch(a[F+1>>0]|0){case 69:{N=$c(M,0,10)|0;c[16712]=N;if(N>>>0>2){L=18;break c}else{O=H;P=I;Q=J}break}case 84:{N=$c(M,0,10)|0;if(N>>>0>1){L=20;break c}O=(N|0)!=0&1;P=I;Q=J;break}case 100:{N=($c(M,0,10)|0)!=0;a[76370]=N&1;c[x>>2]=N?59964:63028;Vd(59967,x)|0;O=H;P=I;Q=J;break}case 68:case 77:{N=M;e:while(1){switch(a[N>>0]|0){case 61:{L=25;break e;break}case 0:{R=59983;S=F;break e;break}default:{}}N=N+1|0}if((L|0)==25){L=0;a[N>>0]=0;R=N+1|0;S=c[E>>2]|0}c[18945]=S+2;if((a[(c[E>>2]|0)+1>>0]|0)==77){mc(R,0);O=H;P=I;Q=J;break d}else{oc(R,0);O=H;P=I;Q=J;break d}break}case 102:{T=$c(M,0,10)|0;c[2]=T;if((T+-1|0)>>>0>2){L=30;break c}else{O=H;P=I;Q=J}break}case 111:{c[3]=M;L=32;break}case 76:{a[76374]=1;L=35;break}case 108:{L=35;break}case 80:{U=1;L=37;break}case 112:{U=J;L=37;break}case 115:{c[18774]=M;L=32;break}case 118:{a[76371]=$c(M,0,10)|0;O=H;P=I;Q=J;break}case 73:{Ac(M,0);O=H;P=I;Q=J;break}default:{K=H;L=14;break a}}while(0);if((L|0)==35){L=0;c[18773]=M;L=32}else if((L|0)==37){L=0;O=H;P=$c(M,0,10)|0;Q=U}if((L|0)==32){L=0;if(!(a[M>>0]|0)){L=33;break}else{O=H;P=I;Q=J}}A=A+1|0;if((A|0)>=(b|0)){V=Q;W=P;X=O;break b}else{J=Q;I=P;H=O}}if((L|0)==18)qb(59868);else if((L|0)==20)qb(59913);else if((L|0)==30)qb(59985);else if((L|0)==33)qb(60014)}else{V=0;W=10;X=0}while(0);G=c[18781]|0;do if((G|0)<32){H=be(16384)|0;c[18782]=H;if(!H)qb(58479);else{ge(H|0,0,16384)|0;I=H+32|0;c[18782]=I;c[18781]=16352;Y=I;Z=16352;_=H;break}}else{H=c[18782]|0;I=H+32|0;c[18782]=I;J=G+-32|0;c[18781]=J;if((J|0)<24){A=be(16384)|0;c[18782]=A;if(!A)qb(58479);else{ge(A|0,0,16384)|0;c[18781]=16384;Y=A;Z=16384;_=H;break}}else{Y=I;Z=J;_=H}}while(0);c[18782]=Y+24;c[18781]=Z+-24;B=Y;C=60044;D=B+21|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));c[_+4>>2]=Y;a[_+29>>0]=1;a[_+28>>0]=1;a[_+9>>0]=1;a[_+8>>0]=1;c[18763]=_;c[18764]=_;G=be(12)|0;if(!G)qb(58479);H=G+8|0;B=G;D=B+12|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(D|0));a[H>>0]=4;a[G+10>>0]=1;a[G+9>>0]=1;c[18765]=G;J=e+4|0;I=V^1;A=c[14189]|0;E=X<<24>>24!=0;F=-1;T=0;$=0;f:while(1){if(a[76371]|0){ae(10)|0;c[w>>2]=c[18780];Vd(60065,w)|0}c[18769]=0;c[18768]=0;c[18771]=0;c[18770]=0;aa=Hd(c[3]|0,60084)|0;c[18776]=aa;a[76372]=1;c[18772]=0;if(!aa){L=56;break}aa=c[18773]|0;if(aa|0?(ba=Hd(aa,(a[76374]|0)!=0&(c[18780]|0)>1?62710:62753)|0,c[18775]=ba,(ba|0)==0):0){L=59;break}zb(c[J>>2]|0);g:while(1){ba=c[18761]|0;while(1){if(!ba)break g;else ca=ba;h:while(1){do if(!(a[ca+16>>0]&1))if(!(Td(z,1024,c[ca+8>>2]|0)|0))break h;else L=70;else{aa=c[ca+24>>2]|0;if(!aa){c[18945]=77414;sc(0,0);break}else{Ad(z,aa+4|0)|0;aa=(c[18761]|0)+24|0;c[aa>>2]=c[c[aa>>2]>>2];L=70;break}}while(0);if((L|0)==70){L=0;if(a[76370]|0){c[t>>2]=c[18761];c[t+4>>2]=z;Vd(58511,t)|0}aa=a[z>>0]|0;i:do if(aa<<24>>24){da=0;ea=z;fa=aa;j:while(1){k:do switch(fa<<24>>24|0){case 10:case 13:{ga=77414;ha=ea;break i;break}case 59:{L=75;break j;break}case 9:{a[ea>>0]=32;ia=da;break}case 39:{ja=da+1|0;ka=z+ja|0;switch(a[ka>>0]|0){case 9:{a[ka>>0]=32;break}case 0:case 10:{a[ka>>0]=32;a[ka+1>>0]=0;break}case 32:break;default:{ia=ja;break k}}a[ka>>0]=-128;ia=ja;break}case 34:{ja=da;l:while(1){ka=ja+1|0;la=z+ka|0;switch(a[la>>0]|0){case 34:{ia=ka;break k;break}case 0:{break l;break}case 32:break;default:{ja=ka;continue l}}a[la>>0]=-128;ja=ka}wb(5,0,z)|0;ia=ja;break}case 123:{if(a[76370]|0){c[s>>2]=ea;Vd(60121,s)|0}ka=$c(ea+1|0,0,10)|0;la=0;ma=da;m:while(1){switch(a[z+ma>>0]|0){case 125:{break m;break}case 0:{L=89;break m;break}default:{}}la=la+-1|0;ma=ma+1|0}if((L|0)==89){L=0;Xd(60139)|0;ia=ma+-1|0;break k}ja=la+-1|0;na=ma+1|0;oa=z+na|0;if(a[76370]|0){c[r>>2]=ja;c[r+4>>2]=oa;Vd(60158,r)|0}pa=c[(c[18761]|0)+20>>2]|0;qa=(pa|0)!=0;if((ka|0)!=0&qa){ra=ka;sa=pa;while(1){ra=ra+-1|0;ta=c[sa>>2]|0;ua=(ta|0)!=0;if(!((ra|0)!=0&ua)){va=ta;wa=ua;break}else sa=ta}}else{va=pa;wa=qa}if(!wa){L=106;break j}sa=va+4|0;ra=zd(sa)|0;xa=ra+ja|0;if(a[76370]|0){c[q>>2]=sa;c[q+4>>2]=ra;Vd(60176,q)|0}ra=xa+na|0;ka=z+ra|0;za=zd(oa)|0;if((za+ra|0)>1023){L=98;break f}qe(ka|0,oa|0,za+1|0)|0;ma=zd(sa)|0;la=ka+(0-ma)|0;if(la>>>0<z>>>0){L=102;break f}qe(la|0,sa|0,ma|0)|0;ma=ra-(zd(sa)|0)|0;if(ma>>>0>1023){L=104;break f}ia=ma+-1|0;break}default:ia=da}while(0);da=ia+1|0;ma=z+da|0;fa=a[ma>>0]|0;if(!(fa<<24>>24)){ga=77414;ha=ma;break i}else ea=ma}if((L|0)==75){L=0;ga=ea+1|0;ha=ea;break}else if((L|0)==106){L=0;wb(12,0,0)|0;ga=77414;ha=oa;break}}else{ga=77414;ha=z}while(0);aa=ha;while(1){if((aa|0)==(z|0)){Aa=z;break}fa=aa+-1|0;if((a[fa>>0]|0)==32)aa=fa;else{Aa=aa;break}}a[Aa>>0]=0;aa=(c[18761]|0)+12|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=tb(z)|0;fa=c[18946]|0;do if(!(a[fa>>0]|0)){da=c[18765]|0;if(!(a[da+9>>0]|0))break;if(!(a[da+10>>0]|0))break;Gc()}else{if(!aa){da=c[18765]|0;if(!(a[da+9>>0]|0))break;if(!(a[da+10>>0]|0))break;wb(9,0,fa)|0;break}if(!(a[aa+12>>0]&4)){da=c[18765]|0;if(!(a[da+9>>0]|0))break;if(!(a[da+10>>0]|0))break}ya[c[aa+4>>2]&63](c[18947]|0,aa)}while(0);if(!((c[18773]|0)==0|(a[57224]|0)==0))vb(ga)}ca=c[18761]|0}N=c[18762]|0;aa=c[18761]|0;n:do if(!N)Ba=aa;else{fa=N;da=aa;while(1){if((c[fa+16>>2]|0)!=(da|0)){Ba=da;break n}c[18762]=c[fa>>2];ce(fa);fa=c[18762]|0;ma=c[18761]|0;if(!fa){Ba=ma;break}else da=ma}}while(0);aa=c[18765]|0;if((c[aa+4>>2]|0)==(Ba|0)){N=aa;aa=Ba;while(1){if(!N){Ca=0;Da=aa}else{c[18765]=c[N>>2];ce(N);Ca=c[18765]|0;Da=c[18761]|0}if((c[Ca+4>>2]|0)==(Da|0)){N=Ca;aa=Da}else{Ea=Da;break}}}else Ea=Ba;Ud(c[Ea+8>>2]|0)|0;ce(c[(c[18761]|0)+4>>2]|0);a[76369]=(a[76369]|0)+-1<<24>>24;aa=c[18761]|0;if(!aa)Fa=aa;else{c[18761]=c[aa>>2];ce(aa);Fa=c[18761]|0}if((Fa|0)!=0&(c[18773]|0)!=0)break;else ba=Fa}ba=c[18775]|0;c[o>>2]=c[Fa+4>>2];Od(ba,60268,o)|0}if(a[76371]|0){Xd(60285)|0;c[n>>2]=60390;c[n+4>>2]=77414;c[n+8>>2]=60403;c[n+12>>2]=60411;c[n+16>>2]=60420;c[n+20>>2]=60429;Vd(60357,n)|0;ba=c[18763]|0;if(ba|0){M=ba;do{ba=M+8|0;aa=a[ba>>0]&16?60439:60443;N=c[M+4>>2]|0;da=pb(c[M+20>>2]|0,d[M+28>>0]|0)|0;fa=pb(c[M+24>>2]|0,d[M+29>>0]|0)|0;ma=pb(c[M+12>>2]|0,d[ba>>0]|0)|0;ba=pb(c[M+16>>2]|0,d[M+9>>0]|0)|0;c[m>>2]=N;c[m+4>>2]=aa;c[m+8>>2]=da;c[m+12>>2]=fa;c[m+16>>2]=ma;c[m+20>>2]=ba;Vd(60357,m)|0;M=c[M>>2]|0}while((M|0)!=0)}Xd(60447)|0;c[l>>2]=c[16709];Vd(60518,l)|0;c[k>>2]=c[16710];Vd(60553,k)|0;M=c[16708]|0;do if(M|0){if(!(M&1))Ga=M;else{Xd(60598)|0;Ga=c[16708]|0}if(!(Ga&2))Ha=Ga;else{Xd(60638)|0;Ha=c[16708]|0}if(!(Ha&4))Ia=Ha;else{Xd(60678)|0;Ia=c[16708]|0}if(!(Ia&8))Ja=Ia;else{Xd(60714)|0;Ja=c[16708]|0}if(!(Ja&16))Ka=Ja;else{Xd(60780)|0;Ka=c[16708]|0}if(!(Ka&32))La=Ka;else{Xd(60846)|0;La=c[16708]|0}if(!(La&64))Ma=La;else{Xd(60882)|0;Ma=c[16708]|0}if(!(Ma&128))Na=Ma;else{Xd(60922)|0;Na=c[16708]|0}if(!(Na&256))Oa=Na;else{Xd(60987)|0;Oa=c[16708]|0}if(!(Oa&512))Pa=Oa;else{Xd(61046)|0;Pa=c[16708]|0}if(!(Pa&1024))Qa=Pa;else{Xd(61079)|0;Qa=c[16708]|0}if(!(Qa&2048))Ra=Qa;else{Xd(61136)|0;Ra=c[16708]|0}if(!(Ra&4096))Sa=Ra;else{Xd(61168)|0;Sa=c[16708]|0}if(!(Sa&8192))Ta=Sa;else{Xd(61204)|0;Ta=c[16708]|0}if(!(Ta&16384))break;Xd(61271)|0}while(0);ae(10)|0;M=a[76371]|0;if((M&255)>2){if(M<<24>>24==4|(c[16710]|0)==0)Db(A,E);Eb()}}Bc();Ud(c[18776]|0)|0;M=c[18775]|0;if(M|0)Ud(M)|0;M=c[16710]|0;if(!M){L=175;break}ba=c[16708]|0;ma=c[16709]|0;if((M|0)==(F|0)&I&(ba|0)==($|0)&(ma|0)==(T|0)){L=177;break}c[16710]=0;c[16708]=0;c[16709]=0;c[16711]=c[16711]<<1;fa=c[18780]|0;Ua=fa+1|0;c[18780]=Ua;if(a[76373]|0){Va=35;Wa=X;L=185;break a}if((fa|0)<(W|0))Xa=0;else{L=186;break}do{fa=c[66852+(Xa<<2)>>2]|0;if(fa|0){da=fa;do{fa=da+12|0;a[fa>>0]=d[fa>>0]&251;da=c[da>>2]|0}while((da|0)!=0)}Xa=Xa+1|0}while((Xa|0)!=1024);da=c[18763]|0;if(!da){F=M;T=ma;$=ba;continue}else Ya=da;while(1){da=Ya+8|0;a[da>>0]=d[da>>0]&16|1;a[Ya+29>>0]=1;a[Ya+28>>0]=1;a[Ya+9>>0]=1;da=c[Ya>>2]|0;if(!da){F=M;T=ma;$=ba;continue f}else Ya=da}}if((L|0)==56){c[v>>2]=c[3];Vd(60087,v)|0;Va=2;Wa=X;L=185;break}else if((L|0)==59){c[u>>2]=c[18773];Vd(60087,u)|0;Va=2;Wa=X;L=185;break}else if((L|0)==98){if(!(a[76370]|0))qb(60240);c[p>>2]=oa;c[p+4>>2]=z;c[p+8>>2]=xa;c[p+12>>2]=za;Vd(60195,p)|0;qb(60240)}else if((L|0)==102)qb(60249);else if((L|0)==104)qb(60258);else if((L|0)==175){Za=0;_a=X;break}else if((L|0)==177){Eb();Va=3;Wa=X;L=185;break}else if((L|0)==186){c[j>>2]=Ua;dd(y,62755,j)|0;$=wb(4,0,y)|0;if(!$){Za=0;_a=X;break}else{$a=$;ab=X;L=187;break}}}else{K=0;L=14}while(0);if((L|0)==14){Xd(58783)|0;Xd(58796)|0;Xd(58859)|0;Xd(58922)|0;Xd(58989)|0;ae(10)|0;Xd(59054)|0;ae(10)|0;Xd(59087)|0;Xd(59126)|0;Xd(59165)|0;Xd(59211)|0;Xd(59253)|0;Xd(59306)|0;Xd(59343)|0;Xd(59380)|0;Xd(59426)|0;Xd(59481)|0;Xd(59540)|0;Xd(59589)|0;Xd(59623)|0;Xd(59676)|0;Xd(59752)|0;ae(10)|0;Xd(59812)|0;Va=1;Wa=K;L=185}if((L|0)==185){$a=Va;ab=Wa;L=187}if((L|0)==187){c[h>>2]=c[4104+($a*12|0)+8>>2];Vd(61345,h)|0;Za=$a;_a=ab}ab=c[18774]|0;if(!ab){i=f;return Za|0}$a=Hd(ab,62753)|0;if(!$a){c[g>>2]=c[18774];Vd(61371,g)|0;i=f;return Za|0}else{Db($a,_a<<24>>24!=0);Ud($a)|0;i=f;return Za|0}return 0}function Db(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f+8|0;h=f;Nd(61484,15,1,b)|0;j=0;k=0;while(1){l=c[66852+(k<<2)>>2]|0;if(!l)m=j;else{n=l;l=j;while(1){o=l+1|0;n=c[n>>2]|0;if(!n){m=o;break}else l=o}}k=k+1|0;if((k|0)==1024)break;else j=m}j=be(m<<2)|0;if(!j)qb(58479);m=0;k=0;while(1){l=c[66852+(k<<2)>>2]|0;if(!l)p=m;else{n=m;o=l;while(1){l=n+1|0;c[j+(n<<2)>>2]=o;o=c[o>>2]|0;if(!o){p=l;break}else n=l}}k=k+1|0;if((k|0)==1024)break;else m=p}if(e){Nd(61500,21,1,b)|0;vd(j,p,4,1)}else{Nd(61522,20,1,b)|0;vd(j,p,4,2)}if((p|0)>0)q=0;else{ce(j);Nd(61561,24,1,b)|0;i=f;return}do{e=j+(q<<2)|0;m=c[e>>2]|0;k=c[m+4>>2]|0;n=pb(c[m+16>>2]|0,d[m+12>>0]|0)|0;c[h>>2]=k;c[h+4>>2]=n;Od(b,61543,h)|0;n=c[e>>2]|0;if(a[n+12>>0]&8){c[g>>2]=c[n+8>>2];Od(b,61555,g)|0}Pd(10,b)|0;q=q+1|0}while((q|0)!=(p|0));ce(j);Nd(61561,24,1,b)|0;i=f;return}function Eb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b+8|0;f=b;g=0;h=0;while(1){j=c[66852+(h<<2)>>2]|0;if(!j)k=g;else{l=j;j=g;while(1){m=(a[l+12>>0]&1)+j|0;l=c[l>>2]|0;if(!l){k=m;break}else j=m}}h=h+1|0;if((h|0)==1024)break;else g=k}if(!k){i=b;return}Xd(61418)|0;g=0;do{h=c[66852+(g<<2)>>2]|0;if(h|0){j=h;do{h=d[j+12>>0]|0;if(h&1|0){l=c[j+4>>2]|0;m=pb(c[j+16>>2]|0,h)|0;c[f>>2]=l;c[f+4>>2]=m;Vd(61445,f)|0}j=c[j>>2]|0}while((j|0)!=0)}g=g+1|0}while((g|0)!=1024);c[e>>2]=k;c[e+4>>2]=(k|0)==1?32:115;Vd(61455,e)|0;i=b;return}function Fb(a,b){a=a|0;b=b|0;return (c[(c[a>>2]|0)+16>>2]|0)-(c[(c[b>>2]|0)+16>>2]|0)|0}function Gb(a,b){a=a|0;b=b|0;return Ed(c[(c[a>>2]|0)+4>>2]|0,c[(c[b>>2]|0)+4>>2]|0)|0}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Gc();e=Ja(b,0)|0;do if((c[e>>2]|0)==0?(a[e+13>>0]|0)==3:0){if(a[e+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;f=6;break}g=c[e+16>>2]|0;Hc(e);if(g>>>0>255){h=c[d+8>>2]|0;i=zd(h)|0;j=Bb(i+64+(zd(b)|0)|0)|0;Ad(j,h)|0;h=j+(zd(j)|0)|0;a[h>>0]=32;a[h+1>>0]=0;Fd(j,b)|0;wb(19,0,j)|0;ce(j);k=g}else k=g}else f=3;while(0);if((f|0)==3){wb(5,1,b)|0;f=6}if((f|0)==6){Hc(e);k=0}e=c[d+20>>2]&255;c[18783]=2;a[79528]=e;a[79529]=k;Wb();return}function Ib(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Gc();Sb(b,g)|0;b=(d[g>>0]|0|c[e+20>>2])&255;c[18783]=1;a[79528]=b;Wb();i=f;return}function Jb(a,b){a=a|0;b=b|0;Tb(c[b+20>>2]&255,a);return}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=0;f=0;g=0;a:while(1){switch(a[b+g>>0]|0){case 0:{break a;break}case 44:{h=e+1|0;i=g;break}default:{h=e;i=f}}e=h;f=i;g=g+1|0}if((e|0)!=1){e=c[d+8>>2]|0;g=zd(e)|0;i=Bb(g+64+(zd(b)|0)|0)|0;Ad(i,e)|0;e=i+(zd(i)|0)|0;a[e>>0]=32;a[e+1>>0]=0;Fd(i,b)|0;wb(5,0,i)|0;ce(i);return}i=b+f|0;a[i>>0]=0;e=b+(f+1)|0;f=Ja(b,0)|0;do if((c[f>>2]|0)==0?(a[f+13>>0]|0)==3:0){if(!(a[f+12>>0]&1)){j=c[f+16>>2]|0;break}c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;Hc(f);c[18783]=2;a[79528]=0;a[79529]=0;Wb();return}else k=9;while(0);if((k|0)==9){wb(5,1,b)|0;j=0}Hc(f);a[i>>0]=44;i=c[d+8>>2]|0;if((a[i+1>>0]|0)==102)if(j>>>0>15){f=zd(i)|0;k=Bb(f+64+(zd(b)|0)|0)|0;Ad(k,i)|0;f=k+(zd(k)|0)|0;a[f>>0]=32;a[f+1>>0]=0;Fd(k,b)|0;wb(30,0,k)|0;ce(k);l=j&15}else l=j;else if(j>>>0>7){k=zd(i)|0;f=Bb(k+64+(zd(b)|0)|0)|0;Ad(f,i)|0;i=f+(zd(f)|0)|0;a[i>>0]=32;a[i+1>>0]=0;Fd(f,b)|0;wb(31,0,f)|0;ce(f);l=j&7}else l=j;Tb((c[d+20>>2]|l)&255,e);return}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Gc();e=Ja(b,0)|0;do if((c[e>>2]|0)==0?(a[e+13>>0]|0)==3:0){if(a[e+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;f=6;break}g=c[e+16>>2]|0;Hc(e);if(g>>>0>65535){h=c[d+8>>2]|0;i=zd(h)|0;j=Bb(i+64+(zd(b)|0)|0)|0;Ad(j,h)|0;h=j+(zd(j)|0)|0;a[h>>0]=32;a[h+1>>0]=0;Fd(j,b)|0;wb(33,0,j)|0;ce(j);k=g}else k=g}else f=3;while(0);if((f|0)==3){wb(5,1,b)|0;f=6}if((f|0)==6){Hc(e);k=0}e=c[d+20>>2]&255;c[18783]=3;a[79528]=e;a[79529]=k>>>8;a[79530]=k;Wb();return}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Gc();e=Ja(b,0)|0;do if((c[e>>2]|0)==0?(a[e+13>>0]|0)==3:0){if(a[e+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;f=6;break}g=c[e+16>>2]|0;Hc(e);if(g>>>0>15){h=c[d+8>>2]|0;i=zd(h)|0;j=Bb(i+64+(zd(b)|0)|0)|0;Ad(j,h)|0;h=j+(zd(j)|0)|0;a[h>>0]=32;a[h+1>>0]=0;Fd(j,b)|0;wb(30,0,j)|0;ce(j);k=g}else k=g}else f=3;while(0);if((f|0)==3){wb(5,1,b)|0;f=6}if((f|0)==6){Hc(e);k=0}e=(c[d+20>>2]|k&15)&255;c[18783]=1;a[79528]=e;Wb();return}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Gc();e=Ja(b,0)|0;do if((c[e>>2]|0)==0?(a[e+13>>0]|0)==3:0){if(a[e+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;f=6;break}g=c[e+16>>2]|0;Hc(e);if(g>>>0>15){h=c[d+8>>2]|0;i=zd(h)|0;j=Bb(i+64+(zd(b)|0)|0)|0;Ad(j,h)|0;h=j+(zd(j)|0)|0;a[h>>0]=32;a[h+1>>0]=0;Fd(j,b)|0;wb(30,0,j)|0;ce(j);k=g}else k=g}else f=3;while(0);if((f|0)==3){wb(5,1,b)|0;f=6}if((f|0)==6){Hc(e);k=0}c[18783]=1;a[79528]=k&15|112;Wb();return}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Gc();e=Ja(b,0)|0;do if((c[e>>2]|0)==0?(a[e+13>>0]|0)==3:0){if(a[e+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;f=6;break}g=c[e+16>>2]|0;Hc(e);if(g>>>0>7){h=c[d+8>>2]|0;i=zd(h)|0;j=Bb(i+64+(zd(b)|0)|0)|0;Ad(j,h)|0;h=j+(zd(j)|0)|0;a[h>>0]=32;a[h+1>>0]=0;Fd(j,b)|0;wb(31,0,j)|0;ce(j);k=g}else k=g}else f=3;while(0);if((f|0)==3){wb(5,1,b)|0;f=6}if((f|0)==6){Hc(e);k=0}e=(c[d+20>>2]|k&7)&255;c[18783]=1;a[79528]=e;Wb();return}function Pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+1|0;g=e;Gc();h=0;j=0;k=0;a:while(1){switch(a[b+h>>0]|0){case 0:{break a;break}case 44:{l=h;m=k+1|0;break}default:{l=j;m=k}}h=h+1|0;j=l;k=m}if((k|0)!=1){k=c[d+8>>2]|0;m=zd(k)|0;l=Bb(m+64+(zd(b)|0)|0)|0;Ad(l,k)|0;k=l+(zd(l)|0)|0;a[k>>0]=32;a[k+1>>0]=0;Fd(l,b)|0;wb(5,0,l)|0;ce(l);i=e;return}l=b+j|0;a[l>>0]=0;k=b+(j+1)|0;m=(j|0)!=0;if(m?(h=b+(j+-1)|0,Yc(a[h>>0]|0)|0):0)a[h>>0]=0;h=(Yc(a[k>>0]|0)|0)==0;n=h?k:k+1|0;k=Rb(b)|0;a[f>>0]=k;if((k&255|0)==29?Sb(b,f)|0:0){c[18783]=1;a[79528]=0;Wb();i=e;return}k=Rb(n)|0;a[g>>0]=k;if((k&255|0)==29?Sb(n,g)|0:0){c[18783]=1;a[79528]=0;Wb();i=e;return}a[l>>0]=44;if(m?(m=b+(j+-1)|0,(a[m>>0]|0)==0):0)a[m>>0]=32;m=a[f>>0]|0;f=m&255;b:do switch(m<<24>>24){case 16:{j=a[g>>0]|0;switch(j<<24>>24){case 19:{o=10;p=43;break b;break}case 22:{o=1;p=43;break b;break}case 21:{o=0;p=43;break b;break}case 27:{o=3;p=43;break b;break}case 26:{o=2;p=43;break b;break}default:if((j&255)<15){o=j&255|64;p=43;break b}else{p=42;break b}}break}case 17:{j=a[g>>0]|0;if(j<<24>>24!=18)if(j<<24>>24==25){o=15;p=43}else p=42;else{o=16;p=43}break}case 18:{if((a[g>>0]|0)==17){o=17;p=43}else p=42;break}case 19:{if((a[g>>0]|0)==16){o=11;p=43}else p=42;break}case 20:{if((a[g>>0]|0)==24){o=8;p=43}else p=42;break}case 22:{if((a[g>>0]|0)==16){o=5;p=43}else p=42;break}case 21:{if((a[g>>0]|0)==16){o=4;p=43}else p=42;break}case 23:{if((a[g>>0]|0)==25){o=13;p=43}else p=42;break}case 24:{if((a[g>>0]|0)==20){o=9;p=43}else p=42;break}case 25:{if((a[g>>0]|0)==17){o=14;p=43}else p=42;break}case 27:{if((a[g>>0]|0)==16){o=7;p=43}else p=42;break}case 26:{if((a[g>>0]|0)==16){o=6;p=43}else p=42;break}case 28:{if((a[g>>0]|0)==9){o=29;p=43}else p=42;break}default:{j=a[g>>0]|0;if(!((m&255)<15&j<<24>>24==16))if(m<<24>>24==9&j<<24>>24==28){o=30;p=43;break b}else{p=42;break b}else{o=f|80;p=43;break b}}}while(0);if((p|0)==42){f=c[d+8>>2]|0;d=zd(f)|0;m=Bb(d+64+(zd(b)|0)|0)|0;Ad(m,f)|0;f=m+(zd(m)|0)|0;a[f>>0]=32;a[f+1>>0]=0;Fd(m,b)|0;wb(34,1,m)|0;ce(m);i=e;return}else if((p|0)==43){c[18783]=1;a[79528]=o;Wb();i=e;return}}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Gc();e=Ja(b,0)|0;a:do if((c[e>>2]|0)==0?(a[e+13>>0]|0)==3:0){if(a[e+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;Hc(e);c[18783]=1;a[79528]=0;Wb();return}f=c[e+16>>2]|0;Hc(e);switch(f|0){case 1:{f=c[d+20>>2]&255;c[18783]=1;a[79528]=f;Wb();return}case 4:{f=(c[d+20>>2]|0)+2&255;c[18783]=1;a[79528]=f;Wb();return}default:break a}}else g=3;while(0);if((g|0)==3){wb(5,1,b)|0;Hc(e)}e=c[d+8>>2]|0;d=zd(e)|0;g=Bb(d+64+(zd(b)|0)|0)|0;Ad(g,e)|0;e=g+(zd(g)|0)|0;a[e>>0]=32;a[e+1>>0]=0;Fd(g,b)|0;wb(29,0,g)|0;ce(g);c[18783]=1;a[79528]=0;Wb();return}function Rb(a){a=a|0;var b=0,c=0;if(Ed(62710,a)|0)if((Ed(62712,a)|0)!=0?(Ed(62716,a)|0)!=0:0)if(Ed(62719,a)|0)if(Ed(62721,a)|0)if(Ed(62724,a)|0)if(Ed(62726,a)|0)if(Ed(62729,a)|0)if((Ed(62732,a)|0)!=0?(Ed(62736,a)|0)!=0:0)if((Ed(62739,a)|0)!=0?(Ed(62743,a)|0)!=0:0)if(Ed(62745,a)|0)if(Ed(62747,a)|0)if(!(Ed(62750,a)|0))b=27;else{c=(Ed(62753,a)|0)==0;b=c?28:29}else b=26;else b=25;else b=24;else b=23;else b=22;else b=21;else b=20;else b=19;else b=18;else b=17;else b=16;return b|0}function Sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(Ed(62679,b)|0?Ed(62681,b)|0:0){if(Ed(62686,b)|0?Ed(62688,b)|0:0){if(Ed(62694,b)|0?Ed(62696,b)|0:0){if(!(Ed(62702,b)|0)){a[d>>0]=9;e=0;return e|0}if(!(Ed(62704,b)|0)){a[d>>0]=10;e=0;return e|0}if(!(Ed(62707,b)|0)){a[d>>0]=11;e=0;return e|0}f=Ja(b,0)|0;do if((c[f>>2]|0)==0?(a[f+13>>0]|0)==3:0)if(!(a[f+12>>0]&1)){g=c[f+16>>2]|0;Hc(f);if(g>>>0<=14){h=g;break}wb(32,1,b)|0;h=g;break}else{c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;Hc(f);e=1;return e|0}else i=18;while(0);if((i|0)==18){wb(5,1,b)|0;Hc(f);h=0}a[d>>0]=h;e=0;return e|0}a[d>>0]=14;e=0;return e|0}a[d>>0]=13;e=0;return e|0}a[d>>0]=12;e=0;return e|0}function Tb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+80|0;g=f;h=f+8|0;Gc();j=Ja(e,0)|0;do if((c[j>>2]|0)==0?(a[j+13>>0]|0)==3:0){if(!(a[j+12>>0]&1)){k=c[j+16>>2]|0;break}c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1;Hc(j);c[18783]=2;a[79528]=0;a[79529]=0;Wb();i=f;return}else l=3;while(0);if((l|0)==3){wb(5,1,e)|0;k=0}Hc(j);j=c[18764]|0;e=b[j+8>>1]|0;l=e&255;m=(l&32)==0;if(!((m?l:(e&65535)>>>8&255)&3)){e=k-(c[(m?j+12|0:j+16|0)>>2]|0)|0;j=e+-1|0;if((e+127|0)>>>0>255){c[g>>2]=j;dd(h,62755,g)|0;wb(15,0,h)|0;n=j}else n=j}else n=0;c[18783]=2;a[79528]=d;a[79529]=n;Wb();i=f;return}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=c[16707]|0;c[16707]=0;if(!(ad(b,62759)|0)){if(!(a[79784]|0))yb(18276);a[57223]=0;c[16707]=6502;e=6502}else e=0;if(!(ad(b,62764)|0)){if(!(a[79784]|0))yb(4548);a[57223]=1;c[16707]=6803;f=6803}else f=e;if((ad(b,62769)|0)!=0?(ad(b,62776)|0)!=0:0)g=f;else{if(!(a[79784]|0)){yb(4548);yb(17548)}a[57223]=1;c[16707]=6303;g=6303}if(!(ad(b,62783)|0)){if(!(a[79784]|0))yb(41364);a[57223]=1;c[16707]=68705;h=68705}else h=g;if((ad(b,62789)|0)!=0?(ad(b,62796)|0)!=0:0)i=h;else{if(!(a[79784]|0))yb(26180);a[57223]=1;c[16707]=6811;i=6811}if((ad(b,62803)|0)!=0?(ad(b,62806)|0)!=0:0){a[79784]=1;if(!i){wb(24,1,b)|0;j=c[16707]|0}else j=i}else{if(!(a[79784]|0))yb(50620);a[57223]=1;c[16707]=248;a[79784]=1;j=248}if((d|0)==0|(j|0)==(d|0))return;wb(27,1,b)|0;return}function Vb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+192|0;h=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+16|0;n=g;o=g+64|0;p=(c[18764]|0)+8|0;a[p>>0]=d[p>>0]|4;Gc();p=Ja(e,1)|0;if(!(a[75856]|0)){if(p|0){q=p;r=4}}else{s=c[f+8>>2]|0;t=d[p+13>>0]|0;c[n>>2]=c[(c[18764]|0)+12>>2];c[n+4>>2]=s;c[n+8>>2]=t;Vd(62809,n)|0;q=p;r=4}if((r|0)==4)while(1){r=0;if(a[q+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1}q=c[q>>2]|0;if(!q)break;else r=4}q=f+12|0;n=a[q>>0]|0;if(n&64?c[p>>2]|0:0)a[p+13>>0]=((n&255)>>>5&1)+15<<24>>24;n=d[p+13>>0]|0;t=p+12|0;if((a[t>>0]&1)==0?(s=c[p+16>>2]|0,(s|0)<=255):0)u=(s|0)!=0&1;else u=2;s=f+16|0;v=c[s>>2]|0;w=n;while(1){x=1<<w;if(v&x|0)break;n=c[16+(w<<2)>>2]|0;if(!n)break;else w=n}if(!(a[75856]|0))y=v;else{n=c[16+(w<<2)>>2]|0;c[m>>2]=v;c[m+4>>2]=w;c[m+8>>2]=n;Vd(62849,m)|0;y=c[s>>2]|0}if(!(y&x)){c[l>>2]=c[f+8>>2];c[l+4>>2]=e;dd(o,63338,l)|0;wb(10,0,o)|0;Hc(p);i=g;return}l=c[18766]|0;if(l>>>0<21)if(!(1<<l&y)){wb(11,0,c[f+8>>2]|0)|0;Hc(p);i=g;return}else z=l;else z=w;if(!(a[75856]|0))A=z;else{c[k>>2]=z;Vd(62890,k)|0;A=z}while(1){B=84+(A<<2)|0;if(u>>>0<=(c[B>>2]|0)>>>0)break;z=c[16+(A<<2)>>2]|0;if(!z){r=28;break}if(!(c[s>>2]&1<<z)){r=28;break}else A=z}if((r|0)==28?(a[t>>0]&1)==0:0){c[j>>2]=c[f+8>>2];c[j+4>>2]=e;dd(o,63338,j)|0;wb(19,0,o)|0}j=c[f+20+(A<<2)>>2]|0;f=j>>>0>255;r=f?2:1;s=r&65535;if(f){f=j>>>8;a[79528]=f;a[79529]=j;C=f}else{a[79528]=j;C=j}a:do switch(A|0){case 15:{j=c[p>>2]|0;f=j+16|0;if((a[j+12>>0]&1)==0?(c[f>>2]|0)>255:0)wb(19,0,0)|0;u=r+1<<16>>16;a[79528+s>>0]=c[f>>2];if(!(a[t>>0]&1)){f=c[p+16>>2]|0;if((f|0)>7){wb(20,0,e)|0;D=j;E=u;break a}else{a[79528]=(d[79528]|0)+(f<<1);D=j;E=u;break a}}else{D=j;E=u}break}case 16:{do if(!(a[t>>0]&1)){u=c[p+16>>2]|0;if((u|0)>7){wb(20,0,e)|0;break}else{a[79528]=C+(u<<1);break}}while(0);u=c[p>>2]|0;j=u+16|0;if((a[u+12>>0]&1)==0?(c[j>>2]|0)>255:0)wb(19,0,0)|0;a[79528+s>>0]=c[j>>2];D=c[u>>2]|0;E=r+1<<16>>16;break}case 9:{D=p;E=r;break}default:{u=c[B>>2]|0;j=r+1<<16>>16;do if(u){f=p+16|0;a[79528+s>>0]=c[f>>2];if((u|0)==2){z=(c[f>>2]|0)>>>8&255;if(!(a[57223]|0)){a[79528+(j&65535)>>0]=z;F=r+2<<16>>16;break}else{k=j&65535;a[79528+(k+-1)>>0]=z;a[79528+k>>0]=c[f>>2];F=r+2<<16>>16;break}}else F=j}else F=r;while(0);D=c[p>>2]|0;E=F}}while(0);F=a[q>>0]|0;if(!(F&16)){G=D;H=E;I=F}else{if(!D){wb(21,1,0)|0;J=0}else{F=D+16|0;if((a[D+12>>0]&1)==0?(c[F>>2]|0)>255:0)wb(19,0,0)|0;a[79528+(E<<16>>16)>>0]=c[F>>2];J=c[D>>2]|0}G=J;H=E+1<<16>>16;I=a[q>>0]|0}do if((A|0)==9|(I&32)!=0){q=H+1<<16>>16;if(!G){wb(21,1,0)|0;K=q;break}if(!(a[G+12>>0]&1)){E=c[18764]|0;J=b[E+8>>1]|0;D=J&255;F=(D&32)==0;if(!((F?D:(J&65535)>>>8&255)&3)){J=q<<16>>16;D=(c[G+16>>2]|0)-(c[(F?E+12|0:E+16|0)>>2]|0)-J|0;if((D+128|0)>>>0>255){c[h>>2]=D;dd(o,62911,h)|0;wb(15,0,o)|0;L=D;M=J}else{L=D;M=J}}else{L=0;M=q<<16>>16}a[79528+(M+-1)>>0]=L;K=q}else K=q}else K=H;while(0);c[18783]=K<<16>>16;Wb();Hc(p);i=g;return}function Wb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b;if((c[16710]|0)==0?(f=c[18764]|0,g=a[f+8>>0]|0,(g&16)==0):0){h=c[18783]|0;if((h|0)>0){j=h;h=c[18772]|0;do{k=j;j=j+-1|0;h=h+(d[79528+j>>0]|0)|0}while((k|0)>1);c[18772]=h}if(a[76372]|0){a[76372]=0;if(g&1){c[16710]=1;c[16708]=c[16708]|2;i=b;return}g=c[f+12>>2]|0;c[18785]=g;f=c[2]|0;if((f|0)<3){Yd(g&255,c[18776]|0)|0;Yd((c[18785]|0)>>>8&255,c[18776]|0)|0;g=c[2]|0;if((g|0)==2){c[18786]=Sd(c[18776]|0)|0;c[18787]=0;Yd(0,c[18776]|0)|0;Yd(0,c[18776]|0)|0;l=13}else m=g}else m=f}else l=13;if((l|0)==13)m=c[2]|0;switch(m|0){case 1:case 3:{m=c[18764]|0;l=c[m+12>>2]|0;f=c[18785]|0;if(l>>>0<f>>>0){g=c[m+4>>2]|0;h=pb(l,d[m+8>>0]|0)|0;m=c[18785]|0;c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=m;Vd(62951,e)|0;wb(17,1,0)|0;qa(1)}if((l|0)!=(f|0))do{Yd(d[62758]|0,c[18776]|0)|0;f=(c[18785]|0)+1|0;c[18785]=f}while((c[(c[18764]|0)+12>>2]|0)!=(f|0));Nd(79528,c[18783]|0,1,c[18776]|0)|0;break}case 2:{f=c[(c[18764]|0)+12>>2]|0;if((c[18785]|0)!=(f|0)){c[18785]=f;f=Sd(c[18776]|0)|0;$d(c[18776]|0,c[18786]|0,0)|0;Yd(c[18787]&255,c[18776]|0)|0;Yd((c[18787]|0)>>>8&255,c[18776]|0)|0;$d(c[18776]|0,f,0)|0;Yd(c[18785]&255,c[18776]|0)|0;Yd((c[18785]|0)>>>8&255,c[18776]|0)|0;c[18786]=Sd(c[18776]|0)|0;c[18787]=0;Yd(0,c[18776]|0)|0;Yd(0,c[18776]|0)|0}Nd(79528,c[18783]|0,1,c[18776]|0)|0;c[18787]=(c[18787]|0)+(c[18783]|0);break}default:wb(28,1,62915)|0}c[18785]=(c[18785]|0)+(c[18783]|0)}f=c[18783]|0;l=c[18764]|0;e=l+12|0;c[e>>2]=(c[e>>2]|0)+f;if(!(a[l+8>>0]&32)){i=b;return}e=l+16|0;c[e>>2]=(c[e>>2]|0)+f;i=b;return}function Xb(b,c){b=b|0;c=c|0;a[75856]=(a[b+1>>0]|0)==110&1;return}function Yb(b,e){b=b|0;e=e|0;Gc();c[18783]=0;if(cd(b,62990,7)|0?cd(b,62999,7)|0:0){if(cd(b,63008,7)|0?cd(b,63016,7)|0:0){if(cd(b,63024,2)|0?cd(b,63028,2)|0:0){a[57224]=1;return}a[57224]=0;return}b=(c[18761]|0)+16|0;a[b>>0]=(d[b>>0]|0)&253;return}b=(c[18761]|0)+16|0;a[b>>0]=d[b>>0]|0|2;return}function Zb(b,c){b=b|0;c=c|0;var d=0;Gc();if((a[b>>0]|0)!=34){zb(b);return}c=b+1|0;d=Bb((zd(c)|0)+1|0)|0;Ad(d,c)|0;c=d;a:while(1){switch(a[c>>0]|0){case 34:case 0:{break a;break}default:{}}c=c+1|0}a[c>>0]=0;zb(d);if((d|0)==(b|0))return;ce(d);return}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;Gc();if((a[b>>0]|0)==34){f=b+1|0;g=Bb((zd(f)|0)+1|0)|0;Ad(g,f)|0;f=g;a:while(1){switch(a[f>>0]|0){case 34:case 0:{break a;break}default:{}}f=f+1|0}a[f>>0]=0;h=g}else h=b;g=$b(h,63032)|0;if(!g){c[e>>2]=h;Vd(63035,e)|0}else{if(!(c[16710]|0)){e=Wd(79528,1,256,g)|0;c[18783]=e;if((e|0)>=1)do{Wb();e=Wd(79528,1,256,g)|0;c[18783]=e}while((e|0)>=1)}else{$d(g,0,2)|0;c[18783]=Sd(g)|0;Wb()}Ud(g)|0}if((h|0)==(b|0)){c[18783]=0;i=d;return}ce(h);c[18783]=0;i=d;return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Hd(b,d)|0;if(e|0){f=e;return f|0}if(Cd(b,58)|0){f=0;return f|0}e=Ab(512)|0;g=c[18784]|0;a:do if(!g)h=0;else{i=g;while(1){Ad(e,i+4|0)|0;j=zd(e)|0;b:do if((j|0)>0){switch(a[e+(j+-1)>>0]|0){case 47:case 58:{k=j;break b;break}default:{}}a[e+j>>0]=47;k=j+1|0}else k=j;while(0);Ad(e+k|0,b)|0;j=Hd(e,d)|0;if(j|0){h=j;break a}i=c[i>>2]|0;if(!i){h=0;break}}}while(0);ce(e);f=h;return f|0}function ac(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[18763]|0;a:do if(d|0){e=d;while(1){if(!(ad(b,c[e+4>>2]|0)|0))break;f=c[e>>2]|0;if(!f)break a;else e=f}c[18764]=e;Gc();return}while(0);d=Ab(32)|0;c[18764]=d;c[d>>2]=c[18763];c[d+4>>2]=Ad(Bb((zd(b)|0)+1|0)|0,b)|0;a[d+29>>0]=1;a[d+28>>0]=1;a[d+9>>0]=1;b=d+8|0;a[b>>0]=1;c[18763]=d;if((c[18766]|0)==20)a[b>>0]=17;Gc();return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+80|0;e=d+8|0;f=d;g=d+16|0;Gc();c[18783]=0;h=0;a:while(1){j=a[b+h>>0]|0;switch(j<<24>>24){case 0:{k=20;break a;break}case 32:{l=h;break}default:{m=j<<24>>24;j=m+-48|0;do if(j>>>0>=10){if((m+-97|0)>>>0<6){n=m+-87|0;break}if((m+-65|0)>>>0<6){n=m+-55|0;break}c[f>>2]=m;dd(g,63054,f)|0;wb(5,0,g)|0;Xd(63071)|0;if(!(c[18773]|0))n=0;else{Nd(63099,28,1,c[18775]|0)|0;n=0}}else n=j;while(0);j=h+1|0;m=b+j|0;o=a[m>>0]|0;p=o+-48|0;do if(p>>>0>=10){if((o+-97|0)>>>0<6){q=o+-87|0;break}if((o+-65|0)>>>0<6){q=o+-55|0;break}c[e>>2]=o;dd(g,63054,e)|0;wb(5,0,g)|0;Xd(63071)|0;if(!(c[18773]|0))q=0;else{Nd(63099,28,1,c[18775]|0)|0;q=0}}else q=p;while(0);if(!(a[m>>0]|0)){k=20;break a}p=c[18783]|0;c[18783]=p+1;a[79528+p>>0]=q+(n<<4);l=j}}h=l+1|0}if((k|0)==20){Wb();i=d;return}}function cc(a,b){a=a|0;b=b|0;Gc();wb(16,1,0)|0;qa(1)}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[18783]=0;Gc();e=d+8|0;d=c[e>>2]|0;if((a[d>>0]|0)!=100){c[18788]=7876216;a[75154]=a[d>>0]|0;rb(75152);f=c[e>>2]|0;if((a[f>>0]|0)==100){g=f;h=3}else i=f}else{g=d;h=3}if((h|0)==3){h=g+1|0;if((a[h>>0]|0)==99)i=g;else{c[18789]=7876216;g=a[h>>0]|0;a[75158]=g<<24>>24==100?108:g;rb(75156);i=c[e>>2]|0}}do if((a[i+1>>0]|0)==118){e=0;a:while(1){j=b+e|0;switch(a[j>>0]|0){case 32:case 0:{break a;break}default:{}}e=e+1|0}g=Dc(b,e)|0;if(!g){Xd(63128)|0;return}if(a[g+12>>0]&32){k=1;l=j;m=c[g+8>>2]|0;break}Xd(63148)|0;return}else{k=0;l=b;m=0}while(0);b=Ja(l,0)|0;if(b|0){l=k<<24>>24==0;k=b;do{b=c[k+16>>2]|0;j=a[k+12>>0]|0;if(j&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|4}i=j&255;b:do if(i&8){j=c[k+8>>2]|0;g=a[j>>0]|0;if(g<<24>>24){h=j;j=g&255;while(1){if(l)n=j;else{Cc(j,0);g=Ja(m,0)|0;d=c[g+16>>2]|0;if(a[g+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|8}Hc(g);n=d}c:do switch(c[18766]|0){case 19:{if(!(a[57223]|0)){d=c[18783]|0;a[79528+d>>0]=n;a[79528+(d+1)>>0]=n>>>8;a[79528+(d+2)>>0]=n>>>16;c[18783]=d+4;a[79528+(d+3)>>0]=n>>>24;break c}else{d=c[18783]|0;a[79528+d>>0]=n>>>24;a[79528+(d+1)>>0]=n>>>16;a[79528+(d+2)>>0]=n>>>8;c[18783]=d+4;a[79528+(d+3)>>0]=n;break c}break}case 6:{if(!(a[57223]|0)){d=c[18783]|0;a[79528+d>>0]=n;c[18783]=d+2;a[79528+(d+1)>>0]=n>>>8;break c}else{d=c[18783]|0;a[79528+d>>0]=n>>>8;c[18783]=d+2;a[79528+(d+1)>>0]=n;break c}break}default:{d=c[18783]|0;c[18783]=d+1;a[79528+d>>0]=n}}while(0);h=h+1|0;d=a[h>>0]|0;if(!(d<<24>>24))break b;else j=d&255}}}else{if(l)o=b;else{Cc(b,i);j=Ja(m,0)|0;h=c[j+16>>2]|0;if(a[j+12>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|16}Hc(j);o=h}switch(c[18766]|0){case 19:{if(!(a[57223]|0)){h=c[18783]|0;a[79528+h>>0]=o;a[79528+(h+1)>>0]=o>>>8;a[79528+(h+2)>>0]=o>>>16;c[18783]=h+4;a[79528+(h+3)>>0]=o>>>24;break b}else{h=c[18783]|0;a[79528+h>>0]=o>>>24;a[79528+(h+1)>>0]=o>>>16;a[79528+(h+2)>>0]=o>>>8;c[18783]=h+4;a[79528+(h+3)>>0]=o;break b}break}case 6:{if(!(a[57223]|0)){h=c[18783]|0;a[79528+h>>0]=o;c[18783]=h+2;a[79528+(h+1)>>0]=o>>>8;break b}else{h=c[18783]|0;a[79528+h>>0]=o>>>8;c[18783]=h+2;a[79528+(h+1)>>0]=o;break b}break}default:{h=c[18783]|0;c[18783]=h+1;a[79528+h>>0]=o;break b}}}while(0);k=c[k>>2]|0}while((k|0)!=0)}Wb();Hc(0);return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[18766]|0;e=(d|0)==19?4:(d|0)==6?2:1;Gc();d=Ja(b,0)|0;if(!d)return;b=c[d>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+16>>2]|0;if(!(a[d+12>>0]&1)){if(!f?a[b+12>>0]&1:0){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|32}fc(g,c[d+16>>2]|0,e)}else{c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|32}Hc(d);return}function fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;f=b>>>24&255;g=b>>>16&255;h=b>>>8&255;i=b&255;switch(e|0){case 1:{ge(79528,i|0,256)|0;j=d;break}case 2:{e=d<<1;if(!(a[57223]|0)){b=0;do{a[79528+b>>0]=i;a[79528+(b|1)>>0]=h;b=b+2|0}while(b>>>0<256);j=e}else{b=0;do{a[79528+b>>0]=h;a[79528+(b|1)>>0]=i;b=b+2|0}while(b>>>0<256);j=e}break}case 4:{e=d<<2;if(!(a[57223]|0)){b=0;do{a[79528+b>>0]=i;a[79528+(b|1)>>0]=h;a[79528+(b|2)>>0]=g;a[79528+(b|3)>>0]=f;b=b+4|0}while(b>>>0<256);j=e}else{b=0;do{a[79528+b>>0]=f;a[79528+(b|1)>>0]=g;a[79528+(b|2)>>0]=h;a[79528+(b|3)>>0]=i;b=b+4|0}while(b>>>0<256);j=e}break}default:j=d}c[18783]=256;if(j>>>0>256){d=j+-257&-256;e=j;do{Wb();e=e+-256|0}while(e>>>0>256);k=j+-256-d|0}else k=j;c[18783]=k;Wb();return}function gc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;e=Ja(b,0)|0;b=c[e+16>>2]|0;f=c[18764]|0;c[f+12>>2]=b;g=a[e+12>>0]|0;h=f+8|0;i=d[h>>0]|0;a[h>>0]=(g&1)==0?i&254:i|1;i=f+28|0;if(a[i>>0]&1){c[f+20>>2]=b;a[i>>0]=g}g=c[e>>2]|0;if(!g){Gc();Hc(e);return}a[62758]=c[g+16>>2];if(!(a[g+12>>0]&1)){Gc();Hc(e);return}wb(23,1,0)|0;Gc();Hc(e);return}function hc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;e=Ja(d,0)|0;d=c[18764]|0;f=d+8|0;g=b[f>>1]|0;a[f>>0]=g&65535|32;if(!(a[e+13>>0]|0)){Gc();Hc(e);return}f=(g&65535)>>>8&65535;g=c[e+16>>2]|0;c[d+16>>2]=g;h=a[e+12>>0]|0;a[d+9>>0]=(h&1)==0?f&254:f|1;f=d+29|0;if(!(a[f>>0]&1)){Gc();Hc(e);return}c[d+24>>2]=g;a[f>>0]=h;Gc();Hc(e);return}function ic(b,e){b=b|0;e=e|0;Gc();e=(c[18764]|0)+8|0;a[e>>0]=(d[e>>0]|0)&223;return}function jc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ja(d,0)|0;d=c[18764]|0;f=d+8|0;g=b[f>>1]|0;h=g&255;i=(h&32|0)!=0;j=(g&65535)>>>8;if(i){k=(j&65535|4)&255;a[d+9>>0]=k;l=k;m=g&255}else{g=(h|4)&255;a[f>>0]=g;l=j&255;m=g}g=c[e>>2]|0;do if(g)if(!(a[g+12>>0]&1)){n=c[e+16>>2]&255;break}else{c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|64;n=0;break}else n=0;while(0);g=a[e+12>>0]|0;if(i){if((g|l)&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|128;Hc(e);Gc();return}l=c[e+16>>2]|0;i=((c[d+16>>2]|0)>>>0)%(l>>>0)|0;if(!i){Hc(e);Gc();return}j=l-i|0;if(!j){Hc(e);Gc();return}ge(79528,n|0,256)|0;c[18783]=256;if(j>>>0>256){i=j+-257|0;l=j;do{Wb();l=l+-256|0}while(l>>>0>256);o=j+-256-(i&-256)|0}else o=j;c[18783]=o;Wb();Hc(e);Gc();return}else{if((g|m)&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|256;Hc(e);Gc();return}m=c[e+16>>2]|0;g=((c[d+12>>2]|0)>>>0)%(m>>>0)|0;if(!g){Hc(e);Gc();return}d=m-g|0;if(!d){Hc(e);Gc();return}ge(79528,n|0,256)|0;c[18783]=256;if(d>>>0>256){n=d+-257|0;g=d;do{Wb();g=g+-256|0}while(g>>>0>256);p=d+-256-(n&-256)|0}else p=d;c[18783]=p;Wb();Hc(e);Gc();return}}function kc(a,b){a=a|0;b=b|0;b=(c[18769]|0)+1|0;c[18769]=b;c[18768]=b;Gc();return}function lc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;h=Ja(e,0)|0;j=c[18945]|0;a:do if((zd(j)|0)==1){switch(a[j>>0]|0){case 46:break;case 42:{a[j>>0]=46;break}default:break a}if(!(a[(c[18764]|0)+8>>0]&32)){gc(e,0);i=f;return}k=Ja(e,0)|0;l=c[18764]|0;m=l+8|0;n=b[m>>1]|0;a[m>>0]=n&65535|32;if(a[k+13>>0]|0?(m=(n&65535)>>>8&65535,n=c[k+16>>2]|0,c[l+16>>2]=n,o=a[k+12>>0]|0,a[l+9>>0]=(o&1)==0?m&254:m|1,m=l+29|0,a[m>>0]&1):0){c[l+24>>2]=n;a[m>>0]=o}Gc();Hc(k);i=f;return}while(0);e=Dc(j,zd(j)|0)|0;if(!e){j=c[18945]|0;p=Ec(j,zd(j)|0)|0}else p=e;e=p+12|0;j=h+12|0;do if(!(a[e>>0]&1)){if(a[j>>0]&1){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|512;break}k=p+16|0;o=h+16|0;if((c[k>>2]|0)!=(c[o>>2]|0)){wb(18,0,0)|0;m=c[o>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=m;Vd(63178,g)|0;c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|1024}}while(0);g=c[h+16>>2]|0;c[p+16>>2]=g;a[e>>0]=d[j>>0]&9;c[p+8>>2]=c[h+8>>2];a[j>>0]=d[j>>0]&215;c[18783]=0;if(g>>>0>65535){a[79528]=g>>>24;c[18783]=2;a[79529]=g>>>16;q=2}else q=0;a[79528+q>>0]=g>>>8;c[18783]=q+2;a[79528+(q|1)>>0]=g;Hc(h);i=f;return}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[18945]|0;e=zd(d)|0;f=Dc(d,e)|0;if(f)if(!(a[f+12>>0]&8))g=f;else{ce(c[f+8>>2]|0);g=f}else g=Ec(c[18945]|0,e)|0;c[g+16>>2]=0;a[g+12>>0]=56;c[g+8>>2]=Ad(Bb((zd(b)|0)+1|0)|0,b)|0;return}function nc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+288|0;e=b+16|0;f=b+8|0;g=b;h=b+24|0;j=Ja(a,0)|0;if(j|0){a=j;do{j=d[a+12>>0]|0;if(!(j&1)){if(!(j&40)){c[g>>2]=c[a+16>>2];dd(h,63216,g)|0}else{j=c[a+8>>2]|0;pe(h|0,j|0,(zd(j)|0)+1|0)|0}j=c[18775]|0;if(j|0){c[f>>2]=h;Od(j,63221,f)|0}c[e>>2]=h;Vd(63221,e)|0}a=c[a>>2]|0}while((a|0)!=0)}ae(10)|0;a=c[18775]|0;if(!a){i=b;return}Yd(10,a)|0;i=b;return}function oc(b,e){b=b|0;e=e|0;var f=0,g=0;e=Ja(b,0)|0;b=c[18945]|0;f=Dc(b,zd(b)|0)|0;if(!f){b=c[18945]|0;g=Ec(b,zd(b)|0)|0}else g=f;c[g+16>>2]=c[e+16>>2];f=e+12|0;a[g+12>>0]=(d[f>>0]|0)&9;c[g+8>>2]=c[e+8>>2];a[f>>0]=(d[f>>0]|0)&215;Hc(e);return}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Gc();e=c[18767]|0;if((e|0)==32){Xd(63225)|0;return}c[18767]=e+1;e=Bb((zd(b)|0)+5|0)|0;c[e>>2]=0;Ad(e+4|0,b)|0;f=b;g=e;h=a[b>>0]|0;a:while(1){switch(h<<24>>24){case 10:case 0:{break a;break}default:{i=f;j=h}}b:while(1){switch(j<<24>>24){case 44:case 10:case 0:{break b;break}default:{}}b=i+1|0;i=b;j=a[b>>0]|0}b=i-f|0;k=Bb(b+5|0)|0;c[k>>2]=0;c[g>>2]=k;l=k+4|0;pe(l|0,f|0,b|0)|0;a[l+b>>0]=0;b=(a[i>>0]|0)==44?i+1|0:i;while(1){l=a[b>>0]|0;if(l<<24>>24==32)b=b+1|0;else{f=b;g=k;h=l;continue a}}}h=Ab(36)|0;c[h>>2]=c[18761];c[h+4>>2]=c[d+8>>2];c[h+8>>2]=c[(c[18761]|0)+8>>2];c[h+12>>2]=0;a[h+16>>0]=1;c[h+28>>2]=c[18768];c[h+32>>2]=c[18770];c[h+24>>2]=c[d+16>>2];c[h+20>>2]=e;c[18761]=h;h=(c[18769]|0)+1|0;c[18769]=h;c[18768]=h;h=(c[18771]|0)+1|0;c[18771]=h;c[18770]=h;return}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=c[18761]|0;if(!(a[d+16>>0]&1)){e=d;f=e+8|0;g=c[f>>2]|0;$d(g,0,2)|0;return}else h=d;while(1){c[18767]=(c[18767]|0)+-1;d=c[h+20>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;ce(d)}while((b|0)!=0)}c[18768]=c[h+28>>2];c[18770]=c[h+32>>2];c[18761]=c[h>>2];ce(h);b=c[18761]|0;if(!(a[b+16>>0]&1)){e=b;break}else h=b}f=e+8|0;g=c[f>>2]|0;$d(g,0,2)|0;return}function rc(b,d){b=b|0;d=d|0;var e=0;d=c[18761]|0;if(!(a[d+16>>0]&1)){Xd(63250)|0;return}c[18767]=(c[18767]|0)+-1;b=c[d+20>>2]|0;if(b|0){e=b;do{b=e;e=c[e>>2]|0;ce(b)}while((e|0)!=0)}c[18768]=c[d+28>>2];c[18770]=c[d+32>>2];c[18761]=c[d>>2];ce(d);return}function sc(b,d){b=b|0;d=d|0;var e=0;d=c[18761]|0;if(!(a[d+16>>0]&1)){Xd(63250)|0;return}c[18767]=(c[18767]|0)+-1;b=c[d+20>>2]|0;if(b|0){e=b;do{b=e;e=c[e>>2]|0;ce(b)}while((e|0)!=0)}c[18768]=c[d+28>>2];c[18770]=c[d+32>>2];c[18761]=c[d>>2];ce(d);return}function tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Gc();d=Ja(b,0)|0;b=(a[d+12>>0]|0)==0;e=Ab(12)|0;c[e>>2]=c[18765];c[e+4>>2]=c[18761];a[e+8>>0]=0;a[e+9>>0]=b&1;b=c[18765]|0;if(!(a[b+10>>0]|0)){f=0;g=e+10|0;a[g>>0]=f;c[18765]=e;Hc(d);return}f=(a[b+9>>0]|0)!=0&1;g=e+10|0;a[g>>0]=f;c[18765]=e;Hc(d);return}function uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Gc();d=Ja(b,0)|0;b=(a[d+12>>0]|0)!=0;e=Ab(12)|0;c[e>>2]=c[18765];c[e+4>>2]=c[18761];a[e+8>>0]=0;a[e+9>>0]=b&1;b=c[18765]|0;if(!(a[b+10>>0]|0)){f=0;g=e+10|0;a[g>>0]=f;c[18765]=e;Hc(d);return}f=(a[b+9>>0]|0)!=0&1;g=e+10|0;a[g>>0]=f;c[18765]=e;Hc(d);return}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[18765]|0;if(a[d+9>>0]|0?a[d+10>>0]|0:0){Gc();d=Ja(b,0)|0;if(!(a[d+12>>0]|0)){b=(c[d+16>>2]|0)!=0;e=Ab(12)|0;c[e>>2]=c[18765];c[e+4>>2]=c[18761];a[e+8>>0]=0;a[e+9>>0]=b&1;b=c[18765]|0;if(!(a[b+10>>0]|0))f=0;else f=(a[b+9>>0]|0)!=0&1;a[e+10>>0]=f;c[18765]=e}else{c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|2048;e=Ab(12)|0;c[e>>2]=c[18765];c[e+4>>2]=c[18761];a[e+8>>0]=0;a[e+9>>0]=0;c[18765]=e;a[e+10>>0]=0;c[16711]=c[16711]|1}Hc(d);return}d=Ab(12)|0;c[d>>2]=c[18765];c[d+4>>2]=c[18761];a[d+8>>0]=0;a[d+9>>0]=0;e=c[18765]|0;if(!(a[e+10>>0]|0))g=0;else g=(a[e+9>>0]|0)!=0&1;a[d+10>>0]=g;c[18765]=d;return}function wc(b,d){b=b|0;d=d|0;d=c[18765]|0;if(!(a[d+10>>0]|0))return;if(a[d+8>>0]&4)return;Gc();d=(c[18765]|0)+9|0;a[d>>0]=(a[d>>0]|0)==0&1;return}function xc(a,b){a=a|0;b=b|0;b=c[18765]|0;a=c[b+8>>2]|0;if(a&4|0)return;if(a&16711680|0)Gc();if((c[b+4>>2]|0)==(c[18761]|0)){c[18765]=c[b>>2];ce(b);return}else{Xd(63269)|0;return}}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[18765]|0;if(a[d+9>>0]|0?a[d+10>>0]|0:0){Gc();d=Ja(b,0)|0;b=d+16|0;e=c[b>>2]|0;if(!e){f=Ab(12)|0;c[f>>2]=c[18765];c[f+4>>2]=c[18761];a[f+8>>0]=0;a[f+9>>0]=0;g=c[18765]|0;if(!(a[g+10>>0]|0))h=0;else h=(a[g+9>>0]|0)!=0&1;a[f+10>>0]=h;c[18765]=f;Hc(d);return}if((e|0)<0){e=Ab(12)|0;c[e>>2]=c[18765];c[e+4>>2]=c[18761];a[e+8>>0]=0;a[e+9>>0]=0;f=c[18765]|0;if(!(a[f+10>>0]|0))i=0;else i=(a[f+9>>0]|0)!=0&1;a[e+10>>0]=i;c[18765]=e;Hc(d);wb(25,0,0)|0;return}e=Ab(24)|0;c[e>>2]=c[18762];i=c[18761]|0;c[e+16>>2]=i;f=i;if(!(a[f+16>>0]&1)){c[e+8>>2]=Sd(c[f+8>>2]|0)|0;j=c[18761]|0}else{c[e+8>>2]=c[f+24>>2];j=f}c[e+12>>2]=c[j+12>>2];c[e+4>>2]=c[b>>2];b=a[d+12>>0]|0;a[e+20>>0]=b;if(b<<24>>24){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|4096}c[18762]=e;Hc(d);d=Ab(12)|0;c[d>>2]=c[18765];c[d+4>>2]=c[18761];a[d+8>>0]=0;a[d+9>>0]=1;e=c[18765]|0;if(!(a[e+10>>0]|0))k=0;else k=(a[e+9>>0]|0)!=0&1;a[d+10>>0]=k;c[18765]=d;return}d=Ab(12)|0;c[d>>2]=c[18765];c[d+4>>2]=c[18761];a[d+8>>0]=0;a[d+9>>0]=0;k=c[18765]|0;if(!(a[k+10>>0]|0))l=0;else l=(a[k+9>>0]|0)!=0&1;a[d+10>>0]=l;c[18765]=d;return}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[18765]|0;if(a[d+9>>0]|0?a[d+10>>0]|0:0){b=c[18762]|0;if(b|0?(e=c[b+16>>2]|0,(e|0)==(c[18761]|0)):0){if((a[b+20>>0]|0)==0?(f=b+4|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,g|0):0){if(!(a[e+16>>0]&1)){$d(c[e+8>>2]|0,c[b+8>>2]|0,0)|0;h=c[18762]|0;i=c[18761]|0}else{c[e+24>>2]=c[b+8>>2];h=b;i=e}c[i+12>>2]=c[h+12>>2];return}sb(75048,24);h=c[18765]|0;i=c[h+8>>2]|0;if(i&4|0)return;if(i&16711680|0)Gc();if((c[h+4>>2]|0)==(c[18761]|0)){c[18765]=c[h>>2];ce(h);return}else{Xd(63269)|0;return}}Xd(63286)|0;return}h=c[d+8>>2]|0;if(h&4|0)return;if(h&16711680|0)Gc();if((c[d+4>>2]|0)==(c[18761]|0)){c[18765]=c[d>>2];ce(d);return}else{Xd(63269)|0;return}}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a[b>>0]|0)==34){d=b+1|0;e=Bb((zd(d)|0)+1|0)|0;Ad(e,d)|0;d=e;a:while(1){switch(a[d>>0]|0){case 34:case 0:{break a;break}default:{}}d=d+1|0}a[d>>0]=0;f=e}else f=b;e=c[18784]|0;if(e){d=0;g=e;while(1){e=(ad(g+4|0,f)|0)==0;d=e?1:d;e=c[g>>2]|0;if(!e)break;else g=e}if(!d){h=g;i=9}}else{h=75136;i=9}if((i|0)==9){i=xb((zd(f)|0)+5|0)|0;Ad(i+4|0,f)|0;c[h>>2]=i}if((f|0)==(b|0))return;ce(f);return}function Bc(){if(!((c[16710]|0)==0&(c[2]|0)==2))return;$d(c[18776]|0,c[18786]|0,0)|0;Yd(c[18787]&255,c[18776]|0)|0;Yd((c[18787]|0)>>>8&255,c[18776]|0)|0;$d(c[18776]|0,0,2)|0;return}function Cc(b,d){b=b|0;d=d|0;c[18795]=b;a[75176]=d;return}function Dc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+1072|0;g=f+16|0;h=f;j=f+28|0;k=(e|0)>1024?1024:e;if((a[d>>0]|0)!=46)if((a[d+(k+-1)>>0]|0)==36){c[g>>2]=c[18770];c[g+4>>2]=k;c[g+8>>2]=d;dd(j,63304,g)|0;l=j;m=zd(j)|0}else{l=d;m=k}else{switch(k|0){case 1:{g=c[18764]|0;e=b[g+8>>1]|0;n=e&65535;if(!(n&32)){a[75200]=n&1;o=g+12|0}else{a[75200]=(e&65535)>>>8&1;o=g+16|0}c[18801]=c[o>>2];p=75188;i=f;return p|0}case 2:{if((a[d+1>>0]|0)==46){p=75164;i=f;return p|0}break}case 3:{if((a[d+1>>0]|0)==46?(a[d+2>>0]|0)==46:0){a[75224]=0;c[18807]=c[18772];p=75212;i=f;return p|0}break}default:{}}c[h>>2]=c[18768];c[h+4>>2]=k;c[h+8>>2]=d;dd(j,63296,h)|0;l=j;m=zd(j)|0}if(!m)q=0;else{j=m;h=l;d=0;while(1){j=j+-1|0;d=a[h>>0]^d<<2;if(!j)break;else h=h+1|0}q=d&1023}d=c[66852+(q<<2)>>2]|0;if(!d){p=0;i=f;return p|0}else r=d;while(1){if((c[r+20>>2]|0)==(m|0)?(bd(c[r+4>>2]|0,l,m)|0)==0:0){p=r;s=21;break}r=c[r>>2]|0;if(!r){p=0;s=21;break}}if((s|0)==21){i=f;return p|0}return 0}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+1072|0;f=e+16|0;g=e;h=e+28|0;j=(d|0)>1024?1024:d;if((a[b>>0]|0)!=46)if((a[b+(j+-1)>>0]|0)==36){c[f>>2]=c[18770];c[f+4>>2]=j;c[f+8>>2]=b;dd(h,63304,f)|0;k=h;l=zd(h)|0}else{k=b;l=j}else{c[g>>2]=c[18768];c[g+4>>2]=j;c[g+8>>2]=b;dd(h,63296,g)|0;k=h;l=zd(h)|0}h=c[18790]|0;if(!h)m=xb(24)|0;else{c[18790]=c[h>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;m=h}h=xb(l+1|0)|0;c[m+4>>2]=h;pe(h|0,k|0,l|0)|0;c[m+20>>2]=l;if(!l){n=0;o=66852+(n<<2)|0;p=c[o>>2]|0;c[m>>2]=p;q=m+12|0;a[q>>0]=1;c[o>>2]=m;i=e;return m|0}else{r=l;s=k;t=0}while(1){r=r+-1|0;t=a[s>>0]^t<<2;if(!r)break;else s=s+1|0}n=t&1023;o=66852+(n<<2)|0;p=c[o>>2]|0;c[m>>2]=p;q=m+12|0;a[q>>0]=1;c[o>>2]=m;i=e;return m|0}function Fc(){var a=0,b=0;a=c[18790]|0;if(!a){b=xb(24)|0;return b|0}else{c[18790]=c[a>>2];c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;b=a;return b|0}return 0}function Gc(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+2080|0;f=e+16|0;g=e;h=e+24|0;j=c[18764]|0;k=b[j+8>>1]|0;l=k&255;m=(l&32)!=0;n=m?(k&65535)>>>8&255:l;l=j+12|0;o=c[(m?j+16|0:l)>>2]|0;c[18777]=c[l>>2];c[18778]=k&255;k=c[18945]|0;l=a[k>>0]|0;if(!(l<<24>>24)){i=e;return}j=zd(k)|0;m=j+-1|0;p=(a[k+m>>0]|0)==58?m:j;if(l<<24>>24!=46?(a[k+(p+-1)>>0]|0)!=36:0){l=(c[18771]|0)+1|0;c[18771]=l;c[18770]=l}l=Dc(k,p)|0;do if(l){j=a[l+12>>0]|0;m=j&255;if((m&5|0)==5){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|8192;if(!(a[76370]|0)){q=l;break}c[g>>2]=c[l+4>>2];c[g+4>>2]=m;c[g+8>>2]=n&255;Vd(63313,g)|0;q=l;break}if(!((m&4|0)==0|(n&1)==0)){c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|8192;q=l;break}if(((j|n)&1)==0?(j=c[l+16>>2]|0,(o|0)!=(j|0)):0){if(!((a[76371]|0)==0?(c[16711]&2|0)!=0:0)){m=c[l+4>>2]|0;r=pb(j,0)|0;c[f>>2]=m;c[f+4>>2]=r;dd(h,63338,f)|0;wb(22,0,h)|0}c[16710]=(c[16710]|0)+1;c[16708]=c[16708]|16384;q=l}else q=l}else q=Ec(k,p)|0;while(0);c[q+16>>2]=o;o=q+12|0;a[o>>0]=d[o>>0]&254|n&1;i=e;return}function Hc(b){b=b|0;var d=0,e=0;if(!b)return;d=b;b=c[18790]|0;do{e=d;d=c[d>>2]|0;c[e>>2]=b;if(a[e+12>>0]&8)ce(c[e+8>>2]|0);c[18790]=e;b=e}while((d|0)!=0);return}function Ic(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Lc(ka(6,d|0)|0)|0;i=b;return a|0}function Jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[18809]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Lc(ta(145,g|0)|0)|0}else{ra(1,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Lc(ta(145,h|0)|0)|0;fa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Lc(la(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Lc(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Mc()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Mc(){var a=0;if(!(c[18809]|0))a=75280;else a=c[(se()|0)+64>>2]|0;return a|0}function Nc(a){a=a|0;if(!(c[a+68>>2]|0))Oc(a);return}function Oc(a){a=a|0;return}function Pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[18809]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Lc(ua(146,f|0)|0)|0}else{ra(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Lc(ua(146,g|0)|0)|0;fa(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function Qc(a){a=a|0;if(!(c[a+68>>2]|0))Oc(a);return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,oa(54,g|0)|0):0)a[b+75>>0]=-1;g=Pc(b,d,e)|0;i=f;return g|0}function Sc(a){a=a|0;var b=0;b=(Tc(a)|0)==0;return (b?a:a|32)|0}function Tc(a){a=a|0;return (a+-65|0)>>>0<26|0}function Uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Vc(h,0);l=Wc(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Wc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(Mc()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Xc(b)|0}while((Yc(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Xc(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Xc(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Xc(b)|0;if((d[63345+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Vc(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[63345+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Vc(b,0);c[(Mc()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Xc(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=ne(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=fe(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Xc(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[63601+((t*23|0)>>>5&7)>>0]|0;F=a[63345+s>>0]|0;E=F&255;if(E>>>0<t>>>0){m=0;o=E;do{m=o|m<<G;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=Xc(b)|0;Y=a[63345+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0<t>>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=he(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=ie(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Xc(b)|0;da=a[63345+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[63345+s>>0]|0;E=o&255;if(E>>>0<t>>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=Xc(b)|0;ga=a[63345+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0<t>>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0<t>>>0){F=le(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=ne(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=fe(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Xc(b)|0;I=a[63345+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[63345+U>>0]|0)>>>0<T>>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Xc(b)|0}while((d[63345+pa>>0]|0)>>>0<T>>>0);c[(Mc()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0<h>>>0|(Q|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Mc()|0)>>2]=34;H=fe(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Mc()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=ee(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function Xc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Zc(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Yc(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zc(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(_c(a)|0)!=0:0)f=-1;else if((wa[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function _c(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)wa[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Uc(a,b,c,-2147483648,0)|0;return d|0}function ad(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function bd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function cd(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ed(a,b,f)|0;i=e;return d|0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;return fd(a,2147483647,b,c)|0}function fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=56876;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Mc()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=gd(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((hd(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=id(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=hd(b,d,g,j,h)|0;if(!p)t=k;else{wa[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=hd(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Oc(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function hd(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Mc()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)jd(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[63610+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}kd(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=he(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=64090;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=64090;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=ee(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=64090;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?64090:64092;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=64091;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=64090;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=64090;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=md(c[(Mc()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:64100;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){od(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?64108:64113}else{ab=$a;bb=1;cb=64110}}else{ab=-$a;bb=1;cb=64107}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+qd(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=ld(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[64074+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;od(e,32,ma,f,ia);if(!(c[e>>2]&32))jd(Ma,db,e)|0;od(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))jd(p,nb,e)|0;kb=q-ib|0;od(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))jd(eb,kb,e)|0;od(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0<ja>>>0)sb=ja;else{ib=gb;mb=0;do{tb=ie(c[ib>>2]|0,0,Ma|0)|0;ub=fe(tb|0,D|0,mb|0,0)|0;tb=D;vb=re(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=le(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0<ib>>>0){ub=(1<<vb)+-1|0;zb=1e9>>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0<ib>>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0<Gb>>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0<Jb>>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0<nb>>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0<nb>>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0<Vb>>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=ld(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;od(e,32,ma,tb,ia);if(!(c[e>>2]&32))jd(cb,bb,e)|0;od(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=ld(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}ge(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))jd(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;jd(64142,1,e)|0}while(0);if((bc|0)>0&ha>>>0<db>>>0){ja=bc;Ab=ha;while(1){Ma=ld(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){ge(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))jd(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0<db>>>0)){lc=nb;break}else ja=nb}}else lc=bc;od(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=ld(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))jd(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}jd(64142,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}ge(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))jd(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0<ja>>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;od(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;jd(gc,q-gc|0,e)|0}while(0);od(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;od(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){jd(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))jd(f?(db?64134:64138):db?64126:64130,3,e)|0;od(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=64090;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[64074+(vb&15)>>0]|$;vb=he(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?64090:64090+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=ld(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=nd(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=64090;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=pd(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}od(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=pd(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))jd(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;od(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;od(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))jd(Ta,Sa,e)|0;od(e,48,Ga,vb,Wa^65536);od(e,48,$,Z,0);if(!(c[e>>2]&32))jd(Ra,Z,e)|0;od(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}kd(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function id(a){a=a|0;return 0}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(td(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=wa[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((wa[c[e+36>>2]&7](e,b,f)|0)>>>0<f>>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);pe(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function ld(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=re(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=le(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function md(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[64144+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=64232;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=64232;else{g=64232;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;ge(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){jd(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;jd(h,q,a)|0}while(0);i=g;return}function pd(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=sd(a,b,0)|0;return c|0}function qd(a,b){a=+a;b=b|0;return +(+rd(a,b))}function rd(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=he(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+rd(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Mc()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function td(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;pe(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+208|0;g=f+8|0;h=f;j=S(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=2;l=d;m=d;while(1){n=l+d+m|0;c[g+(k<<2)>>2]=n;if(n>>>0<j>>>0){o=m;k=k+1|0;m=n;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((n&3|0)==3){wd(o,d,e,k,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=k+2|0;s=q}else{q=k+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)wd(o,d,e,k,g);else xd(o,d,e,h,k,0,g);if((k|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=k+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<<u;q=w<<u;c[h>>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=l>>>0){x=r;y=q;break}else{k=r;o=q}}}else{x=1;y=a}xd(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;k=(r|0)==0;if(!((x|0)==1&(o|0)==1&k)){l=y;y=x;x=k;k=o;o=r;while(1){if((y|0)<2){r=k+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=k;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=k;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[j>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=l+b|0;K=G+y|0}else{r=k>>>30;s=y+-2|0;c[h>>2]=(k<<1&2147483646|r<<31)^3;c[j>>2]=(r|o<<2)>>>1;xd(l+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[j>>2]=r>>>31|c[j>>2]<<1;c[h>>2]=r<<1|1;r=l+b|0;xd(r,d,e,h,s,1,g);J=r;K=s}k=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(k|0)==1&x)break;else{l=J;y=K}}}}i=f;return}function wd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=a;l=e;m=1;n=a;while(1){o=k+j|0;p=l+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Aa[d&3](n,q)|0)>-1?(Aa[d&3](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Aa[d&3](q,o)|0)>-1){c[t>>2]=q;u=q;v=l+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=u;l=v;m=s;n=c[h>>2]|0}}else r=1;while(0);yd(b,h,r);i=g;return}function xd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Aa[d&3](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=l;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Aa[d&3](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((Aa[d&3](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[k+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((Aa[d&3](B,c[k>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){yd(b,k,x);wd(w,b,d,y,h)}i=j;return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;pe(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;pe(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));l=h-k|0;if(!l)break a;h=l;j=c[g>>2]|0}}while(0);i=e;return}function zd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Ad(a,b){a=a|0;b=b|0;Bd(a,b)|0;return a|0}function Bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Cd(b,c){b=b|0;c=c|0;var d=0;d=Dd(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(zd(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Ed(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e&255;k=e;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=k;break a}if(k<<24>>24!=l<<24>>24?(m=Sc(j)|0,(m|0)!=(Sc(l&255)|0)):0){f=i;g=k;break a}h=h+1|0;l=i+1|0;m=a[h>>0]|0;if(!(m<<24>>24)){f=l;g=0;break}else{i=l;j=m&255;k=m}}}while(0);e=Sc(g&255)|0;return e-(Sc(d[f>>0]|0)|0)|0}function Fd(a,b){a=a|0;b=b|0;Ad(a+(zd(a)|0)|0,b)|0;return a|0}function Gd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(td(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((wa[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(nd(66036,a[d>>0]|0,4)|0){h=Id(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Lc(ma(5,g|0)|0)|0;if((h|0)>=0){g=Jd(h,d)|0;if(!g){c[f>>2]=h;ka(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Mc()|0)>>2]=22;j=0}i=e;return j|0}function Id(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Cd(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Cd(b,120)|0)==0;f=c?e:e|128;e=(Cd(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(nd(66036,l<<24>>24,4)|0){m=be(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Cd(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Cd(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ga(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ga(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ga(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(oa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=5;c[m+36>>2]=4;c[m+40>>2]=2;c[m+12>>2]=1;if(!(c[18810]|0))c[m+76>>2]=-1;ha(75264);g=c[18815]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[18815]=m;pa(75264);n=m}}else{c[(Mc()|0)>>2]=22;n=0}i=e;return n|0}function Kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Ld(a)|0;break}d=(id(a)|0)==0;e=Ld(a)|0;if(d)b=e;else{Oc(a);b=e}}else{if(!(c[14218]|0))f=0;else f=Kd(c[14218]|0)|0;ha(75264);e=c[18815]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=id(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Ld(d)|0|e;else i=e;if(h|0)Oc(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}pa(75264);b=g}while(0);return b|0}function Ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(wa[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)wa[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Md(a,b){a=a|0;b=b|0;return (Nd(a,zd(a)|0,1,b)|0)+-1|0}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(id(e)|0)==0;h=jd(a,f,e)|0;if(g)i=h;else{Oc(e);i=h}}else i=jd(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=gd(a,b,f)|0;i=e;return d|0}function Pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(id(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Gd(d,b)|0;Oc(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Gd(d,b)|0}while(0);return h|0}function Qd(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=wa[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Rd(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(id(a)|0)==0;d=Qd(a)|0;if(b)e=d;else{Oc(a);e=d}}else e=Qd(a)|0;return e|0}function Sd(a){a=a|0;return Rd(a)|0}function Td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=id(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)Oc(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=nd(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0<k>>>0?r:k;pe(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=Zc(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{Oc(f);j=w}}return j|0}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)id(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){ha(75264);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[18815]|0)==(a|0))c[18815]=f;pa(75264)}f=Kd(a)|0;d=za[c[a+12>>2]&1](a)|0|f;f=c[a+92>>2]|0;if(f|0)ce(f);if(!b)ce(a);return d|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=gd(c[14189]|0,a,e)|0;i=d;return b|0}function Wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=S(e,d)|0;if((c[f+76>>2]|0)>-1)h=id(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;pe(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(_c(f)|0)break;j=wa[c[b>>2]&7](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)Oc(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Oc(f);p=e}return p|0}function Xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[14189]|0;if((c[d+76>>2]|0)>-1)e=id(d)|0;else e=0;do if((Md(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Gd(d,10)|0)<0}while(0);if(e|0)Oc(d);return f<<31>>31|0}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(id(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Gd(d,b)|0;Oc(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Gd(d,b)|0}while(0);return h|0}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(wa[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((wa[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(id(a)|0)==0;f=Zd(a,b,d)|0;if(e)g=f;else{Oc(a);g=f}}else g=Zd(a,b,d)|0;return g|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;return _d(a,b,c)|0}function ae(a){a=a|0;return Pd(a,c[14189]|0)|0}
function be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[18821]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=75324+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[18825]|0)>>>0)ia();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ia()}else c[18821]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[18823]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=75324+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[18825]|0)>>>0)ia();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ia()}else{o=g&~(1<<u);c[18821]=o;v=o}while(0);k=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[18826]|0;f=l>>>3;h=75324+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[18825]|0)>>>0)ia();else{w=m;x=f}}else{c[18821]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[18823]=k;c[18826]=t;q=p;i=b;return q|0}t=c[18822]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[75588+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0<n>>>0;f=y;m=s?y:m;n=s?j:n}f=c[18825]|0;if(m>>>0<f>>>0)ia();p=m+e|0;if(m>>>0>=p>>>0)ia();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0<f>>>0)ia();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0<f>>>0)ia();s=j+12|0;if((c[s>>2]|0)!=(m|0))ia();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ia()}while(0);do if(r|0){u=c[m+28>>2]|0;f=75588+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[18822]=t&~(1<<u);break}}else{if(r>>>0<(c[18825]|0)>>>0)ia();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[18825]|0;if(z>>>0<u>>>0)ia();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0<u>>>0)ia();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[18825]|0)>>>0)ia();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[18826]|0;r=l>>>3;f=75324+(r<<1<<2)|0;u=1<<r;if(g&u){r=f+8|0;j=c[r>>2]|0;if(j>>>0<(c[18825]|0)>>>0)ia();else{C=j;D=r}}else{c[18821]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[18823]=n;c[18826]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[18822]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<<f;j=(h+520192|0)>>>16&4;s=h<<j;h=(s+245760|0)>>>16&2;k=14-(j|f|h)+(s<<h>>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[75588+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0<s>>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<<F;r=u&(k|0-k);if(!r){E=t;break}k=(r&0-r)+-1|0;r=k>>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[75588+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0<M>>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[18823]|0)-t|0)>>>0:0){m=c[18825]|0;if(S>>>0<m>>>0)ia();p=S+t|0;if(S>>>0>=p>>>0)ia();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0<m>>>0)ia();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0<m>>>0)ia();k=r+12|0;if((c[k>>2]|0)!=(S|0))ia();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ia()}while(0);do if(n){e=c[S+28>>2]|0;m=75588+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<<e);c[18822]=m;X=m;break}}else{if(n>>>0<(c[18825]|0)>>>0)ia();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[18825]|0;if(U>>>0<m>>>0)ia();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0<m>>>0)ia();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[18825]|0)>>>0)ia();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=75324+(u<<1<<2)|0;e=c[18821]|0;m=1<<u;if(e&m){u=n+8|0;r=c[u>>2]|0;if(r>>>0<(c[18825]|0)>>>0)ia();else{Y=r;Z=u}}else{c[18821]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<<m;n=(e+520192|0)>>>16&4;u=e<<n;e=(u+245760|0)>>>16&2;r=14-(n|m|e)+(u<<e>>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=75588+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[18822]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[18825]|0)>>>0)ia();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[18825]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ia()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[18823]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[18826]|0;if(T>>>0>15){_=$+E|0;c[18826]=_;c[18823]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[18823]=0;c[18826]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[18824]|0;if($>>>0>E>>>0){T=$-E|0;c[18824]=T;S=c[18827]|0;_=S+E|0;c[18827]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[18939]|0)){c[18941]=4096;c[18940]=4096;c[18942]=-1;c[18943]=-1;c[18944]=0;c[18932]=0;S=d&-16^1431655768;c[d>>2]=S;c[18939]=S;aa=4096}else aa=c[18941]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[18931]|0;if(X|0?(Y=c[18929]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[18932]&4)){X=c[18827]|0;c:do if(X){Z=75732;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=oe(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=oe(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[18940]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[18929]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[18931]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=oe(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[18941]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((oe(X|0)|0)==(-1|0)){oe(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[18932]=c[18932]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=oe(aa|0)|0,aa=oe(0)|0,ea>>>0<aa>>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[18929]|0)+ca|0;c[18929]=ea;if(ea>>>0>(c[18930]|0)>>>0)c[18930]=ea;ea=c[18827]|0;do if(ea){ga=75732;while(1){ha=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ha+ka|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0<da>>>0&ea>>>0>=ha>>>0:0){c[ja>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[18824]|0)|0;c[18827]=aa;c[18824]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[18828]=c[18943];break}d=c[18825]|0;if(da>>>0<d>>>0){c[18825]=da;la=da}else la=d;d=da+ca|0;aa=75732;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=75732;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[18826]|0)){_=(c[18823]|0)+ba|0;c[18823]=_;c[18826]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){na=0;break}else{oa=t;pa=X}}else{oa=u;pa=Y}while(1){Y=oa+20|0;u=c[Y>>2]|0;if(u|0){oa=u;pa=Y;continue}Y=oa+16|0;u=c[Y>>2]|0;if(!u)break;else{oa=u;pa=Y}}if(pa>>>0<la>>>0)ia();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0<la>>>0)ia();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ia();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ia()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=75588+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[18825]|0)>>>0)ia();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=na;else c[U+20>>2]=na;if(!na)break e}else{c[Y>>2]=na;if(na|0)break;c[18822]=c[18822]&~(1<<Z);break e}while(0);Z=c[18825]|0;if(na>>>0<Z>>>0)ia();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0<Z>>>0)ia();else{c[na+16>>2]=X;c[X+24>>2]=na;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[18825]|0)>>>0)ia();else{c[na+20>>2]=X;c[X+24>>2]=na;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=75324+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0<la>>>0)ia();if((c[X+12>>2]|0)==(S|0))break;ia()}while(0);if((Z|0)==(X|0)){c[18821]=c[18821]&~(1<<T);break}do if((Z|0)==(U|0))qa=Z+8|0;else{if(Z>>>0<la>>>0)ia();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ia()}while(0);c[X+12>>2]=Z;c[qa>>2]=X}while(0);ra=S+$|0;sa=$+ba|0}else{ra=S;sa=ba}T=ra+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=sa|1;c[ga+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=75324+(T<<1<<2)|0;U=c[18821]|0;Y=1<<T;do if(!(U&Y)){c[18821]=U|Y;ta=_;ua=_+8|0}else{T=_+8|0;u=c[T>>2]|0;if(u>>>0>=(c[18825]|0)>>>0){ta=u;ua=T;break}ia()}while(0);c[ua>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<<U;T=($+520192|0)>>>16&4;u=$<<T;$=(u+245760|0)>>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=75588+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[18822]|0;t=1<<va;if(!(_&t)){c[18822]=_|t;c[Y>>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[18825]|0)>>>0)ia();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[18825]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ia()}}else{Y=(c[18824]|0)+ba|0;c[18824]=Y;c[18827]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=75732;while(1){ga=c[ma>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[ma+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;ma=c[ma+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0<ga>>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[18827]=S;c[18824]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[18828]=c[18943];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[18933];c[ba+4>>2]=c[18934];c[ba+8>>2]=c[18935];c[ba+12>>2]=c[18936];c[18933]=da;c[18934]=ca;c[18936]=0;c[18935]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0<xa>>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=75324+(S<<1<<2)|0;Y=c[18821]|0;t=1<<S;if(Y&t){S=d+8|0;$=c[S>>2]|0;if($>>>0<(c[18825]|0)>>>0)ia();else{ya=$;za=S}}else{c[18821]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<<t;d=(Y+520192|0)>>>16&4;S=Y<<d;Y=(S+245760|0)>>>16&2;$=14-(d|t|Y)+(S<<Y>>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=75588+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[18822]|0;S=1<<Aa;if(!(Y&S)){c[18822]=Y|S;c[$>>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[18825]|0)>>>0)ia();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[18825]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ia()}}}else{ba=c[18825]|0;if((ba|0)==0|da>>>0<ba>>>0)c[18825]=da;c[18933]=da;c[18934]=ca;c[18936]=0;c[18830]=c[18939];c[18829]=-1;ba=0;do{S=75324+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[18827]=ba;c[18824]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[18828]=c[18943]}while(0);ca=c[18824]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[18824]=da;ca=c[18827]|0;ea=ca+E|0;c[18827]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Mc()|0)>>2]=12;q=0;i=b;return q|0}function ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[18825]|0;if(b>>>0<d>>>0)ia();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ia();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)ia();if((i|0)==(c[18826]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[18823]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=75324+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)ia();if((c[h+12>>2]|0)!=(i|0))ia()}if((k|0)==(h|0)){c[18821]=c[18821]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)ia();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ia()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0<d>>>0)ia();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)ia();q=l+12|0;if((c[q>>2]|0)!=(i|0))ia();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ia()}while(0);if(h){k=c[i+28>>2]|0;l=75588+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[18822]=c[18822]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[18825]|0)>>>0)ia();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[18825]|0;if(s>>>0<k>>>0)ia();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)ia();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[18825]|0)>>>0)ia();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ia();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ia();if(!(b&2)){if((g|0)==(c[18827]|0)){s=(c[18824]|0)+n|0;c[18824]=s;c[18827]=m;c[m+4>>2]=s|1;if((m|0)!=(c[18826]|0))return;c[18826]=0;c[18823]=0;return}if((g|0)==(c[18826]|0)){s=(c[18823]|0)+n|0;c[18823]=s;c[18826]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[18825]|0)>>>0)ia();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[18825]|0)>>>0)ia();e=a+12|0;if((c[e>>2]|0)!=(g|0))ia();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ia()}while(0);if(t|0){u=c[g+28>>2]|0;j=75588+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[18822]=c[18822]&~(1<<u);break}}else{if(t>>>0<(c[18825]|0)>>>0)ia();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[18825]|0;if(v>>>0<u>>>0)ia();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<u>>>0)ia();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[18825]|0)>>>0)ia();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=75324+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[18825]|0)>>>0)ia();if((c[i+12>>2]|0)!=(g|0))ia()}if((u|0)==(i|0)){c[18821]=c[18821]&~(1<<d);break}if((u|0)!=(t|0)){if(u>>>0<(c[18825]|0)>>>0)ia();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ia()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[18826]|0)){c[18823]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=75324+(n<<1<<2)|0;f=c[18821]|0;s=1<<n;if(f&s){n=b+8|0;y=c[n>>2]|0;if(y>>>0<(c[18825]|0)>>>0)ia();else{A=y;B=n}}else{c[18821]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<<A;b=(B+520192|0)>>>16&4;s=B<<b;B=(s+245760|0)>>>16&2;f=14-(b|A|B)+(s<<B>>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=75588+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[18822]|0;s=1<<C;do if(B&s){A=z<<((C|0)==31?0:25-(C>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[18825]|0)>>>0)ia();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[18825]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ia()}}else{c[18822]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[18829]|0)+-1|0;c[18829]=m;if(!m)F=75740;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[18829]=-1;return}function de(){}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function ie(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function je(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function ke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=je(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((je(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=fe(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;ee(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=ee(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ke(a,b,c,d,0)|0}function me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=me(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function oe(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;ja(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){ja(12);c[k>>2]=b;return -1}return b|0}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return na(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function qe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else pe(b,c,d)|0;return b|0}function re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;ke(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function se(){return 0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa[a&7](b|0,c|0,d|0)|0}function ue(a,b){a=a|0;b=b|0;xa[a&3](b|0)}function ve(a,b,c){a=a|0;b=b|0;c=c|0;ya[a&63](b|0,c|0)}function we(a,b){a=a|0;b=b|0;return za[a&1](b|0)|0}function xe(a,b,c){a=a|0;b=b|0;c=c|0;return Aa[a&3](b|0,c|0)|0}function ye(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba[a&31](b|0,c|0,d|0,e|0)}function ze(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Ae(a){a=a|0;W(1)}function Be(a,b){a=a|0;b=b|0;W(2)}function Ce(a){a=a|0;W(3);return 0}function De(a,b){a=a|0;b=b|0;W(4);return 0}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(5)}
// EMSCRIPTEN_END_FUNCS
var wa=[ze,Rc,Kc,ud,Pc,Jc,ze,ze];var xa=[Ae,Nc,Qc,Ae];var ya=[Be,Yb,Zb,ac,bc,cc,dc,ec,qc,Xb,gc,hc,ic,jc,kc,lc,mc,oc,ub,rc,sc,tc,uc,vc,wc,xc,yc,zc,nc,Ub,_b,Ac,Vb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,La,Ta,Va,Za,cb,pc,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be];var za=[Ce,Ic];var Aa=[De,Fb,Gb,De];var Ba=[Ee,Na,Oa,Qa,Ra,Sa,Ua,Wa,Xa,Ya,_a,$a,ab,bb,db,eb,fb,gb,hb,ib,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee];return{___muldsi3:me,_sbrk:oe,_i64Subtract:ee,_free:ce,_main:Cb,_i64Add:fe,_memmove:qe,_pthread_self:se,_memset:ge,_llvm_cttz_i32:je,_malloc:be,_memcpy:pe,___muldi3:ne,_bitshift64Shl:ie,_bitshift64Lshr:he,___udivdi3:le,___uremdi3:re,___errno_location:Mc,___udivmoddi4:ke,runPostSets:de,stackAlloc:Ca,stackSave:Da,stackRestore:Ea,establishStackSpace:Fa,setThrew:Ga,setTempRet0:Ha,getTempRet0:Ia,dynCall_iiii:te,dynCall_vi:ue,dynCall_vii:ve,dynCall_ii:we,dynCall_iii:xe,dynCall_viiii:ye}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()
return DASM;
};