diff --git a/extras/Demo/Builds/Android/AndroidManifest.xml b/extras/Demo/Builds/Android/AndroidManifest.xml
new file mode 100644
index 0000000000..2df7aedf52
--- /dev/null
+++ b/extras/Demo/Builds/Android/AndroidManifest.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Demo/Builds/Android/build.xml b/extras/Demo/Builds/Android/build.xml
new file mode 100644
index 0000000000..68450b0ffa
--- /dev/null
+++ b/extras/Demo/Builds/Android/build.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Demo/Builds/Android/jni/Android.mk b/extras/Demo/Builds/Android/jni/Android.mk
new file mode 100644
index 0000000000..b85b25c97b
--- /dev/null
+++ b/extras/Demo/Builds/Android/jni/Android.mk
@@ -0,0 +1,76 @@
+# Automatically generated makefile, created by the Introjucer
+# Don't edit this file! Your changes will be overwritten when you re-save the Introjucer project!
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_ARM_MODE := arm
+LOCAL_MODULE := juce_jni
+LOCAL_SRC_FILES := \
+ ../../../Source/Main.cpp\
+ ../../../Source/MainWindow.cpp\
+ ../../../Source/IntroScreen.cpp\
+ ../../../Source/Demos/AnimationDemo.cpp\
+ ../../../Source/Demos/AudioLatencyDemo.cpp\
+ ../../../Source/Demos/AudioPlaybackDemo.cpp\
+ ../../../Source/Demos/AudioRecordingDemo.cpp\
+ ../../../Source/Demos/AudioSettingsDemo.cpp\
+ ../../../Source/Demos/AudioSynthesiserDemo.cpp\
+ ../../../Source/Demos/Box2DDemo.cpp\
+ ../../../Source/Demos/CameraDemo.cpp\
+ ../../../Source/Demos/CodeEditorDemo.cpp\
+ ../../../Source/Demos/ComponentTransformsDemo.cpp\
+ ../../../Source/Demos/CryptographyDemo.cpp\
+ ../../../Source/Demos/DialogsDemo.cpp\
+ ../../../Source/Demos/FontsDemo.cpp\
+ ../../../Source/Demos/GraphicsDemo.cpp\
+ ../../../Source/Demos/ImagesDemo.cpp\
+ ../../../Source/Demos/JavaScript.cpp\
+ ../../../Source/Demos/KeyMappingsDemo.cpp\
+ ../../../Source/Demos/MDIDemo.cpp\
+ ../../../Source/Demos/MidiDemo.cpp\
+ ../../../Source/Demos/MultithreadingDemo.cpp\
+ ../../../Source/Demos/MultiTouch.cpp\
+ ../../../Source/Demos/NetworkingDemo.cpp\
+ ../../../Source/Demos/OpenGLDemo.cpp\
+ ../../../Source/Demos/PropertiesDemo.cpp\
+ ../../../Source/Demos/SystemInfoDemo.cpp\
+ ../../../Source/Demos/TimersAndEventsDemo.cpp\
+ ../../../Source/Demos/UnitTestsDemo.cpp\
+ ../../../Source/Demos/ValueTreesDemo.cpp\
+ ../../../Source/Demos/VideoDemo.cpp\
+ ../../../Source/Demos/WebBrowserDemo.cpp\
+ ../../../Source/Demos/WidgetsDemo.cpp\
+ ../../../Source/Demos/WindowsDemo.cpp\
+ ../../../Source/Demos/XMLandJSONDemo.cpp\
+ ../../../JuceLibraryCode/BinaryData.cpp\
+ ../../../../../modules/juce_audio_basics/juce_audio_basics.cpp\
+ ../../../../../modules/juce_audio_devices/juce_audio_devices.cpp\
+ ../../../../../modules/juce_audio_formats/juce_audio_formats.cpp\
+ ../../../../../modules/juce_audio_processors/juce_audio_processors.cpp\
+ ../../../../../modules/juce_audio_utils/juce_audio_utils.cpp\
+ ../../../../../modules/juce_box2d/juce_box2d.cpp\
+ ../../../../../modules/juce_core/juce_core.cpp\
+ ../../../../../modules/juce_cryptography/juce_cryptography.cpp\
+ ../../../../../modules/juce_data_structures/juce_data_structures.cpp\
+ ../../../../../modules/juce_events/juce_events.cpp\
+ ../../../../../modules/juce_graphics/juce_graphics.cpp\
+ ../../../../../modules/juce_gui_basics/juce_gui_basics.cpp\
+ ../../../../../modules/juce_gui_extra/juce_gui_extra.cpp\
+ ../../../../../modules/juce_opengl/juce_opengl.cpp\
+ ../../../../../modules/juce_video/juce_video.cpp\
+
+ifeq ($(CONFIG),Debug)
+ LOCAL_CPPFLAGS += -fsigned-char -fexceptions -frtti -g -I "../../JuceLibraryCode" -I "../../../../modules" -O0 -std=c++0x -D "JUCE_ANDROID=1" -D "JUCE_ANDROID_API_VERSION=9" -D "JUCE_ANDROID_ACTIVITY_CLASSNAME=com_juce_jucedemo_JuceDemo" -D JUCE_ANDROID_ACTIVITY_CLASSPATH=\"com/juce/jucedemo/JuceDemo\" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCE_UNIT_TESTS=1" -D "JUCER_ANDROID_7F0E4A25=1"
+ LOCAL_LDLIBS := -llog -lGLESv2
+ LOCAL_CFLAGS += -fsigned-char -fexceptions -frtti -g -I "../../JuceLibraryCode" -I "../../../../modules" -O0 -std=c++0x -D "JUCE_ANDROID=1" -D "JUCE_ANDROID_API_VERSION=9" -D "JUCE_ANDROID_ACTIVITY_CLASSNAME=com_juce_jucedemo_JuceDemo" -D JUCE_ANDROID_ACTIVITY_CLASSPATH=\"com/juce/jucedemo/JuceDemo\" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCE_UNIT_TESTS=1" -D "JUCER_ANDROID_7F0E4A25=1"
+ LOCAL_LDLIBS := -llog -lGLESv2
+else
+ LOCAL_CPPFLAGS += -fsigned-char -fexceptions -frtti -I "../../JuceLibraryCode" -I "../../../../modules" -O3 -std=c++0x -D "JUCE_ANDROID=1" -D "JUCE_ANDROID_API_VERSION=9" -D "JUCE_ANDROID_ACTIVITY_CLASSNAME=com_juce_jucedemo_JuceDemo" -D JUCE_ANDROID_ACTIVITY_CLASSPATH=\"com/juce/jucedemo/JuceDemo\" -D "NDEBUG=1" -D "JUCE_UNIT_TESTS=1" -D "JUCER_ANDROID_7F0E4A25=1"
+ LOCAL_LDLIBS := -llog -lGLESv2
+ LOCAL_CFLAGS += -fsigned-char -fexceptions -frtti -I "../../JuceLibraryCode" -I "../../../../modules" -O3 -std=c++0x -D "JUCE_ANDROID=1" -D "JUCE_ANDROID_API_VERSION=9" -D "JUCE_ANDROID_ACTIVITY_CLASSNAME=com_juce_jucedemo_JuceDemo" -D JUCE_ANDROID_ACTIVITY_CLASSPATH=\"com/juce/jucedemo/JuceDemo\" -D "NDEBUG=1" -D "JUCE_UNIT_TESTS=1" -D "JUCER_ANDROID_7F0E4A25=1"
+ LOCAL_LDLIBS := -llog -lGLESv2
+endif
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/extras/Demo/Builds/Android/jni/Application.mk b/extras/Demo/Builds/Android/jni/Application.mk
new file mode 100644
index 0000000000..1cbe631fcd
--- /dev/null
+++ b/extras/Demo/Builds/Android/jni/Application.mk
@@ -0,0 +1,6 @@
+# Automatically generated makefile, created by the Introjucer
+# Don't edit this file! Your changes will be overwritten when you re-save the Introjucer project!
+
+APP_STL := gnustl_static
+APP_CPPFLAGS += -fsigned-char -fexceptions -frtti -Wno-psabi
+APP_PLATFORM := android-10
diff --git a/extras/Demo/Builds/Android/local.properties b/extras/Demo/Builds/Android/local.properties
new file mode 100644
index 0000000000..f339165079
--- /dev/null
+++ b/extras/Demo/Builds/Android/local.properties
@@ -0,0 +1,10 @@
+# This file is used to override default values used by the Ant build system.
+# It is automatically generated by the Introjucer - DO NOT EDIT IT or your changes will be lost!.
+
+sdk.dir=${user.home}/SDKs/android-sdk
+ndk.dir=${user.home}/SDKs/android-ndk
+key.store=${user.home}/.android/debug.keystore
+key.alias=androiddebugkey
+key.store.password=android
+key.alias.password=android
+
diff --git a/extras/Demo/Builds/Android/project.properties b/extras/Demo/Builds/Android/project.properties
new file mode 100644
index 0000000000..ace3051b5a
--- /dev/null
+++ b/extras/Demo/Builds/Android/project.properties
@@ -0,0 +1,5 @@
+# This file is used to override default values used by the Ant build system.
+# It is automatically generated - DO NOT EDIT IT or your changes will be lost!.
+
+target=android-10
+
diff --git a/extras/Demo/Builds/Android/res/values/strings.xml b/extras/Demo/Builds/Android/res/values/strings.xml
new file mode 100644
index 0000000000..a95e271e13
--- /dev/null
+++ b/extras/Demo/Builds/Android/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+
+
+ JuceDemo
+
diff --git a/extras/Demo/Builds/Android/src/com/juce/jucedemo/JuceDemo.java b/extras/Demo/Builds/Android/src/com/juce/jucedemo/JuceDemo.java
new file mode 100644
index 0000000000..bd3fd9c7dd
--- /dev/null
+++ b/extras/Demo/Builds/Android/src/com/juce/jucedemo/JuceDemo.java
@@ -0,0 +1,717 @@
+/*
+ ==============================================================================
+
+ This file is part of the JUCE library.
+ Copyright (c) 2013 - Raw Material Software Ltd.
+
+ Permission is granted to use this software under the terms of either:
+ a) the GPL v2 (or any later version)
+ b) the Affero GPL v3
+
+ Details of these licenses can be found at: www.gnu.org/licenses
+
+ JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+ ------------------------------------------------------------------------------
+
+ To release a closed-source product which uses JUCE, commercial licenses are
+ available: visit www.juce.com for more information.
+
+ ==============================================================================
+*/
+
+package com.juce.jucedemo;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Configuration;
+import android.net.Uri;
+import android.os.Bundle;
+import android.view.*;
+import android.view.inputmethod.BaseInputConnection;
+import android.view.inputmethod.EditorInfo;
+import android.view.inputmethod.InputConnection;
+import android.view.inputmethod.InputMethodManager;
+import android.graphics.*;
+import android.opengl.*;
+import android.text.ClipboardManager;
+import android.text.InputType;
+import android.util.DisplayMetrics;
+import java.io.BufferedInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.URL;
+import java.net.HttpURLConnection;
+import javax.microedition.khronos.egl.EGLConfig;
+import javax.microedition.khronos.opengles.GL10;
+import android.media.AudioManager;
+import android.media.MediaScannerConnection;
+import android.media.MediaScannerConnection.MediaScannerConnectionClient;
+
+//==============================================================================
+public final class JuceDemo extends Activity
+{
+ //==============================================================================
+ static
+ {
+ System.loadLibrary ("juce_jni");
+ }
+
+ @Override
+ public final void onCreate (Bundle savedInstanceState)
+ {
+ super.onCreate (savedInstanceState);
+
+ viewHolder = new ViewHolder (this);
+ setContentView (viewHolder);
+
+ setVolumeControlStream (AudioManager.STREAM_MUSIC);
+ }
+
+ @Override
+ protected final void onDestroy()
+ {
+ quitApp();
+ super.onDestroy();
+ }
+
+ @Override
+ protected final void onPause()
+ {
+ if (viewHolder != null)
+ viewHolder.onPause();
+
+ suspendApp();
+ super.onPause();
+ }
+
+ @Override
+ protected final void onResume()
+ {
+ super.onResume();
+
+ if (viewHolder != null)
+ viewHolder.onResume();
+
+ resumeApp();
+ }
+
+ @Override
+ public void onConfigurationChanged (Configuration cfg)
+ {
+ super.onConfigurationChanged (cfg);
+ setContentView (viewHolder);
+ }
+
+ private void callAppLauncher()
+ {
+ launchApp (getApplicationInfo().publicSourceDir,
+ getApplicationInfo().dataDir);
+ }
+
+ //==============================================================================
+ private native void launchApp (String appFile, String appDataDir);
+ private native void quitApp();
+ private native void suspendApp();
+ private native void resumeApp();
+ private native void setScreenSize (int screenWidth, int screenHeight, int dpi);
+
+ //==============================================================================
+ public native void deliverMessage (long value);
+ private android.os.Handler messageHandler = new android.os.Handler();
+
+ public final void postMessage (long value)
+ {
+ messageHandler.post (new MessageCallback (value));
+ }
+
+ private final class MessageCallback implements Runnable
+ {
+ public MessageCallback (long value_) { value = value_; }
+ public final void run() { deliverMessage (value); }
+
+ private long value;
+ }
+
+ //==============================================================================
+ private ViewHolder viewHolder;
+
+ public final ComponentPeerView createNewView (boolean opaque, long host)
+ {
+ ComponentPeerView v = new ComponentPeerView (this, opaque, host);
+ viewHolder.addView (v);
+ return v;
+ }
+
+ public final void deleteView (ComponentPeerView view)
+ {
+ ViewGroup group = (ViewGroup) (view.getParent());
+
+ if (group != null)
+ group.removeView (view);
+ }
+
+ final class ViewHolder extends ViewGroup
+ {
+ public ViewHolder (Context context)
+ {
+ super (context);
+ setDescendantFocusability (ViewGroup.FOCUS_AFTER_DESCENDANTS);
+ setFocusable (false);
+ }
+
+ protected final void onLayout (boolean changed, int left, int top, int right, int bottom)
+ {
+ setScreenSize (getWidth(), getHeight(), getDPI());
+
+ if (isFirstResize)
+ {
+ isFirstResize = false;
+ callAppLauncher();
+ }
+ }
+
+ public final void onPause()
+ {
+ for (int i = getChildCount(); --i >= 0;)
+ {
+ View v = getChildAt (i);
+
+ if (v instanceof ComponentPeerView)
+ ((ComponentPeerView) v).onPause();
+ }
+ }
+
+ public final void onResume()
+ {
+ for (int i = getChildCount(); --i >= 0;)
+ {
+ View v = getChildAt (i);
+
+ if (v instanceof ComponentPeerView)
+ ((ComponentPeerView) v).onResume();
+ }
+ }
+
+ private final int getDPI()
+ {
+ DisplayMetrics metrics = new DisplayMetrics();
+ getWindowManager().getDefaultDisplay().getMetrics (metrics);
+ return metrics.densityDpi;
+ }
+
+ private boolean isFirstResize = true;
+ }
+
+ public final void excludeClipRegion (android.graphics.Canvas canvas, float left, float top, float right, float bottom)
+ {
+ canvas.clipRect (left, top, right, bottom, android.graphics.Region.Op.DIFFERENCE);
+ }
+
+ //==============================================================================
+ public final String getClipboardContent()
+ {
+ ClipboardManager clipboard = (ClipboardManager) getSystemService (CLIPBOARD_SERVICE);
+ return clipboard.getText().toString();
+ }
+
+ public final void setClipboardContent (String newText)
+ {
+ ClipboardManager clipboard = (ClipboardManager) getSystemService (CLIPBOARD_SERVICE);
+ clipboard.setText (newText);
+ }
+
+ //==============================================================================
+ public final void showMessageBox (String title, String message, final long callback)
+ {
+ AlertDialog.Builder builder = new AlertDialog.Builder (this);
+ builder.setTitle (title)
+ .setMessage (message)
+ .setCancelable (true)
+ .setPositiveButton ("OK", new DialogInterface.OnClickListener()
+ {
+ public void onClick (DialogInterface dialog, int id)
+ {
+ dialog.cancel();
+ JuceDemo.this.alertDismissed (callback, 0);
+ }
+ });
+
+ builder.create().show();
+ }
+
+ public final void showOkCancelBox (String title, String message, final long callback)
+ {
+ AlertDialog.Builder builder = new AlertDialog.Builder (this);
+ builder.setTitle (title)
+ .setMessage (message)
+ .setCancelable (true)
+ .setPositiveButton ("OK", new DialogInterface.OnClickListener()
+ {
+ public void onClick (DialogInterface dialog, int id)
+ {
+ dialog.cancel();
+ JuceDemo.this.alertDismissed (callback, 1);
+ }
+ })
+ .setNegativeButton ("Cancel", new DialogInterface.OnClickListener()
+ {
+ public void onClick (DialogInterface dialog, int id)
+ {
+ dialog.cancel();
+ JuceDemo.this.alertDismissed (callback, 0);
+ }
+ });
+
+ builder.create().show();
+ }
+
+ public final void showYesNoCancelBox (String title, String message, final long callback)
+ {
+ AlertDialog.Builder builder = new AlertDialog.Builder (this);
+ builder.setTitle (title)
+ .setMessage (message)
+ .setCancelable (true)
+ .setPositiveButton ("Yes", new DialogInterface.OnClickListener()
+ {
+ public void onClick (DialogInterface dialog, int id)
+ {
+ dialog.cancel();
+ JuceDemo.this.alertDismissed (callback, 1);
+ }
+ })
+ .setNegativeButton ("No", new DialogInterface.OnClickListener()
+ {
+ public void onClick (DialogInterface dialog, int id)
+ {
+ dialog.cancel();
+ JuceDemo.this.alertDismissed (callback, 2);
+ }
+ })
+ .setNeutralButton ("Cancel", new DialogInterface.OnClickListener()
+ {
+ public void onClick (DialogInterface dialog, int id)
+ {
+ dialog.cancel();
+ JuceDemo.this.alertDismissed (callback, 0);
+ }
+ });
+
+ builder.create().show();
+ }
+
+ public native void alertDismissed (long callback, int id);
+
+ //==============================================================================
+ public final class ComponentPeerView extends ViewGroup
+ implements View.OnFocusChangeListener
+ {
+ public ComponentPeerView (Context context, boolean opaque_, long host)
+ {
+ super (context);
+ this.host = host;
+ setWillNotDraw (false);
+ opaque = opaque_;
+
+ setFocusable (true);
+ setFocusableInTouchMode (true);
+ setOnFocusChangeListener (this);
+ requestFocus();
+ }
+
+ //==============================================================================
+ private native void handlePaint (long host, Canvas canvas);
+
+ @Override
+ public void onDraw (Canvas canvas)
+ {
+ handlePaint (host, canvas);
+ }
+
+ @Override
+ public boolean isOpaque()
+ {
+ return opaque;
+ }
+
+ private boolean opaque;
+ private long host;
+
+ //==============================================================================
+ private native void handleMouseDown (long host, int index, float x, float y, long time);
+ private native void handleMouseDrag (long host, int index, float x, float y, long time);
+ private native void handleMouseUp (long host, int index, float x, float y, long time);
+
+ @Override
+ public boolean onTouchEvent (MotionEvent event)
+ {
+ int action = event.getAction();
+ long time = event.getEventTime();
+
+ switch (action & MotionEvent.ACTION_MASK)
+ {
+ case MotionEvent.ACTION_DOWN:
+ handleMouseDown (host, event.getPointerId(0), event.getX(), event.getY(), time);
+ return true;
+
+ case MotionEvent.ACTION_CANCEL:
+ case MotionEvent.ACTION_UP:
+ handleMouseUp (host, event.getPointerId(0), event.getX(), event.getY(), time);
+ return true;
+
+ case MotionEvent.ACTION_MOVE:
+ {
+ int n = event.getPointerCount();
+ for (int i = 0; i < n; ++i)
+ handleMouseDrag (host, event.getPointerId(i), event.getX(i), event.getY(i), time);
+
+ return true;
+ }
+
+ case MotionEvent.ACTION_POINTER_UP:
+ {
+ int i = (action & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
+ handleMouseUp (host, event.getPointerId(i), event.getX(i), event.getY(i), time);
+ return true;
+ }
+
+ case MotionEvent.ACTION_POINTER_DOWN:
+ {
+ int i = (action & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
+ handleMouseDown (host, event.getPointerId(i), event.getX(i), event.getY(i), time);
+ return true;
+ }
+
+ default:
+ break;
+ }
+
+ return false;
+ }
+
+ //==============================================================================
+ private native void handleKeyDown (long host, int keycode, int textchar);
+ private native void handleKeyUp (long host, int keycode, int textchar);
+
+ public void showKeyboard (boolean shouldShow)
+ {
+ InputMethodManager imm = (InputMethodManager) getSystemService (Context.INPUT_METHOD_SERVICE);
+
+ if (imm != null)
+ {
+ if (shouldShow)
+ imm.showSoftInput (this, InputMethodManager.SHOW_FORCED);
+ else
+ imm.hideSoftInputFromWindow (getWindowToken(), 0);
+ }
+ }
+
+ @Override
+ public boolean onKeyDown (int keyCode, KeyEvent event)
+ {
+ switch (keyCode)
+ {
+ case KeyEvent.KEYCODE_VOLUME_UP:
+ case KeyEvent.KEYCODE_VOLUME_DOWN:
+ return super.onKeyDown (keyCode, event);
+
+ default: break;
+ }
+
+ handleKeyDown (host, keyCode, event.getUnicodeChar());
+ return true;
+ }
+
+ @Override
+ public boolean onKeyUp (int keyCode, KeyEvent event)
+ {
+ handleKeyUp (host, keyCode, event.getUnicodeChar());
+ return true;
+ }
+
+ // this is here to make keyboard entry work on a Galaxy Tab2 10.1
+ @Override
+ public InputConnection onCreateInputConnection (EditorInfo outAttrs)
+ {
+ outAttrs.actionLabel = "";
+ outAttrs.hintText = "";
+ outAttrs.initialCapsMode = 0;
+ outAttrs.initialSelEnd = outAttrs.initialSelStart = -1;
+ outAttrs.label = "";
+ outAttrs.imeOptions = EditorInfo.IME_ACTION_DONE | EditorInfo.IME_FLAG_NO_EXTRACT_UI;
+ outAttrs.inputType = InputType.TYPE_NULL;
+
+ return new BaseInputConnection (this, false);
+ }
+
+ //==============================================================================
+ @Override
+ protected void onSizeChanged (int w, int h, int oldw, int oldh)
+ {
+ super.onSizeChanged (w, h, oldw, oldh);
+ viewSizeChanged (host);
+ }
+
+ @Override
+ protected void onLayout (boolean changed, int left, int top, int right, int bottom)
+ {
+ for (int i = getChildCount(); --i >= 0;)
+ requestTransparentRegion (getChildAt (i));
+ }
+
+ private native void viewSizeChanged (long host);
+
+ @Override
+ public void onFocusChange (View v, boolean hasFocus)
+ {
+ if (v == this)
+ focusChanged (host, hasFocus);
+ }
+
+ private native void focusChanged (long host, boolean hasFocus);
+
+ public void setViewName (String newName) {}
+
+ public boolean isVisible() { return getVisibility() == VISIBLE; }
+ public void setVisible (boolean b) { setVisibility (b ? VISIBLE : INVISIBLE); }
+
+ public boolean containsPoint (int x, int y)
+ {
+ return true; //xxx needs to check overlapping views
+ }
+
+ public final void onPause()
+ {
+ for (int i = getChildCount(); --i >= 0;)
+ {
+ View v = getChildAt (i);
+
+ if (v instanceof OpenGLView)
+ ((OpenGLView) v).onPause();
+ }
+ }
+
+ public final void onResume()
+ {
+ for (int i = getChildCount(); --i >= 0;)
+ {
+ View v = getChildAt (i);
+
+ if (v instanceof OpenGLView)
+ ((OpenGLView) v).onResume();
+ }
+ }
+
+ public OpenGLView createGLView()
+ {
+ OpenGLView glView = new OpenGLView (getContext());
+ addView (glView);
+ return glView;
+ }
+ }
+
+ //==============================================================================
+ public final class OpenGLView extends GLSurfaceView
+ implements GLSurfaceView.Renderer
+ {
+ OpenGLView (Context context)
+ {
+ super (context);
+ setEGLContextClientVersion (2);
+ setRenderer (this);
+ setRenderMode (RENDERMODE_WHEN_DIRTY);
+ }
+
+ @Override
+ public void onSurfaceCreated (GL10 unused, EGLConfig config)
+ {
+ contextCreated();
+ }
+
+ @Override
+ public void onSurfaceChanged (GL10 unused, int width, int height)
+ {
+ contextChangedSize();
+ }
+
+ @Override
+ public void onDrawFrame (GL10 unused)
+ {
+ render();
+ }
+
+ private native void contextCreated();
+ private native void contextChangedSize();
+ private native void render();
+ }
+
+ //==============================================================================
+ public final int[] renderGlyph (char glyph, Paint paint, android.graphics.Matrix matrix, Rect bounds)
+ {
+ Path p = new Path();
+ paint.getTextPath (String.valueOf (glyph), 0, 1, 0.0f, 0.0f, p);
+
+ RectF boundsF = new RectF();
+ p.computeBounds (boundsF, true);
+ matrix.mapRect (boundsF);
+
+ boundsF.roundOut (bounds);
+ bounds.left--;
+ bounds.right++;
+
+ final int w = bounds.width();
+ final int h = Math.max (1, bounds.height());
+
+ Bitmap bm = Bitmap.createBitmap (w, h, Bitmap.Config.ARGB_8888);
+
+ Canvas c = new Canvas (bm);
+ matrix.postTranslate (-bounds.left, -bounds.top);
+ c.setMatrix (matrix);
+ c.drawPath (p, paint);
+
+ final int sizeNeeded = w * h;
+ if (cachedRenderArray.length < sizeNeeded)
+ cachedRenderArray = new int [sizeNeeded];
+
+ bm.getPixels (cachedRenderArray, 0, w, 0, 0, w, h);
+ bm.recycle();
+ return cachedRenderArray;
+ }
+
+ private int[] cachedRenderArray = new int [256];
+
+ //==============================================================================
+ public static class HTTPStream
+ {
+ public HTTPStream (HttpURLConnection connection_) throws IOException
+ {
+ connection = connection_;
+ inputStream = new BufferedInputStream (connection.getInputStream());
+ }
+
+ public final void release()
+ {
+ try
+ {
+ inputStream.close();
+ }
+ catch (IOException e)
+ {}
+
+ connection.disconnect();
+ }
+
+ public final int read (byte[] buffer, int numBytes)
+ {
+ int num = 0;
+
+ try
+ {
+ num = inputStream.read (buffer, 0, numBytes);
+ }
+ catch (IOException e)
+ {}
+
+ if (num > 0)
+ position += num;
+
+ return num;
+ }
+
+ public final long getPosition() { return position; }
+ public final long getTotalLength() { return -1; }
+ public final boolean isExhausted() { return false; }
+ public final boolean setPosition (long newPos) { return false; }
+
+ private HttpURLConnection connection;
+ private InputStream inputStream;
+ private long position;
+ }
+
+ public static final HTTPStream createHTTPStream (String address, boolean isPost, byte[] postData,
+ String headers, int timeOutMs,
+ java.lang.StringBuffer responseHeaders)
+ {
+ try
+ {
+ HttpURLConnection connection = (HttpURLConnection) (new URL (address).openConnection());
+
+ if (connection != null)
+ {
+ try
+ {
+ if (isPost)
+ {
+ connection.setConnectTimeout (timeOutMs);
+ connection.setDoOutput (true);
+ connection.setChunkedStreamingMode (0);
+
+ OutputStream out = connection.getOutputStream();
+ out.write (postData);
+ out.flush();
+ }
+
+ return new HTTPStream (connection);
+ }
+ catch (Throwable e)
+ {
+ connection.disconnect();
+ }
+ }
+ }
+ catch (Throwable e)
+ {}
+
+ return null;
+ }
+
+ public final void launchURL (String url)
+ {
+ startActivity (new Intent (Intent.ACTION_VIEW, Uri.parse (url)));
+ }
+
+ public static final String getLocaleValue (boolean isRegion)
+ {
+ java.util.Locale locale = java.util.Locale.getDefault();
+
+ return isRegion ? locale.getDisplayCountry (java.util.Locale.US)
+ : locale.getDisplayLanguage (java.util.Locale.US);
+ }
+
+ //==============================================================================
+ private final class SingleMediaScanner implements MediaScannerConnectionClient
+ {
+ public SingleMediaScanner (Context context, String filename)
+ {
+ file = filename;
+ msc = new MediaScannerConnection (context, this);
+ msc.connect();
+ }
+
+ @Override
+ public void onMediaScannerConnected()
+ {
+ msc.scanFile (file, null);
+ }
+
+ @Override
+ public void onScanCompleted (String path, Uri uri)
+ {
+ msc.disconnect();
+ }
+
+ private MediaScannerConnection msc;
+ private String file;
+ }
+
+ public final void scanFile (String filename)
+ {
+ new SingleMediaScanner (this, filename);
+ }
+}
diff --git a/extras/Demo/Builds/Linux/Makefile b/extras/Demo/Builds/Linux/Makefile
new file mode 100644
index 0000000000..1cc8847459
--- /dev/null
+++ b/extras/Demo/Builds/Linux/Makefile
@@ -0,0 +1,384 @@
+# Automatically generated makefile, created by the Introjucer
+# Don't edit this file! Your changes will be overwritten when you re-save the Introjucer project!
+
+# (this disables dependency generation if multiple architectures are set)
+DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD)
+
+ifndef CONFIG
+ CONFIG=Debug
+endif
+
+ifeq ($(CONFIG),Debug)
+ BINDIR := build
+ LIBDIR := build
+ OBJDIR := build/intermediate/Debug
+ OUTDIR := build
+
+ ifeq ($(TARGET_ARCH),)
+ TARGET_ARCH := -march=native
+ endif
+
+ CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCE_UNIT_TESTS=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules
+ CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -L/usr/X11R6/lib/ -lGL -lX11 -lXext -lXinerama -lasound -ldl -lfreetype -lpthread -lrt
+ LDDEPS :=
+ RESFLAGS := -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCE_UNIT_TESTS=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules
+ TARGET := JuceDemo
+ BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
+endif
+
+ifeq ($(CONFIG),Release)
+ BINDIR := build
+ LIBDIR := build
+ OBJDIR := build/intermediate/Release
+ OUTDIR := build
+
+ ifeq ($(TARGET_ARCH),)
+ TARGET_ARCH := -march=native
+ endif
+
+ CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCE_UNIT_TESTS=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules
+ CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O3
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -fvisibility=hidden -L/usr/X11R6/lib/ -lGL -lX11 -lXext -lXinerama -lasound -ldl -lfreetype -lpthread -lrt
+ LDDEPS :=
+ RESFLAGS := -D "LINUX=1" -D "NDEBUG=1" -D "JUCE_UNIT_TESTS=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules
+ TARGET := JuceDemo
+ BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
+endif
+
+OBJECTS := \
+ $(OBJDIR)/Main_90ebc5c2.o \
+ $(OBJDIR)/MainWindow_499ac812.o \
+ $(OBJDIR)/IntroScreen_73347059.o \
+ $(OBJDIR)/AnimationDemo_9fc7e4e9.o \
+ $(OBJDIR)/AudioLatencyDemo_78d49233.o \
+ $(OBJDIR)/AudioPlaybackDemo_ea12adf6.o \
+ $(OBJDIR)/AudioRecordingDemo_435914e6.o \
+ $(OBJDIR)/AudioSettingsDemo_6d710bfe.o \
+ $(OBJDIR)/AudioSynthesiserDemo_1b3666f6.o \
+ $(OBJDIR)/Box2DDemo_51053c42.o \
+ $(OBJDIR)/CameraDemo_a10f7e50.o \
+ $(OBJDIR)/CodeEditorDemo_d5c17a65.o \
+ $(OBJDIR)/ComponentTransformsDemo_377f7889.o \
+ $(OBJDIR)/CryptographyDemo_232d46d7.o \
+ $(OBJDIR)/DialogsDemo_19d585d0.o \
+ $(OBJDIR)/FontsDemo_6da1e5e9.o \
+ $(OBJDIR)/GraphicsDemo_85142ef6.o \
+ $(OBJDIR)/ImagesDemo_ecf13aa3.o \
+ $(OBJDIR)/JavaScript_d6e42eb5.o \
+ $(OBJDIR)/KeyMappingsDemo_cf05c709.o \
+ $(OBJDIR)/MDIDemo_c476c2d7.o \
+ $(OBJDIR)/MidiDemo_75ebc30c.o \
+ $(OBJDIR)/MultithreadingDemo_ff566eaa.o \
+ $(OBJDIR)/MultiTouch_595f3a2e.o \
+ $(OBJDIR)/NetworkingDemo_fbd1b19f.o \
+ $(OBJDIR)/OpenGLDemo_fdac55da.o \
+ $(OBJDIR)/PropertiesDemo_8ff1a8de.o \
+ $(OBJDIR)/SystemInfoDemo_984acd28.o \
+ $(OBJDIR)/TimersAndEventsDemo_f2656547.o \
+ $(OBJDIR)/UnitTestsDemo_5c21762.o \
+ $(OBJDIR)/ValueTreesDemo_9657d84f.o \
+ $(OBJDIR)/VideoDemo_b55a1560.o \
+ $(OBJDIR)/WebBrowserDemo_3df2dbdf.o \
+ $(OBJDIR)/WidgetsDemo_fb0454.o \
+ $(OBJDIR)/WindowsDemo_e8cfa428.o \
+ $(OBJDIR)/XMLandJSONDemo_5bc88df3.o \
+ $(OBJDIR)/BinaryData_ce4232d4.o \
+ $(OBJDIR)/juce_audio_basics_399a455e.o \
+ $(OBJDIR)/juce_audio_devices_c1c9ba9c.o \
+ $(OBJDIR)/juce_audio_formats_f04b043c.o \
+ $(OBJDIR)/juce_audio_processors_eb9ae116.o \
+ $(OBJDIR)/juce_audio_utils_cf18005c.o \
+ $(OBJDIR)/juce_box2d_7c8de7fc.o \
+ $(OBJDIR)/juce_core_1ee54a40.o \
+ $(OBJDIR)/juce_cryptography_3b1f489a.o \
+ $(OBJDIR)/juce_data_structures_84790dfc.o \
+ $(OBJDIR)/juce_events_584896b4.o \
+ $(OBJDIR)/juce_graphics_f9afc18.o \
+ $(OBJDIR)/juce_gui_basics_90929794.o \
+ $(OBJDIR)/juce_gui_extra_b81d9e1c.o \
+ $(OBJDIR)/juce_opengl_1890bee0.o \
+ $(OBJDIR)/juce_video_86a19d3c.o \
+
+.PHONY: clean
+
+$(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking JuceDemo
+ -@mkdir -p $(BINDIR)
+ -@mkdir -p $(LIBDIR)
+ -@mkdir -p $(OUTDIR)
+ @$(BLDCMD)
+
+clean:
+ @echo Cleaning JuceDemo
+ -@rm -f $(OUTDIR)/$(TARGET)
+ -@rm -rf $(OBJDIR)/*
+ -@rm -rf $(OBJDIR)
+
+strip:
+ @echo Stripping JuceDemo
+ -@strip --strip-unneeded $(OUTDIR)/$(TARGET)
+
+$(OBJDIR)/Main_90ebc5c2.o: ../../Source/Main.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling Main.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/MainWindow_499ac812.o: ../../Source/MainWindow.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling MainWindow.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/IntroScreen_73347059.o: ../../Source/IntroScreen.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling IntroScreen.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AnimationDemo_9fc7e4e9.o: ../../Source/Demos/AnimationDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling AnimationDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AudioLatencyDemo_78d49233.o: ../../Source/Demos/AudioLatencyDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling AudioLatencyDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AudioPlaybackDemo_ea12adf6.o: ../../Source/Demos/AudioPlaybackDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling AudioPlaybackDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AudioRecordingDemo_435914e6.o: ../../Source/Demos/AudioRecordingDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling AudioRecordingDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AudioSettingsDemo_6d710bfe.o: ../../Source/Demos/AudioSettingsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling AudioSettingsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AudioSynthesiserDemo_1b3666f6.o: ../../Source/Demos/AudioSynthesiserDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling AudioSynthesiserDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Box2DDemo_51053c42.o: ../../Source/Demos/Box2DDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling Box2DDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/CameraDemo_a10f7e50.o: ../../Source/Demos/CameraDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling CameraDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/CodeEditorDemo_d5c17a65.o: ../../Source/Demos/CodeEditorDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling CodeEditorDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/ComponentTransformsDemo_377f7889.o: ../../Source/Demos/ComponentTransformsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling ComponentTransformsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/CryptographyDemo_232d46d7.o: ../../Source/Demos/CryptographyDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling CryptographyDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/DialogsDemo_19d585d0.o: ../../Source/Demos/DialogsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling DialogsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/FontsDemo_6da1e5e9.o: ../../Source/Demos/FontsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling FontsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/GraphicsDemo_85142ef6.o: ../../Source/Demos/GraphicsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling GraphicsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/ImagesDemo_ecf13aa3.o: ../../Source/Demos/ImagesDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling ImagesDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/JavaScript_d6e42eb5.o: ../../Source/Demos/JavaScript.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling JavaScript.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/KeyMappingsDemo_cf05c709.o: ../../Source/Demos/KeyMappingsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling KeyMappingsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/MDIDemo_c476c2d7.o: ../../Source/Demos/MDIDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling MDIDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/MidiDemo_75ebc30c.o: ../../Source/Demos/MidiDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling MidiDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/MultithreadingDemo_ff566eaa.o: ../../Source/Demos/MultithreadingDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling MultithreadingDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/MultiTouch_595f3a2e.o: ../../Source/Demos/MultiTouch.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling MultiTouch.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/NetworkingDemo_fbd1b19f.o: ../../Source/Demos/NetworkingDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling NetworkingDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/OpenGLDemo_fdac55da.o: ../../Source/Demos/OpenGLDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling OpenGLDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/PropertiesDemo_8ff1a8de.o: ../../Source/Demos/PropertiesDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling PropertiesDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/SystemInfoDemo_984acd28.o: ../../Source/Demos/SystemInfoDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling SystemInfoDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/TimersAndEventsDemo_f2656547.o: ../../Source/Demos/TimersAndEventsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling TimersAndEventsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/UnitTestsDemo_5c21762.o: ../../Source/Demos/UnitTestsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling UnitTestsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/ValueTreesDemo_9657d84f.o: ../../Source/Demos/ValueTreesDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling ValueTreesDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/VideoDemo_b55a1560.o: ../../Source/Demos/VideoDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling VideoDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/WebBrowserDemo_3df2dbdf.o: ../../Source/Demos/WebBrowserDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling WebBrowserDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/WidgetsDemo_fb0454.o: ../../Source/Demos/WidgetsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling WidgetsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/WindowsDemo_e8cfa428.o: ../../Source/Demos/WindowsDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling WindowsDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/XMLandJSONDemo_5bc88df3.o: ../../Source/Demos/XMLandJSONDemo.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling XMLandJSONDemo.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/BinaryData_ce4232d4.o: ../../JuceLibraryCode/BinaryData.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling BinaryData.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_basics_399a455e.o: ../../../../modules/juce_audio_basics/juce_audio_basics.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_basics.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_devices_c1c9ba9c.o: ../../../../modules/juce_audio_devices/juce_audio_devices.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_devices.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_formats_f04b043c.o: ../../../../modules/juce_audio_formats/juce_audio_formats.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_formats.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_processors_eb9ae116.o: ../../../../modules/juce_audio_processors/juce_audio_processors.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_processors.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_utils_cf18005c.o: ../../../../modules/juce_audio_utils/juce_audio_utils.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_utils.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_box2d_7c8de7fc.o: ../../../../modules/juce_box2d/juce_box2d.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_box2d.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_core_1ee54a40.o: ../../../../modules/juce_core/juce_core.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_core.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_cryptography_3b1f489a.o: ../../../../modules/juce_cryptography/juce_cryptography.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_cryptography.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_data_structures_84790dfc.o: ../../../../modules/juce_data_structures/juce_data_structures.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_data_structures.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_events_584896b4.o: ../../../../modules/juce_events/juce_events.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_events.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_graphics_f9afc18.o: ../../../../modules/juce_graphics/juce_graphics.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_graphics.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_gui_basics_90929794.o: ../../../../modules/juce_gui_basics/juce_gui_basics.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_gui_basics.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_gui_extra_b81d9e1c.o: ../../../../modules/juce_gui_extra/juce_gui_extra.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_gui_extra.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_opengl_1890bee0.o: ../../../../modules/juce_opengl/juce_opengl.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_opengl.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_video_86a19d3c.o: ../../../../modules/juce_video/juce_video.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_video.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/extras/Demo/Builds/MacOSX/Icon.icns b/extras/Demo/Builds/MacOSX/Icon.icns
new file mode 100644
index 0000000000..a1d2ba8423
Binary files /dev/null and b/extras/Demo/Builds/MacOSX/Icon.icns differ
diff --git a/extras/Demo/Builds/MacOSX/Info.plist b/extras/Demo/Builds/MacOSX/Info.plist
new file mode 100644
index 0000000000..6a288b81cf
--- /dev/null
+++ b/extras/Demo/Builds/MacOSX/Info.plist
@@ -0,0 +1,27 @@
+
+
+
+
+
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIconFile
+ Icon.icns
+ CFBundleIdentifier
+ com.yourcompany.JuceDemo
+ CFBundleName
+ JuceDemo
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ NSHumanReadableCopyright
+
+ NSHighResolutionCapable
+
+
+
diff --git a/extras/Demo/Builds/MacOSX/JuceDemo.xcodeproj/project.pbxproj b/extras/Demo/Builds/MacOSX/JuceDemo.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..2a79f0bbb9
--- /dev/null
+++ b/extras/Demo/Builds/MacOSX/JuceDemo.xcodeproj/project.pbxproj
@@ -0,0 +1,2302 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+ E16EA7E816B50766F3AE4F88 = { isa = PBXBuildFile; fileRef = 8D7BDA5CDDCCD2F7BE67037A; };
+ BB7001D6FD448E6C0AAE4F30 = { isa = PBXBuildFile; fileRef = 8452076B5EAE822DD445458F; };
+ 11F44DE2908CA14F827EB448 = { isa = PBXBuildFile; fileRef = 4621682C1A4E85A088F7CEE0; };
+ EB6CEE01521D160E50EABCAA = { isa = PBXBuildFile; fileRef = 7EC42C604603E1ED621E635B; };
+ 3A285384585A5F664BB4C652 = { isa = PBXBuildFile; fileRef = A078E4C69AFA4FAE8DCC66BD; };
+ 4E306BFA283851066E0DA96E = { isa = PBXBuildFile; fileRef = EACCBFA17F4D07ECE058EEBB; };
+ 546020C416AB5CF9FA039205 = { isa = PBXBuildFile; fileRef = 8F5B02778218DDD357C40D7D; };
+ 52C5EAAFD0842CD9E9D9E710 = { isa = PBXBuildFile; fileRef = 89F0B6B952BC68FD271A652E; };
+ AD1FFF7F33A7581679FA1638 = { isa = PBXBuildFile; fileRef = 75B60B919D8CB88C6E0E0566; };
+ 7B3B359BCD73C20D0BFCDEA6 = { isa = PBXBuildFile; fileRef = 0374860044AB7A23CED0D26C; };
+ 9855E6AE1E9125FC6C3673D4 = { isa = PBXBuildFile; fileRef = 033BE48C56ED09055876AFB9; };
+ C6619BC35B1F4CDC30CED302 = { isa = PBXBuildFile; fileRef = AAA2590D363C6DE624D320A6; };
+ A54E039753B2DDC2D8E5F1CC = { isa = PBXBuildFile; fileRef = 1796A99F33AD5998FE4A6035; };
+ 295CBC656A90E90280D86BC0 = { isa = PBXBuildFile; fileRef = E80CA3836329ED0EEC74BAE6; };
+ 0C2591D2A41D00D364570D9B = { isa = PBXBuildFile; fileRef = AEF26EF11BEBA847F152A1D5; };
+ 9E8944195DB3FCA7AC031CE5 = { isa = PBXBuildFile; fileRef = 034AA69C5B2B4882EEFAD046; };
+ E036E92901E0B69FCDF451DC = { isa = PBXBuildFile; fileRef = 556EFB307E14C15D5EA0242D; };
+ E95494B76EDE178B2969C527 = { isa = PBXBuildFile; fileRef = 0F2AFC09338BE08479886B0B; };
+ 06ACE6F5252696569D99CDE5 = { isa = PBXBuildFile; fileRef = 9617B3B5FA9439D342F23ADC; };
+ 7FBBD57A4D5BF1101490D3E8 = { isa = PBXBuildFile; fileRef = 01C6528C4A0646873D4C3429; };
+ 3E91F110826EDA152862B57D = { isa = PBXBuildFile; fileRef = 146EA869EC587DBE94B39198; };
+ FA318C2AC336BAB1713BE5A7 = { isa = PBXBuildFile; fileRef = 8413B0A6941430B8CEE7A573; };
+ 5FA25CA10C3E028E4E48B32E = { isa = PBXBuildFile; fileRef = FCA788F92D5BB1640CD2AC35; };
+ 68A852C810EC2084A62E277C = { isa = PBXBuildFile; fileRef = AC70FAD27248857B6D16BD33; };
+ DBC8796D834FEE0F1BF81BB4 = { isa = PBXBuildFile; fileRef = C993FAEDCEE0A33CAB42F995; };
+ 0FFFF4C3E1E3731E7EE281AD = { isa = PBXBuildFile; fileRef = 014BF4937EAC7618FB1BCC69; };
+ AEAFB0AE4BB38EF3EAC34EBA = { isa = PBXBuildFile; fileRef = 56416BD4B5AE294F24289057; };
+ 587D594CCB99791F4D724DB4 = { isa = PBXBuildFile; fileRef = 64E7D43C4F4037CFC2C5E2AC; };
+ 40D223F10936E34918B48639 = { isa = PBXBuildFile; fileRef = 49412C044B88516D9AF59FDD; };
+ F739D6D21483E3498985C7AF = { isa = PBXBuildFile; fileRef = 55D08920D4992CD0721AA3E3; };
+ E4A67DD76D4D063F547F0844 = { isa = PBXBuildFile; fileRef = 4DB00B418C4F068BC5FC7314; };
+ 257CBA785DEDAF53F4E9BF60 = { isa = PBXBuildFile; fileRef = 4D569839066D92C393F58EB4; };
+ 9C30D9613D76EEFDB1653F34 = { isa = PBXBuildFile; fileRef = 7DBF83B26277D13CB3FC1479; };
+ B810E94ECBCA231F60EBEA5F = { isa = PBXBuildFile; fileRef = CCEC8F9385AE939B24D27954; };
+ 15B2A7314D1E347D65EC664D = { isa = PBXBuildFile; fileRef = F1E995A1E00C6545A4C3297B; };
+ 52B925A3C2C3D9B8CB7E42C0 = { isa = PBXBuildFile; fileRef = 52E4BE1BCD56D3676C84BEB0; };
+ B65EF8DC596033D841E653C4 = { isa = PBXBuildFile; fileRef = 28CB3F1A8BFCE1F01FD630A6; };
+ B402A461C4EE2203251F9BF1 = { isa = PBXBuildFile; fileRef = 9F75FFB61C74FEECE61A7138; };
+ 2346D126B3690390A0925F06 = { isa = PBXBuildFile; fileRef = 24B00BED20980D12119C228F; };
+ C54286354BE46CB39B4C5225 = { isa = PBXBuildFile; fileRef = FD46383E356A5DDC1AD53380; };
+ FE559832F5E168F0FF04CB6E = { isa = PBXBuildFile; fileRef = 2DA02BCCDBFD5BF2DA2D2FA9; };
+ CDC1A7E9F07FBFDD5DA92031 = { isa = PBXBuildFile; fileRef = 5AB15A508A07934A89398A6B; };
+ 5B96583E8DAA4EA4EA1ACF18 = { isa = PBXBuildFile; fileRef = 84BAF97675BE522B63DC9A4B; };
+ 372B92C7E54D51285649FDD1 = { isa = PBXBuildFile; fileRef = B731664FB9EEEBC618BAB5A0; };
+ 79B3AB44DF87025EBA9917E3 = { isa = PBXBuildFile; fileRef = A83639AF2210589E5367ABCF; };
+ DEB871CA78557347FA3E9ECF = { isa = PBXBuildFile; fileRef = C0C8D6D7D14DFAFB169FFDCF; };
+ F95DB56FBBDFA7F55D265B22 = { isa = PBXBuildFile; fileRef = 9B37E4C205A31B36B559E613; };
+ 6624011B8E83912B5D05BA77 = { isa = PBXBuildFile; fileRef = 0AF54289591CEBFBC19EDB40; };
+ 4EDD1F01620725E627247B74 = { isa = PBXBuildFile; fileRef = 3482A5FDDEE5E5D405047999; };
+ A1F184ABE297300A9E58BE94 = { isa = PBXBuildFile; fileRef = AD55906C5D8552E842C98EDC; };
+ 41F9A5936E54187528B817E9 = { isa = PBXBuildFile; fileRef = DD24BAA1E8104B6D3554A222; };
+ 7BEA73E4BB71CE05E542A6E8 = { isa = PBXBuildFile; fileRef = 8D70A7277DDD7B7974E9F178; };
+ F11E1D83596BC7786FC69405 = { isa = PBXBuildFile; fileRef = 0349FEE5DA18067918536934; };
+ 67EB8B44CAD18BA4AF577528 = { isa = PBXBuildFile; fileRef = 1E0453D8A9741695357567E3; };
+ 445DE2471E5D168763AF149B = { isa = PBXBuildFile; fileRef = 40D267701C8FF75121454D79; };
+ 795A76FB056FA340861A8C51 = { isa = PBXBuildFile; fileRef = 66C5D2F0D9B9ABA7F4A386E8; };
+ E96BBEAA081BFD7B244B120C = { isa = PBXBuildFile; fileRef = 5B466272F3B821BE88BAC205; };
+ FEDF1AA6CC2486AE0C1267C1 = { isa = PBXBuildFile; fileRef = ED6224ABC715AAB68661F4D4; };
+ 47F2181361C8EB7D67C89169 = { isa = PBXBuildFile; fileRef = 4E49D12CA5C42721F532DCD6; };
+ 7CA1524D7DE0C18C1F070C97 = { isa = PBXBuildFile; fileRef = B9D26C6C4CED62E6708B6865; };
+ 64A5DA788C3DAC2F02BBDA0F = { isa = PBXBuildFile; fileRef = 63AC834818EFF45708101F9A; };
+ 633491D8F37C87F3D426F0FE = { isa = PBXBuildFile; fileRef = 9079FD325609A4E67E44F3ED; };
+ AC074F24DB676919ABF06188 = { isa = PBXBuildFile; fileRef = B27A7B237782F9E15E4BF8D5; };
+ BFEF0063952A3A4DD92CB068 = { isa = PBXBuildFile; fileRef = 09D51FD6DE5DF526BB36B4D3; };
+ D39B2783DD6DB671D8BAC0EE = { isa = PBXBuildFile; fileRef = 141036E097DAC47FB6F9CA80; };
+ 7FDB32957337BE65186DA1A2 = { isa = PBXBuildFile; fileRef = 786CF1CA66289DB77845F8E9; };
+ 52637F000CB62E13F2D98026 = { isa = PBXBuildFile; fileRef = 9895036432E9AE55EE16323F; };
+ 00869109FF554F8DB553761D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemTrayIconComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 00CC1BBABB9EEEBABF0D34ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_MessageQueue.h"; path = "../../../../modules/juce_events/native/juce_osx_MessageQueue.h"; sourceTree = "SOURCE_ROOT"; };
+ 00DE0C93FE719DC72E20A63B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 014BF4937EAC7618FB1BCC69 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CameraDemo.cpp; path = ../../Source/Demos/CameraDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 016565008F3FF4F39192ACA6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = "SOURCE_ROOT"; };
+ 019352D78DBBEE2AC10ED6BC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AiffAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 01AD7BA1E1B20309DC969EE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandManager.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 01C6528C4A0646873D4C3429 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioLatencyDemo.cpp; path = ../../Source/Demos/AudioLatencyDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 01F2CB80C1B14450528F0FA8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Identifier.cpp"; path = "../../../../modules/juce_core/text/juce_Identifier.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 01F49D3FD943424005FB512F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_android_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 02659911BD886D2E8431B912 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LocalisedStrings.h"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.h"; sourceTree = "SOURCE_ROOT"; };
+ 02ABF8C447E1A47845F6027D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableText.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 02F0BF69062E8D9583F13C83 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Drawable.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 033BE48C56ED09055876AFB9 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+ 0349FEE5DA18067918536934 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_basics.mm"; path = "../../../../modules/juce_audio_basics/juce_audio_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+ 034AA69C5B2B4882EEFAD046 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; };
+ 03707F35E5DB4BC6F1FAC8D6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF16.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF16.h"; sourceTree = "SOURCE_ROOT"; };
+ 0374860044AB7A23CED0D26C = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
+ 03CB1183519203936C33025A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 03EC0E5A647E50B369E50BBF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Point.h"; path = "../../../../modules/juce_graphics/geometry/juce_Point.h"; sourceTree = "SOURCE_ROOT"; };
+ 0443FA799896F7D084DED278 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WavefrontObjParser.h; path = ../../Source/Demos/WavefrontObjParser.h; sourceTree = "SOURCE_ROOT"; };
+ 0453D6FB24F82E92A6BEDA49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReadWriteLock.cpp"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 047E385F21CC5AD6238B120E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadower.h"; path = "../../../../modules/juce_gui_basics/misc/juce_DropShadower.h"; sourceTree = "SOURCE_ROOT"; };
+ 04C5FED8AEA4109C4ED07111 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ 05AFEDB1F65A8C2C8E9620E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_formats.h"; path = "../../../../modules/juce_audio_formats/juce_audio_formats.h"; sourceTree = "SOURCE_ROOT"; };
+ 063357A85BA244642BE1274A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_basics.h"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.h"; sourceTree = "SOURCE_ROOT"; };
+ 0638493DAFCB6148E77159B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageCache.h"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.h"; sourceTree = "SOURCE_ROOT"; };
+ 06496C804633EAB2003E5B19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooserDialogBox.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 068183416EF5422C7AD0F238 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadLocalValue.h"; path = "../../../../modules/juce_core/threads/juce_ThreadLocalValue.h"; sourceTree = "SOURCE_ROOT"; };
+ 06903FD63E508771C576431D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandID.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandID.h"; sourceTree = "SOURCE_ROOT"; };
+ 06AE69217982DB82E0F47554 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AttributedString.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 06B6D19CE5691310DEF50DBC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniserFunctions.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ 06BD2631BF3C52F26B9981E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_cryptography.h"; path = "../../../../modules/juce_cryptography/juce_cryptography.h"; sourceTree = "SOURCE_ROOT"; };
+ 06DE336A39A9FEC47A8C2F06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V2.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 06FACF171E0DE0AC6318AE4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Message.h"; path = "../../../../modules/juce_events/messages/juce_Message.h"; sourceTree = "SOURCE_ROOT"; };
+ 0732CB9291291C9854197B28 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Box2D.h; path = "../../../../modules/juce_box2d/box2d/Box2D.h"; sourceTree = "SOURCE_ROOT"; };
+ 07553F86ADDF3CE278CBDE66 = { isa = PBXFileReference; lastKnownFileType = file.xml; name = "demo table data.xml"; path = "../../Resources/demo table data.xml"; sourceTree = "SOURCE_ROOT"; };
+ 08085F4282FC26BA8D377921 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableBorderComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 081472DAF6208CF7FDD4466B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceSelectorComponent.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 088687334FC51A5136881578 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 088BC49A72D9304769B2CBFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 0923A3AD0A837532E55AE93C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSampleBuffer.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 09D51FD6DE5DF526BB36B4D3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+ 09EB2AA32041290412E00D8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToolbarButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 0A25E42359372E51ADB0123C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 0AC78EC782815C8325A3AC8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_BufferingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 0AF54289591CEBFBC19EDB40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WebBrowserDemo.cpp; path = ../../Source/Demos/WebBrowserDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 0B08631AE709ADF41AB3B780 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorListener.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 0B3662D1FFE3102476FD60D7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeTime.h"; path = "../../../../modules/juce_core/time/juce_RelativeTime.h"; sourceTree = "SOURCE_ROOT"; };
+ 0B54F1B0CB17ABD0C3E40658 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_JSON.h"; path = "../../../../modules/juce_core/javascript/juce_JSON.h"; sourceTree = "SOURCE_ROOT"; };
+ 0B82DF796E577809EB03B874 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LAMEEncoderAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0B9867D5674933AF753A2CF6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePointPath.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0BD502F6196E1FE7D9888A1C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallOutBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_CallOutBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 0C6B7C49C4630C18F995C738 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyboardFocusTraverser.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h"; sourceTree = "SOURCE_ROOT"; };
+ 0C73944DB76DB5DA61210A33 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageConvolutionKernel.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0CD54887C727235C59649A79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileFilter.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ 0D17B181C82CDA7A6282A0C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DynamicObject.cpp"; path = "../../../../modules/juce_core/containers/juce_DynamicObject.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0D979051139C2AC633BB4B9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsList.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0E11770AD343D8A0780C54BE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IPAddress.h"; path = "../../../../modules/juce_core/network/juce_IPAddress.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E1D85B025D93DAFA8404824 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSubsectionReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E1F414FCC996E155B4DB5DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextInputTarget.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextInputTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E26995340F6E559281691DB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E2F5CD3AB59E19A1ADFF875 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AttributedString.h"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E39FF2E9AD2BDC94CC015E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiOutput.cpp"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0EA8F0AB668E3B77E8088139 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MD5.cpp"; path = "../../../../modules/juce_cryptography/hashing/juce_MD5.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0EAB2E0BB8C3BE2725FA093A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Atomic.h"; path = "../../../../modules/juce_core/memory/juce_Atomic.h"; sourceTree = "SOURCE_ROOT"; };
+ 0F2AFC09338BE08479886B0B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntroScreen.cpp; path = ../../Source/IntroScreen.cpp; sourceTree = "SOURCE_ROOT"; };
+ 0F3360D13458198A3A88B1A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionListener.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 0F517EA07DBFE31E5C9367F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OwnedArray.h"; path = "../../../../modules/juce_core/containers/juce_OwnedArray.h"; sourceTree = "SOURCE_ROOT"; };
+ 0F518E75055A9D954B52DAC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPath.h"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.h"; sourceTree = "SOURCE_ROOT"; };
+ 0F88F061C51BE43F53B27094 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PNGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_PNGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0FF2403BC335E710BE391DEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReadWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 104B96755BED457D7CEA42EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Threads.mm"; path = "../../../../modules/juce_core/native/juce_mac_Threads.mm"; sourceTree = "SOURCE_ROOT"; };
+ 1065FE461C00EABD9485BB93 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GroupComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 106F27CF32C79FAEE768ABA3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 10932841EA586B6969446549 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyListener.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 10B6D087BD60ECFE08F157AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RecentlyOpenedFilesList.h"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h"; sourceTree = "SOURCE_ROOT"; };
+ 10DF2A823B97BBC0BD840B9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarComponent.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 11005DEC79FC6A6057FCFA7A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_data_structures.h"; path = "../../../../modules/juce_data_structures/juce_data_structures.h"; sourceTree = "SOURCE_ROOT"; };
+ 11A95002F7CE796B7C27EAA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutManager.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 11CB66B1CBA64B205FDF2767 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableShape.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.h"; sourceTree = "SOURCE_ROOT"; };
+ 11F6937FC766E1E9568311C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FillType.cpp"; path = "../../../../modules/juce_graphics/colour/juce_FillType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1225AF360A43D61516016CF9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLImage.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLImage.h"; sourceTree = "SOURCE_ROOT"; };
+ 12E4EED0370A1733C6629D86 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TargetPlatform.h"; path = "../../../../modules/juce_core/system/juce_TargetPlatform.h"; sourceTree = "SOURCE_ROOT"; };
+ 1339BD00EBF554E995968B6D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 133BC5B880C7575FF3209D88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 139D5B8276448B8BFDBA3F7F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutResizerBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 141036E097DAC47FB6F9CA80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_extra.mm"; path = "../../../../modules/juce_gui_extra/juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; };
+ 146EA869EC587DBE94B39198 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioPlaybackDemo.cpp; path = ../../Source/Demos/AudioPlaybackDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 146FF5324D969925F258D045 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 14933D0F3C598C38A113CE8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Memory.h"; path = "../../../../modules/juce_core/memory/juce_Memory.h"; sourceTree = "SOURCE_ROOT"; };
+ 14A37C392DF6CF1CDB64612D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_opengl.h"; path = "../../../../modules/juce_opengl/juce_opengl.h"; sourceTree = "SOURCE_ROOT"; };
+ 14EAA74C473506EC4920A160 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DemoUtilities.h; path = ../../Source/DemoUtilities.h; sourceTree = "SOURCE_ROOT"; };
+ 151ADDBE74B99337BC2C2586 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandInfo.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h"; sourceTree = "SOURCE_ROOT"; };
+ 15348CE8667592D8F3841601 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RSAKey.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 155D25867B048DB7685E6F11 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LagrangeInterpolator.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 155EF3FCA61BEF035E1D7C8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RenderingHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_RenderingHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 1676147A3FADD6D79FF42CDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPosition.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPosition.h"; sourceTree = "SOURCE_ROOT"; };
+ 1697DAEA5B5B105AE1C48E12 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ActiveXComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 169C561B93262F8B46BEB768 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colours.h"; path = "../../../../modules/juce_graphics/colour/juce_Colours.h"; sourceTree = "SOURCE_ROOT"; };
+ 16DC590DCFE57F583E99F9C9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlElement.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlElement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1713D0650DCFA516EBF595DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ 171E2FEB6097B9D059BCD196 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoManager.h"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 178D5499D90E6C10AA778456 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_video/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 1796A99F33AD5998FE4A6035 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+ 17ADC8ECFA616CF392783757 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UIViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 17C0612B5BA94849EA9768CC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnectionServer.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 17D0D2AD3243F65FADB94446 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModifierKeys.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.h"; sourceTree = "SOURCE_ROOT"; };
+ 17FDEA6209B7444B117E63C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextLayout.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 182223C68F452171BE479C01 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ArrowButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ArrowButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 184C5CCD9457D17375F9AE1C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseListener.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1890C5F569F315E5F8EBB1F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseEvent.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1913719A1E4E1803CD54D11F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseListener.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 192EE3C990E80213984A44C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImagePreviewComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 193F42507FBE4E7A62D81E2C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinatePositioner.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1A1C23D2F16F880FCD3B565E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1A3DE76CA275CEE7DAD501A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AbstractFifo.cpp"; path = "../../../../modules/juce_core/containers/juce_AbstractFifo.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1AD3E125B61DD653C03FAC05 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_box2d.h"; path = "../../../../modules/juce_box2d/juce_box2d.h"; sourceTree = "SOURCE_ROOT"; };
+ 1B9B4E12F53F8350757CD4D2 = { isa = PBXFileReference; lastKnownFileType = text.txt; name = README.txt; path = "../../../../modules/juce_box2d/box2d/README.txt"; sourceTree = "SOURCE_ROOT"; };
+ 1BBECE3C619C157F072748D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComboBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ComboBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 1BE105DE7C738CCF8D6F2A54 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OggVorbisAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1BE21633CDF618F8D993F3BE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinate.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h"; sourceTree = "SOURCE_ROOT"; };
+ 1CD8799B8784A91FC13E6641 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnection.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.h"; sourceTree = "SOURCE_ROOT"; };
+ 1D4E674C38566E14B4B73F49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CoreGraphicsContext.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm"; sourceTree = "SOURCE_ROOT"; };
+ 1D62103CFAB9245F2CF523EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConcertinaPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ConcertinaPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 1DB91DA41FDDC9D2F628C7E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLHelpers.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 1DDAEBB24E58353761798ABE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Line.h"; path = "../../../../modules/juce_graphics/geometry/juce_Line.h"; sourceTree = "SOURCE_ROOT"; };
+ 1E00488AE073FB510E4BE10D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SplashScreen.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SplashScreen.h"; sourceTree = "SOURCE_ROOT"; };
+ 1E0453D8A9741695357567E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../../../modules/juce_audio_devices/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
+ 1F25BC80413668F43F5D7864 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessage.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1F2CB36A86AA1A4FFF89CD88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReaderSource.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 1F2FF9F4A1F8325AD3F19EA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_extra.h"; path = "../../../../modules/juce_gui_extra/juce_gui_extra.h"; sourceTree = "SOURCE_ROOT"; };
+ 200A1B6B96E1089110CEAD48 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MissingGLDefinitions.h"; path = "../../../../modules/juce_opengl/native/juce_MissingGLDefinitions.h"; sourceTree = "SOURCE_ROOT"; };
+ 201E7DB01624212F01B85F5E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyMappingEditorComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2060347D582A8E45F58AE1C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PerformanceCounter.h"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.h"; sourceTree = "SOURCE_ROOT"; };
+ 20A4427A1F9CCC5FC58AA159 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActiveXControlComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 2108383000B0A3564DFF340D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 215D455CD5A3BD7537F88630 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2174CAEE6D8EB215ACD4A256 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TemporaryFile.h"; path = "../../../../modules/juce_core/files/juce_TemporaryFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 217D243937EB2507494A4D34 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_JackAudio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_JackAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 218E36147FA4309F072C1949 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PlatformDefs.h"; path = "../../../../modules/juce_core/system/juce_PlatformDefs.h"; sourceTree = "SOURCE_ROOT"; };
+ 21CE480826B56F0B5C8C4A43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BigInteger.h"; path = "../../../../modules/juce_core/maths/juce_BigInteger.h"; sourceTree = "SOURCE_ROOT"; };
+ 220344E43675A2A7D64D3A44 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Random.h"; path = "../../../../modules/juce_core/maths/juce_Random.h"; sourceTree = "SOURCE_ROOT"; };
+ 2274B9A5BC921FE3B877D0C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedPipe.cpp"; path = "../../../../modules/juce_core/network/juce_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 22CF0BEE62FB551A68223B3A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnailCache.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 239F942F45950F5EDCB65A17 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+ 23A853ADC54A69406C7A49C6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Time.h"; path = "../../../../modules/juce_core/time/juce_Time.h"; sourceTree = "SOURCE_ROOT"; };
+ 241100DC52A0F56D071C8C4E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ProgressBar.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 2432B5DFCDB8D39150029E01 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Range.h"; path = "../../../../modules/juce_core/maths/juce_Range.h"; sourceTree = "SOURCE_ROOT"; };
+ 249A454A7EF1C3A07A66F453 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_basics.h"; path = "../../../../modules/juce_audio_basics/juce_audio_basics.h"; sourceTree = "SOURCE_ROOT"; };
+ 24B00BED20980D12119C228F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MultiTouch.cpp; path = ../../Source/Demos/MultiTouch.cpp; sourceTree = "SOURCE_ROOT"; };
+ 24B56E58A88C5BA553F1C3F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ValueTree.h"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.h"; sourceTree = "SOURCE_ROOT"; };
+ 24E2AF695F11B9BAEB8FBE3D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_URL.h"; path = "../../../../modules/juce_core/network/juce_URL.h"; sourceTree = "SOURCE_ROOT"; };
+ 24FC5DD7F88DBB1E3A46AB54 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 25412CD3F6855849D8B7FE98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPlayHead.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioPlayHead.h"; sourceTree = "SOURCE_ROOT"; };
+ 2551FA5B61BFBEB5E0310B66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeRectangle.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeRectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ 25615385230E47D7E70A2745 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardState.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiKeyboardState.h"; sourceTree = "SOURCE_ROOT"; };
+ 263BE0BDE184A7184A118B46 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 2699A70E9610104CB8D30EC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDataConverters.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioDataConverters.h"; sourceTree = "SOURCE_ROOT"; };
+ 26A65E5DA320A85F90F1F58F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDataConverters.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 277ADB563604EE1FB51FDAE7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 2781E458566701273B805E8A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MixerAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_MixerAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 2859FDF0CCD1ED788910E9D3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WavAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WavAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 28A254DF535233A82D5D79BC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailCache.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailCache.h"; sourceTree = "SOURCE_ROOT"; };
+ 28A7CFB0B6DF367A9830817C = { isa = PBXFileReference; lastKnownFileType = file.xml; name = treedemo.xml; path = ../../Resources/treedemo.xml; sourceTree = "SOURCE_ROOT"; };
+ 28CB3F1A8BFCE1F01FD630A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MidiDemo.cpp; path = ../../Source/Demos/MidiDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 28E65398C8CF95EB12A5734D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsRegistry.h"; path = "../../../../modules/juce_core/misc/juce_WindowsRegistry.h"; sourceTree = "SOURCE_ROOT"; };
+ 293678404D17012C6E402AA4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PreferencesPanel.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 29919F82CA5311BEA61649D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 29930414E0C7FD5EFC7F2095 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectShowComponent.h"; path = "../../../../modules/juce_video/playback/juce_DirectShowComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 29C7AE377B006C00D4293C59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CameraDevice.h"; path = "../../../../modules/juce_video/capture/juce_CameraDevice.h"; sourceTree = "SOURCE_ROOT"; };
+ 2A155BD926FEB91142E6A638 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModalComponentManager.h"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 2A1FF908BB6FEBAD912CDE8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScrollBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ScrollBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 2A5FA90E69311FB8A18EC3B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SplashScreen.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_SplashScreen.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2A8F6894339DCE6003B702F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../../../modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; };
+ 2B4F1477BB90BF7F62005BEC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; };
+ 2B702EF83CBD217F8F9195F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TopLevelWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2B8FF1E4F8D48AEDE05224D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ListBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2BC7AB69474D7E280098B893 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPressMappingSet.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2BFAB8AE52821D3786BD7ECA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiFile.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2C26D37BEDBDC3B1DF19388D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PositionableAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_PositionableAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 2CD4306102317989E6321924 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../../../modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; };
+ 2D13D48857E2530BF41F70CB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SelectedItemSet.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_SelectedItemSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 2DA02BCCDBFD5BF2DA2D2FA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLDemo.cpp; path = ../../Source/Demos/OpenGLDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 2DAD09E643C29B6DE7F26EDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ 2DDE8684F3C5CB4A781D72A5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentMovementWatcher.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h"; sourceTree = "SOURCE_ROOT"; };
+ 2DE7C6A69CC0096EF56E4049 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 2E093A5506319EC68DA184F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GroupComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 2E29C6A0CF15C32A35119DCA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlDocument.h"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ 2E524CE76F1B735AE8072E03 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_WebBrowserComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ 2EB37CCC4FF8C40B015C0555 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableImage.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.h"; sourceTree = "SOURCE_ROOT"; };
+ 2EE8E77D21471265869C9B4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DocumentWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2F1324CBA29604BD3E2003B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedComponentImage.h"; path = "../../../../modules/juce_gui_basics/components/juce_CachedComponentImage.h"; sourceTree = "SOURCE_ROOT"; };
+ 2F19C814598FC304CA841242 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2F66B42AF6C0B5ED381937C3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ZipFile.h"; path = "../../../../modules/juce_core/zip/juce_ZipFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 2F7F13C84464F8409BBDBEB0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageListener.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2F8041ECBF70D78604686D6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePointPath.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.h"; sourceTree = "SOURCE_ROOT"; };
+ 2F8D57F15D63118E33CB0639 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3008922C531303C24B8791AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3009F5CB4D15119D2C680F98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_CameraDevice.cpp"; path = "../../../../modules/juce_video/native/juce_android_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 30212C3F1731BD8F19412A38 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Font.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Font.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 30CA850D191ECD5F1F7B6A70 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DialogWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 30DA52AA554A0249429AC3FC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentPeer.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 31D74E7CF149EF5B569417A7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_GraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3240A232A5C82A812A837A2F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrowButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ArrowButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 324452D7F5B5EA3B393FF4FF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatWriter.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"; sourceTree = "SOURCE_ROOT"; };
+ 326FF20ABED3923B1418BB3F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ios_Audio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_ios_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 32F1D9C9FD2C0796E2E66C6A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; };
+ 3371D4F2A1E0AB784460E6D4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Value.h"; path = "../../../../modules/juce_data_structures/values/juce_Value.h"; sourceTree = "SOURCE_ROOT"; };
+ 33B829EE652FAA7EFB9E7460 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../../../modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; };
+ 33F3182598E9A84AD25A9184 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StandardHeader.h"; path = "../../../../modules/juce_core/system/juce_StandardHeader.h"; sourceTree = "SOURCE_ROOT"; };
+ 3411D087E2F8C3962E73F64F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DeletedAtShutdown.h"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.h"; sourceTree = "SOURCE_ROOT"; };
+ 34176F324CF7EBCDE741B2DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; };
+ 346CEC10C4A7DF779A799311 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnail.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnail.h"; sourceTree = "SOURCE_ROOT"; };
+ 3482A5FDDEE5E5D405047999 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WidgetsDemo.cpp; path = ../../Source/Demos/WidgetsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 355DBB46C4283779C367E97B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 35697BC780C1409F1E68F8E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Quaternion.h"; path = "../../../../modules/juce_opengl/opengl/juce_Quaternion.h"; sourceTree = "SOURCE_ROOT"; };
+ 358C6A8FDD14AF0BADFC200E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComboBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ComboBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 359FD60323CE3BA7B25008DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeEditorComponent.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 35E35B099E2A7906A7AA2EDE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AiffAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 35F5E95BA127E63BA136DACC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToneGeneratorAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 360291D0346F776DDD3F43E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Uuid.h"; path = "../../../../modules/juce_core/misc/juce_Uuid.h"; sourceTree = "SOURCE_ROOT"; };
+ 366C0E8D559D37FF92B64F47 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryIterator.h"; path = "../../../../modules/juce_core/files/juce_DirectoryIterator.h"; sourceTree = "SOURCE_ROOT"; };
+ 36711C0D24EB22FABF8E7BCB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; };
+ 36A65D869B23D9987C676BCD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableEdgeComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 36C9E79611229727DF5E5836 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeMovieComponent.h"; path = "../../../../modules/juce_video/playback/juce_QuickTimeMovieComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 36DA578E707673F6B174A016 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorEditor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3741E4C0CE5C7C0828D09BA8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringRef.h"; path = "../../../../modules/juce_core/text/juce_StringRef.h"; sourceTree = "SOURCE_ROOT"; };
+ 376F6150287E759E77B824BC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourSelector.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_ColourSelector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 37C7B4ECD40F15EFB12D58AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_FileChooser.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_FileChooser.mm"; sourceTree = "SOURCE_ROOT"; };
+ 37E835EA1318A5D504282D90 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 384887ECD58A0B42E3669617 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReverbAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ReverbAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 3855013A39E97B76B46E055E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 38B737F6F0007F752EE380B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ShapeButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 38FB6ABB883ECAD52027CE19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3924287A67ED97279455625B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChannelRemappingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 393A46D91FB481557E4DF792 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreMidi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 39E4404D57A8B66DF520B66F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MACAddress.h"; path = "../../../../modules/juce_core/network/juce_MACAddress.h"; sourceTree = "SOURCE_ROOT"; };
+ 3A42694A047942A44E8216F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JPEGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_JPEGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3AB9E51994CD35A10F87EFF1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringArray.h"; path = "../../../../modules/juce_core/text/juce_StringArray.h"; sourceTree = "SOURCE_ROOT"; };
+ 3ADE61DBFBB6901CE2F1DB17 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceManager.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 3B4CB5DCC28B60C4129F024E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsSoftwareRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ 3B61B715F29A0AEAEF73CCBA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 3BCC9E4DFC3910F668DA3FF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3BFEBBE9B8185F65D69A1721 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3C1E6F7FBCCAFD6CCDBBB70C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageCollector.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h"; sourceTree = "SOURCE_ROOT"; };
+ 3C776A3FADACB361BD4B3D9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorEditor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ 3CF67E6BCC6B52EFD6E6A458 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_android_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D0EA5C831C347728313FDFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D2D6313C0A3397C4839B29B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../../../modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D2FFA1F349A15621962C064 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentDragger.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D8A83C53BAF22EEEA014D90 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HighResolutionTimer.cpp"; path = "../../../../modules/juce_core/threads/juce_HighResolutionTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3DA95E7AE1D0DC64AF09EB66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Image.cpp"; path = "../../../../modules/juce_graphics/images/juce_Image.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3E27B6E7641EFD605545DF18 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsSoftwareRenderer.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3ED5A2B64359FED05CF309C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../../../modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; };
+ 3EF890CB40C6FFCAE055B7B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UnitTest.h"; path = "../../../../modules/juce_core/unit_tests/juce_UnitTest.h"; sourceTree = "SOURCE_ROOT"; };
+ 3F2BBE4509B19BFAC929D8DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NotificationType.h"; path = "../../../../modules/juce_events/messages/juce_NotificationType.h"; sourceTree = "SOURCE_ROOT"; };
+ 3F58D27B17343BF1030AF92A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../../../modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; };
+ 3F8C313EC9C1E6E234108098 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3FBF109F3AD6DE221EFB1BA2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OutputStream.h"; path = "../../../../modules/juce_core/streams/juce_OutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 402BC49CAFCFFF067A88F96A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDReader.mm"; path = "../../../../modules/juce_audio_devices/native/juce_mac_AudioCDReader.mm"; sourceTree = "SOURCE_ROOT"; };
+ 40B485A7CCC441C90EA92FBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Toolbar.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"; sourceTree = "SOURCE_ROOT"; };
+ 40D267701C8FF75121454D79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../../../modules/juce_audio_formats/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; };
+ 4120CBF145DA500C140BC666 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Label.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.h"; sourceTree = "SOURCE_ROOT"; };
+ 4140669501152D9FB9A244B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorPlayer.cpp"; path = "../../../../modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4212EA9CE0B9AA4986108D9D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLShaderProgram.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLShaderProgram.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 42386AD366F1AD43B6B29364 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Synthesiser.cpp"; path = "../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 428FA66F7D6FB46A64B438E1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBoundsConstrainer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h"; sourceTree = "SOURCE_ROOT"; };
+ 4290825CEF87C19A113CA9F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_android_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 429974B1B4C361F218093A41 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryInputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 42DC5D8CEC7445468A96C227 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_EdgeTable.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 436BAE91A167BB6107F261B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeDocument.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ 437B4DC39531BF8DE5A12E02 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextDiff.cpp"; path = "../../../../modules/juce_core/text/juce_TextDiff.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 43B80E11AC5121A2F4B8DD78 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4407A352B303B27AA0B7D579 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_win32_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 447B5BEAEF972DECD5F5A949 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 44879946DE89AF141BE428B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../../../modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 44F4A9351C2B03F98A0D23E4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Result.h"; path = "../../../../modules/juce_core/misc/juce_Result.h"; sourceTree = "SOURCE_ROOT"; };
+ 456837CE387595EFF549939B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TreeView.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.h"; sourceTree = "SOURCE_ROOT"; };
+ 46118CBA9C3CD3B354D93B30 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4621682C1A4E85A088F7CEE0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
+ 462F10FC0057AA53CC71472E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_QuickTimeAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 46C5401358EA7CF2D22FFC26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLPixelFormat.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 47091E4F83A415C063855A74 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathStrokeType.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h"; sourceTree = "SOURCE_ROOT"; };
+ 475B1787F548E4FB11C63CD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleMessageComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 47817D36A37758981DEDCAAE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterProcessLock.h"; path = "../../../../modules/juce_core/threads/juce_InterProcessLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 4825D1B0C0AC0FD325F55C29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeListener.h"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 4895DA77962B46806EB0147F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDirectoryScanner.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.h"; sourceTree = "SOURCE_ROOT"; };
+ 48A0FC60EFF6334C161519FD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_win32_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 49412C044B88516D9AF59FDD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CryptographyDemo.cpp; path = ../../Source/Demos/CryptographyDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 4975DB849F14413317E94609 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
+ 49BFC515C915A4AB53EC15C4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageSequence.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessageSequence.h"; sourceTree = "SOURCE_ROOT"; };
+ 49C275C319B36AC86512E34F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Identifier.h"; path = "../../../../modules/juce_core/text/juce_Identifier.h"; sourceTree = "SOURCE_ROOT"; };
+ 49D1B40749401475B52A6F85 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputSource.h"; path = "../../../../modules/juce_core/streams/juce_FileInputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 49FCD3BBF372EE7F6F143EA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentMovementWatcher.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4A2C25FD55809F1489963FC3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Uuid.cpp"; path = "../../../../modules/juce_core/misc/juce_Uuid.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4A4D3CCCDD2C972CA6715014 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MouseCursor.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MouseCursor.mm"; sourceTree = "SOURCE_ROOT"; };
+ 4ABF4B55F979F2A88EB1B331 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToggleButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToggleButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4AEA921081036DD4C259B45F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V1.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4AF5BD29C935D0EB7CB0F6AE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../../../modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; };
+ 4B310AA3DF4F6188B2E6FAF1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 4C11C0E8FB86A221A232BB76 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../modules/juce_events/broadcasters/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; };
+ 4C13F19ECFF6CA7AB9C801AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BooleanPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 4C66D04A6A5FA514A10AA406 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TooltipWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4C9033415E05CD39408389AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyPanel.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4D569839066D92C393F58EB4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GraphicsDemo.cpp; path = ../../Source/Demos/GraphicsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 4DB00B418C4F068BC5FC7314 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FontsDemo.cpp; path = ../../Source/Demos/FontsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 4DBE443E8F807D9366309A44 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceDemoHeader.h; path = ../../Source/JuceDemoHeader.h; sourceTree = "SOURCE_ROOT"; };
+ 4E0A9537FFDE89E4B46710CB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BlowFish.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_BlowFish.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4E49D12CA5C42721F532DCD6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_core.mm"; path = "../../../../modules/juce_core/juce_core.mm"; sourceTree = "SOURCE_ROOT"; };
+ 4E892CB7335853F8FE91B26F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPress.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.h"; sourceTree = "SOURCE_ROOT"; };
+ 4F56EAB8D09665602226930F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4F6768F8EF9CB4A34A501966 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BooleanPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4F9F102E3BEDFE30542BD479 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4FE6B5F0E1AC94CFA6BCC19A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 50677353DB2766A800988656 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Registry.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Registry.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 50AB15E26F6E4A55B0BE8AE6 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_formats/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 50C099C6D8CA6DBF95B0828D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Viewport.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 50C625257E68C3B8FDAE45A9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooserDialogBox.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 50D167857CCBE08F692604BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPCompressorOutputStream.cpp"; path = "../../../../modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5125E77EBA8500EAA778F51F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MathsFunctions.h"; path = "../../../../modules/juce_core/maths/juce_MathsFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ 512D5182047E0B46E971A13D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ 51DD2ECC1AED271892E87814 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_osx.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_osx.h"; sourceTree = "SOURCE_ROOT"; };
+ 52A95B5754438C999343869A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VSTPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 52D7400A47B19848EFCB5B51 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WASAPI.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_WASAPI.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 52E4BE1BCD56D3676C84BEB0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MDIDemo.cpp; path = ../../Source/Demos/MDIDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 531D198DE52845A4B641B6B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeParallelogram.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 533B6E74A9F84B4D319E2F16 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Rectangle.h"; path = "../../../../modules/juce_graphics/geometry/juce_Rectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ 534098C590927D6768E57ACF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPathListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 53AA2F507FD9DE263E43B277 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 541E0CB92DCF5EDA093EDC7D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LagrangeInterpolator.h"; path = "../../../../modules/juce_audio_basics/effects/juce_LagrangeInterpolator.h"; sourceTree = "SOURCE_ROOT"; };
+ 541E4974C73E294DBA415BA0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MarkerList.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_MarkerList.h"; sourceTree = "SOURCE_ROOT"; };
+ 5434953F55BD35F74D59D980 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Application.cpp"; path = "../../../../modules/juce_gui_basics/application/juce_Application.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5496F73539DA26FD9C899223 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TimeSliceThread.cpp"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 55273A59F96B3C775EB71FAB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Result.cpp"; path = "../../../../modules/juce_core/misc/juce_Result.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 554678AFD58E3E3A2B0BE43D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MainMenu.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MainMenu.mm"; sourceTree = "SOURCE_ROOT"; };
+ 556EFB307E14C15D5EA0242D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = "SOURCE_ROOT"; };
+ 5595C04B0C1D8D8EBA119C8A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 55D08920D4992CD0721AA3E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DialogsDemo.cpp; path = ../../Source/Demos/DialogsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 55F9178934DDF31583323625 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ZipFile.cpp"; path = "../../../../modules/juce_core/zip/juce_ZipFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 55FBB9F8900F753766A22BE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; };
+ 560B074FDFF6F94477083076 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableEdgeComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 563167A7234166BE714F2DC9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsPostScriptRenderer.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 56416BD4B5AE294F24289057 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CodeEditorDemo.cpp; path = ../../Source/Demos/CodeEditorDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 569187442B514D114A483D29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF32.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF32.h"; sourceTree = "SOURCE_ROOT"; };
+ 56BCAE594E40E21699F9337E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+ 56C55F22CADABBA171D41BFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_SystemStats.mm"; path = "../../../../modules/juce_core/native/juce_mac_SystemStats.mm"; sourceTree = "SOURCE_ROOT"; };
+ 577378064273DA54B9BED3F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CPlusPlusCodeTokeniser.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5784E19E01D5B23BDDFFA5AE = { isa = PBXFileReference; lastKnownFileType = file.obj; name = teapot.obj; path = ../../Resources/teapot.obj; sourceTree = "SOURCE_ROOT"; };
+ 57B7A9C37305D4D7F876344C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../../../modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; };
+ 57D6E8A8E8D871EB1DEF6A5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NSViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 581E68F4E33DBA5837FB7F9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MP3AudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 5897A924018C9D26438796A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../../../modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; };
+ 58E53BE69281E3105C66FF07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_ASCII.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_ASCII.h"; sourceTree = "SOURCE_ROOT"; };
+ 58EE7977BC7FBB3523A910D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 58F81EC0B3505F092DEBAA30 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLGraphicsContext.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ 58FB0C4FE674CC5BB7B1DCA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AudioUnitPluginFormat.mm"; path = "../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"; sourceTree = "SOURCE_ROOT"; };
+ 599036DC07DB54E446ECA054 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../../../modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 59E2B82491E344257F84FC40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; };
+ 5A73A448137344953ED2BD32 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DocumentWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 5AB15A508A07934A89398A6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PropertiesDemo.cpp; path = ../../Source/Demos/PropertiesDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 5AB81EDAFED264951169F1B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+ 5B0A45CD67D62B0BF9FC22F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5B466272F3B821BE88BAC205 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_utils.mm"; path = "../../../../modules/juce_audio_utils/juce_audio_utils.mm"; sourceTree = "SOURCE_ROOT"; };
+ 5C2DE230E3197CF04660851E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; };
+ 5C5F8713DA326B5C6C559767 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChoicePropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5CAED9BFE11E46C835DC9417 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLFrameBuffer.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+ 5CBB1DA4ECE2611DDA81A18C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedValueSetter.h"; path = "../../../../modules/juce_core/containers/juce_ScopedValueSetter.h"; sourceTree = "SOURCE_ROOT"; };
+ 5D40332D94747C3190D4CC16 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TemporaryFile.cpp"; path = "../../../../modules/juce_core/files/juce_TemporaryFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5D475A368AC24E639B8A3797 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_CameraDevice.cpp"; path = "../../../../modules/juce_video/native/juce_win32_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5D4FE2C580EFC84212CFBFB5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Viewport.h"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.h"; sourceTree = "SOURCE_ROOT"; };
+ 5DA9EA3E74C2AB870EC9CACB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModifierKeys.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5E9F335E274427A81514A20C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5F3E8B08EE74B0023DA176B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5FB5AE3F2ECCD8AC1A49CA18 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_processors/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 5FC58B5FBBBB09878E3F2230 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPDecompressorInputStream.cpp"; path = "../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5FCCFCEE3F6C4C51BB581572 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5FD5503AB0E161315DD5CD70 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UndoManager.cpp"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 607FA0800596585429F6C22B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Primes.h"; path = "../../../../modules/juce_cryptography/encryption/juce_Primes.h"; sourceTree = "SOURCE_ROOT"; };
+ 60849B046145D3BACDFA6A84 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 60B755F5684959E78C556810 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Misc.cpp"; path = "../../../../modules/juce_core/native/juce_android_Misc.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 60BCBC74A3C12630E82631DE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6141692AC9282411091C8157 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Logger.h"; path = "../../../../modules/juce_core/logging/juce_Logger.h"; sourceTree = "SOURCE_ROOT"; };
+ 6163B3DFD893F55523113A40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemTrayIconComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 61F28F9E82D39EFF702793D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDReader.h"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 6209255CD43AA4EDC1C955DA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CustomTypeface.h"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.h"; sourceTree = "SOURCE_ROOT"; };
+ 6257CEA3C6EADCB94E25010F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLFrameBuffer.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 62D20AFF94117B99556BF56C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 62F9B202D524E33A2843ED84 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageConvolutionKernel.h"; path = "../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"; sourceTree = "SOURCE_ROOT"; };
+ 63AC834818EFF45708101F9A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../../../modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; };
+ 63BB4EB9347AF60049BEEC1E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTree.cpp"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 63D09BD18653F6A0134C8195 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatManager.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 64E7D43C4F4037CFC2C5E2AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ComponentTransformsDemo.cpp; path = ../../Source/Demos/ComponentTransformsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 64F04FAD3BAAEE3D0BA279B8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceManager.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 651D48BCCD81AC8B5BC3AAA4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CharacterFunctions.cpp"; path = "../../../../modules/juce_core/text/juce_CharacterFunctions.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 66C5D2F0D9B9ABA7F4A386E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../../../modules/juce_audio_processors/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; };
+ 66D5FD22DF1550A6CC9ABDA4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SparseSet.h"; path = "../../../../modules/juce_core/containers/juce_SparseSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 67541565521633071C03BD35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TopLevelWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 6808473BBCC2E4D8E2CA0E71 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GraphicsContext.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 68AD6A94C88A46A483B823E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiBuffer.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+ 69249A7E30512BBF13CB8A09 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HashMap.h"; path = "../../../../modules/juce_core/containers/juce_HashMap.h"; sourceTree = "SOURCE_ROOT"; };
+ 6940E5FE7BC1ED1BB2258886 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableRectangle.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6976B92D19F4FA1BA89A8922 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageEffectFilter.h"; path = "../../../../modules/juce_graphics/effects/juce_ImageEffectFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ 69CC80F5871F1AA06689E3BA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemPalette.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A299D9BED7D078CB2F1C007 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HighResolutionTimer.h"; path = "../../../../modules/juce_core/threads/juce_HighResolutionTimer.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A3315B465362CD3AF66D306 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Application.h"; path = "../../../../modules/juce_gui_basics/application/juce_Application.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A4AE0C59C1210D28A8C8AF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6A643B44198DCE6FFE057E9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBoundsConstrainer.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6A6A22EF81805BE907DB5DA2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6ACBD7C68EE20A8E8C5CC1AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_graphics.h"; path = "../../../../modules/juce_graphics/juce_graphics.h"; sourceTree = "SOURCE_ROOT"; };
+ 6B1FEA349A6C8F51AB27E23C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WeakReference.h"; path = "../../../../modules/juce_core/memory/juce_WeakReference.h"; sourceTree = "SOURCE_ROOT"; };
+ 6B3772278F9398D0AC7CE250 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Javascript.cpp"; path = "../../../../modules/juce_core/javascript/juce_Javascript.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6B67DE0FF4487B060DCF31E1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemFactory.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h"; sourceTree = "SOURCE_ROOT"; };
+ 6B83E4AE241F0EAC9574923D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../../../modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6BA2D0C9FB49A5C3E0554000 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLTexture.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLTexture.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6BD1D463E40A463C69C065C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_processors.h"; path = "../../../../modules/juce_audio_processors/juce_audio_processors.h"; sourceTree = "SOURCE_ROOT"; };
+ 6BDAB94A88B565A734534368 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemStats.h"; path = "../../../../modules/juce_core/system/juce_SystemStats.h"; sourceTree = "SOURCE_ROOT"; };
+ 6BEA46E3C64DD2FD8946CD35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlElement.h"; path = "../../../../modules/juce_core/xml/juce_XmlElement.h"; sourceTree = "SOURCE_ROOT"; };
+ 6C52D68EDEA2D7ECA4CCC2BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6C57333FC4ACEBC7C451A414 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 6CF95925EA874CFABAF7C284 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6DDDB822BBF3D557CA7AB427 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6E125672C42D84CCD54F9B0D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KnownPluginList.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6E176584A871F8C956918182 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseEvent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.h"; sourceTree = "SOURCE_ROOT"; };
+ 6E522E47999DB582BA4DA5B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; };
+ 6E9BFA2B6260E09B2B3948E9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageManager.h"; path = "../../../../modules/juce_events/messages/juce_MessageManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 6EA8B0940C4486B9F03BA19C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Socket.h"; path = "../../../../modules/juce_core/network/juce_Socket.h"; sourceTree = "SOURCE_ROOT"; };
+ 6EBA81213324106593EF5DF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AppleRemote.h"; path = "../../../../modules/juce_gui_extra/misc/juce_AppleRemote.h"; sourceTree = "SOURCE_ROOT"; };
+ 6F2A90834846C810CCD39DF9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessor.h"; sourceTree = "SOURCE_ROOT"; };
+ 6F5B9777B802707C4A747E46 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 70276A64A50E5B56492853DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DragAndDrop.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 703C1FBF6632A8078BBE05AC = { isa = PBXFileReference; lastKnownFileType = file.wav; name = cello.wav; path = ../../Resources/cello.wav; sourceTree = "SOURCE_ROOT"; };
+ 70A5CABA464ECFC6A8449A87 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioIODeviceType.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 70F33D8D2F48D64188861C6C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemClipboard.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_SystemClipboard.h"; sourceTree = "SOURCE_ROOT"; };
+ 71E5E55D76D83B711B6263C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CoreAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 720C3CA9E28181C76434D465 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CriticalSection.h"; path = "../../../../modules/juce_core/threads/juce_CriticalSection.h"; sourceTree = "SOURCE_ROOT"; };
+ 7286D6380C74734603D098EB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringArray.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 728E67FDBD3660742A33C7B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeEditorComponent.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7338D006521EDC5C10EEF974 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 734C43C3F7918061F2DDD214 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedObject.h"; path = "../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h"; sourceTree = "SOURCE_ROOT"; };
+ 73CF65298983B8CDC1CD84AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Desktop.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 73E0383F94E38E30C2CE0F5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_CommonFile.cpp"; path = "../../../../modules/juce_core/native/juce_linux_CommonFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 73E670E23A2523F7A1B14775 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PixelFormats.h"; path = "../../../../modules/juce_graphics/colour/juce_PixelFormats.h"; sourceTree = "SOURCE_ROOT"; };
+ 73EC10FBCA420227E5A145F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h"; sourceTree = "SOURCE_ROOT"; };
+ 73F0F1FA09AE9F7308AFCC3B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CaretComponent.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7416BF201FBFE7F978FD774A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_OpenSL.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 74BA69A93383CF15762CFF0F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 74BE52ADFCAEFACF704E1269 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Label.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 74CEBA45E0A8ECA5CFA9BEF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 74D283E02B3A2A293678FF9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectSound.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_DirectSound.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 753D9A91CFBFAA027F828C02 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 754710498EE8C41F085A2B11 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathIterator.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 75B60B919D8CB88C6E0E0566 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
+ 764F36E2597540348F960404 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedReadLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedReadLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 76B8E770835968F565292D1E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChildProcess.h"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.h"; sourceTree = "SOURCE_ROOT"; };
+ 77179735C0CB2D89D9C61466 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../Resources/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 7761FFBFAC88B7157D65EE1F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LinkedListPointer.h"; path = "../../../../modules/juce_core/containers/juce_LinkedListPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ 77BD025036C8B02426E61C79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawablePath.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 77D7DE86E82C779B3DAA8678 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLPixelFormat.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLPixelFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 7828AF42E3C857F520EABDD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageSequence.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 786CF1CA66289DB77845F8E9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_opengl.mm"; path = "../../../../modules/juce_opengl/juce_opengl.mm"; sourceTree = "SOURCE_ROOT"; };
+ 7890AB8CBF31F9788E10DBD5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentAnimator.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 78979AFF44F164451516C986 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Time.cpp"; path = "../../../../modules/juce_core/time/juce_Time.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 78B172DD2AAFE3535D0460C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResamplingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 78DAC3299488E0CC70EDB206 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedXLock.h"; path = "../../../../modules/juce_events/native/juce_ScopedXLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 791B204F13E056DA2644175D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 79C8D0C6D1444EAB781C46F3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7AD412430D3AEB0468089AF5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; };
+ 7B5560AEA0CB3E507C16140C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ButtonPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 7B81083FC4CCD2D096D93162 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_android.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_android.h"; sourceTree = "SOURCE_ROOT"; };
+ 7B83011366B95CC61212E5D2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableObjectResizer.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7BBD4B2D9A9EF13CE4357979 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7BE8C42578F5E2E59D63F615 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 7C70EC5AB0A3B9B14C0C0F05 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Path.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_Path.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7C7FF651870B180BABD63D9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7C8C5464933F6E34CF33578B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInputSource.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7CDA22D66C8FEDF1B644D041 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePoint.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePoint.h"; sourceTree = "SOURCE_ROOT"; };
+ 7D2013E3BCFFD5A65D970BBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FilenameComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7D7A6251E976BF292861510F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToneGeneratorAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 7DA062415E40E3BEC0B847FE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
+ 7DA9D4E06E9B9875EC3880AF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 7DB8F4BB2B4884803207417F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiFile.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 7DBF83B26277D13CB3FC1479 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImagesDemo.cpp; path = ../../Source/Demos/ImagesDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 7DD8FCFA80D230B432ECD149 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 7DE074DF0D3074275DBBF9B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawablePath.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.h"; sourceTree = "SOURCE_ROOT"; };
+ 7E847EBFB83896EA08975F8F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReverbAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7EC42C604603E1ED621E635B = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
+ 7F2A233FFE5CDB2681F0DC28 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7F7EAF366320BA71741B68C3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 7FC3D3D142D1B4398D07FFC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentListener.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_ComponentListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 806A7A3BFC684B4D9E25ABDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_devices.h"; path = "../../../../modules/juce_audio_devices/juce_audio_devices.h"; sourceTree = "SOURCE_ROOT"; };
+ 807F5EE489018BC1956AAD5C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Sampler.cpp"; path = "../../../../modules/juce_audio_formats/sampler/juce_Sampler.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 80A57920E6EA9C2E881BC3E5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../../../modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 80E5245755DC2ECC4C6BABD5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LassoComponent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_LassoComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 810292CC81EC98F57F64D79B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLImage.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLImage.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8139DFF71A397BB4FC1C4413 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLExtensions.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGLExtensions.h"; sourceTree = "SOURCE_ROOT"; };
+ 81516145E8F737D290135758 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleComponent.h"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 818729A3311F3A7B8DB03764 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPressMappingSet.h"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 81D03597CE85238988E0F45D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../../../modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; };
+ 824822F2A6A539B2D797DE23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_core.h"; path = "../../../../modules/juce_core/juce_core.h"; sourceTree = "SOURCE_ROOT"; };
+ 825690E8512078D4F8595CCD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_TextPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 82AABF91CB005E5463F1D522 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeRectangle.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 82CDD7D8E38202F102788090 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 830A4891F6838B2A60C54C8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputStream.h"; path = "../../../../modules/juce_core/files/juce_FileInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 8329E2A86DF3E781B790F128 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedButtonBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 8366D5DB3CBA57E06C1D896C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLGraphicsContext.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8396EA11DD261260F1A96DF9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LADSPAPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8413B0A6941430B8CEE7A573 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioRecordingDemo.cpp; path = ../../Source/Demos/AudioRecordingDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 842FE973E11AAEF49D77AFE3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableText.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.h"; sourceTree = "SOURCE_ROOT"; };
+ 8430FB57248237DDAD4CE4AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ButtonPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8452076B5EAE822DD445458F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+ 84BAF97675BE522B63DC9A4B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SystemInfoDemo.cpp; path = ../../Source/Demos/SystemInfoDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 851BE5F4B476FCC76DF56FEA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FlacAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 857CE7D1DC614FCDD19F617D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPathListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 85D328C928A4CD6A1AEAB644 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 86BFE5D66623DB207CEA3F9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_OutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8717F2B47F51F0473C041760 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiDocumentPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 872C4AF5B81B1664032594A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDescription.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 877B42968286AAD56527516A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooser.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.h"; sourceTree = "SOURCE_ROOT"; };
+ 8838FC2F76E6D775B2E75F23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableCornerComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 885A0F1B41FFAF32ADC70925 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colour.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colour.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 88A8F1D957ED293712DE0E23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 88CFB9445C9695E8A16DF821 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Vector3D.h"; path = "../../../../modules/juce_opengl/opengl/juce_Vector3D.h"; sourceTree = "SOURCE_ROOT"; };
+ 88D689399C7F69D687208673 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileLogger.h"; path = "../../../../modules/juce_core/logging/juce_FileLogger.h"; sourceTree = "SOURCE_ROOT"; };
+ 88E9F6A65110F4753E115FF5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectanglePlacement.h"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"; sourceTree = "SOURCE_ROOT"; };
+ 891BBF2E19D80372FA886E62 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_File.h"; path = "../../../../modules/juce_core/files/juce_File.h"; sourceTree = "SOURCE_ROOT"; };
+ 89886FB2A2A281A013411674 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Matrix3D.h"; path = "../../../../modules/juce_opengl/opengl/juce_Matrix3D.h"; sourceTree = "SOURCE_ROOT"; };
+ 89C47678AF8B46702EC0EE66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_utils.h"; path = "../../../../modules/juce_audio_utils/juce_audio_utils.h"; sourceTree = "SOURCE_ROOT"; };
+ 89F0B6B952BC68FD271A652E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
+ 89FD2460344D6B0FF04F70D0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorGraph.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"; sourceTree = "SOURCE_ROOT"; };
+ 8A89A7C0DEC85C7773251B15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlDocument.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8A8CA6C781EFD5F0997E7507 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiInput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiInput.h"; sourceTree = "SOURCE_ROOT"; };
+ 8AE56D2F4E33B015C3D73EB8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTMidiEventList.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"; sourceTree = "SOURCE_ROOT"; };
+ 8AF04828A59F79DF2FD31E9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserListener.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 8BB3867A9236FF57B46581A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../../../modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8BDC3161654344162ECDCB32 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemStats.cpp"; path = "../../../../modules/juce_core/system/juce_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8BFDB525631BDAD3A71CB307 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathIterator.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.h"; sourceTree = "SOURCE_ROOT"; };
+ 8D121C4BCB6A36684EC59FB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MD5.h"; path = "../../../../modules/juce_cryptography/hashing/juce_MD5.h"; sourceTree = "SOURCE_ROOT"; };
+ 8D3B18C8A23499AB88F6B700 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CarbonViewWrapperComponent.h"; path = "../../../../modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 8D437AEAA6F7E3F0DCA43E8C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../../../modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8D70A7277DDD7B7974E9F178 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = "SOURCE_ROOT"; };
+ 8D7BDA5CDDCCD2F7BE67037A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
+ 8DDCA7803625CF8DA817326A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Image.h"; path = "../../../../modules/juce_graphics/images/juce_Image.h"; sourceTree = "SOURCE_ROOT"; };
+ 8DDE64B4A0EF76038498B47D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"; sourceTree = "SOURCE_ROOT"; };
+ 8E1CA5F01D04FA8F6CCFF91B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Thread.cpp"; path = "../../../../modules/juce_core/threads/juce_Thread.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8F5B02778218DDD357C40D7D = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
+ 8F61AE043AEF6DCD47A36787 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MP3AudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8F7D5E59BEB35E858363B752 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_ObjCHelpers.h"; path = "../../../../modules/juce_core/native/juce_osx_ObjCHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 8F8DD95844D647749BA662B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Primes.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_Primes.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8FA3BF005120A8BF8DD1BB80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 8FDA4FBF31997AEBF3AE10E4 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 9053A4532020825D924EFB35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Direct2DGraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 905A87EA32A249ABFD0A90AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropContainer.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h"; sourceTree = "SOURCE_ROOT"; };
+ 9079FD325609A4E67E44F3ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../../../modules/juce_events/juce_events.mm"; sourceTree = "SOURCE_ROOT"; };
+ 912E1A63093C3FA3BD2AFE61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Button.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_Button.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 91F4E52A1B31FB5998FEF665 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
+ 9200669E9DB4FE676A07CD77 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 9327D6AA8805BE7AD971D68C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationProperties.h"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.h"; sourceTree = "SOURCE_ROOT"; };
+ 937A2E7B951F5D527DF54245 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PopupMenu.h"; path = "../../../../modules/juce_gui_basics/menus/juce_PopupMenu.h"; sourceTree = "SOURCE_ROOT"; };
+ 93B3667FE4186CD75426EA53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertiesFile.h"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 945E090A8DE2E776F7033143 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferedInputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_BufferedInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9461C1D2300CC3A91EC2D169 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 94D8CEE59AC2644453705A74 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyMappingEditorComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 94EC001CF772AFBA6D95F922 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLHelpers.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 94F15602279A81777504F22C = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_graphics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 95568D274244E02150C7F417 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V1.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h"; sourceTree = "SOURCE_ROOT"; };
+ 9617B3B5FA9439D342F23ADC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AnimationDemo.cpp; path = ../../Source/Demos/AnimationDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 96F43E8EB364D3E40689D368 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormatManager.h"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 97C3A2B9575153E4CA0537B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectShowComponent.cpp"; path = "../../../../modules/juce_video/native/juce_win32_DirectShowComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9895036432E9AE55EE16323F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_video.mm"; path = "../../../../modules/juce_video/juce_video.mm"; sourceTree = "SOURCE_ROOT"; };
+ 989CD2B68A4EF90456E19ED9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarComponent.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 98D55DE4706A31BCD28458C3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 9918F60F5CC834C782543712 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTouchMapper.h"; path = "../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h"; sourceTree = "SOURCE_ROOT"; };
+ 991F4C3B42036B549C321789 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 99E8C71CC462DDDBC52D360C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyPanel.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 9A4190B5B7E788B732637F2E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9A60BF3F27FD10A058F4E956 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ActionBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9A895B323AC3DDD249D99CB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SHA256.h"; path = "../../../../modules/juce_cryptography/hashing/juce_SHA256.h"; sourceTree = "SOURCE_ROOT"; };
+ 9ADA045A14202C9CF4F8CD40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BorderSize.h"; path = "../../../../modules/juce_graphics/geometry/juce_BorderSize.h"; sourceTree = "SOURCE_ROOT"; };
+ 9B089D1649E4B5BC8AF63EC6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WavAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9B37E4C205A31B36B559E613 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = VideoDemo.cpp; path = ../../Source/Demos/VideoDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 9B9F578EC77AA988C919AC6F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputSource.cpp"; path = "../../../../modules/juce_core/streams/juce_FileInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9BAE20FD7E2CBA120DDA82B0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9C734938D5FF5DA7827C74C6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseCursor.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9CA3071EC654EB7FFEC70736 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = "SOURCE_ROOT"; };
+ 9CC0810F5BAF70D00033FD22 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadPool.cpp"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9CDE3A30398FB033E5AE8498 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallbackMessage.h"; path = "../../../../modules/juce_events/messages/juce_CallbackMessage.h"; sourceTree = "SOURCE_ROOT"; };
+ 9CED8F32B3718A90481EEDE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferedInputStream.h"; path = "../../../../modules/juce_core/streams/juce_BufferedInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 9D0B40C4BF8FD939C33E3D59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../../../modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9D17E29319340B927D1BC51D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDBurner.mm"; path = "../../../../modules/juce_audio_devices/native/juce_mac_AudioCDBurner.mm"; sourceTree = "SOURCE_ROOT"; };
+ 9E14C2C627D2F7B3C817468E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileOutputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9EB2AE5A72227301C365568F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9EB305226A801CB7012884F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_freetype_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_freetype_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9F75FFB61C74FEECE61A7138 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MultithreadingDemo.cpp; path = ../../Source/Demos/MultithreadingDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ A04410519258755461444678 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AlertWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ A078E4C69AFA4FAE8DCC66BD = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+ A1244D54910A10100ECF8EE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A166FEC488A2EE5290FF0722 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HyperlinkButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.h"; sourceTree = "SOURCE_ROOT"; };
+ A169179FE554C215416FCD7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Typeface.h"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.h"; sourceTree = "SOURCE_ROOT"; };
+ A1A8D19C2E587194909B2913 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_posix_SharedCode.h"; path = "../../../../modules/juce_core/native/juce_posix_SharedCode.h"; sourceTree = "SOURCE_ROOT"; };
+ A1EFF3DBE5F7B0C07AE59D7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedPipe.h"; path = "../../../../modules/juce_core/network/juce_NamedPipe.h"; sourceTree = "SOURCE_ROOT"; };
+ A1F10BB1A2745DC95DDDE0D6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLContext.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A22726A53515D845743DFF84 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; };
+ A235B5113FB4E5DA6267975F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LeakedObjectDetector.h"; path = "../../../../modules/juce_core/memory/juce_LeakedObjectDetector.h"; sourceTree = "SOURCE_ROOT"; };
+ A2EBD42F94D37FFF10F25985 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyListener.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.h"; sourceTree = "SOURCE_ROOT"; };
+ A2F0B85560090CFAC7D95132 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OptionalScopedPointer.h"; path = "../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ A2F403F649AC0AA7CA47EF65 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
+ A3BDCE78A0AE63BEA0DDE600 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemPalette.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A3D5134838BA1CEAF4284E9A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilter.h"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ A464874D0B8C63AA78C937B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RecentlyOpenedFilesList.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A4A64EF73E28AFFBD826AD60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AppleRemote.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_AppleRemote.mm"; sourceTree = "SOURCE_ROOT"; };
+ A4A7D4C4EF2A24F743D107B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnail.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A507AD139DCC0A43765C1FE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ A539F7B46DD001B3BF03B16F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageCollector.cpp"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A6285ED9A26A9DA0A2931910 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A62BF9AB6EB0496F5BCE78B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.h"; sourceTree = "SOURCE_ROOT"; };
+ A631CD93C2809211DD926938 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePoint.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePoint.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A687283C2BEC2595A10EEE1F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ A6BC854E7C5B932911B2AFF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NativeMessageBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_NativeMessageBox.h"; sourceTree = "SOURCE_ROOT"; };
+ A6EE2D5A258294BAC600F75B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A6FADD9A009BA1F1D36239FD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LADSPAPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ A73DB3E8639A4D39F9F9C50E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.h"; sourceTree = "SOURCE_ROOT"; };
+ A74BFBD7C3C18103B51F6342 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TreeView.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A763B4ADDB7BDD941FFE51CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Expression.cpp"; path = "../../../../modules/juce_core/maths/juce_Expression.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A8243EDBF34E3E3D4338D6F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_GraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ A83559E2258B5856CFD68EAC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Files.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A83639AF2210589E5367ABCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnitTestsDemo.cpp; path = ../../Source/Demos/UnitTestsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ A8878B1B86367E161868E49E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FlacAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ A88B3DDBD1939456E225E36E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableListBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A966B620E1FB219BD4A4F3D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A99853D3CB536CFDB6C91F98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Drawable.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.h"; sourceTree = "SOURCE_ROOT"; };
+ A9BA8E7E434AC82F4604C773 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODeviceType.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h"; sourceTree = "SOURCE_ROOT"; };
+ AA920A77D326B0F5E53F567F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DragAndDropContainer.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AA967AC6E8FDCD7502272DA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../../../modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ AAA2590D363C6DE624D320A6 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
+ AAC68E522F44DA7AD25574C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioTransportSource.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioTransportSource.h"; sourceTree = "SOURCE_ROOT"; };
+ AAEBF0976E57F4756E4AE31E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AB589E1E7EC83EA620B7F780 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileLogger.cpp"; path = "../../../../modules/juce_core/logging/juce_FileLogger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AB92BC8961EE90E0F23FD6C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceSelectorComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ ABDFE5D85E6ED3CBB8AE1F50 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertiesFile.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AC043128E8D43D6EA4E29824 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PreferencesPanel.h"; path = "../../../../modules/juce_gui_extra/misc/juce_PreferencesPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ AC25983CE9B938D1DB002A98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLTexture.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLTexture.h"; sourceTree = "SOURCE_ROOT"; };
+ AC3600881A53014EFC1CB8D2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditorKeyMapper.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h"; sourceTree = "SOURCE_ROOT"; };
+ AC70FAD27248857B6D16BD33 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioSynthesiserDemo.cpp; path = ../../Source/Demos/AudioSynthesiserDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ AC7A214BA7B1A172F5B31735 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; };
+ ACDD5519D82FDB831085B8B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlyphArrangement.h"; path = "../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"; sourceTree = "SOURCE_ROOT"; };
+ AD33778491D50853BFFED9E9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+ AD55906C5D8552E842C98EDC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WindowsDemo.cpp; path = ../../Source/Demos/WindowsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ AD593F766DC27414A94FABEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputStream.h"; path = "../../../../modules/juce_core/streams/juce_InputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ ADDA92448B0EC5EC1C6D5A2C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../../../modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; };
+ AE68B9AA74EE6F138B3E0B94 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Button.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_Button.h"; sourceTree = "SOURCE_ROOT"; };
+ AEF26EF11BEBA847F152A1D5 = { isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = "SOURCE_ROOT"; };
+ AF396B7AE1BE00099A19D191 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourGradient.cpp"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AF98F62B0DD92F26D0018A98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colours.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colours.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B033B7729D2D204BBD71BDD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableImage.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B0B6427FAE7376E2AAE74F8A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WildcardFileFilter.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_WildcardFileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ B0DA13336DA07392C689323C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_posix_NamedPipe.cpp"; path = "../../../../modules/juce_core/native/juce_posix_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B10A9A3B4A4C2507F514D5F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SortedSet.h"; path = "../../../../modules/juce_core/containers/juce_SortedSet.h"; sourceTree = "SOURCE_ROOT"; };
+ B13A8EA6840489EB88D77800 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OggVorbisAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ B17EF578E9B736B1C5A5E8BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_events.h"; path = "../../../../modules/juce_events/juce_events.h"; sourceTree = "SOURCE_ROOT"; };
+ B27A7B237782F9E15E4BF8D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_graphics.mm"; path = "../../../../modules/juce_graphics/juce_graphics.mm"; sourceTree = "SOURCE_ROOT"; };
+ B2BD3F284DBA9EDFFF80ECE1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B305C104F5A573E8AFEFA763 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormat.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ B341BC1AD30CCDDAD967EB0E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Synthesiser.h"; path = "../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"; sourceTree = "SOURCE_ROOT"; };
+ B3569FEFF39695CCD1E060AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B36D9787DD79D0DED8D791F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B37E6323D9D3C3CA68672D6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
+ B3976635944EC69837499F9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableComposite.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.h"; sourceTree = "SOURCE_ROOT"; };
+ B3E2A6A5C59E1462DF544A06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleComponent.cpp"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B44CC152D6454AF6F16E9EF6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertySet.h"; path = "../../../../modules/juce_core/containers/juce_PropertySet.h"; sourceTree = "SOURCE_ROOT"; };
+ B51567633F44A10D4543B219 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Reverb.h"; path = "../../../../modules/juce_audio_basics/effects/juce_Reverb.h"; sourceTree = "SOURCE_ROOT"; };
+ B56F4C53187D40137670DB1B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableObjectResizer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h"; sourceTree = "SOURCE_ROOT"; };
+ B589CF5248A17A319E5EC80D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B59B0121C46D4A2B9EC3BBFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPool.h"; path = "../../../../modules/juce_core/text/juce_StringPool.h"; sourceTree = "SOURCE_ROOT"; };
+ B63933880C456903722F46A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_android_JNIHelpers.h"; path = "../../../../modules/juce_core/native/juce_android_JNIHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ B66D06DC55FFC2B99D43F4E2 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_utils/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ B680E1C22A5885A8336D8DA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B6874BAE87F275944C07B498 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_video.h"; path = "../../../../modules/juce_video/juce_video.h"; sourceTree = "SOURCE_ROOT"; };
+ B688441D29BB51A9C4E83CFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B6EFD8D461F7BC1CA4954B69 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_extra/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ B731664FB9EEEBC618BAB5A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TimersAndEventsDemo.cpp; path = ../../Source/Demos/TimersAndEventsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ B745680D019FDB64D3A65508 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B7AE6C1C50421EE6E02045DC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ B84A6E341207FA1F60EB5AF1 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "juce_icon.png"; path = "../../Resources/juce_icon.png"; sourceTree = "SOURCE_ROOT"; };
+ B8BDAFE861AD60BEC44D7ED5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableBorderComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ B8D4B6843E55CC07167085AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageFileFormat.h"; path = "../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ B8F25B3AB59A577E53304AC0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Slider.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.h"; sourceTree = "SOURCE_ROOT"; };
+ B97B2C0C6A4322FFAACE1C39 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B9A524CB6B0598E4D7F7DD93 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailBase.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailBase.h"; sourceTree = "SOURCE_ROOT"; };
+ B9D26C6C4CED62E6708B6865 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_cryptography.mm"; path = "../../../../modules/juce_cryptography/juce_cryptography.mm"; sourceTree = "SOURCE_ROOT"; };
+ BA5A007216A3E496509D5CE3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Strings.mm"; path = "../../../../modules/juce_core/native/juce_mac_Strings.mm"; sourceTree = "SOURCE_ROOT"; };
+ BAC70BABB531B634736585A9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreAudio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BADD02151C3951E4853DA06D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BigInteger.cpp"; path = "../../../../modules/juce_core/maths/juce_BigInteger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BB29289B196047505CF5EE6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MarkerList.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_MarkerList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BC2E34C0883EB362398AC448 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ BC30642EEF908E1C7757690B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SliderPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ BCACFA5E8370800EB6487CC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadower.cpp"; path = "../../../../modules/juce_gui_basics/misc/juce_DropShadower.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BD14CA532122022C26920DF8 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_devices/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ BDDD1C149C23BCA4F501BEF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextEditor.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BE260594789CF43E1A4EF4E6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BE9B3F83B6037C848596286B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF2CAEB6EC641789133B627E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageFileFormat.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF3AF2E3B0D2184B766E1B26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ASIO.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_ASIO.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF6E19C2CA2032242B7A2556 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBrowserComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BFC3C3EBCDDABF1529A317FF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../../../modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ BFCAF7A5D017D3BC4CD51D60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Typeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BFE7C09CA4AFAC973C267D11 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_core/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ BFEEC370F9DAD159E5789EB9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Path.h"; path = "../../../../modules/juce_graphics/geometry/juce_Path.h"; sourceTree = "SOURCE_ROOT"; };
+ C006CE2DED5AB537B5C3FD5E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Files.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C054B94424A80B5DCA6CC52F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GenericAudioProcessorEditor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ C06F64DF6D95D5C9C8B2D5F8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; };
+ C0918662F3E28570DF17B041 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicObject.h"; path = "../../../../modules/juce_core/containers/juce_DynamicObject.h"; sourceTree = "SOURCE_ROOT"; };
+ C09840AD421A11A244964AB5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableCornerComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ C0A9EF3D27D21B307649111B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Box2DRenderer.cpp"; path = "../../../../modules/juce_box2d/utils/juce_Box2DRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C0C8D6D7D14DFAFB169FFDCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ValueTreesDemo.cpp; path = ../../Source/Demos/ValueTreesDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ C0F898298ABF2458D6C5AF17 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSampleBuffer.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+ C1CBC5B338453DA492698C3F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+ C20FD8D605E6714D473D5C9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C2FFDDA61218A94403D5FE56 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToggleButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToggleButton.h"; sourceTree = "SOURCE_ROOT"; };
+ C411A91DC3B306E2C417F1BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF8.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF8.h"; sourceTree = "SOURCE_ROOT"; };
+ C416D60EFF7F25E0080A94D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C43CFE8A48F03CCBCAE08D24 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Box2DRenderer.h"; path = "../../../../modules/juce_box2d/utils/juce_Box2DRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ C47BAAAD3DF91B17A7787941 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; };
+ C4B8D5FC3E906DA9F6A4379E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Network.mm"; path = "../../../../modules/juce_core/native/juce_mac_Network.mm"; sourceTree = "SOURCE_ROOT"; };
+ C4CE4565F5D41303888F6A59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_QuickTimeMovieComponent.cpp"; path = "../../../../modules/juce_video/native/juce_win32_QuickTimeMovieComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C4E873C0CD6E9C76EA2997C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Javascript.h"; path = "../../../../modules/juce_core/javascript/juce_Javascript.h"; sourceTree = "SOURCE_ROOT"; };
+ C509F69A37C9A9053D6E9546 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C549EFF977C210EB398C9A33 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../../../modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; };
+ C5A932A82042E2DAEBE1C302 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageListener.h"; path = "../../../../modules/juce_events/messages/juce_MessageListener.h"; sourceTree = "SOURCE_ROOT"; };
+ C60CE259EE4CFE6AC61044FB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryBlock.cpp"; path = "../../../../modules/juce_core/memory/juce_MemoryBlock.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C6D9D6E03D4B740DDF9B3C57 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ C7026BE1C751908FEA9E5AAA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C7089BDB2F572546643160C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AlertWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C77F148F8E8E9F805D730386 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_HiddenMessageWindow.h"; path = "../../../../modules/juce_events/native/juce_win32_HiddenMessageWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ C784392363846286D29F207F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; };
+ C7A943716B2FD728EFAC84D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; };
+ C7C8C7D58A08D1583E0C2E6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedButtonBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C812CDED0B089FD1B76FC9EF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioLiveScrollingDisplay.h; path = ../../Source/Demos/AudioLiveScrollingDisplay.h; sourceTree = "SOURCE_ROOT"; };
+ C8A42EE493A1DF2E283C245E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ C8CABD53634D53E64132CAAD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CameraDevice.mm"; path = "../../../../modules/juce_video/native/juce_mac_CameraDevice.mm"; sourceTree = "SOURCE_ROOT"; };
+ C8E3220EC4F4E4242CD3026D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ C993FAEDCEE0A33CAB42F995 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Box2DDemo.cpp; path = ../../Source/Demos/Box2DDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ C9C1FC1B4628557AE5C7E7ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_String.cpp"; path = "../../../../modules/juce_core/text/juce_String.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C9DA15073F3BF252BAFF9D69 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LAMEEncoderAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ C9DAF05F2DAF78159647512B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDBurner.h"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDBurner.h"; sourceTree = "SOURCE_ROOT"; };
+ CA0E3166C77EB91555893286 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioFormatReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CAD3749B6A5BDB2BB00D3498 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandTarget.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CAD598C03B7C93B4AF912E66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInputSource.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ CBDC7CC5CE4132A5D63B583F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FloatVectorOperations.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CC5F6FD5F339E1811037EABE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryOutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CC79B254C68555B4FFEBC692 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Random.cpp"; path = "../../../../modules/juce_core/maths/juce_Random.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CCD2ED6F6F3ABCC172DC4957 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PerformanceCounter.cpp"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CCEC8F9385AE939B24D27954 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JavaScript.cpp; path = ../../Source/Demos/JavaScript.cpp; sourceTree = "SOURCE_ROOT"; };
+ CD28C9F519BC7F1C835B6EC0 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "brushed_aluminium.png"; path = "../../Resources/brushed_aluminium.png"; sourceTree = "SOURCE_ROOT"; };
+ CD8B9E60EFE0A0ED368EE3D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; };
+ CD9B8C96642C7F691FCB3EC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Socket.cpp"; path = "../../../../modules/juce_core/network/juce_Socket.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CDB41763FDE907C3C0E75374 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadWithProgressWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ CE045161909A4EADCE49629F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ScrollBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ScrollBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CE276E0CAE722EA80F7985BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V3.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h"; sourceTree = "SOURCE_ROOT"; };
+ CE7D4E7030BF4BB4B1093B5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../../../modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; };
+ CE89334A964AFF33758CBDEB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_QuickTimeMovieComponent.mm"; path = "../../../../modules/juce_video/native/juce_mac_QuickTimeMovieComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ CF626DE27EB763C9BCFD4F15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandManager.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CF7CEC8C260AC623C222264C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryIterator.cpp"; path = "../../../../modules/juce_core/files/juce_DirectoryIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D04960564D2860B19FA5D1CE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Sampler.h"; path = "../../../../modules/juce_audio_formats/sampler/juce_Sampler.h"; sourceTree = "SOURCE_ROOT"; };
+ D057633F8F7684AB7B4B28AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ D0A84ED14FC2F7A143679258 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedValueSet.h"; path = "../../../../modules/juce_core/containers/juce_NamedValueSet.h"; sourceTree = "SOURCE_ROOT"; };
+ D0ADA33F00B3BD83C1D5AE37 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TimeSliceThread.h"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.h"; sourceTree = "SOURCE_ROOT"; };
+ D100B2EDF88F2C019E4D2311 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AbstractFifo.h"; path = "../../../../modules/juce_core/containers/juce_AbstractFifo.h"; sourceTree = "SOURCE_ROOT"; };
+ D1BEC6DD0B25BDB0DE1BA06E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WildcardFileFilter.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_WildcardFileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D1D8A53A7614F106942DADED = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Singleton.h"; path = "../../../../modules/juce_core/memory/juce_Singleton.h"; sourceTree = "SOURCE_ROOT"; };
+ D1E31AC47CCAB97418EB646D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioUnitPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ D3A84810AE56991562B6F252 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDiff.h"; path = "../../../../modules/juce_core/text/juce_TextDiff.h"; sourceTree = "SOURCE_ROOT"; };
+ D3D86F3CDD057C174A16E382 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Font.h"; path = "../../../../modules/juce_graphics/fonts/juce_Font.h"; sourceTree = "SOURCE_ROOT"; };
+ D400C8DFE9DA635FDDBF57BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colour.h"; path = "../../../../modules/juce_graphics/colour/juce_Colour.h"; sourceTree = "SOURCE_ROOT"; };
+ D45AD25E5AC67424EAE5A85F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D574F24273E747525891B11C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilterAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D5942A1C95986841CA286736 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../../../modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; };
+ D5C59D717CF1C0F15164AD43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ D61BA88D3AC9556266FE4368 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_URL.cpp"; path = "../../../../modules/juce_core/network/juce_URL.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D6238E383F396236E3A4C054 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentPeer.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.h"; sourceTree = "SOURCE_ROOT"; };
+ D65129253734C1917354C08E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPCompressorOutputStream.h"; path = "../../../../modules/juce_core/zip/juce_GZIPCompressorOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ D6AB846628BE74C5349C95CA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLContext.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLContext.h"; sourceTree = "SOURCE_ROOT"; };
+ D6B8E586D30632EA07C48D6F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LocalisedStrings.cpp"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D74B19291F4B0370A2742A63 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectanglePlacement.cpp"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D767A88B0BC208DECCC1AA3F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D7A951371F530DA0A350AF44 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../../../modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; };
+ D80487E6482EB12BF2C6BD22 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WebBrowserComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ D8AE63002C7273F98226394B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SpinLock.h"; path = "../../../../modules/juce_core/threads/juce_SpinLock.h"; sourceTree = "SOURCE_ROOT"; };
+ D8DFE1C66668C30215288BBE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInactivityDetector.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D93CE990D75211F4A5EBB4F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ D94C07E10FC25EE303D64992 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PopupMenu.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_PopupMenu.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D999C4C8DE51CDFB861B863D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D99C0F89D572BBF219A7B991 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; };
+ D9AAC6516BAD4F5BAE9CF297 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertySet.cpp"; path = "../../../../modules/juce_core/containers/juce_PropertySet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D9DFC1CE9A4EF9230B49D697 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDescription.h"; path = "../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h"; sourceTree = "SOURCE_ROOT"; };
+ DA78B13D87626C49A2140FDC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DialogWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ DAACF5AFA6B6994384BA4984 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileTreeComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ DADF2C478777BA8EEBB55CDD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourSelector.h"; path = "../../../../modules/juce_gui_extra/misc/juce_ColourSelector.h"; sourceTree = "SOURCE_ROOT"; };
+ DAF2C8E641253779B6DFF139 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../../../modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; };
+ DAFB19E49A6221854341BE2C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; };
+ DB748B0D9227F5345683CF7A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeDocument.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DB8FAF091C9E78AE5F64701F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../../../modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DC0AE99EFE4F88987CA2F705 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SubregionStream.cpp"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DC6930EE56EEA5221CFECAB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatManager.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
+ DD4A812225F47E590FCF2E29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Logger.cpp"; path = "../../../../modules/juce_core/logging/juce_Logger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DD5F4BFEA497212883A869A9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_android_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DDDB707A59DB489D195BF99D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioTransportSource.cpp"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DE3BEA732CBC57AE71E94159 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ContainerDeletePolicy.h"; path = "../../../../modules/juce_core/memory/juce_ContainerDeletePolicy.h"; sourceTree = "SOURCE_ROOT"; };
+ DE534A5A2D3B48BFBCE598B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_linux_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DEB0E2F28130100B1EFD250E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
+ DEFD6AD8B2BBA57017DB4A13 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_box2d/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ DF9B26660FAF5ECF2EF620B8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryBlock.h"; path = "../../../../modules/juce_core/memory/juce_MemoryBlock.h"; sourceTree = "SOURCE_ROOT"; };
+ E04EC9F05219CEEB4469A437 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; };
+ E0565A19E2589729259C7116 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLRenderer.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ E0B8277ABF9DDAC8C12DE26D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MixerAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E0DB91A472A77866258D12B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ E1107017C2BF7ECC847DF01A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorPlayer.h"; path = "../../../../modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h"; sourceTree = "SOURCE_ROOT"; };
+ E199DDD8F06741F21D8F9CFD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AffineTransform.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E2127416236840EE3AF32D5C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormatManager.cpp"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E23EDF80FD5320232483D80F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutResizerBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h"; sourceTree = "SOURCE_ROOT"; };
+ E243FC2BD3446D9518049538 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_events/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ E2C5C95247FDECA4C39F1415 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChangeBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E30009C6743474CD6195F5F8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnectionServer.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.h"; sourceTree = "SOURCE_ROOT"; };
+ E31FB2C8B34A146D28A4C611 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedAudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ E32D1C481161F063918F76AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarModel.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E3415348D45BF63A7CE8CF6F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginInstance.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioPluginInstance.h"; sourceTree = "SOURCE_ROOT"; };
+ E34DFFF51D0F7C34FB826C4C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FloatVectorOperations.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h"; sourceTree = "SOURCE_ROOT"; };
+ E3E3CD4660C20BE120E8BB1B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ E41A387D233A436131D7910E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AffineTransform.h"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.h"; sourceTree = "SOURCE_ROOT"; };
+ E4369FFC0E1A6547580D671F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_String.h"; path = "../../../../modules/juce_core/text/juce_String.h"; sourceTree = "SOURCE_ROOT"; };
+ E489FF0264C957A8F71F346A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessage.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.h"; sourceTree = "SOURCE_ROOT"; };
+ E4981056661C3F251FECEC32 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBasedDocument.cpp"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E4BD5632ADD38CF8BAD38A76 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CallOutBox.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_CallOutBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E5058DD199CEC42ECE922239 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Justification.h"; path = "../../../../modules/juce_graphics/placement/juce_Justification.h"; sourceTree = "SOURCE_ROOT"; };
+ E52756E1DB553ED02D829F61 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_cryptography/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ E5E02A3C4E942105FEDCA885 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChannelRemappingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ E6333272C33612B6A7D6073E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDBurner.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_AudioCDBurner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E682A3A52BD15D5CA4933C12 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeParallelogram.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h"; sourceTree = "SOURCE_ROOT"; };
+ E6E0FE3CBDBE2554B527CF60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSourcePlayer.cpp"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E70A283A87989F5A1CEDE6A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResamplingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7113B21A18CD89165BAFD4B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_android_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7EA99CD84E1EC598F4984DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Array.h"; path = "../../../../modules/juce_core/containers/juce_Array.h"; sourceTree = "SOURCE_ROOT"; };
+ E7EE6BDC0E3A0739529AED91 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSubsectionReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E80CA3836329ED0EEC74BAE6 = { isa = PBXFileReference; lastKnownFileType = file.nib; name = RecentFilesMenuTemplate.nib; path = RecentFilesMenuTemplate.nib; sourceTree = "SOURCE_ROOT"; };
+ E8B785D8DD9C49BC7FF5EA75 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_linux.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_linux.h"; sourceTree = "SOURCE_ROOT"; };
+ EA7D346CAE6A07C0B395816B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Decibels.h"; path = "../../../../modules/juce_audio_basics/effects/juce_Decibels.h"; sourceTree = "SOURCE_ROOT"; };
+ EACCBFA17F4D07ECE058EEBB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
+ 229D2DAADACF15540C3BBD15 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JuceDemo.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
+ DD24BAA1E8104B6D3554A222 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = XMLandJSONDemo.cpp; path = ../../Source/Demos/XMLandJSONDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ E7A5AF3EBCFEEF8787F2D14F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardComponent.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7B21011F93915ADD2CC5DD9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlyphArrangement.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E8128A35828C860977FEC54C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatWriter.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E98EA1189613978EA4E78D85 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentListener.h"; path = "../../../../modules/juce_gui_basics/components/juce_ComponentListener.h"; sourceTree = "SOURCE_ROOT"; };
+ E9A3E96E32C301EE817059C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E9B8B3FAECC80B66257B14F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BlowFish.h"; path = "../../../../modules/juce_cryptography/encryption/juce_BlowFish.h"; sourceTree = "SOURCE_ROOT"; };
+ E9BBEE1B3986E0829AA44133 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ EA082125C757D1FD63BA38C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentAnimator.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.h"; sourceTree = "SOURCE_ROOT"; };
+ EA3436079F0D78BB76CD15F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInactivityDetector.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h"; sourceTree = "SOURCE_ROOT"; };
+ EA9FE6D1E0A072E73312916C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentDragger.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.h"; sourceTree = "SOURCE_ROOT"; };
+ EB369EA30D31CD710A09B7FD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_ios_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+ EB6F5F8F57F0117C10735583 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODevice.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODevice.h"; sourceTree = "SOURCE_ROOT"; };
+ EC8A992EA9CFA558DB9F950E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharacterFunctions.h"; path = "../../../../modules/juce_core/text/juce_CharacterFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ ECAB8BD2816B0BEFCD9F6961 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AsyncUpdater.h"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.h"; sourceTree = "SOURCE_ROOT"; };
+ ED6224ABC715AAB68661F4D4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_box2d.cpp"; path = "../../../../modules/juce_box2d/juce_box2d.cpp"; sourceTree = "SOURCE_ROOT"; };
+ ED80E9909586DD64BDE03A70 = { isa = PBXFileReference; lastKnownFileType = image.jpeg; name = portmeirion.jpg; path = ../../Resources/portmeirion.jpg; sourceTree = "SOURCE_ROOT"; };
+ EE7001BD5206A8D8EA2D125B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectangleList.h"; path = "../../../../modules/juce_graphics/geometry/juce_RectangleList.h"; sourceTree = "SOURCE_ROOT"; };
+ EEA020419EF58E90C10AAE26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ EEAA1BB6254EDE07A7ABAD65 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilterAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ EF8055850F3DEA173761E3B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageManager.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EFD1BD42000EE640A17EE1ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReaderSource.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EFD480AA79620EC53C2686EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Draggable3DOrientation.h"; path = "../../../../modules/juce_opengl/opengl/juce_Draggable3DOrientation.h"; sourceTree = "SOURCE_ROOT"; };
+ F037091D4A3012EBBA1E808F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyboardFocusTraverser.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F0ACCF70936A0BBA2A2AB289 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Value.cpp"; path = "../../../../modules/juce_data_structures/values/juce_Value.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F1A30E40F7388D16BA35B0DB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SHA256.cpp"; path = "../../../../modules/juce_cryptography/hashing/juce_SHA256.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F1A9F544E889DDA995415F6D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSourcePlayer.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h"; sourceTree = "SOURCE_ROOT"; };
+ F1E995A1E00C6545A4C3297B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = KeyMappingsDemo.cpp; path = ../../Source/Demos/KeyMappingsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ F26339EFC03BD8D22016EEB6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HeapBlock.h"; path = "../../../../modules/juce_core/memory/juce_HeapBlock.h"; sourceTree = "SOURCE_ROOT"; };
+ F29F6395C4935C1A663A1D15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPDecompressorInputStream.h"; path = "../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ F380FE12E78619086BA33CDB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F3A9E0AE5ED05CA1AD6F56E5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemAudioVolume.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h"; sourceTree = "SOURCE_ROOT"; };
+ F3AF542BB3A9E6CC1D6E37DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginListComponent.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F3B746DC92EFE7A9B8EA9E43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoableAction.h"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoableAction.h"; sourceTree = "SOURCE_ROOT"; };
+ F42FE65C750920656EA22BF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; };
+ F43CED7548EE5C9F841CB1FA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F4676BB721F96DC5DDDAE746 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CoreAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F48E6A27D809C49D42D3202C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F4AD24F8DDD10C938759CEB9 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_opengl/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ F4BBD7DEBE0F1DD2CE45C411 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinate.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F53D12880F3354B4FFA480E5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioIODevice.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F584FC21C26C72A81D840840 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GIFLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_GIFLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F58760A8EE18630F97C7B646 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConcertinaPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F5B288379859F5C9F4FB83BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_ios.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_ios.h"; sourceTree = "SOURCE_ROOT"; };
+ F667601C17DC912B73B817DE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Clipboard.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Clipboard.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F6DB1C1E0D9315245E87CBC2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Initialisation.h"; path = "../../../../modules/juce_events/messages/juce_Initialisation.h"; sourceTree = "SOURCE_ROOT"; };
+ F704F70F80BA62A48F3651BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBasedDocument.h"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ F746F30147C6BE88F60E92CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JSON.cpp"; path = "../../../../modules/juce_core/javascript/juce_JSON.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F753A7C2031832BB628CBB2B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_ALSA.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_ALSA.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F779C79AC37C83A60B997641 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandInfo.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F843FC09B4C2A10C76D8D35C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDirectoryScanner.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F881704607DB79F9A3CF7491 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Audio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F89584972F16A8EC49E5E74D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinatePositioner.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h"; sourceTree = "SOURCE_ROOT"; };
+ F91A3C07D81BE2D4A191C9A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Timer.h"; path = "../../../../modules/juce_events/timers/juce_Timer.h"; sourceTree = "SOURCE_ROOT"; };
+ F965E478C21D19EF32760A9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ F97F775EDCD2D1C497625D4F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Fonts.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_Fonts.mm"; sourceTree = "SOURCE_ROOT"; };
+ F98BEA2FEE66A3DEAD9D43B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F99F73DEBB0EB724142FA930 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ F9F4D5D9783B88F2DE889023 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SubregionStream.h"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.h"; sourceTree = "SOURCE_ROOT"; };
+ FA5777F9FFCC6BE9D9F98874 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
+ FA8B6B0F6D43146BAAE04D4D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BasicNativeHeaders.h"; path = "../../../../modules/juce_core/native/juce_BasicNativeHeaders.h"; sourceTree = "SOURCE_ROOT"; };
+ FAC5DDBFB00254C35D8987F2 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ FAFF7B60A09FE1BFD468163B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorGraph.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FB2CB5482F056ACD6AFE12A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginListComponent.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ FB8BE0538AD9420DD4D1E9C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardState.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FC1BA0654179A585DF5B9DC5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLShaderProgram.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLShaderProgram.h"; sourceTree = "SOURCE_ROOT"; };
+ FC63A33CA2E025F5C4C22CD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_win32.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_win32.h"; sourceTree = "SOURCE_ROOT"; };
+ FCA788F92D5BB1640CD2AC35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioSettingsDemo.cpp; path = ../../Source/Demos/AudioSettingsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ FCAC296E92A219D70EB96AD5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Slider.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FD2A08CE74C6EBC90CD44A49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V3.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FD46383E356A5DDC1AD53380 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkingDemo.cpp; path = ../../Source/Demos/NetworkingDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ FDB35D95490B931CC376A943 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GenericAudioProcessorEditor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FDBFCE2A24F32AEEB896819F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_ComSmartPtr.h"; path = "../../../../modules/juce_core/native/juce_win32_ComSmartPtr.h"; sourceTree = "SOURCE_ROOT"; };
+ FDD9DA21786D445DCD01912A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ FE22C972B67EC59701E1CC3C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ FE4C496CFA9A1E786253B005 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableComposite.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FE613A570CE31071FD22DC06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModalComponentManager.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FEB688750213D0C64F18AA37 = { isa = PBXFileReference; lastKnownFileType = file.zip; name = icons.zip; path = ../../Resources/icons.zip; sourceTree = "SOURCE_ROOT"; };
+ 5D279CE438F706BB32D767C7 = { isa = PBXGroup; children = (
+ 9617B3B5FA9439D342F23ADC,
+ 01C6528C4A0646873D4C3429,
+ C812CDED0B089FD1B76FC9EF,
+ 146EA869EC587DBE94B39198,
+ 8413B0A6941430B8CEE7A573,
+ FCA788F92D5BB1640CD2AC35,
+ AC70FAD27248857B6D16BD33,
+ C993FAEDCEE0A33CAB42F995,
+ 014BF4937EAC7618FB1BCC69,
+ 56416BD4B5AE294F24289057,
+ 64E7D43C4F4037CFC2C5E2AC,
+ 49412C044B88516D9AF59FDD,
+ 55D08920D4992CD0721AA3E3,
+ 4DB00B418C4F068BC5FC7314,
+ 4D569839066D92C393F58EB4,
+ 7DBF83B26277D13CB3FC1479,
+ CCEC8F9385AE939B24D27954,
+ F1E995A1E00C6545A4C3297B,
+ 52E4BE1BCD56D3676C84BEB0,
+ 28CB3F1A8BFCE1F01FD630A6,
+ 9F75FFB61C74FEECE61A7138,
+ 24B00BED20980D12119C228F,
+ FD46383E356A5DDC1AD53380,
+ 2DA02BCCDBFD5BF2DA2D2FA9,
+ 5AB15A508A07934A89398A6B,
+ 84BAF97675BE522B63DC9A4B,
+ B731664FB9EEEBC618BAB5A0,
+ A83639AF2210589E5367ABCF,
+ C0C8D6D7D14DFAFB169FFDCF,
+ 9B37E4C205A31B36B559E613,
+ 0443FA799896F7D084DED278,
+ 0AF54289591CEBFBC19EDB40,
+ 3482A5FDDEE5E5D405047999,
+ AD55906C5D8552E842C98EDC,
+ DD24BAA1E8104B6D3554A222 ); name = Demos; sourceTree = ""; };
+ 0BC17C2D6DC6B34C6F308432 = { isa = PBXGroup; children = (
+ CD28C9F519BC7F1C835B6EC0,
+ 703C1FBF6632A8078BBE05AC,
+ 07553F86ADDF3CE278CBDE66,
+ FEB688750213D0C64F18AA37,
+ B84A6E341207FA1F60EB5AF1,
+ 77179735C0CB2D89D9C61466,
+ ED80E9909586DD64BDE03A70,
+ 5784E19E01D5B23BDDFFA5AE,
+ 28A7CFB0B6DF367A9830817C ); name = Resources; sourceTree = ""; };
+ 41B2F9FB15FB255A0DEDCA00 = { isa = PBXGroup; children = (
+ 034AA69C5B2B4882EEFAD046,
+ 556EFB307E14C15D5EA0242D,
+ 9CA3071EC654EB7FFEC70736,
+ 14EAA74C473506EC4920A160,
+ 0F2AFC09338BE08479886B0B,
+ 4DBE443E8F807D9366309A44,
+ 5D279CE438F706BB32D767C7,
+ 0BC17C2D6DC6B34C6F308432 ); name = Source; sourceTree = ""; };
+ DAD5A945FFB6D6920BF0D1F6 = { isa = PBXGroup; children = (
+ 41B2F9FB15FB255A0DEDCA00 ); name = JuceDemo; sourceTree = ""; };
+ 40D617E4CBC4C51B6B0DBBF3 = { isa = PBXGroup; children = (
+ 26A65E5DA320A85F90F1F58F,
+ 2699A70E9610104CB8D30EC4,
+ 0923A3AD0A837532E55AE93C,
+ C0F898298ABF2458D6C5AF17,
+ CBDC7CC5CE4132A5D63B583F,
+ E34DFFF51D0F7C34FB826C4C ); name = buffers; sourceTree = ""; };
+ 875AE22070FA7C2FE033E1F9 = { isa = PBXGroup; children = (
+ 7F2A233FFE5CDB2681F0DC28,
+ 68AD6A94C88A46A483B823E0,
+ 2BFAB8AE52821D3786BD7ECA,
+ 7DB8F4BB2B4884803207417F,
+ FB8BE0538AD9420DD4D1E9C8,
+ 25615385230E47D7E70A2745,
+ 1F25BC80413668F43F5D7864,
+ E489FF0264C957A8F71F346A,
+ 7828AF42E3C857F520EABDD7,
+ 49BFC515C915A4AB53EC15C4 ); name = midi; sourceTree = ""; };
+ 5F9042B1D942F98BC378F4EB = { isa = PBXGroup; children = (
+ EA7D346CAE6A07C0B395816B,
+ 753D9A91CFBFAA027F828C02,
+ A3D5134838BA1CEAF4284E9A,
+ 155D25867B048DB7685E6F11,
+ 541E0CB92DCF5EDA093EDC7D,
+ B51567633F44A10D4543B219 ); name = effects; sourceTree = ""; };
+ 86EEF6DE6A2E12145ED992EB = { isa = PBXGroup; children = (
+ 088BC49A72D9304769B2CBFE,
+ D767A88B0BC208DECCC1AA3F,
+ 0AC78EC782815C8325A3AC8B,
+ 3924287A67ED97279455625B,
+ E5E02A3C4E942105FEDCA885,
+ D574F24273E747525891B11C,
+ EEAA1BB6254EDE07A7ABAD65,
+ E0B8277ABF9DDAC8C12DE26D,
+ 2781E458566701273B805E8A,
+ 2C26D37BEDBDC3B1DF19388D,
+ E70A283A87989F5A1CEDE6A4,
+ 78B172DD2AAFE3535D0460C5,
+ 7E847EBFB83896EA08975F8F,
+ 384887ECD58A0B42E3669617,
+ 35F5E95BA127E63BA136DACC,
+ 7D7A6251E976BF292861510F ); name = sources; sourceTree = ""; };
+ FBA9938379A4FC4017EBB7F5 = { isa = PBXGroup; children = (
+ 42386AD366F1AD43B6B29364,
+ B341BC1AD30CCDDAD967EB0E ); name = synthesisers; sourceTree = ""; };
+ EAD085E39B98D2F88E2854DA = { isa = PBXGroup; children = (
+ 40D617E4CBC4C51B6B0DBBF3,
+ 875AE22070FA7C2FE033E1F9,
+ 5F9042B1D942F98BC378F4EB,
+ 86EEF6DE6A2E12145ED992EB,
+ FBA9938379A4FC4017EBB7F5,
+ 7DD8FCFA80D230B432ECD149,
+ 249A454A7EF1C3A07A66F453 ); name = "juce_audio_basics"; sourceTree = ""; };
+ 2C5B1CB88811CFEAD0B763E7 = { isa = PBXGroup; children = (
+ 64F04FAD3BAAEE3D0BA279B8,
+ 3ADE61DBFBB6901CE2F1DB17,
+ F53D12880F3354B4FFA480E5,
+ EB6F5F8F57F0117C10735583,
+ 70A5CABA464ECFC6A8449A87,
+ A9BA8E7E434AC82F4604C773,
+ F3A9E0AE5ED05CA1AD6F56E5 ); name = "audio_io"; sourceTree = ""; };
+ ACE42B83631F91D837D30DBF = { isa = PBXGroup; children = (
+ 8A8CA6C781EFD5F0997E7507,
+ A539F7B46DD001B3BF03B16F,
+ 3C1E6F7FBCCAFD6CCDBBB70C,
+ 0E39FF2E9AD2BDC94CC015E3,
+ E04EC9F05219CEEB4469A437 ); name = "midi_io"; sourceTree = ""; };
+ 06540B00B960F62D8C50A952 = { isa = PBXGroup; children = (
+ E6E0FE3CBDBE2554B527CF60,
+ F1A9F544E889DDA995415F6D,
+ DDDB707A59DB489D195BF99D,
+ AAC68E522F44DA7AD25574C7 ); name = sources; sourceTree = ""; };
+ 5E43CCDE66C0FD9A873CF9A1 = { isa = PBXGroup; children = (
+ C9DAF05F2DAF78159647512B,
+ AAEBF0976E57F4756E4AE31E,
+ 61F28F9E82D39EFF702793D9 ); name = "audio_cd"; sourceTree = ""; };
+ FD6512AC0A0ECDCA3416F735 = { isa = PBXGroup; children = (
+ F881704607DB79F9A3CF7491,
+ 088687334FC51A5136881578,
+ 7416BF201FBFE7F978FD774A,
+ 326FF20ABED3923B1418BB3F,
+ F753A7C2031832BB628CBB2B,
+ B745680D019FDB64D3A65508,
+ 217D243937EB2507494A4D34,
+ 3BFEBBE9B8185F65D69A1721,
+ 9D17E29319340B927D1BC51D,
+ 402BC49CAFCFFF067A88F96A,
+ BAC70BABB531B634736585A9,
+ 393A46D91FB481557E4DF792,
+ 3ED5A2B64359FED05CF309C2,
+ BF3AF2E3B0D2184B766E1B26,
+ E6333272C33612B6A7D6073E,
+ B3569FEFF39695CCD1E060AC,
+ 74D283E02B3A2A293678FF9C,
+ 5FCCFCEE3F6C4C51BB581572,
+ 52D7400A47B19848EFCB5B51 ); name = native; sourceTree = ""; };
+ B5BC400B03F73362F263D1FC = { isa = PBXGroup; children = (
+ 2C5B1CB88811CFEAD0B763E7,
+ ACE42B83631F91D837D30DBF,
+ 06540B00B960F62D8C50A952,
+ 5E43CCDE66C0FD9A873CF9A1,
+ FD6512AC0A0ECDCA3416F735,
+ BD14CA532122022C26920DF8,
+ 806A7A3BFC684B4D9E25ABDF ); name = "juce_audio_devices"; sourceTree = ""; };
+ 22448345537DACFE2F258ACF = { isa = PBXGroup; children = (
+ D999C4C8DE51CDFB861B863D,
+ B305C104F5A573E8AFEFA763,
+ 63D09BD18653F6A0134C8195,
+ DC6930EE56EEA5221CFECAB7,
+ 991F4C3B42036B549C321789,
+ 7F7EAF366320BA71741B68C3,
+ EFD1BD42000EE640A17EE1ED,
+ 1F2CB36A86AA1A4FFF89CD88,
+ E8128A35828C860977FEC54C,
+ 324452D7F5B5EA3B393FF4FF,
+ E7EE6BDC0E3A0739529AED91,
+ 0E1D85B025D93DAFA8404824,
+ CA0E3166C77EB91555893286,
+ 00DE0C93FE719DC72E20A63B,
+ E31FB2C8B34A146D28A4C611 ); name = format; sourceTree = ""; };
+ 892E3C641B2CBBE66606A2C6 = { isa = PBXGroup; children = (
+ 35E35B099E2A7906A7AA2EDE,
+ 019352D78DBBEE2AC10ED6BC,
+ F4676BB721F96DC5DDDAE746,
+ 71E5E55D76D83B711B6263C2,
+ 851BE5F4B476FCC76DF56FEA,
+ A8878B1B86367E161868E49E,
+ 0B82DF796E577809EB03B874,
+ C9DA15073F3BF252BAFF9D69,
+ 8F61AE043AEF6DCD47A36787,
+ 581E68F4E33DBA5837FB7F9B,
+ 1BE105DE7C738CCF8D6F2A54,
+ B13A8EA6840489EB88D77800,
+ 462F10FC0057AA53CC71472E,
+ A687283C2BEC2595A10EEE1F,
+ 9B089D1649E4B5BC8AF63EC6,
+ 2859FDF0CCD1ED788910E9D3,
+ 60849B046145D3BACDFA6A84,
+ 6C57333FC4ACEBC7C451A414 ); name = codecs; sourceTree = ""; };
+ CB4068ADFA9C76E778DD19AF = { isa = PBXGroup; children = (
+ 807F5EE489018BC1956AAD5C,
+ D04960564D2860B19FA5D1CE ); name = sampler; sourceTree = ""; };
+ 43D650FDDBAA28AE94A8942B = { isa = PBXGroup; children = (
+ 22448345537DACFE2F258ACF,
+ 892E3C641B2CBBE66606A2C6,
+ CB4068ADFA9C76E778DD19AF,
+ 50AB15E26F6E4A55B0BE8AE6,
+ 05AFEDB1F65A8C2C8E9620E0 ); name = "juce_audio_formats"; sourceTree = ""; };
+ F5E14DC1BD0B02032813E53F = { isa = PBXGroup; children = (
+ 25412CD3F6855849D8B7FE98,
+ E3415348D45BF63A7CE8CF6F,
+ BE9B3F83B6037C848596286B,
+ 6F2A90834846C810CCD39DF9,
+ 36DA578E707673F6B174A016,
+ 3C776A3FADACB361BD4B3D9F,
+ FAFF7B60A09FE1BFD468163B,
+ 89FD2460344D6B0FF04F70D0,
+ 0B08631AE709ADF41AB3B780,
+ FDB35D95490B931CC376A943,
+ C054B94424A80B5DCA6CC52F,
+ 872C4AF5B81B1664032594A1,
+ D9DFC1CE9A4EF9230B49D697 ); name = processors; sourceTree = ""; };
+ 44B5DCFCAB48CED4E27F0F7C = { isa = PBXGroup; children = (
+ 7BBD4B2D9A9EF13CE4357979,
+ 4B310AA3DF4F6188B2E6FAF1,
+ E2127416236840EE3AF32D5C,
+ 96F43E8EB364D3E40689D368 ); name = format; sourceTree = ""; };
+ 961C00EDB46D39EFDB238950 = { isa = PBXGroup; children = (
+ D1E31AC47CCAB97418EB646D,
+ 58FB0C4FE674CC5BB7B1DCA7,
+ 8396EA11DD261260F1A96DF9,
+ A6FADD9A009BA1F1D36239FD,
+ 8AE56D2F4E33B015C3D73EB8,
+ 52A95B5754438C999343869A,
+ C8A42EE493A1DF2E283C245E ); name = "format_types"; sourceTree = ""; };
+ 1766FC3A6258C18585F98105 = { isa = PBXGroup; children = (
+ 6E125672C42D84CCD54F9B0D,
+ 55FBB9F8900F753766A22BE6,
+ F843FC09B4C2A10C76D8D35C,
+ 4895DA77962B46806EB0147F,
+ F3AF542BB3A9E6CC1D6E37DD,
+ FB2CB5482F056ACD6AFE12A1 ); name = scanning; sourceTree = ""; };
+ 326CA890D2481B82367C6F3A = { isa = PBXGroup; children = (
+ F5E14DC1BD0B02032813E53F,
+ 44B5DCFCAB48CED4E27F0F7C,
+ 961C00EDB46D39EFDB238950,
+ 1766FC3A6258C18585F98105,
+ 5FB5AE3F2ECCD8AC1A49CA18,
+ 6BD1D463E40A463C69C065C7 ); name = "juce_audio_processors"; sourceTree = ""; };
+ EE85F21BD60AE1C7926DA310 = { isa = PBXGroup; children = (
+ 081472DAF6208CF7FDD4466B,
+ AB92BC8961EE90E0F23FD6C5,
+ A4A7D4C4EF2A24F743D107B5,
+ 346CEC10C4A7DF779A799311,
+ B9A524CB6B0598E4D7F7DD93,
+ 22CF0BEE62FB551A68223B3A,
+ 28A254DF535233A82D5D79BC,
+ E7A5AF3EBCFEEF8787F2D14F,
+ D057633F8F7684AB7B4B28AD ); name = gui; sourceTree = ""; };
+ D7A76D9B15CE0C2AA2F1831B = { isa = PBXGroup; children = (
+ 4140669501152D9FB9A244B9,
+ E1107017C2BF7ECC847DF01A ); name = players; sourceTree = ""; };
+ BE68248271118CC1AB328F34 = { isa = PBXGroup; children = (
+ EE85F21BD60AE1C7926DA310,
+ D7A76D9B15CE0C2AA2F1831B,
+ B66D06DC55FFC2B99D43F4E2,
+ 89C47678AF8B46702EC0EE66 ); name = "juce_audio_utils"; sourceTree = ""; };
+ 7AF3E75ABE7FFA5936475F7E = { isa = PBXGroup; children = (
+ 0732CB9291291C9854197B28,
+ 1B9B4E12F53F8350757CD4D2 ); name = box2d; sourceTree = ""; };
+ F025DD9DC1A82BB3FC45DE34 = { isa = PBXGroup; children = (
+ C0A9EF3D27D21B307649111B,
+ C43CFE8A48F03CCBCAE08D24 ); name = utils; sourceTree = ""; };
+ B92F6CB95B8D46F185B51F43 = { isa = PBXGroup; children = (
+ 7AF3E75ABE7FFA5936475F7E,
+ F025DD9DC1A82BB3FC45DE34,
+ DEFD6AD8B2BBA57017DB4A13,
+ 1AD3E125B61DD653C03FAC05 ); name = "juce_box2d"; sourceTree = ""; };
+ 9F8E4C02B09E172A04638A04 = { isa = PBXGroup; children = (
+ 651D48BCCD81AC8B5BC3AAA4,
+ EC8A992EA9CFA558DB9F950E,
+ 58E53BE69281E3105C66FF07,
+ 03707F35E5DB4BC6F1FAC8D6,
+ 569187442B514D114A483D29,
+ C411A91DC3B306E2C417F1BF,
+ 01F2CB80C1B14450528F0FA8,
+ 49C275C319B36AC86512E34F,
+ D6B8E586D30632EA07C48D6F,
+ 02659911BD886D2E8431B912,
+ 2A8F6894339DCE6003B702F0,
+ C9C1FC1B4628557AE5C7E7ED,
+ E4369FFC0E1A6547580D671F,
+ 7286D6380C74734603D098EB,
+ 3AB9E51994CD35A10F87EFF1,
+ AC7A214BA7B1A172F5B31735,
+ 3F58D27B17343BF1030AF92A,
+ 8D437AEAA6F7E3F0DCA43E8C,
+ B59B0121C46D4A2B9EC3BBFE,
+ 3741E4C0CE5C7C0828D09BA8,
+ 437B4DC39531BF8DE5A12E02,
+ D3A84810AE56991562B6F252 ); name = text; sourceTree = ""; };
+ F06CAD4E176B4B5D59F3D92A = { isa = PBXGroup; children = (
+ BADD02151C3951E4853DA06D,
+ 21CE480826B56F0B5C8C4A43,
+ A763B4ADDB7BDD941FFE51CF,
+ D7A951371F530DA0A350AF44,
+ 5125E77EBA8500EAA778F51F,
+ CC79B254C68555B4FFEBC692,
+ 220344E43675A2A7D64D3A44,
+ 2432B5DFCDB8D39150029E01 ); name = maths; sourceTree = ""; };
+ B800FC93901BFB2AAB84B357 = { isa = PBXGroup; children = (
+ 0EAB2E0BB8C3BE2725FA093A,
+ 4AF5BD29C935D0EB7CB0F6AE,
+ DE3BEA732CBC57AE71E94159,
+ F26339EFC03BD8D22016EEB6,
+ A235B5113FB4E5DA6267975F,
+ 14933D0F3C598C38A113CE8D,
+ C60CE259EE4CFE6AC61044FB,
+ DF9B26660FAF5ECF2EF620B8,
+ A2F0B85560090CFAC7D95132,
+ 734C43C3F7918061F2DDD214,
+ AA967AC6E8FDCD7502272DA7,
+ D1D8A53A7614F106942DADED,
+ 6B1FEA349A6C8F51AB27E23C ); name = memory; sourceTree = ""; };
+ 29FD491D882C7A35353517C8 = { isa = PBXGroup; children = (
+ 1A3DE76CA275CEE7DAD501A4,
+ D100B2EDF88F2C019E4D2311,
+ E7EA99CD84E1EC598F4984DD,
+ DAF2C8E641253779B6DFF139,
+ 0D17B181C82CDA7A6282A0C1,
+ C0918662F3E28570DF17B041,
+ ADDA92448B0EC5EC1C6D5A2C,
+ 69249A7E30512BBF13CB8A09,
+ 7761FFBFAC88B7157D65EE1F,
+ 9A4190B5B7E788B732637F2E,
+ D0A84ED14FC2F7A143679258,
+ 0F517EA07DBFE31E5C9367F5,
+ D9AAC6516BAD4F5BAE9CF297,
+ B44CC152D6454AF6F16E9EF6,
+ A22726A53515D845743DFF84,
+ 5CBB1DA4ECE2611DDA81A18C,
+ B10A9A3B4A4C2507F514D5F2,
+ 66D5FD22DF1550A6CC9ABDA4,
+ 8BB3867A9236FF57B46581A4,
+ CE7D4E7030BF4BB4B1093B5F ); name = containers; sourceTree = ""; };
+ F6C37A1A9BE55FD210811ED5 = { isa = PBXGroup; children = (
+ 38FB6ABB883ECAD52027CE19,
+ 76B8E770835968F565292D1E,
+ 720C3CA9E28181C76434D465,
+ 57B7A9C37305D4D7F876344C,
+ 3D8A83C53BAF22EEEA014D90,
+ 6A299D9BED7D078CB2F1C007,
+ 47817D36A37758981DEDCAAE,
+ 2CD4306102317989E6321924,
+ 0453D6FB24F82E92A6BEDA49,
+ 0FF2403BC335E710BE391DEE,
+ 7BE8C42578F5E2E59D63F615,
+ 764F36E2597540348F960404,
+ 133BC5B880C7575FF3209D88,
+ D8AE63002C7273F98226394B,
+ 8E1CA5F01D04FA8F6CCFF91B,
+ D5942A1C95986841CA286736,
+ 068183416EF5422C7AD0F238,
+ 9CC0810F5BAF70D00033FD22,
+ 2B4F1477BB90BF7F62005BEC,
+ 5496F73539DA26FD9C899223,
+ D0ADA33F00B3BD83C1D5AE37,
+ 81D03597CE85238988E0F45D ); name = threads; sourceTree = ""; };
+ 18CBD980606B9896AE7EDB66 = { isa = PBXGroup; children = (
+ CCD2ED6F6F3ABCC172DC4957,
+ 2060347D582A8E45F58AE1C2,
+ 3D2D6313C0A3397C4839B29B,
+ 0B3662D1FFE3102476FD60D7,
+ 78979AFF44F164451516C986,
+ 23A853ADC54A69406C7A49C6 ); name = time; sourceTree = ""; };
+ 15BAE5B68F98DAF50032DA20 = { isa = PBXGroup; children = (
+ CF7CEC8C260AC623C222264C,
+ 366C0E8D559D37FF92B64F47,
+ 6B83E4AE241F0EAC9574923D,
+ 891BBF2E19D80372FA886E62,
+ 85D328C928A4CD6A1AEAB644,
+ 830A4891F6838B2A60C54C8B,
+ 9E14C2C627D2F7B3C817468E,
+ C8E3220EC4F4E4242CD3026D,
+ A6EE2D5A258294BAC600F75B,
+ 0F518E75055A9D954B52DAC4,
+ 44879946DE89AF141BE428B6,
+ 5D40332D94747C3190D4CC16,
+ 2174CAEE6D8EB215ACD4A256 ); name = files; sourceTree = ""; };
+ 23F9726B9A73EF92F1209DC4 = { isa = PBXGroup; children = (
+ 9D0B40C4BF8FD939C33E3D59,
+ 0E11770AD343D8A0780C54BE,
+ 80A57920E6EA9C2E881BC3E5,
+ 39E4404D57A8B66DF520B66F,
+ 2274B9A5BC921FE3B877D0C1,
+ A1EFF3DBE5F7B0C07AE59D7C,
+ CD9B8C96642C7F691FCB3EC4,
+ 6EA8B0940C4486B9F03BA19C,
+ D61BA88D3AC9556266FE4368,
+ 24E2AF695F11B9BAEB8FBE3D ); name = network; sourceTree = ""; };
+ E6D63506374A755883B95CD0 = { isa = PBXGroup; children = (
+ 945E090A8DE2E776F7033143,
+ 9CED8F32B3718A90481EEDE6,
+ 9B9F578EC77AA988C919AC6F,
+ 49D1B40749401475B52A6F85,
+ BFC3C3EBCDDABF1529A317FF,
+ 62D20AFF94117B99556BF56C,
+ AD593F766DC27414A94FABEE,
+ 429974B1B4C361F218093A41,
+ B7AE6C1C50421EE6E02045DC,
+ CC5F6FD5F339E1811037EABE,
+ 03CB1183519203936C33025A,
+ 86BFE5D66623DB207CEA3F9F,
+ 3FBF109F3AD6DE221EFB1BA2,
+ DC0AE99EFE4F88987CA2F705,
+ F9F4D5D9783B88F2DE889023 ); name = streams; sourceTree = ""; };
+ 1CAC2BF524350D8F0B5FD356 = { isa = PBXGroup; children = (
+ AB589E1E7EC83EA620B7F780,
+ 88D689399C7F69D687208673,
+ DD4A812225F47E590FCF2E29,
+ 6141692AC9282411091C8157 ); name = logging; sourceTree = ""; };
+ C8E2FB2013388FB97CB0E404 = { isa = PBXGroup; children = (
+ 218E36147FA4309F072C1949,
+ 33F3182598E9A84AD25A9184,
+ 8BDC3161654344162ECDCB32,
+ 6BDAB94A88B565A734534368,
+ 12E4EED0370A1733C6629D86 ); name = system; sourceTree = ""; };
+ 9E69FDED50CC01056C1E3A3F = { isa = PBXGroup; children = (
+ 8A89A7C0DEC85C7773251B15,
+ 2E29C6A0CF15C32A35119DCA,
+ 16DC590DCFE57F583E99F9C9,
+ 6BEA46E3C64DD2FD8946CD35 ); name = xml; sourceTree = ""; };
+ 649BC7DF20650B1753E12AF4 = { isa = PBXGroup; children = (
+ 6B3772278F9398D0AC7CE250,
+ C4E873C0CD6E9C76EA2997C2,
+ F746F30147C6BE88F60E92CF,
+ 0B54F1B0CB17ABD0C3E40658 ); name = javascript; sourceTree = ""; };
+ 2D8DDEA5DED7302CBA238934 = { isa = PBXGroup; children = (
+ 50D167857CCBE08F692604BB,
+ D65129253734C1917354C08E,
+ 5FC58B5FBBBB09878E3F2230,
+ F29F6395C4935C1A663A1D15,
+ 55F9178934DDF31583323625,
+ 2F66B42AF6C0B5ED381937C3 ); name = zip; sourceTree = ""; };
+ 94F54CCBAAF1F7BECBE15D38 = { isa = PBXGroup; children = (
+ 46118CBA9C3CD3B354D93B30,
+ 3EF890CB40C6FFCAE055B7B1 ); name = "unit_tests"; sourceTree = ""; };
+ 6C6F5F4F0570E2CE9AA515B7 = { isa = PBXGroup; children = (
+ 55273A59F96B3C775EB71FAB,
+ 44F4A9351C2B03F98A0D23E4,
+ 4A2C25FD55809F1489963FC3,
+ 360291D0346F776DDD3F43E8,
+ 28E65398C8CF95EB12A5734D ); name = misc; sourceTree = ""; };
+ BD98C1BE7812F052CB13F901 = { isa = PBXGroup; children = (
+ 599036DC07DB54E446ECA054,
+ B63933880C456903722F46A4,
+ 60B755F5684959E78C556810,
+ B97B2C0C6A4322FFAACE1C39,
+ 4290825CEF87C19A113CA9F9,
+ 3CF67E6BCC6B52EFD6E6A458,
+ FA8B6B0F6D43146BAAE04D4D,
+ 73E0383F94E38E30C2CE0F5D,
+ A83559E2258B5856CFD68EAC,
+ 447B5BEAEF972DECD5F5A949,
+ 9BAE20FD7E2CBA120DDA82B0,
+ 5E9F335E274427A81514A20C,
+ 5897A924018C9D26438796A3,
+ C4B8D5FC3E906DA9F6A4379E,
+ BA5A007216A3E496509D5CE3,
+ 56C55F22CADABBA171D41BFC,
+ 104B96755BED457D7CEA42EA,
+ 8F7D5E59BEB35E858363B752,
+ B0DA13336DA07392C689323C,
+ A1A8D19C2E587194909B2913,
+ FDBFCE2A24F32AEEB896819F,
+ C006CE2DED5AB537B5C3FD5E,
+ 3F8C313EC9C1E6E234108098,
+ 50677353DB2766A800988656,
+ 48A0FC60EFF6334C161519FD,
+ 6F5B9777B802707C4A747E46 ); name = native; sourceTree = ""; };
+ 7AB76D65BF8ACD7C0CCB6169 = { isa = PBXGroup; children = (
+ 9F8E4C02B09E172A04638A04,
+ F06CAD4E176B4B5D59F3D92A,
+ B800FC93901BFB2AAB84B357,
+ 29FD491D882C7A35353517C8,
+ F6C37A1A9BE55FD210811ED5,
+ 18CBD980606B9896AE7EDB66,
+ 15BAE5B68F98DAF50032DA20,
+ 23F9726B9A73EF92F1209DC4,
+ E6D63506374A755883B95CD0,
+ 1CAC2BF524350D8F0B5FD356,
+ C8E2FB2013388FB97CB0E404,
+ 9E69FDED50CC01056C1E3A3F,
+ 649BC7DF20650B1753E12AF4,
+ 2D8DDEA5DED7302CBA238934,
+ 94F54CCBAAF1F7BECBE15D38,
+ 6C6F5F4F0570E2CE9AA515B7,
+ BD98C1BE7812F052CB13F901,
+ BFE7C09CA4AFAC973C267D11,
+ 824822F2A6A539B2D797DE23 ); name = "juce_core"; sourceTree = ""; };
+ D819E535B50B941C9A6E8FAB = { isa = PBXGroup; children = (
+ 4E0A9537FFDE89E4B46710CB,
+ E9B8B3FAECC80B66257B14F9,
+ 8F8DD95844D647749BA662B7,
+ 607FA0800596585429F6C22B,
+ 15348CE8667592D8F3841601,
+ 32F1D9C9FD2C0796E2E66C6A ); name = encryption; sourceTree = ""; };
+ 3C9C844C356DB55BB284218A = { isa = PBXGroup; children = (
+ 0EA8F0AB668E3B77E8088139,
+ 8D121C4BCB6A36684EC59FB7,
+ F1A30E40F7388D16BA35B0DB,
+ 9A895B323AC3DDD249D99CB7 ); name = hashing; sourceTree = ""; };
+ AED3AAA07A81C88CC540827D = { isa = PBXGroup; children = (
+ D819E535B50B941C9A6E8FAB,
+ 3C9C844C356DB55BB284218A,
+ E52756E1DB553ED02D829F61,
+ 06BD2631BF3C52F26B9981E8 ); name = "juce_cryptography"; sourceTree = ""; };
+ D4863F7EB960C2709BB3076B = { isa = PBXGroup; children = (
+ F0ACCF70936A0BBA2A2AB289,
+ 3371D4F2A1E0AB784460E6D4,
+ 63BB4EB9347AF60049BEEC1E,
+ 24B56E58A88C5BA553F1C3F9 ); name = values; sourceTree = ""; };
+ E635F16A3A42F4C92EB0E043 = { isa = PBXGroup; children = (
+ F3B746DC92EFE7A9B8EA9E43,
+ 5FD5503AB0E161315DD5CD70,
+ 171E2FEB6097B9D059BCD196 ); name = undomanager; sourceTree = ""; };
+ 4E83EFA92EA783E37B892C4B = { isa = PBXGroup; children = (
+ 5B0A45CD67D62B0BF9FC22F9,
+ 9327D6AA8805BE7AD971D68C,
+ ABDFE5D85E6ED3CBB8AE1F50,
+ 93B3667FE4186CD75426EA53 ); name = "app_properties"; sourceTree = ""; };
+ 0B9FFA8B31858A3B3DFC06C3 = { isa = PBXGroup; children = (
+ D4863F7EB960C2709BB3076B,
+ E635F16A3A42F4C92EB0E043,
+ 4E83EFA92EA783E37B892C4B,
+ 8FDA4FBF31997AEBF3AE10E4,
+ 11005DEC79FC6A6057FCFA7A ); name = "juce_data_structures"; sourceTree = ""; };
+ A34FC16C72F52B0B801CEF25 = { isa = PBXGroup; children = (
+ C20FD8D605E6714D473D5C9B,
+ C784392363846286D29F207F,
+ 9CDE3A30398FB033E5AE8498,
+ 6DDDB822BBF3D557CA7AB427,
+ 3411D087E2F8C3962E73F64F,
+ F6DB1C1E0D9315245E87CBC2,
+ 06FACF171E0DE0AC6318AE4A,
+ 2F7F13C84464F8409BBDBEB0,
+ C5A932A82042E2DAEBE1C302,
+ EF8055850F3DEA173761E3B5,
+ 6E9BFA2B6260E09B2B3948E9,
+ 3F2BBE4509B19BFAC929D8DF ); name = messages; sourceTree = ""; };
+ F46AC40E7CD6D4DBE5062442 = { isa = PBXGroup; children = (
+ 5F3E8B08EE74B0023DA176B1,
+ F42FE65C750920656EA22BF8,
+ DB8FAF091C9E78AE5F64701F,
+ F91A3C07D81BE2D4A191C9A2 ); name = timers; sourceTree = ""; };
+ EDB1CEFD978D97AA80C44D11 = { isa = PBXGroup; children = (
+ 9A60BF3F27FD10A058F4E956,
+ 5AB81EDAFED264951169F1B3,
+ 0F3360D13458198A3A88B1A1,
+ BE260594789CF43E1A4EF4E6,
+ ECAB8BD2816B0BEFCD9F6961,
+ E2C5C95247FDECA4C39F1415,
+ AD33778491D50853BFFED9E9,
+ 4825D1B0C0AC0FD325F55C29,
+ 4C11C0E8FB86A221A232BB76 ); name = broadcasters; sourceTree = ""; };
+ 7F49B97D06C9CA8E7C5888A7 = { isa = PBXGroup; children = (
+ F380FE12E78619086BA33CDB,
+ 1CD8799B8784A91FC13E6641,
+ 17C0612B5BA94849EA9768CC,
+ E30009C6743474CD6195F5F8 ); name = interprocess; sourceTree = ""; };
+ 604E5DA5952F5D6A87D74C8A = { isa = PBXGroup; children = (
+ E7113B21A18CD89165BAFD4B,
+ EB369EA30D31CD710A09B7FD,
+ 82CDD7D8E38202F102788090,
+ 239F942F45950F5EDCB65A17,
+ 00CC1BBABB9EEEBABF0D34ED,
+ 78DAC3299488E0CC70EDB206,
+ C77F148F8E8E9F805D730386,
+ 4407A352B303B27AA0B7D579 ); name = native; sourceTree = ""; };
+ C217E6D7051F0944FFE75A52 = { isa = PBXGroup; children = (
+ A34FC16C72F52B0B801CEF25,
+ F46AC40E7CD6D4DBE5062442,
+ EDB1CEFD978D97AA80C44D11,
+ 7F49B97D06C9CA8E7C5888A7,
+ 604E5DA5952F5D6A87D74C8A,
+ E243FC2BD3446D9518049538,
+ B17EF578E9B736B1C5A5E8BF ); name = "juce_events"; sourceTree = ""; };
+ 509EE811D5F7C5DCF8D66EC5 = { isa = PBXGroup; children = (
+ 885A0F1B41FFAF32ADC70925,
+ D400C8DFE9DA635FDDBF57BB,
+ AF396B7AE1BE00099A19D191,
+ 6E522E47999DB582BA4DA5B6,
+ AF98F62B0DD92F26D0018A98,
+ 169C561B93262F8B46BEB768,
+ 11F6937FC766E1E9568311C2,
+ 33B829EE652FAA7EFB9E7460,
+ 73E670E23A2523F7A1B14775 ); name = colour; sourceTree = ""; };
+ ACB6D23DBA7C941FEC62F935 = { isa = PBXGroup; children = (
+ 6808473BBCC2E4D8E2CA0E71,
+ A8243EDBF34E3E3D4338D6F7,
+ 04C5FED8AEA4109C4ED07111,
+ 563167A7234166BE714F2DC9,
+ D5C59D717CF1C0F15164AD43,
+ 3E27B6E7641EFD605545DF18,
+ 3B4CB5DCC28B60C4129F024E ); name = contexts; sourceTree = ""; };
+ 5F88ECDF0F4610C51B00F5BE = { isa = PBXGroup; children = (
+ 3DA95E7AE1D0DC64AF09EB66,
+ 8DDCA7803625CF8DA817326A,
+ 29919F82CA5311BEA61649D9,
+ 0638493DAFCB6148E77159B1,
+ 0C73944DB76DB5DA61210A33,
+ 62F9B202D524E33A2843ED84,
+ BF2CAEB6EC641789133B627E,
+ B8D4B6843E55CC07167085AB ); name = images; sourceTree = ""; };
+ EEE338C2B3F2C4EE365FF019 = { isa = PBXGroup; children = (
+ F584FC21C26C72A81D840840,
+ 3A42694A047942A44E8216F5,
+ 0F88F061C51BE43F53B27094 ); name = "image_formats"; sourceTree = ""; };
+ 54810F7DAE8AD92E99472AAB = { isa = PBXGroup; children = (
+ E199DDD8F06741F21D8F9CFD,
+ E41A387D233A436131D7910E,
+ 9ADA045A14202C9CF4F8CD40,
+ 42DC5D8CEC7445468A96C227,
+ 36711C0D24EB22FABF8E7BCB,
+ 1DDAEBB24E58353761798ABE,
+ 7C70EC5AB0A3B9B14C0C0F05,
+ BFEEC370F9DAD159E5789EB9,
+ 754710498EE8C41F085A2B11,
+ 8BFDB525631BDAD3A71CB307,
+ 7C7FF651870B180BABD63D9F,
+ 47091E4F83A415C063855A74,
+ 03EC0E5A647E50B369E50BBF,
+ 533B6E74A9F84B4D319E2F16,
+ EE7001BD5206A8D8EA2D125B ); name = geometry; sourceTree = ""; };
+ E92E581D7C45CBF3D826649F = { isa = PBXGroup; children = (
+ E5058DD199CEC42ECE922239,
+ D74B19291F4B0370A2742A63,
+ 88E9F6A65110F4753E115FF5 ); name = placement; sourceTree = ""; };
+ 006806660141E87655AADFBF = { isa = PBXGroup; children = (
+ 06AE69217982DB82E0F47554,
+ 0E2F5CD3AB59E19A1ADFF875,
+ C7026BE1C751908FEA9E5AAA,
+ 6209255CD43AA4EDC1C955DA,
+ 30212C3F1731BD8F19412A38,
+ D3D86F3CDD057C174A16E382,
+ E7B21011F93915ADD2CC5DD9,
+ ACDD5519D82FDB831085B8B2,
+ 17FDEA6209B7444B117E63C7,
+ 34176F324CF7EBCDE741B2DF,
+ BFCAF7A5D017D3BC4CD51D60,
+ A169179FE554C215416FCD7C ); name = fonts; sourceTree = ""; };
+ 4557FCCC2DAA4803E4145C52 = { isa = PBXGroup; children = (
+ B680E1C22A5885A8336D8DA9,
+ 8DDE64B4A0EF76038498B47D,
+ 4F9F102E3BEDFE30542BD479,
+ A73DB3E8639A4D39F9F9C50E,
+ 6976B92D19F4FA1BA89A8922 ); name = effects; sourceTree = ""; };
+ 3F44D4EFF1ABC95BADCF6424 = { isa = PBXGroup; children = (
+ 3D0EA5C831C347728313FDFE,
+ 31D74E7CF149EF5B569417A7,
+ 9EB305226A801CB7012884F0,
+ DE534A5A2D3B48BFBCE598B4,
+ A507AD139DCC0A43765C1FE6,
+ 1D4E674C38566E14B4B73F49,
+ 8FA3BF005120A8BF8DD1BB80,
+ F97F775EDCD2D1C497625D4F,
+ 155EF3FCA61BEF035E1D7C8D,
+ 9053A4532020825D924EFB35,
+ F43CED7548EE5C9F841CB1FA,
+ 6A6A22EF81805BE907DB5DA2,
+ 3008922C531303C24B8791AA ); name = native; sourceTree = ""; };
+ A3212051A49A69AC9D00F91B = { isa = PBXGroup; children = (
+ 509EE811D5F7C5DCF8D66EC5,
+ ACB6D23DBA7C941FEC62F935,
+ 5F88ECDF0F4610C51B00F5BE,
+ EEE338C2B3F2C4EE365FF019,
+ 54810F7DAE8AD92E99472AAB,
+ E92E581D7C45CBF3D826649F,
+ 006806660141E87655AADFBF,
+ 4557FCCC2DAA4803E4145C52,
+ 3F44D4EFF1ABC95BADCF6424,
+ 94F15602279A81777504F22C,
+ 6ACBD7C68EE20A8E8C5CC1AB ); name = "juce_graphics"; sourceTree = ""; };
+ F1DA02E10E12854B9398E8C0 = { isa = PBXGroup; children = (
+ 2F1324CBA29604BD3E2003B5,
+ 2108383000B0A3564DFF340D,
+ C549EFF977C210EB398C9A33,
+ 7FC3D3D142D1B4398D07FFC7,
+ E98EA1189613978EA4E78D85,
+ 73CF65298983B8CDC1CD84AC,
+ FA5777F9FFCC6BE9D9F98874,
+ FE613A570CE31071FD22DC06,
+ 2A155BD926FEB91142E6A638 ); name = components; sourceTree = ""; };
+ 3750E06D980F78DF6C18B6D2 = { isa = PBXGroup; children = (
+ 3D2FFA1F349A15621962C064,
+ EA9FE6D1E0A072E73312916C,
+ AA920A77D326B0F5E53F567F,
+ 905A87EA32A249ABFD0A90AA,
+ 24FC5DD7F88DBB1E3A46AB54,
+ BC2E34C0883EB362398AC448,
+ 80E5245755DC2ECC4C6BABD5,
+ 9C734938D5FF5DA7827C74C6,
+ 7AD412430D3AEB0468089AF5,
+ 1890C5F569F315E5F8EBB1F9,
+ 6E176584A871F8C956918182,
+ D8DFE1C66668C30215288BBE,
+ EA3436079F0D78BB76CD15F7,
+ 7C8C5464933F6E34CF33578B,
+ CAD598C03B7C93B4AF912E66,
+ 184C5CCD9457D17375F9AE1C,
+ 1913719A1E4E1803CD54D11F,
+ 2D13D48857E2530BF41F70CB,
+ 9200669E9DB4FE676A07CD77,
+ D99C0F89D572BBF219A7B991 ); name = mouse; sourceTree = ""; };
+ BC7D6E54D9E9A3C9FB3E1C0A = { isa = PBXGroup; children = (
+ 73F0F1FA09AE9F7308AFCC3B,
+ C6D9D6E03D4B740DDF9B3C57,
+ F037091D4A3012EBBA1E808F,
+ 0C6B7C49C4630C18F995C738,
+ 10932841EA586B6969446549,
+ A2EBD42F94D37FFF10F25985,
+ B2BD3F284DBA9EDFFF80ECE1,
+ 4E892CB7335853F8FE91B26F,
+ 5DA9EA3E74C2AB870EC9CACB,
+ 17D0D2AD3243F65FADB94446,
+ 70F33D8D2F48D64188861C6C,
+ AC3600881A53014EFC1CB8D2,
+ 0E1F414FCC996E155B4DB5DF ); name = keyboard; sourceTree = ""; };
+ 601A0E1AB8094CEDE18197C4 = { isa = PBXGroup; children = (
+ 358C6A8FDD14AF0BADFC200E,
+ 1BBECE3C619C157F072748D9,
+ 79C8D0C6D1444EAB781C46F3,
+ 0E26995340F6E559281691DB,
+ 74BE52ADFCAEFACF704E1269,
+ 4120CBF145DA500C140BC666,
+ 2B8FF1E4F8D48AEDE05224D5,
+ A62BF9AB6EB0496F5BCE78B7,
+ 3BCC9E4DFC3910F668DA3FF7,
+ 241100DC52A0F56D071C8C4E,
+ FCAC296E92A219D70EB96AD5,
+ B8F25B3AB59A577E53304AC0,
+ B36D9787DD79D0DED8D791F0,
+ E0DB91A472A77866258D12B2,
+ A88B3DDBD1939456E225E36E,
+ 2DE7C6A69CC0096EF56E4049,
+ BDDD1C149C23BCA4F501BEF7,
+ 512D5182047E0B46E971A13D,
+ 1A1C23D2F16F880FCD3B565E,
+ 40B485A7CCC441C90EA92FBD,
+ A6285ED9A26A9DA0A2931910,
+ 277ADB563604EE1FB51FDAE7,
+ 6B67DE0FF4487B060DCF31E1,
+ A3BDCE78A0AE63BEA0DDE600,
+ 69CC80F5871F1AA06689E3BA,
+ A74BFBD7C3C18103B51F6342,
+ 456837CE387595EFF549939B ); name = widgets; sourceTree = ""; };
+ 1ADDC51A4430600E4AAAA5DB = { isa = PBXGroup; children = (
+ C7089BDB2F572546643160C1,
+ A04410519258755461444678,
+ E4BD5632ADD38CF8BAD38A76,
+ 0BD502F6196E1FE7D9888A1C,
+ 30DA52AA554A0249429AC3FC,
+ D6238E383F396236E3A4C054,
+ 30CA850D191ECD5F1F7B6A70,
+ DA78B13D87626C49A2140FDC,
+ 2EE8E77D21471265869C9B4A,
+ 5A73A448137344953ED2BD32,
+ A6BC854E7C5B932911B2AFF2,
+ 43B80E11AC5121A2F4B8DD78,
+ EEA020419EF58E90C10AAE26,
+ 9EB2AE5A72227301C365568F,
+ CDB41763FDE907C3C0E75374,
+ 4C66D04A6A5FA514A10AA406,
+ 263BE0BDE184A7184A118B46,
+ 2B702EF83CBD217F8F9195F2,
+ 67541565521633071C03BD35 ); name = windows; sourceTree = ""; };
+ BBA5875791623330D6DC95AB = { isa = PBXGroup; children = (
+ 10DF2A823B97BBC0BD840B9F,
+ 989CD2B68A4EF90456E19ED9,
+ E32D1C481161F063918F76AA,
+ C06F64DF6D95D5C9C8B2D5F8,
+ D94C07E10FC25EE303D64992,
+ 937A2E7B951F5D527DF54245 ); name = menus; sourceTree = ""; };
+ 5D340809199E2AA65DF46FC0 = { isa = PBXGroup; children = (
+ 1676147A3FADD6D79FF42CDF,
+ CD8B9E60EFE0A0ED368EE3D9,
+ 7890AB8CBF31F9788E10DBD5,
+ EA082125C757D1FD63BA38C5,
+ 6A643B44198DCE6FFE057E9B,
+ 428FA66F7D6FB46A64B438E1,
+ 88A8F1D957ED293712DE0E23,
+ C47BAAAD3DF91B17A7787941,
+ 49FCD3BBF372EE7F6F143EA9,
+ 2DDE8684F3C5CB4A781D72A5,
+ F58760A8EE18630F97C7B646,
+ 1D62103CFAB9245F2CF523EC,
+ 1065FE461C00EABD9485BB93,
+ 2E093A5506319EC68DA184F4,
+ 53AA2F507FD9DE263E43B277,
+ 8717F2B47F51F0473C041760,
+ 08085F4282FC26BA8D377921,
+ B8BDAFE861AD60BEC44D7ED5,
+ 8838FC2F76E6D775B2E75F23,
+ C09840AD421A11A244964AB5,
+ 36A65D869B23D9987C676BCD,
+ 560B074FDFF6F94477083076,
+ CE045161909A4EADCE49629F,
+ 2A1FF908BB6FEBAD912CDE8B,
+ 11A95002F7CE796B7C27EAA7,
+ C7A943716B2FD728EFAC84D1,
+ 139D5B8276448B8BFDBA3F7F,
+ E23EDF80FD5320232483D80F,
+ 7B83011366B95CC61212E5D2,
+ B56F4C53187D40137670DB1B,
+ C7C8C7D58A08D1583E0C2E6B,
+ 8329E2A86DF3E781B790F128,
+ 6C52D68EDEA2D7ECA4CCC2BF,
+ 58EE7977BC7FBB3523A910D9,
+ 50C099C6D8CA6DBF95B0828D,
+ 5D4FE2C580EFC84212CFBFB5 ); name = layout; sourceTree = ""; };
+ AC9C1779409BE4B43780B4C2 = { isa = PBXGroup; children = (
+ 182223C68F452171BE479C01,
+ 3240A232A5C82A812A837A2F,
+ 912E1A63093C3FA3BD2AFE61,
+ AE68B9AA74EE6F138B3E0B94,
+ 7338D006521EDC5C10EEF974,
+ 791B204F13E056DA2644175D,
+ 6CF95925EA874CFABAF7C284,
+ A166FEC488A2EE5290FF0722,
+ 215D455CD5A3BD7537F88630,
+ 5595C04B0C1D8D8EBA119C8A,
+ 38B737F6F0007F752EE380B6,
+ 74CEBA45E0A8ECA5CFA9BEF7,
+ B688441D29BB51A9C4E83CFC,
+ 1339BD00EBF554E995968B6D,
+ 4ABF4B55F979F2A88EB1B331,
+ C2FFDDA61218A94403D5FE56,
+ 355DBB46C4283779C367E97B,
+ 09EB2AA32041290412E00D8B ); name = buttons; sourceTree = ""; };
+ 5ED6933CBDAFE300C2ABD720 = { isa = PBXGroup; children = (
+ BB29289B196047505CF5EE6B,
+ 541E4974C73E294DBA415BA0,
+ F4BBD7DEBE0F1DD2CE45C411,
+ 1BE21633CDF618F8D993F3BE,
+ 193F42507FBE4E7A62D81E2C,
+ F89584972F16A8EC49E5E74D,
+ 531D198DE52845A4B641B6B3,
+ E682A3A52BD15D5CA4933C12,
+ A631CD93C2809211DD926938,
+ 7CDA22D66C8FEDF1B644D041,
+ 0B9867D5674933AF753A2CF6,
+ 2F8041ECBF70D78604686D6B,
+ 82AABF91CB005E5463F1D522,
+ 2551FA5B61BFBEB5E0310B66 ); name = positioning; sourceTree = ""; };
+ C8A05D0DDC15576400097A2B = { isa = PBXGroup; children = (
+ 02F0BF69062E8D9583F13C83,
+ A99853D3CB536CFDB6C91F98,
+ FE4C496CFA9A1E786253B005,
+ B3976635944EC69837499F9F,
+ B033B7729D2D204BBD71BDD3,
+ 2EB37CCC4FF8C40B015C0555,
+ 77BD025036C8B02426E61C79,
+ 7DE074DF0D3074275DBBF9B1,
+ 6940E5FE7BC1ED1BB2258886,
+ 2DAD09E643C29B6DE7F26EDF,
+ 3855013A39E97B76B46E055E,
+ 11CB66B1CBA64B205FDF2767,
+ 02ABF8C447E1A47845F6027D,
+ 842FE973E11AAEF49D77AFE3,
+ 9461C1D2300CC3A91EC2D169 ); name = drawables; sourceTree = ""; };
+ 976CE92C0E6CA7669AF1C0CB = { isa = PBXGroup; children = (
+ 4F6768F8EF9CB4A34A501966,
+ 4C13F19ECFF6CA7AB9C801AC,
+ 8430FB57248237DDAD4CE4AD,
+ 7B5560AEA0CB3E507C16140C,
+ 5C5F8713DA326B5C6C559767,
+ 98D55DE4706A31BCD28458C3,
+ A966B620E1FB219BD4A4F3D9,
+ F99F73DEBB0EB724142FA930,
+ 4C9033415E05CD39408389AC,
+ 99E8C71CC462DDDBC52D360C,
+ E9A3E96E32C301EE817059C1,
+ BC30642EEF908E1C7757690B,
+ D45AD25E5AC67424EAE5A85F,
+ 825690E8512078D4F8595CCD ); name = properties; sourceTree = ""; };
+ 528B62250FF5AFE3DF0EB3C5 = { isa = PBXGroup; children = (
+ 4F56EAB8D09665602226930F,
+ 73EC10FBCA420227E5A145F9,
+ 4AEA921081036DD4C259B45F,
+ 95568D274244E02150C7F417,
+ 06DE336A39A9FEC47A8C2F06,
+ 5C2DE230E3197CF04660851E,
+ FD2A08CE74C6EBC90CD44A49,
+ CE276E0CAE722EA80F7985BB ); name = lookandfeel; sourceTree = ""; };
+ 1B6365C0EB9F304B264DC487 = { isa = PBXGroup; children = (
+ A1244D54910A10100ECF8EE2,
+ FE22C972B67EC59701E1CC3C,
+ 0D979051139C2AC633BB4B9C,
+ DAFB19E49A6221854341BE2C,
+ BF6E19C2CA2032242B7A2556,
+ FDD9DA21786D445DCD01912A,
+ 8AF04828A59F79DF2FD31E9C,
+ 60BCBC74A3C12630E82631DE,
+ 877B42968286AAD56527516A,
+ 06496C804633EAB2003E5B19,
+ 50C625257E68C3B8FDAE45A9,
+ 74BA69A93383CF15762CFF0F,
+ 0CD54887C727235C59649A79,
+ F48E6A27D809C49D42D3202C,
+ 7DA9D4E06E9B9875EC3880AF,
+ 7D2013E3BCFFD5A65D970BBD,
+ E3E3CD4660C20BE120E8BB1B,
+ F965E478C21D19EF32760A9C,
+ 534098C590927D6768E57ACF,
+ 857CE7D1DC614FCDD19F617D,
+ C416D60EFF7F25E0080A94D1,
+ DAACF5AFA6B6994384BA4984,
+ 192EE3C990E80213984A44C2,
+ E9BBEE1B3986E0829AA44133,
+ D1BEC6DD0B25BDB0DE1BA06E,
+ B0B6427FAE7376E2AAE74F8A ); name = filebrowser; sourceTree = ""; };
+ 2761E2946DEDCB0AA51DE683 = { isa = PBXGroup; children = (
+ 06903FD63E508771C576431D,
+ F779C79AC37C83A60B997641,
+ 151ADDBE74B99337BC2C2586,
+ CF626DE27EB763C9BCFD4F15,
+ 01AD7BA1E1B20309DC969EE2,
+ CAD3749B6A5BDB2BB00D3498,
+ 3B61B715F29A0AEAEF73CCBA,
+ 2BC7AB69474D7E280098B893,
+ 818729A3311F3A7B8DB03764 ); name = commands; sourceTree = ""; };
+ 9E82D25138749954193F1450 = { isa = PBXGroup; children = (
+ B3E2A6A5C59E1462DF544A06,
+ 81516145E8F737D290135758,
+ BCACFA5E8370800EB6487CC4,
+ 047E385F21CC5AD6238B120E ); name = misc; sourceTree = ""; };
+ 0D77CC5C0E81446BEBBFA067 = { isa = PBXGroup; children = (
+ 5434953F55BD35F74D59D980,
+ 6A3315B465362CD3AF66D306 ); name = application; sourceTree = ""; };
+ 23D479C4AE179B8DDF9FE026 = { isa = PBXGroup; children = (
+ 01F49D3FD943424005FB512F,
+ DD5F4BFEA497212883A869A9,
+ 7DA062415E40E3BEC0B847FE,
+ DEB0E2F28130100B1EFD250E,
+ F667601C17DC912B73B817DE,
+ C509F69A37C9A9053D6E9546,
+ 146FF5324D969925F258D045,
+ 37C7B4ECD40F15EFB12D58AD,
+ 554678AFD58E3E3A2B0BE43D,
+ 4A4D3CCCDD2C972CA6715014,
+ B37E6323D9D3C3CA68672D6B,
+ A2F403F649AC0AA7CA47EF65,
+ 9918F60F5CC834C782543712,
+ 70276A64A50E5B56492853DD,
+ 6A4AE0C59C1210D28A8C8AF7,
+ 2F19C814598FC304CA841242 ); name = native; sourceTree = ""; };
+ 9C4033FFA3C21A4CEDF67C73 = { isa = PBXGroup; children = (
+ F1DA02E10E12854B9398E8C0,
+ 3750E06D980F78DF6C18B6D2,
+ BC7D6E54D9E9A3C9FB3E1C0A,
+ 601A0E1AB8094CEDE18197C4,
+ 1ADDC51A4430600E4AAAA5DB,
+ BBA5875791623330D6DC95AB,
+ 5D340809199E2AA65DF46FC0,
+ AC9C1779409BE4B43780B4C2,
+ 5ED6933CBDAFE300C2ABD720,
+ C8A05D0DDC15576400097A2B,
+ 976CE92C0E6CA7669AF1C0CB,
+ 528B62250FF5AFE3DF0EB3C5,
+ 1B6365C0EB9F304B264DC487,
+ 2761E2946DEDCB0AA51DE683,
+ 9E82D25138749954193F1450,
+ 0D77CC5C0E81446BEBBFA067,
+ 23D479C4AE179B8DDF9FE026,
+ FAC5DDBFB00254C35D8987F2,
+ 063357A85BA244642BE1274A ); name = "juce_gui_basics"; sourceTree = ""; };
+ DF114C5936833878A46997BB = { isa = PBXGroup; children = (
+ DB748B0D9227F5345683CF7A,
+ 436BAE91A167BB6107F261B4,
+ 728E67FDBD3660742A33C7B6,
+ 359FD60323CE3BA7B25008DD,
+ C1CBC5B338453DA492698C3F,
+ 577378064273DA54B9BED3F5,
+ 56BCAE594E40E21699F9337E,
+ 06B6D19CE5691310DEF50DBC ); name = "code_editor"; sourceTree = ""; };
+ DB2F1179FFAFF392444F4FDE = { isa = PBXGroup; children = (
+ E4981056661C3F251FECEC32,
+ F704F70F80BA62A48F3651BF ); name = documents; sourceTree = ""; };
+ 1562C9D9FEDD7C31F674E2BB = { isa = PBXGroup; children = (
+ 20A4427A1F9CCC5FC58AA159,
+ 57D6E8A8E8D871EB1DEF6A5F,
+ 17ADC8ECFA616CF392783757 ); name = embedding; sourceTree = ""; };
+ 488105705659833F97300471 = { isa = PBXGroup; children = (
+ 6EBA81213324106593EF5DF8,
+ 475B1787F548E4FB11C63CD3,
+ 0A25E42359372E51ADB0123C,
+ 376F6150287E759E77B824BC,
+ DADF2C478777BA8EEBB55CDD,
+ 201E7DB01624212F01B85F5E,
+ 94D8CEE59AC2644453705A74,
+ 293678404D17012C6E402AA4,
+ AC043128E8D43D6EA4E29824,
+ A464874D0B8C63AA78C937B7,
+ 10B6D087BD60ECFE08F157AC,
+ 2A5FA90E69311FB8A18EC3B2,
+ 1E00488AE073FB510E4BE10D,
+ 00869109FF554F8DB553761D,
+ 6163B3DFD893F55523113A40,
+ D80487E6482EB12BF2C6BD22 ); name = misc; sourceTree = ""; };
+ D9F37F228663829FCEC732D3 = { isa = PBXGroup; children = (
+ 106F27CF32C79FAEE768ABA3,
+ D93CE990D75211F4A5EBB4F7,
+ 4FE6B5F0E1AC94CFA6BCC19A,
+ 2F8D57F15D63118E33CB0639,
+ A4A64EF73E28AFFBD826AD60,
+ 8D3B18C8A23499AB88F6B700,
+ 1713D0650DCFA516EBF595DF,
+ F98BEA2FEE66A3DEAD9D43B1,
+ 2E524CE76F1B735AE8072E03,
+ 1697DAEA5B5B105AE1C48E12,
+ 37E835EA1318A5D504282D90,
+ B589CF5248A17A319E5EC80D ); name = native; sourceTree = ""; };
+ 7FE4C9E90512F2CE899CFC51 = { isa = PBXGroup; children = (
+ DF114C5936833878A46997BB,
+ DB2F1179FFAFF392444F4FDE,
+ 1562C9D9FEDD7C31F674E2BB,
+ 488105705659833F97300471,
+ D9F37F228663829FCEC732D3,
+ B6EFD8D461F7BC1CA4954B69,
+ 1F2FF9F4A1F8325AD3F19EA7 ); name = "juce_gui_extra"; sourceTree = ""; };
+ C351D1801F7000CF7EB16A39 = { isa = PBXGroup; children = (
+ EFD480AA79620EC53C2686EA,
+ 89886FB2A2A281A013411674,
+ A1F10BB1A2745DC95DDDE0D6,
+ D6AB846628BE74C5349C95CA,
+ 6257CEA3C6EADCB94E25010F,
+ 5CAED9BFE11E46C835DC9417,
+ 8366D5DB3CBA57E06C1D896C,
+ 58F81EC0B3505F092DEBAA30,
+ 94EC001CF772AFBA6D95F922,
+ 1DB91DA41FDDC9D2F628C7E8,
+ 810292CC81EC98F57F64D79B,
+ 1225AF360A43D61516016CF9,
+ 46C5401358EA7CF2D22FFC26,
+ 77D7DE86E82C779B3DAA8678,
+ E0565A19E2589729259C7116,
+ 4212EA9CE0B9AA4986108D9D,
+ FC1BA0654179A585DF5B9DC5,
+ 6BA2D0C9FB49A5C3E0554000,
+ AC25983CE9B938D1DB002A98,
+ 35697BC780C1409F1E68F8E8,
+ 88CFB9445C9695E8A16DF821 ); name = opengl; sourceTree = ""; };
+ C68100177C3351B178A3572D = { isa = PBXGroup; children = (
+ 200A1B6B96E1089110CEAD48,
+ 7B81083FC4CCD2D096D93162,
+ F5B288379859F5C9F4FB83BB,
+ E8B785D8DD9C49BC7FF5EA75,
+ 51DD2ECC1AED271892E87814,
+ FC63A33CA2E025F5C4C22CD3,
+ 8139DFF71A397BB4FC1C4413 ); name = native; sourceTree = ""; };
+ C47DD018E100D8FA5BDEBB7E = { isa = PBXGroup; children = (
+ C351D1801F7000CF7EB16A39,
+ C68100177C3351B178A3572D,
+ F4AD24F8DDD10C938759CEB9,
+ 14A37C392DF6CF1CDB64612D ); name = "juce_opengl"; sourceTree = ""; };
+ D0F919BD5E25E00651040936 = { isa = PBXGroup; children = (
+ 29930414E0C7FD5EFC7F2095,
+ 36C9E79611229727DF5E5836 ); name = playback; sourceTree = ""; };
+ DBDA6BAA1B84CA0C6F838008 = { isa = PBXGroup; children = (
+ 29C7AE377B006C00D4293C59 ); name = capture; sourceTree = ""; };
+ 75E1163D29EDCDF203433D84 = { isa = PBXGroup; children = (
+ 3009F5CB4D15119D2C680F98,
+ C8CABD53634D53E64132CAAD,
+ CE89334A964AFF33758CBDEB,
+ 5D475A368AC24E639B8A3797,
+ 97C3A2B9575153E4CA0537B7,
+ C4CE4565F5D41303888F6A59 ); name = native; sourceTree = ""; };
+ D3C805B4AB4B31DFB20936B9 = { isa = PBXGroup; children = (
+ D0F919BD5E25E00651040936,
+ DBDA6BAA1B84CA0C6F838008,
+ 75E1163D29EDCDF203433D84,
+ 178D5499D90E6C10AA778456,
+ B6874BAE87F275944C07B498 ); name = "juce_video"; sourceTree = ""; };
+ 713498D20048E6A3D46E2D0B = { isa = PBXGroup; children = (
+ EAD085E39B98D2F88E2854DA,
+ B5BC400B03F73362F263D1FC,
+ 43D650FDDBAA28AE94A8942B,
+ 326CA890D2481B82367C6F3A,
+ BE68248271118CC1AB328F34,
+ B92F6CB95B8D46F185B51F43,
+ 7AB76D65BF8ACD7C0CCB6169,
+ AED3AAA07A81C88CC540827D,
+ 0B9FFA8B31858A3B3DFC06C3,
+ C217E6D7051F0944FFE75A52,
+ A3212051A49A69AC9D00F91B,
+ 9C4033FFA3C21A4CEDF67C73,
+ 7FE4C9E90512F2CE899CFC51,
+ C47DD018E100D8FA5BDEBB7E,
+ D3C805B4AB4B31DFB20936B9 ); name = "Juce Modules"; sourceTree = ""; };
+ AC3B3E6535CA727AC6C8B1F7 = { isa = PBXGroup; children = (
+ 4975DB849F14413317E94609,
+ 8D70A7277DDD7B7974E9F178,
+ 016565008F3FF4F39192ACA6,
+ 0349FEE5DA18067918536934,
+ 1E0453D8A9741695357567E3,
+ 40D267701C8FF75121454D79,
+ 66C5D2F0D9B9ABA7F4A386E8,
+ 5B466272F3B821BE88BAC205,
+ ED6224ABC715AAB68661F4D4,
+ 4E49D12CA5C42721F532DCD6,
+ B9D26C6C4CED62E6708B6865,
+ 63AC834818EFF45708101F9A,
+ 9079FD325609A4E67E44F3ED,
+ B27A7B237782F9E15E4BF8D5,
+ 09D51FD6DE5DF526BB36B4D3,
+ 141036E097DAC47FB6F9CA80,
+ 786CF1CA66289DB77845F8E9,
+ 9895036432E9AE55EE16323F,
+ 59E2B82491E344257F84FC40 ); name = "Juce Library Code"; sourceTree = ""; };
+ 821D88BA60F316F96BC8A86D = { isa = PBXGroup; children = (
+ 91F4E52A1B31FB5998FEF665,
+ E80CA3836329ED0EEC74BAE6,
+ AEF26EF11BEBA847F152A1D5 ); name = Resources; sourceTree = ""; };
+ 9439CB46EE08D16AAA26A203 = { isa = PBXGroup; children = (
+ 8D7BDA5CDDCCD2F7BE67037A,
+ 8452076B5EAE822DD445458F,
+ 4621682C1A4E85A088F7CEE0,
+ 7EC42C604603E1ED621E635B,
+ A078E4C69AFA4FAE8DCC66BD,
+ EACCBFA17F4D07ECE058EEBB,
+ 8F5B02778218DDD357C40D7D,
+ 89F0B6B952BC68FD271A652E,
+ 75B60B919D8CB88C6E0E0566,
+ 0374860044AB7A23CED0D26C,
+ 033BE48C56ED09055876AFB9,
+ AAA2590D363C6DE624D320A6,
+ 1796A99F33AD5998FE4A6035 ); name = Frameworks; sourceTree = ""; };
+ 9EB09FCC1FD3F263F24203C5 = { isa = PBXGroup; children = (
+ 229D2DAADACF15540C3BBD15 ); name = Products; sourceTree = ""; };
+ 605D88E415A9989447F78548 = { isa = PBXGroup; children = (
+ DAD5A945FFB6D6920BF0D1F6,
+ 713498D20048E6A3D46E2D0B,
+ AC3B3E6535CA727AC6C8B1F7,
+ 821D88BA60F316F96BC8A86D,
+ 9439CB46EE08D16AAA26A203,
+ 9EB09FCC1FD3F263F24203C5 ); name = Source; sourceTree = ""; };
+ D0259E85380471FB442A4B44 = { isa = XCBuildConfiguration; buildSettings = {
+ ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+ HEADER_SEARCH_PATHS = "../../JuceLibraryCode ../../../../modules $(inherited)";
+ GCC_OPTIMIZATION_LEVEL = 0;
+ INFOPLIST_FILE = Info.plist;
+ OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow -Wno-missing-field-initializers -Wshadow -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter";
+ INSTALL_PATH = "$(HOME)/Applications";
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)";
+ MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+ SDKROOT_ppc = macosx10.5;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
+ CLANG_LINK_OBJC_RUNTIME = NO;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "_DEBUG=1",
+ "DEBUG=1",
+ "JUCE_UNIT_TESTS=1",
+ "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; };
+ 80E4DBEBE0CE7D218C89F78C = { isa = XCBuildConfiguration; buildSettings = {
+ ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+ HEADER_SEARCH_PATHS = "../../JuceLibraryCode ../../../../modules $(inherited)";
+ GCC_OPTIMIZATION_LEVEL = 3;
+ INFOPLIST_FILE = Info.plist;
+ OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow -Wno-missing-field-initializers -Wshadow -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter";
+ INSTALL_PATH = "$(HOME)/Applications";
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)";
+ MACOSX_DEPLOYMENT_TARGET = 10.6;
+ MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+ SDKROOT_ppc = macosx10.5;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
+ CLANG_LINK_OBJC_RUNTIME = NO;
+ COMBINE_HIDPI_IMAGES = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "_NDEBUG=1",
+ "NDEBUG=1",
+ "JUCE_UNIT_TESTS=1",
+ "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Release; };
+ A16C0416417EF9DF7B09973F = { isa = XCBuildConfiguration; buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ GCC_WARN_MISSING_PARENTHESES = YES;
+ GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+ GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+ WARNING_CFLAGS = -Wreorder;
+ GCC_MODEL_TUNING = G5;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+ ZERO_LINK = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf";
+ PRODUCT_NAME = "JuceDemo"; }; name = Debug; };
+ 5D9A258B559C20D1603B9B9F = { isa = XCBuildConfiguration; buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ GCC_WARN_MISSING_PARENTHESES = YES;
+ GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+ GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+ WARNING_CFLAGS = -Wreorder;
+ GCC_MODEL_TUNING = G5;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+ ZERO_LINK = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf";
+ PRODUCT_NAME = "JuceDemo"; }; name = Release; };
+ E3E8152B5B6326971AA2F802 = { isa = XCConfigurationList; buildConfigurations = (
+ A16C0416417EF9DF7B09973F,
+ 5D9A258B559C20D1603B9B9F ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+ 3E10D74DDAF399AFE44EAE00 = { isa = XCConfigurationList; buildConfigurations = (
+ D0259E85380471FB442A4B44,
+ 80E4DBEBE0CE7D218C89F78C ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+ 8FEB5329109B581E7C40CEBC = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
+ 295CBC656A90E90280D86BC0,
+ 0C2591D2A41D00D364570D9B ); runOnlyForDeploymentPostprocessing = 0; };
+ A1B40A40EED2EBD970739FBF = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
+ 9E8944195DB3FCA7AC031CE5,
+ E036E92901E0B69FCDF451DC,
+ E95494B76EDE178B2969C527,
+ 06ACE6F5252696569D99CDE5,
+ 7FBBD57A4D5BF1101490D3E8,
+ 3E91F110826EDA152862B57D,
+ FA318C2AC336BAB1713BE5A7,
+ 5FA25CA10C3E028E4E48B32E,
+ 68A852C810EC2084A62E277C,
+ DBC8796D834FEE0F1BF81BB4,
+ 0FFFF4C3E1E3731E7EE281AD,
+ AEAFB0AE4BB38EF3EAC34EBA,
+ 587D594CCB99791F4D724DB4,
+ 40D223F10936E34918B48639,
+ F739D6D21483E3498985C7AF,
+ E4A67DD76D4D063F547F0844,
+ 257CBA785DEDAF53F4E9BF60,
+ 9C30D9613D76EEFDB1653F34,
+ B810E94ECBCA231F60EBEA5F,
+ 15B2A7314D1E347D65EC664D,
+ 52B925A3C2C3D9B8CB7E42C0,
+ B65EF8DC596033D841E653C4,
+ B402A461C4EE2203251F9BF1,
+ 2346D126B3690390A0925F06,
+ C54286354BE46CB39B4C5225,
+ FE559832F5E168F0FF04CB6E,
+ CDC1A7E9F07FBFDD5DA92031,
+ 5B96583E8DAA4EA4EA1ACF18,
+ 372B92C7E54D51285649FDD1,
+ 79B3AB44DF87025EBA9917E3,
+ DEB871CA78557347FA3E9ECF,
+ F95DB56FBBDFA7F55D265B22,
+ 6624011B8E83912B5D05BA77,
+ 4EDD1F01620725E627247B74,
+ A1F184ABE297300A9E58BE94,
+ 41F9A5936E54187528B817E9,
+ 7BEA73E4BB71CE05E542A6E8,
+ F11E1D83596BC7786FC69405,
+ 67EB8B44CAD18BA4AF577528,
+ 445DE2471E5D168763AF149B,
+ 795A76FB056FA340861A8C51,
+ E96BBEAA081BFD7B244B120C,
+ FEDF1AA6CC2486AE0C1267C1,
+ 47F2181361C8EB7D67C89169,
+ 7CA1524D7DE0C18C1F070C97,
+ 64A5DA788C3DAC2F02BBDA0F,
+ 633491D8F37C87F3D426F0FE,
+ AC074F24DB676919ABF06188,
+ BFEF0063952A3A4DD92CB068,
+ D39B2783DD6DB671D8BAC0EE,
+ 7FDB32957337BE65186DA1A2,
+ 52637F000CB62E13F2D98026 ); runOnlyForDeploymentPostprocessing = 0; };
+ 62864F0322651D6B1B57BBA6 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
+ E16EA7E816B50766F3AE4F88,
+ BB7001D6FD448E6C0AAE4F30,
+ 11F44DE2908CA14F827EB448,
+ EB6CEE01521D160E50EABCAA,
+ 3A285384585A5F664BB4C652,
+ 4E306BFA283851066E0DA96E,
+ 546020C416AB5CF9FA039205,
+ 52C5EAAFD0842CD9E9D9E710,
+ AD1FFF7F33A7581679FA1638,
+ 7B3B359BCD73C20D0BFCDEA6,
+ 9855E6AE1E9125FC6C3673D4,
+ C6619BC35B1F4CDC30CED302,
+ A54E039753B2DDC2D8E5F1CC ); runOnlyForDeploymentPostprocessing = 0; };
+ 5EA17FD285246351AFA8AF1E = { isa = PBXNativeTarget; buildConfigurationList = 3E10D74DDAF399AFE44EAE00; buildPhases = (
+ 8FEB5329109B581E7C40CEBC,
+ A1B40A40EED2EBD970739FBF,
+ 62864F0322651D6B1B57BBA6 ); buildRules = ( ); dependencies = ( ); name = JuceDemo; productName = JuceDemo; productReference = 229D2DAADACF15540C3BBD15; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
+ A97F75347E57A9C1AF731F1D = { isa = PBXProject; buildConfigurationList = E3E8152B5B6326971AA2F802; attributes = { LastUpgradeCheck = 0440; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 605D88E415A9989447F78548; projectDirPath = ""; projectRoot = ""; targets = ( 5EA17FD285246351AFA8AF1E ); };
+ };
+ rootObject = A97F75347E57A9C1AF731F1D;
+}
diff --git a/extras/Demo/Builds/MacOSX/RecentFilesMenuTemplate.nib b/extras/Demo/Builds/MacOSX/RecentFilesMenuTemplate.nib
new file mode 100644
index 0000000000..cec7f7c72b
Binary files /dev/null and b/extras/Demo/Builds/MacOSX/RecentFilesMenuTemplate.nib differ
diff --git a/extras/Demo/Builds/VisualStudio2010/JuceDemo.sln b/extras/Demo/Builds/VisualStudio2010/JuceDemo.sln
new file mode 100644
index 0000000000..b75cf3bd51
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2010/JuceDemo.sln
@@ -0,0 +1,19 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{91BB874D-440B-A2C5-C57C-5104BA5F5EDC}") = "JuceDemo", "JuceDemo.vcxproj", "{9C58F305-06EC-8076-ACCD-88CCC530EFB5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Debug|Win32.Build.0 = Debug|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Release|Win32.ActiveCfg = Release|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/extras/Demo/Builds/VisualStudio2010/JuceDemo.vcxproj b/extras/Demo/Builds/VisualStudio2010/JuceDemo.vcxproj
new file mode 100644
index 0000000000..9552c48595
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2010/JuceDemo.vcxproj
@@ -0,0 +1,1745 @@
+
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}
+
+
+
+ Application
+ false
+ MultiByte
+
+
+ Application
+ false
+ MultiByte
+ true
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\Debug\
+ JuceDemo
+ true
+ .\Release\
+ JuceDemo
+ true
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Disabled
+ EditAndContinue
+ ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_UNIT_TESTS=1;JUCER_VS2010_78A501D=1;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\JuceDemo.exe
+ true
+ libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(IntDir)\JuceDemo.pdb
+ Windows
+ MachineX86
+ false
+ true
+
+
+ true
+ $(IntDir)\JuceDemo.bsc
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Full
+ ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;NDEBUG;JUCE_UNIT_TESTS=1;JUCER_VS2010_78A501D=1;%(PreprocessorDefinitions)
+ MultiThreaded
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\JuceDemo.exe
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ false
+ $(IntDir)\JuceDemo.pdb
+ Windows
+ MachineX86
+ true
+ true
+ true
+
+
+ true
+ $(IntDir)\JuceDemo.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Demo/Builds/VisualStudio2010/JuceDemo.vcxproj.filters b/extras/Demo/Builds/VisualStudio2010/JuceDemo.vcxproj.filters
new file mode 100644
index 0000000000..c85a7c297a
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2010/JuceDemo.vcxproj.filters
@@ -0,0 +1,3062 @@
+
+
+
+
+
+ {A38F6232-6AA4-A38B-3C65-8C6E976AFD25}
+
+
+ {321CEB4F-D9F3-CA5E-D47A-006E0C218781}
+
+
+ {AAAA6351-2E10-4704-1B68-B9B514A75764}
+
+
+ {4780C7BB-5928-04EF-9CB1-95D9D77E9FA5}
+
+
+ {422C46B7-0467-2DB0-BF3C-16DFCAFD69AC}
+
+
+ {3247ED97-A75A-F50B-8CCC-46155E895806}
+
+
+ {A33A1E1D-AC2C-6382-8681-48B0FC374C60}
+
+
+ {3FD908F5-98C8-9A61-FC03-0BAF8913CBB0}
+
+
+ {11A75801-B027-40BD-4993-023023ACCBF7}
+
+
+ {EF2CAB40-0432-429B-C517-86ADF136BB8A}
+
+
+ {8F7EC212-3168-AD81-5064-C45BA838C408}
+
+
+ {CACD7B50-4DB3-76AF-A6E8-90DF94F8F594}
+
+
+ {9D270B31-2425-8FDB-84A4-6A2288FF5B2F}
+
+
+ {0F766DD4-A277-CB86-5647-42498C8B41E1}
+
+
+ {D64942B4-6984-3623-3347-45D472AE1C61}
+
+
+ {45C2CE26-EC4B-BA52-58F3-297C408E1483}
+
+
+ {01603E05-423B-5FC3-1BEE-E15ED33B5688}
+
+
+ {65CB28F8-0422-A8F3-9A17-959E12A1F8E2}
+
+
+ {2FE25F4C-E9DF-04A5-CAED-6E4B7CF28C59}
+
+
+ {0CD9E281-DDD0-91EC-6F77-EA9D9D5E0E1A}
+
+
+ {40C5CA7C-AEBB-05B1-11CE-AE41D87B5CCB}
+
+
+ {0B0E7392-324B-088C-FBEB-5FE999D61782}
+
+
+ {77E2C34E-A4D6-EDB5-A107-7CB3CEF0E8EF}
+
+
+ {20254EFE-6CBD-31A7-2119-92B1E0E0E311}
+
+
+ {70796D73-6D30-8A1B-4732-7C021E47C05A}
+
+
+ {EB8DD942-E2CB-869F-D381-E02A65BA790B}
+
+
+ {B63F69FD-8A40-8E1E-E7ED-419B8DC1C12B}
+
+
+ {8167E753-09C7-5D1C-EF2B-32D297557443}
+
+
+ {AEDCB7F7-7A36-5392-8E9A-715F5BDE35CB}
+
+
+ {B2912FF0-8ED6-7123-C74F-BA4CF0F436AB}
+
+
+ {141B1452-6821-88F4-FFF8-F13BC738929D}
+
+
+ {E3D8F4B4-33E2-B3AA-1F4F-CD78351C6C37}
+
+
+ {95CA1506-2B94-0DEE-0C8D-85EDEBBC4E88}
+
+
+ {244D11B0-2D68-3C08-A0B7-0D12469BC3AA}
+
+
+ {476C69CE-0B67-6B85-E888-45D91E37A29E}
+
+
+ {7C5AD030-F8CC-6E85-0AF6-196B3ED40AC6}
+
+
+ {0608ADE9-66EF-1A19-6D57-12D07F76EB53}
+
+
+ {05F3DB8A-499C-6ACA-282F-5BF8455A0DE1}
+
+
+ {C9F6D785-BF78-5AA1-B479-111C65397864}
+
+
+ {C8F726FC-26BF-2E6B-4ED5-55A7FE316D7D}
+
+
+ {DA0DC4AC-B511-A2D4-199A-C93454D6F114}
+
+
+ {91929C6F-7902-B87D-5260-2F6CBF8ACD93}
+
+
+ {C294408A-2005-2E9E-7AC0-8D3ABE8AC175}
+
+
+ {4634FFAE-9586-A970-364C-4FDDA635F99F}
+
+
+ {F2B2F310-F30F-7166-42A9-9BF9C230DA78}
+
+
+ {1B67A7C0-86E0-53F6-6AE3-7AD93B8DC95B}
+
+
+ {F03654BC-34D8-F975-BEA3-750CC2783D23}
+
+
+ {4927C7A1-9235-4AA1-93CD-B4E67E6F1E5F}
+
+
+ {FA891A58-9FDA-9651-43C4-714A19B5D08D}
+
+
+ {C79A4D23-7866-8F3E-AC39-BD68C52A9259}
+
+
+ {3C7C8F35-6C08-9866-6663-6FEFE2EFC9FC}
+
+
+ {7703D2CE-C32A-936A-0EEF-949FE6E52EB5}
+
+
+ {8D283B6C-13BA-9EF6-1B18-B1C393786943}
+
+
+ {928D8FCC-5E00-174B-6538-93E8D75AB396}
+
+
+ {1988E68A-A964-64CA-0E0C-26FF9BC5176C}
+
+
+ {3DF036EA-3B80-553B-2494-3AAC835CAE75}
+
+
+ {358AEA11-3F96-36AE-7B32-71373B5C5396}
+
+
+ {F2A38F45-6E55-E147-2E52-64A89FDD9D59}
+
+
+ {6172822C-01A5-E824-12DA-FA43FA934D35}
+
+
+ {41DC3BE3-D629-8A17-C32B-F5B4008B5FAD}
+
+
+ {B098BC87-3298-7E6B-12DC-D26C09CDCAED}
+
+
+ {6322B88F-984A-C3CD-6263-38D7AA49B6EC}
+
+
+ {73C1E759-AD90-59A3-942E-2D10FAA29107}
+
+
+ {EE1AE8C3-0908-8F53-A4E5-D930C7C97C26}
+
+
+ {4926B3FF-E797-F586-857A-69D9703FA2D1}
+
+
+ {EBC65085-3AD5-280C-1A29-2B1683643AA1}
+
+
+ {413F481F-075C-2958-115C-D8268682FCB7}
+
+
+ {69E1179D-76EC-26DC-C3E6-6602ED26D783}
+
+
+ {C1A1A236-AB01-173E-96C3-0706BFF93B1E}
+
+
+ {1182303F-ECA3-166D-AC0C-92C5E762CB93}
+
+
+ {26ECA2AF-7368-C6CC-58EF-017ECD1862D0}
+
+
+ {E37D25CD-4350-4614-055B-7ABC55E67895}
+
+
+ {FFC6E1CC-C772-75E6-5087-FB5D4E016799}
+
+
+ {8E43579F-C185-266D-DD67-F8B95BD80F2F}
+
+
+ {2CB59E7C-D0E4-7D27-2ACF-C7ABADEE936D}
+
+
+ {796B7886-44A7-34CC-9B95-BF4FB2C7B6F4}
+
+
+ {A92719C7-70BE-57C4-CE9E-A9BC9DFEB757}
+
+
+ {75F1F352-251A-75E0-D941-8431588F5C1E}
+
+
+ {DB6E3D09-66DA-12DA-BAE8-A5BFFA7A14AC}
+
+
+ {7BCEAB87-62FD-0327-EB5D-679E54EDB9B1}
+
+
+ {E980FADB-6E3F-B93C-DE02-CE4271C9BA93}
+
+
+ {C3B2EB8A-1A2F-306F-AA78-3E9D1593788B}
+
+
+ {7A53E6F1-1343-33B8-4CA8-1D7B714A0E76}
+
+
+ {5A0AA36E-3957-E413-14C6-31CBE15271DF}
+
+
+ {D7E3D10F-3ED8-DFC5-6DB3-E4ACBF8678FB}
+
+
+ {F408DCA2-D5E2-0A3A-A064-A1D045889BC1}
+
+
+ {5FDBD6B1-9BBD-392F-4DA5-FEA40A9370C4}
+
+
+ {46535B56-3737-2BE8-E3A0-571BCBEB2DA4}
+
+
+ {C2B9505B-27B4-F650-12BD-F477D4BBCBAA}
+
+
+ {61712B09-5783-ADFA-2001-5A0C3D7764EB}
+
+
+ {8A80BA78-D3A8-C0F8-7FFD-61AA028CE852}
+
+
+ {8EC9572F-3CCA-E930-74B6-CB6139DE0E17}
+
+
+ {C60A6FCA-9462-922E-AD8D-69F10C9049AF}
+
+
+ {D56498EE-E354-1F00-5EEE-8CF7944BEAFB}
+
+
+ {61B2920C-494D-D8CB-C0C7-5DBF3D76D164}
+
+
+ {66C9B809-8739-A217-C78D-A15D6089B8E3}
+
+
+ {C413328B-5D81-89EE-F4F3-75752E700DE4}
+
+
+ {639E16C5-DA8B-ADBA-6E24-7B596378EAB2}
+
+
+ {2D8D0E19-E676-83EB-38D9-F73500DD6B79}
+
+
+ {151B49D8-6102-F802-1C07-D59931BC0574}
+
+
+ {72A923E2-C729-DB92-D7BF-A9D4AFAE5896}
+
+
+ {0E43EA8A-95EE-4253-E1B7-160F38ACBB00}
+
+
+ {7F11E7D2-54C0-2A36-5F15-BEC0A5374A08}
+
+
+ {EE985DEA-CD83-8132-7219-542BB1DAD560}
+
+
+ {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61}
+
+
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\synthesisers
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\sampler
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\players
+
+
+ Juce Modules\juce_box2d\utils
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\unit_tests
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\application
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\documents
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\synthesisers
+
+
+ Juce Modules\juce_audio_basics
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\sampler
+
+
+ Juce Modules\juce_audio_formats
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\players
+
+
+ Juce Modules\juce_audio_utils
+
+
+ Juce Modules\juce_box2d\box2d
+
+
+ Juce Modules\juce_box2d\utils
+
+
+ Juce Modules\juce_box2d
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\unit_tests
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\application
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\documents
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl
+
+
+ Juce Modules\juce_video\playback
+
+
+ Juce Modules\juce_video\playback
+
+
+ Juce Modules\juce_video\capture
+
+
+ Juce Modules\juce_video
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ Juce Modules\juce_audio_basics
+
+
+ Juce Modules\juce_audio_devices
+
+
+ Juce Modules\juce_audio_formats
+
+
+ Juce Modules\juce_audio_processors
+
+
+ Juce Modules\juce_audio_utils
+
+
+ Juce Modules\juce_box2d\box2d
+
+
+ Juce Modules\juce_box2d
+
+
+ Juce Modules\juce_core
+
+
+ Juce Modules\juce_cryptography
+
+
+ Juce Modules\juce_data_structures
+
+
+ Juce Modules\juce_events
+
+
+ Juce Modules\juce_graphics
+
+
+ Juce Modules\juce_gui_basics
+
+
+ Juce Modules\juce_gui_extra
+
+
+ Juce Modules\juce_opengl
+
+
+ Juce Modules\juce_video
+
+
+ Juce Library Code
+
+
+
+
+ Juce Library Code
+
+
+
diff --git a/extras/Demo/Builds/VisualStudio2010/icon.ico b/extras/Demo/Builds/VisualStudio2010/icon.ico
new file mode 100644
index 0000000000..978b919a98
Binary files /dev/null and b/extras/Demo/Builds/VisualStudio2010/icon.ico differ
diff --git a/extras/Demo/Builds/VisualStudio2010/resources.rc b/extras/Demo/Builds/VisualStudio2010/resources.rc
new file mode 100644
index 0000000000..ff146cc77e
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2010/resources.rc
@@ -0,0 +1,32 @@
+#ifdef JUCE_USER_DEFINED_RC_FILE
+ #include JUCE_USER_DEFINED_RC_FILE
+#else
+
+#undef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#include
+
+VS_VERSION_INFO VERSIONINFO
+FILEVERSION 1,0,0,0
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904E4"
+ BEGIN
+ VALUE "FileDescription", "JuceDemo\0"
+ VALUE "FileVersion", "1.0.0\0"
+ VALUE "ProductName", "JuceDemo\0"
+ VALUE "ProductVersion", "1.0.0\0"
+ END
+ END
+
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 65001
+ END
+END
+
+#endif
+
+IDI_ICON1 ICON DISCARDABLE "icon.ico"
+IDI_ICON2 ICON DISCARDABLE "icon.ico"
\ No newline at end of file
diff --git a/extras/Demo/Builds/VisualStudio2012/JuceDemo.sln b/extras/Demo/Builds/VisualStudio2012/JuceDemo.sln
new file mode 100644
index 0000000000..95fedbfb3c
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2012/JuceDemo.sln
@@ -0,0 +1,19 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2012
+Project("{91BB874D-440B-A2C5-C57C-5104BA5F5EDC}") = "JuceDemo", "JuceDemo.vcxproj", "{9C58F305-06EC-8076-ACCD-88CCC530EFB5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Debug|Win32.Build.0 = Debug|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Release|Win32.ActiveCfg = Release|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/extras/Demo/Builds/VisualStudio2012/JuceDemo.vcxproj b/extras/Demo/Builds/VisualStudio2012/JuceDemo.vcxproj
new file mode 100644
index 0000000000..8e2d291a2d
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2012/JuceDemo.vcxproj
@@ -0,0 +1,1751 @@
+
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}
+ v110
+
+
+
+ Application
+ false
+ MultiByte
+ v110
+
+
+ Application
+ false
+ MultiByte
+ true
+ v110
+
+
+
+
+
+
+
+ v110
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\Debug\
+ JuceDemo
+ true
+ .\Release\
+ JuceDemo
+ true
+ v110
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Disabled
+ EditAndContinue
+ ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_UNIT_TESTS=1;JUCER_VS2012_78A501F=1;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\JuceDemo.exe
+ true
+ libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(IntDir)\JuceDemo.pdb
+ Windows
+ MachineX86
+ false
+ true
+
+
+ true
+ $(IntDir)\JuceDemo.bsc
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Full
+ ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;NDEBUG;JUCE_UNIT_TESTS=1;JUCER_VS2012_78A501F=1;%(PreprocessorDefinitions)
+ MultiThreaded
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\JuceDemo.exe
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ false
+ $(IntDir)\JuceDemo.pdb
+ Windows
+ MachineX86
+ true
+ true
+ true
+
+
+ true
+ $(IntDir)\JuceDemo.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Demo/Builds/VisualStudio2012/JuceDemo.vcxproj.filters b/extras/Demo/Builds/VisualStudio2012/JuceDemo.vcxproj.filters
new file mode 100644
index 0000000000..c85a7c297a
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2012/JuceDemo.vcxproj.filters
@@ -0,0 +1,3062 @@
+
+
+
+
+
+ {A38F6232-6AA4-A38B-3C65-8C6E976AFD25}
+
+
+ {321CEB4F-D9F3-CA5E-D47A-006E0C218781}
+
+
+ {AAAA6351-2E10-4704-1B68-B9B514A75764}
+
+
+ {4780C7BB-5928-04EF-9CB1-95D9D77E9FA5}
+
+
+ {422C46B7-0467-2DB0-BF3C-16DFCAFD69AC}
+
+
+ {3247ED97-A75A-F50B-8CCC-46155E895806}
+
+
+ {A33A1E1D-AC2C-6382-8681-48B0FC374C60}
+
+
+ {3FD908F5-98C8-9A61-FC03-0BAF8913CBB0}
+
+
+ {11A75801-B027-40BD-4993-023023ACCBF7}
+
+
+ {EF2CAB40-0432-429B-C517-86ADF136BB8A}
+
+
+ {8F7EC212-3168-AD81-5064-C45BA838C408}
+
+
+ {CACD7B50-4DB3-76AF-A6E8-90DF94F8F594}
+
+
+ {9D270B31-2425-8FDB-84A4-6A2288FF5B2F}
+
+
+ {0F766DD4-A277-CB86-5647-42498C8B41E1}
+
+
+ {D64942B4-6984-3623-3347-45D472AE1C61}
+
+
+ {45C2CE26-EC4B-BA52-58F3-297C408E1483}
+
+
+ {01603E05-423B-5FC3-1BEE-E15ED33B5688}
+
+
+ {65CB28F8-0422-A8F3-9A17-959E12A1F8E2}
+
+
+ {2FE25F4C-E9DF-04A5-CAED-6E4B7CF28C59}
+
+
+ {0CD9E281-DDD0-91EC-6F77-EA9D9D5E0E1A}
+
+
+ {40C5CA7C-AEBB-05B1-11CE-AE41D87B5CCB}
+
+
+ {0B0E7392-324B-088C-FBEB-5FE999D61782}
+
+
+ {77E2C34E-A4D6-EDB5-A107-7CB3CEF0E8EF}
+
+
+ {20254EFE-6CBD-31A7-2119-92B1E0E0E311}
+
+
+ {70796D73-6D30-8A1B-4732-7C021E47C05A}
+
+
+ {EB8DD942-E2CB-869F-D381-E02A65BA790B}
+
+
+ {B63F69FD-8A40-8E1E-E7ED-419B8DC1C12B}
+
+
+ {8167E753-09C7-5D1C-EF2B-32D297557443}
+
+
+ {AEDCB7F7-7A36-5392-8E9A-715F5BDE35CB}
+
+
+ {B2912FF0-8ED6-7123-C74F-BA4CF0F436AB}
+
+
+ {141B1452-6821-88F4-FFF8-F13BC738929D}
+
+
+ {E3D8F4B4-33E2-B3AA-1F4F-CD78351C6C37}
+
+
+ {95CA1506-2B94-0DEE-0C8D-85EDEBBC4E88}
+
+
+ {244D11B0-2D68-3C08-A0B7-0D12469BC3AA}
+
+
+ {476C69CE-0B67-6B85-E888-45D91E37A29E}
+
+
+ {7C5AD030-F8CC-6E85-0AF6-196B3ED40AC6}
+
+
+ {0608ADE9-66EF-1A19-6D57-12D07F76EB53}
+
+
+ {05F3DB8A-499C-6ACA-282F-5BF8455A0DE1}
+
+
+ {C9F6D785-BF78-5AA1-B479-111C65397864}
+
+
+ {C8F726FC-26BF-2E6B-4ED5-55A7FE316D7D}
+
+
+ {DA0DC4AC-B511-A2D4-199A-C93454D6F114}
+
+
+ {91929C6F-7902-B87D-5260-2F6CBF8ACD93}
+
+
+ {C294408A-2005-2E9E-7AC0-8D3ABE8AC175}
+
+
+ {4634FFAE-9586-A970-364C-4FDDA635F99F}
+
+
+ {F2B2F310-F30F-7166-42A9-9BF9C230DA78}
+
+
+ {1B67A7C0-86E0-53F6-6AE3-7AD93B8DC95B}
+
+
+ {F03654BC-34D8-F975-BEA3-750CC2783D23}
+
+
+ {4927C7A1-9235-4AA1-93CD-B4E67E6F1E5F}
+
+
+ {FA891A58-9FDA-9651-43C4-714A19B5D08D}
+
+
+ {C79A4D23-7866-8F3E-AC39-BD68C52A9259}
+
+
+ {3C7C8F35-6C08-9866-6663-6FEFE2EFC9FC}
+
+
+ {7703D2CE-C32A-936A-0EEF-949FE6E52EB5}
+
+
+ {8D283B6C-13BA-9EF6-1B18-B1C393786943}
+
+
+ {928D8FCC-5E00-174B-6538-93E8D75AB396}
+
+
+ {1988E68A-A964-64CA-0E0C-26FF9BC5176C}
+
+
+ {3DF036EA-3B80-553B-2494-3AAC835CAE75}
+
+
+ {358AEA11-3F96-36AE-7B32-71373B5C5396}
+
+
+ {F2A38F45-6E55-E147-2E52-64A89FDD9D59}
+
+
+ {6172822C-01A5-E824-12DA-FA43FA934D35}
+
+
+ {41DC3BE3-D629-8A17-C32B-F5B4008B5FAD}
+
+
+ {B098BC87-3298-7E6B-12DC-D26C09CDCAED}
+
+
+ {6322B88F-984A-C3CD-6263-38D7AA49B6EC}
+
+
+ {73C1E759-AD90-59A3-942E-2D10FAA29107}
+
+
+ {EE1AE8C3-0908-8F53-A4E5-D930C7C97C26}
+
+
+ {4926B3FF-E797-F586-857A-69D9703FA2D1}
+
+
+ {EBC65085-3AD5-280C-1A29-2B1683643AA1}
+
+
+ {413F481F-075C-2958-115C-D8268682FCB7}
+
+
+ {69E1179D-76EC-26DC-C3E6-6602ED26D783}
+
+
+ {C1A1A236-AB01-173E-96C3-0706BFF93B1E}
+
+
+ {1182303F-ECA3-166D-AC0C-92C5E762CB93}
+
+
+ {26ECA2AF-7368-C6CC-58EF-017ECD1862D0}
+
+
+ {E37D25CD-4350-4614-055B-7ABC55E67895}
+
+
+ {FFC6E1CC-C772-75E6-5087-FB5D4E016799}
+
+
+ {8E43579F-C185-266D-DD67-F8B95BD80F2F}
+
+
+ {2CB59E7C-D0E4-7D27-2ACF-C7ABADEE936D}
+
+
+ {796B7886-44A7-34CC-9B95-BF4FB2C7B6F4}
+
+
+ {A92719C7-70BE-57C4-CE9E-A9BC9DFEB757}
+
+
+ {75F1F352-251A-75E0-D941-8431588F5C1E}
+
+
+ {DB6E3D09-66DA-12DA-BAE8-A5BFFA7A14AC}
+
+
+ {7BCEAB87-62FD-0327-EB5D-679E54EDB9B1}
+
+
+ {E980FADB-6E3F-B93C-DE02-CE4271C9BA93}
+
+
+ {C3B2EB8A-1A2F-306F-AA78-3E9D1593788B}
+
+
+ {7A53E6F1-1343-33B8-4CA8-1D7B714A0E76}
+
+
+ {5A0AA36E-3957-E413-14C6-31CBE15271DF}
+
+
+ {D7E3D10F-3ED8-DFC5-6DB3-E4ACBF8678FB}
+
+
+ {F408DCA2-D5E2-0A3A-A064-A1D045889BC1}
+
+
+ {5FDBD6B1-9BBD-392F-4DA5-FEA40A9370C4}
+
+
+ {46535B56-3737-2BE8-E3A0-571BCBEB2DA4}
+
+
+ {C2B9505B-27B4-F650-12BD-F477D4BBCBAA}
+
+
+ {61712B09-5783-ADFA-2001-5A0C3D7764EB}
+
+
+ {8A80BA78-D3A8-C0F8-7FFD-61AA028CE852}
+
+
+ {8EC9572F-3CCA-E930-74B6-CB6139DE0E17}
+
+
+ {C60A6FCA-9462-922E-AD8D-69F10C9049AF}
+
+
+ {D56498EE-E354-1F00-5EEE-8CF7944BEAFB}
+
+
+ {61B2920C-494D-D8CB-C0C7-5DBF3D76D164}
+
+
+ {66C9B809-8739-A217-C78D-A15D6089B8E3}
+
+
+ {C413328B-5D81-89EE-F4F3-75752E700DE4}
+
+
+ {639E16C5-DA8B-ADBA-6E24-7B596378EAB2}
+
+
+ {2D8D0E19-E676-83EB-38D9-F73500DD6B79}
+
+
+ {151B49D8-6102-F802-1C07-D59931BC0574}
+
+
+ {72A923E2-C729-DB92-D7BF-A9D4AFAE5896}
+
+
+ {0E43EA8A-95EE-4253-E1B7-160F38ACBB00}
+
+
+ {7F11E7D2-54C0-2A36-5F15-BEC0A5374A08}
+
+
+ {EE985DEA-CD83-8132-7219-542BB1DAD560}
+
+
+ {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61}
+
+
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\synthesisers
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\sampler
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\players
+
+
+ Juce Modules\juce_box2d\utils
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\unit_tests
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\application
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\documents
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\synthesisers
+
+
+ Juce Modules\juce_audio_basics
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\sampler
+
+
+ Juce Modules\juce_audio_formats
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\players
+
+
+ Juce Modules\juce_audio_utils
+
+
+ Juce Modules\juce_box2d\box2d
+
+
+ Juce Modules\juce_box2d\utils
+
+
+ Juce Modules\juce_box2d
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\unit_tests
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\application
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\documents
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl
+
+
+ Juce Modules\juce_video\playback
+
+
+ Juce Modules\juce_video\playback
+
+
+ Juce Modules\juce_video\capture
+
+
+ Juce Modules\juce_video
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ Juce Modules\juce_audio_basics
+
+
+ Juce Modules\juce_audio_devices
+
+
+ Juce Modules\juce_audio_formats
+
+
+ Juce Modules\juce_audio_processors
+
+
+ Juce Modules\juce_audio_utils
+
+
+ Juce Modules\juce_box2d\box2d
+
+
+ Juce Modules\juce_box2d
+
+
+ Juce Modules\juce_core
+
+
+ Juce Modules\juce_cryptography
+
+
+ Juce Modules\juce_data_structures
+
+
+ Juce Modules\juce_events
+
+
+ Juce Modules\juce_graphics
+
+
+ Juce Modules\juce_gui_basics
+
+
+ Juce Modules\juce_gui_extra
+
+
+ Juce Modules\juce_opengl
+
+
+ Juce Modules\juce_video
+
+
+ Juce Library Code
+
+
+
+
+ Juce Library Code
+
+
+
diff --git a/extras/Demo/Builds/VisualStudio2012/icon.ico b/extras/Demo/Builds/VisualStudio2012/icon.ico
new file mode 100644
index 0000000000..978b919a98
Binary files /dev/null and b/extras/Demo/Builds/VisualStudio2012/icon.ico differ
diff --git a/extras/Demo/Builds/VisualStudio2012/resources.rc b/extras/Demo/Builds/VisualStudio2012/resources.rc
new file mode 100644
index 0000000000..ff146cc77e
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2012/resources.rc
@@ -0,0 +1,32 @@
+#ifdef JUCE_USER_DEFINED_RC_FILE
+ #include JUCE_USER_DEFINED_RC_FILE
+#else
+
+#undef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#include
+
+VS_VERSION_INFO VERSIONINFO
+FILEVERSION 1,0,0,0
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904E4"
+ BEGIN
+ VALUE "FileDescription", "JuceDemo\0"
+ VALUE "FileVersion", "1.0.0\0"
+ VALUE "ProductName", "JuceDemo\0"
+ VALUE "ProductVersion", "1.0.0\0"
+ END
+ END
+
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 65001
+ END
+END
+
+#endif
+
+IDI_ICON1 ICON DISCARDABLE "icon.ico"
+IDI_ICON2 ICON DISCARDABLE "icon.ico"
\ No newline at end of file
diff --git a/extras/Demo/Builds/VisualStudio2013/JuceDemo.sln b/extras/Demo/Builds/VisualStudio2013/JuceDemo.sln
new file mode 100644
index 0000000000..cff11e0c39
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2013/JuceDemo.sln
@@ -0,0 +1,19 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2013
+Project("{91BB874D-440B-A2C5-C57C-5104BA5F5EDC}") = "JuceDemo", "JuceDemo.vcxproj", "{9C58F305-06EC-8076-ACCD-88CCC530EFB5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Debug|Win32.Build.0 = Debug|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Release|Win32.ActiveCfg = Release|Win32
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/extras/Demo/Builds/VisualStudio2013/JuceDemo.vcxproj b/extras/Demo/Builds/VisualStudio2013/JuceDemo.vcxproj
new file mode 100644
index 0000000000..8774bc134b
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2013/JuceDemo.vcxproj
@@ -0,0 +1,1751 @@
+
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {9C58F305-06EC-8076-ACCD-88CCC530EFB5}
+ v120
+
+
+
+ Application
+ false
+ MultiByte
+ v120
+
+
+ Application
+ false
+ MultiByte
+ true
+ v120
+
+
+
+
+
+
+
+ v120
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\Debug\
+ JuceDemo
+ true
+ .\Release\
+ JuceDemo
+ true
+ v120
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Disabled
+ EditAndContinue
+ ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_UNIT_TESTS=1;JUCER_VS2013_78A5020=1;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\JuceDemo.exe
+ true
+ libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(IntDir)\JuceDemo.pdb
+ Windows
+ MachineX86
+ false
+ true
+
+
+ true
+ $(IntDir)\JuceDemo.bsc
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Full
+ ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;NDEBUG;JUCE_UNIT_TESTS=1;JUCER_VS2013_78A5020=1;%(PreprocessorDefinitions)
+ MultiThreaded
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\JuceDemo.exe
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ false
+ $(IntDir)\JuceDemo.pdb
+ Windows
+ MachineX86
+ true
+ true
+ true
+
+
+ true
+ $(IntDir)\JuceDemo.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Demo/Builds/VisualStudio2013/JuceDemo.vcxproj.filters b/extras/Demo/Builds/VisualStudio2013/JuceDemo.vcxproj.filters
new file mode 100644
index 0000000000..998b1415a3
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2013/JuceDemo.vcxproj.filters
@@ -0,0 +1,3062 @@
+
+
+
+
+
+ {A38F6232-6AA4-A38B-3C65-8C6E976AFD25}
+
+
+ {321CEB4F-D9F3-CA5E-D47A-006E0C218781}
+
+
+ {AAAA6351-2E10-4704-1B68-B9B514A75764}
+
+
+ {4780C7BB-5928-04EF-9CB1-95D9D77E9FA5}
+
+
+ {422C46B7-0467-2DB0-BF3C-16DFCAFD69AC}
+
+
+ {3247ED97-A75A-F50B-8CCC-46155E895806}
+
+
+ {A33A1E1D-AC2C-6382-8681-48B0FC374C60}
+
+
+ {3FD908F5-98C8-9A61-FC03-0BAF8913CBB0}
+
+
+ {11A75801-B027-40BD-4993-023023ACCBF7}
+
+
+ {EF2CAB40-0432-429B-C517-86ADF136BB8A}
+
+
+ {8F7EC212-3168-AD81-5064-C45BA838C408}
+
+
+ {CACD7B50-4DB3-76AF-A6E8-90DF94F8F594}
+
+
+ {9D270B31-2425-8FDB-84A4-6A2288FF5B2F}
+
+
+ {0F766DD4-A277-CB86-5647-42498C8B41E1}
+
+
+ {D64942B4-6984-3623-3347-45D472AE1C61}
+
+
+ {45C2CE26-EC4B-BA52-58F3-297C408E1483}
+
+
+ {01603E05-423B-5FC3-1BEE-E15ED33B5688}
+
+
+ {65CB28F8-0422-A8F3-9A17-959E12A1F8E2}
+
+
+ {2FE25F4C-E9DF-04A5-CAED-6E4B7CF28C59}
+
+
+ {0CD9E281-DDD0-91EC-6F77-EA9D9D5E0E1A}
+
+
+ {40C5CA7C-AEBB-05B1-11CE-AE41D87B5CCB}
+
+
+ {0B0E7392-324B-088C-FBEB-5FE999D61782}
+
+
+ {77E2C34E-A4D6-EDB5-A107-7CB3CEF0E8EF}
+
+
+ {20254EFE-6CBD-31A7-2119-92B1E0E0E311}
+
+
+ {70796D73-6D30-8A1B-4732-7C021E47C05A}
+
+
+ {EB8DD942-E2CB-869F-D381-E02A65BA790B}
+
+
+ {B63F69FD-8A40-8E1E-E7ED-419B8DC1C12B}
+
+
+ {8167E753-09C7-5D1C-EF2B-32D297557443}
+
+
+ {AEDCB7F7-7A36-5392-8E9A-715F5BDE35CB}
+
+
+ {B2912FF0-8ED6-7123-C74F-BA4CF0F436AB}
+
+
+ {141B1452-6821-88F4-FFF8-F13BC738929D}
+
+
+ {E3D8F4B4-33E2-B3AA-1F4F-CD78351C6C37}
+
+
+ {95CA1506-2B94-0DEE-0C8D-85EDEBBC4E88}
+
+
+ {244D11B0-2D68-3C08-A0B7-0D12469BC3AA}
+
+
+ {476C69CE-0B67-6B85-E888-45D91E37A29E}
+
+
+ {7C5AD030-F8CC-6E85-0AF6-196B3ED40AC6}
+
+
+ {0608ADE9-66EF-1A19-6D57-12D07F76EB53}
+
+
+ {05F3DB8A-499C-6ACA-282F-5BF8455A0DE1}
+
+
+ {C9F6D785-BF78-5AA1-B479-111C65397864}
+
+
+ {C8F726FC-26BF-2E6B-4ED5-55A7FE316D7D}
+
+
+ {DA0DC4AC-B511-A2D4-199A-C93454D6F114}
+
+
+ {91929C6F-7902-B87D-5260-2F6CBF8ACD93}
+
+
+ {C294408A-2005-2E9E-7AC0-8D3ABE8AC175}
+
+
+ {4634FFAE-9586-A970-364C-4FDDA635F99F}
+
+
+ {F2B2F310-F30F-7166-42A9-9BF9C230DA78}
+
+
+ {1B67A7C0-86E0-53F6-6AE3-7AD93B8DC95B}
+
+
+ {F03654BC-34D8-F975-BEA3-750CC2783D23}
+
+
+ {4927C7A1-9235-4AA1-93CD-B4E67E6F1E5F}
+
+
+ {FA891A58-9FDA-9651-43C4-714A19B5D08D}
+
+
+ {C79A4D23-7866-8F3E-AC39-BD68C52A9259}
+
+
+ {3C7C8F35-6C08-9866-6663-6FEFE2EFC9FC}
+
+
+ {7703D2CE-C32A-936A-0EEF-949FE6E52EB5}
+
+
+ {8D283B6C-13BA-9EF6-1B18-B1C393786943}
+
+
+ {928D8FCC-5E00-174B-6538-93E8D75AB396}
+
+
+ {1988E68A-A964-64CA-0E0C-26FF9BC5176C}
+
+
+ {3DF036EA-3B80-553B-2494-3AAC835CAE75}
+
+
+ {358AEA11-3F96-36AE-7B32-71373B5C5396}
+
+
+ {F2A38F45-6E55-E147-2E52-64A89FDD9D59}
+
+
+ {6172822C-01A5-E824-12DA-FA43FA934D35}
+
+
+ {41DC3BE3-D629-8A17-C32B-F5B4008B5FAD}
+
+
+ {B098BC87-3298-7E6B-12DC-D26C09CDCAED}
+
+
+ {6322B88F-984A-C3CD-6263-38D7AA49B6EC}
+
+
+ {73C1E759-AD90-59A3-942E-2D10FAA29107}
+
+
+ {EE1AE8C3-0908-8F53-A4E5-D930C7C97C26}
+
+
+ {4926B3FF-E797-F586-857A-69D9703FA2D1}
+
+
+ {EBC65085-3AD5-280C-1A29-2B1683643AA1}
+
+
+ {413F481F-075C-2958-115C-D8268682FCB7}
+
+
+ {69E1179D-76EC-26DC-C3E6-6602ED26D783}
+
+
+ {C1A1A236-AB01-173E-96C3-0706BFF93B1E}
+
+
+ {1182303F-ECA3-166D-AC0C-92C5E762CB93}
+
+
+ {26ECA2AF-7368-C6CC-58EF-017ECD1862D0}
+
+
+ {E37D25CD-4350-4614-055B-7ABC55E67895}
+
+
+ {FFC6E1CC-C772-75E6-5087-FB5D4E016799}
+
+
+ {8E43579F-C185-266D-DD67-F8B95BD80F2F}
+
+
+ {2CB59E7C-D0E4-7D27-2ACF-C7ABADEE936D}
+
+
+ {796B7886-44A7-34CC-9B95-BF4FB2C7B6F4}
+
+
+ {A92719C7-70BE-57C4-CE9E-A9BC9DFEB757}
+
+
+ {75F1F352-251A-75E0-D941-8431588F5C1E}
+
+
+ {DB6E3D09-66DA-12DA-BAE8-A5BFFA7A14AC}
+
+
+ {7BCEAB87-62FD-0327-EB5D-679E54EDB9B1}
+
+
+ {E980FADB-6E3F-B93C-DE02-CE4271C9BA93}
+
+
+ {C3B2EB8A-1A2F-306F-AA78-3E9D1593788B}
+
+
+ {7A53E6F1-1343-33B8-4CA8-1D7B714A0E76}
+
+
+ {5A0AA36E-3957-E413-14C6-31CBE15271DF}
+
+
+ {D7E3D10F-3ED8-DFC5-6DB3-E4ACBF8678FB}
+
+
+ {F408DCA2-D5E2-0A3A-A064-A1D045889BC1}
+
+
+ {5FDBD6B1-9BBD-392F-4DA5-FEA40A9370C4}
+
+
+ {46535B56-3737-2BE8-E3A0-571BCBEB2DA4}
+
+
+ {C2B9505B-27B4-F650-12BD-F477D4BBCBAA}
+
+
+ {61712B09-5783-ADFA-2001-5A0C3D7764EB}
+
+
+ {8A80BA78-D3A8-C0F8-7FFD-61AA028CE852}
+
+
+ {8EC9572F-3CCA-E930-74B6-CB6139DE0E17}
+
+
+ {C60A6FCA-9462-922E-AD8D-69F10C9049AF}
+
+
+ {D56498EE-E354-1F00-5EEE-8CF7944BEAFB}
+
+
+ {61B2920C-494D-D8CB-C0C7-5DBF3D76D164}
+
+
+ {66C9B809-8739-A217-C78D-A15D6089B8E3}
+
+
+ {C413328B-5D81-89EE-F4F3-75752E700DE4}
+
+
+ {639E16C5-DA8B-ADBA-6E24-7B596378EAB2}
+
+
+ {2D8D0E19-E676-83EB-38D9-F73500DD6B79}
+
+
+ {151B49D8-6102-F802-1C07-D59931BC0574}
+
+
+ {72A923E2-C729-DB92-D7BF-A9D4AFAE5896}
+
+
+ {0E43EA8A-95EE-4253-E1B7-160F38ACBB00}
+
+
+ {7F11E7D2-54C0-2A36-5F15-BEC0A5374A08}
+
+
+ {EE985DEA-CD83-8132-7219-542BB1DAD560}
+
+
+ {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61}
+
+
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\synthesisers
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\sampler
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\players
+
+
+ Juce Modules\juce_box2d\utils
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\unit_tests
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\application
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\documents
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source
+
+
+ JuceDemo\Source\Demos
+
+
+ JuceDemo\Source\Demos
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\synthesisers
+
+
+ Juce Modules\juce_audio_basics
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\sampler
+
+
+ Juce Modules\juce_audio_formats
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\players
+
+
+ Juce Modules\juce_audio_utils
+
+
+ Juce Modules\juce_box2d\box2d
+
+
+ Juce Modules\juce_box2d\utils
+
+
+ Juce Modules\juce_box2d
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\unit_tests
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\application
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\documents
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\opengl
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl\native
+
+
+ Juce Modules\juce_opengl
+
+
+ Juce Modules\juce_video\playback
+
+
+ Juce Modules\juce_video\playback
+
+
+ Juce Modules\juce_video\capture
+
+
+ Juce Modules\juce_video
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ JuceDemo\Source\Resources
+
+
+ Juce Modules\juce_audio_basics
+
+
+ Juce Modules\juce_audio_devices
+
+
+ Juce Modules\juce_audio_formats
+
+
+ Juce Modules\juce_audio_processors
+
+
+ Juce Modules\juce_audio_utils
+
+
+ Juce Modules\juce_box2d\box2d
+
+
+ Juce Modules\juce_box2d
+
+
+ Juce Modules\juce_core
+
+
+ Juce Modules\juce_cryptography
+
+
+ Juce Modules\juce_data_structures
+
+
+ Juce Modules\juce_events
+
+
+ Juce Modules\juce_graphics
+
+
+ Juce Modules\juce_gui_basics
+
+
+ Juce Modules\juce_gui_extra
+
+
+ Juce Modules\juce_opengl
+
+
+ Juce Modules\juce_video
+
+
+ Juce Library Code
+
+
+
+
+ Juce Library Code
+
+
+
diff --git a/extras/Demo/Builds/VisualStudio2013/icon.ico b/extras/Demo/Builds/VisualStudio2013/icon.ico
new file mode 100644
index 0000000000..978b919a98
Binary files /dev/null and b/extras/Demo/Builds/VisualStudio2013/icon.ico differ
diff --git a/extras/Demo/Builds/VisualStudio2013/resources.rc b/extras/Demo/Builds/VisualStudio2013/resources.rc
new file mode 100644
index 0000000000..ff146cc77e
--- /dev/null
+++ b/extras/Demo/Builds/VisualStudio2013/resources.rc
@@ -0,0 +1,32 @@
+#ifdef JUCE_USER_DEFINED_RC_FILE
+ #include JUCE_USER_DEFINED_RC_FILE
+#else
+
+#undef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#include
+
+VS_VERSION_INFO VERSIONINFO
+FILEVERSION 1,0,0,0
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904E4"
+ BEGIN
+ VALUE "FileDescription", "JuceDemo\0"
+ VALUE "FileVersion", "1.0.0\0"
+ VALUE "ProductName", "JuceDemo\0"
+ VALUE "ProductVersion", "1.0.0\0"
+ END
+ END
+
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 65001
+ END
+END
+
+#endif
+
+IDI_ICON1 ICON DISCARDABLE "icon.ico"
+IDI_ICON2 ICON DISCARDABLE "icon.ico"
\ No newline at end of file
diff --git a/extras/Demo/Builds/iOS/Icon.icns b/extras/Demo/Builds/iOS/Icon.icns
new file mode 100644
index 0000000000..a1d2ba8423
Binary files /dev/null and b/extras/Demo/Builds/iOS/Icon.icns differ
diff --git a/extras/Demo/Builds/iOS/Info.plist b/extras/Demo/Builds/iOS/Info.plist
new file mode 100644
index 0000000000..0e185470a2
--- /dev/null
+++ b/extras/Demo/Builds/iOS/Info.plist
@@ -0,0 +1,29 @@
+
+
+
+
+
+ LSRequiresIPhoneOS
+
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIconFile
+ Icon.icns
+ CFBundleIdentifier
+ com.yourcompany.JuceDemo
+ CFBundleName
+ JuceDemo
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ NSHumanReadableCopyright
+
+ NSHighResolutionCapable
+
+
+
diff --git a/extras/Demo/Builds/iOS/JuceDemo.xcodeproj/project.pbxproj b/extras/Demo/Builds/iOS/JuceDemo.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..8037e22686
--- /dev/null
+++ b/extras/Demo/Builds/iOS/JuceDemo.xcodeproj/project.pbxproj
@@ -0,0 +1,2280 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+ E16EA7E816B50766F3AE4F88 = { isa = PBXBuildFile; fileRef = 8D7BDA5CDDCCD2F7BE67037A; };
+ BB7001D6FD448E6C0AAE4F30 = { isa = PBXBuildFile; fileRef = 8452076B5EAE822DD445458F; };
+ D8AC2AB9573F991BFDFB431E = { isa = PBXBuildFile; fileRef = 37CB4A819F38E7AF9C77A8CB; };
+ 4E306BFA283851066E0DA96E = { isa = PBXBuildFile; fileRef = EACCBFA17F4D07ECE058EEBB; };
+ 78A2A3F0D3D555397E3C3CF7 = { isa = PBXBuildFile; fileRef = FBCD860CD7113A3136B127C8; };
+ 21C66018A589DB4DCCA7B48B = { isa = PBXBuildFile; fileRef = 8E87696FD85E6134968D4341; };
+ 98416DF4B2FD4D550364EBE8 = { isa = PBXBuildFile; fileRef = 5B1433D89E82F55DA4D004B1; };
+ 9855E6AE1E9125FC6C3673D4 = { isa = PBXBuildFile; fileRef = 033BE48C56ED09055876AFB9; };
+ 1562996CAD648AAC922C763F = { isa = PBXBuildFile; fileRef = C68A1D6B6EAA0B70553FF6D3; };
+ 0C2591D2A41D00D364570D9B = { isa = PBXBuildFile; fileRef = AEF26EF11BEBA847F152A1D5; };
+ 9E8944195DB3FCA7AC031CE5 = { isa = PBXBuildFile; fileRef = 034AA69C5B2B4882EEFAD046; };
+ E036E92901E0B69FCDF451DC = { isa = PBXBuildFile; fileRef = 556EFB307E14C15D5EA0242D; };
+ E95494B76EDE178B2969C527 = { isa = PBXBuildFile; fileRef = 0F2AFC09338BE08479886B0B; };
+ 06ACE6F5252696569D99CDE5 = { isa = PBXBuildFile; fileRef = 9617B3B5FA9439D342F23ADC; };
+ 7FBBD57A4D5BF1101490D3E8 = { isa = PBXBuildFile; fileRef = 01C6528C4A0646873D4C3429; };
+ 3E91F110826EDA152862B57D = { isa = PBXBuildFile; fileRef = 146EA869EC587DBE94B39198; };
+ FA318C2AC336BAB1713BE5A7 = { isa = PBXBuildFile; fileRef = 8413B0A6941430B8CEE7A573; };
+ 5FA25CA10C3E028E4E48B32E = { isa = PBXBuildFile; fileRef = FCA788F92D5BB1640CD2AC35; };
+ 68A852C810EC2084A62E277C = { isa = PBXBuildFile; fileRef = AC70FAD27248857B6D16BD33; };
+ DBC8796D834FEE0F1BF81BB4 = { isa = PBXBuildFile; fileRef = C993FAEDCEE0A33CAB42F995; };
+ 0FFFF4C3E1E3731E7EE281AD = { isa = PBXBuildFile; fileRef = 014BF4937EAC7618FB1BCC69; };
+ AEAFB0AE4BB38EF3EAC34EBA = { isa = PBXBuildFile; fileRef = 56416BD4B5AE294F24289057; };
+ 587D594CCB99791F4D724DB4 = { isa = PBXBuildFile; fileRef = 64E7D43C4F4037CFC2C5E2AC; };
+ 40D223F10936E34918B48639 = { isa = PBXBuildFile; fileRef = 49412C044B88516D9AF59FDD; };
+ F739D6D21483E3498985C7AF = { isa = PBXBuildFile; fileRef = 55D08920D4992CD0721AA3E3; };
+ E4A67DD76D4D063F547F0844 = { isa = PBXBuildFile; fileRef = 4DB00B418C4F068BC5FC7314; };
+ 257CBA785DEDAF53F4E9BF60 = { isa = PBXBuildFile; fileRef = 4D569839066D92C393F58EB4; };
+ 9C30D9613D76EEFDB1653F34 = { isa = PBXBuildFile; fileRef = 7DBF83B26277D13CB3FC1479; };
+ B810E94ECBCA231F60EBEA5F = { isa = PBXBuildFile; fileRef = CCEC8F9385AE939B24D27954; };
+ 15B2A7314D1E347D65EC664D = { isa = PBXBuildFile; fileRef = F1E995A1E00C6545A4C3297B; };
+ 52B925A3C2C3D9B8CB7E42C0 = { isa = PBXBuildFile; fileRef = 52E4BE1BCD56D3676C84BEB0; };
+ B65EF8DC596033D841E653C4 = { isa = PBXBuildFile; fileRef = 28CB3F1A8BFCE1F01FD630A6; };
+ B402A461C4EE2203251F9BF1 = { isa = PBXBuildFile; fileRef = 9F75FFB61C74FEECE61A7138; };
+ 2346D126B3690390A0925F06 = { isa = PBXBuildFile; fileRef = 24B00BED20980D12119C228F; };
+ C54286354BE46CB39B4C5225 = { isa = PBXBuildFile; fileRef = FD46383E356A5DDC1AD53380; };
+ FE559832F5E168F0FF04CB6E = { isa = PBXBuildFile; fileRef = 2DA02BCCDBFD5BF2DA2D2FA9; };
+ CDC1A7E9F07FBFDD5DA92031 = { isa = PBXBuildFile; fileRef = 5AB15A508A07934A89398A6B; };
+ 5B96583E8DAA4EA4EA1ACF18 = { isa = PBXBuildFile; fileRef = 84BAF97675BE522B63DC9A4B; };
+ 372B92C7E54D51285649FDD1 = { isa = PBXBuildFile; fileRef = B731664FB9EEEBC618BAB5A0; };
+ 79B3AB44DF87025EBA9917E3 = { isa = PBXBuildFile; fileRef = A83639AF2210589E5367ABCF; };
+ DEB871CA78557347FA3E9ECF = { isa = PBXBuildFile; fileRef = C0C8D6D7D14DFAFB169FFDCF; };
+ F95DB56FBBDFA7F55D265B22 = { isa = PBXBuildFile; fileRef = 9B37E4C205A31B36B559E613; };
+ 6624011B8E83912B5D05BA77 = { isa = PBXBuildFile; fileRef = 0AF54289591CEBFBC19EDB40; };
+ 4EDD1F01620725E627247B74 = { isa = PBXBuildFile; fileRef = 3482A5FDDEE5E5D405047999; };
+ A1F184ABE297300A9E58BE94 = { isa = PBXBuildFile; fileRef = AD55906C5D8552E842C98EDC; };
+ 41F9A5936E54187528B817E9 = { isa = PBXBuildFile; fileRef = DD24BAA1E8104B6D3554A222; };
+ 7BEA73E4BB71CE05E542A6E8 = { isa = PBXBuildFile; fileRef = 8D70A7277DDD7B7974E9F178; };
+ F11E1D83596BC7786FC69405 = { isa = PBXBuildFile; fileRef = 0349FEE5DA18067918536934; };
+ 67EB8B44CAD18BA4AF577528 = { isa = PBXBuildFile; fileRef = 1E0453D8A9741695357567E3; };
+ 445DE2471E5D168763AF149B = { isa = PBXBuildFile; fileRef = 40D267701C8FF75121454D79; };
+ 795A76FB056FA340861A8C51 = { isa = PBXBuildFile; fileRef = 66C5D2F0D9B9ABA7F4A386E8; };
+ E96BBEAA081BFD7B244B120C = { isa = PBXBuildFile; fileRef = 5B466272F3B821BE88BAC205; };
+ FEDF1AA6CC2486AE0C1267C1 = { isa = PBXBuildFile; fileRef = ED6224ABC715AAB68661F4D4; };
+ 47F2181361C8EB7D67C89169 = { isa = PBXBuildFile; fileRef = 4E49D12CA5C42721F532DCD6; };
+ 7CA1524D7DE0C18C1F070C97 = { isa = PBXBuildFile; fileRef = B9D26C6C4CED62E6708B6865; };
+ 64A5DA788C3DAC2F02BBDA0F = { isa = PBXBuildFile; fileRef = 63AC834818EFF45708101F9A; };
+ 633491D8F37C87F3D426F0FE = { isa = PBXBuildFile; fileRef = 9079FD325609A4E67E44F3ED; };
+ AC074F24DB676919ABF06188 = { isa = PBXBuildFile; fileRef = B27A7B237782F9E15E4BF8D5; };
+ BFEF0063952A3A4DD92CB068 = { isa = PBXBuildFile; fileRef = 09D51FD6DE5DF526BB36B4D3; };
+ D39B2783DD6DB671D8BAC0EE = { isa = PBXBuildFile; fileRef = 141036E097DAC47FB6F9CA80; };
+ 7FDB32957337BE65186DA1A2 = { isa = PBXBuildFile; fileRef = 786CF1CA66289DB77845F8E9; };
+ 52637F000CB62E13F2D98026 = { isa = PBXBuildFile; fileRef = 9895036432E9AE55EE16323F; };
+ 00869109FF554F8DB553761D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemTrayIconComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 00CC1BBABB9EEEBABF0D34ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_MessageQueue.h"; path = "../../../../modules/juce_events/native/juce_osx_MessageQueue.h"; sourceTree = "SOURCE_ROOT"; };
+ 00DE0C93FE719DC72E20A63B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 014BF4937EAC7618FB1BCC69 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CameraDemo.cpp; path = ../../Source/Demos/CameraDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 016565008F3FF4F39192ACA6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = "SOURCE_ROOT"; };
+ 019352D78DBBEE2AC10ED6BC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AiffAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 01AD7BA1E1B20309DC969EE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandManager.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 01C6528C4A0646873D4C3429 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioLatencyDemo.cpp; path = ../../Source/Demos/AudioLatencyDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 01F2CB80C1B14450528F0FA8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Identifier.cpp"; path = "../../../../modules/juce_core/text/juce_Identifier.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 01F49D3FD943424005FB512F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_android_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 02659911BD886D2E8431B912 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LocalisedStrings.h"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.h"; sourceTree = "SOURCE_ROOT"; };
+ 02ABF8C447E1A47845F6027D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableText.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 02F0BF69062E8D9583F13C83 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Drawable.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 033BE48C56ED09055876AFB9 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+ 0349FEE5DA18067918536934 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_basics.mm"; path = "../../../../modules/juce_audio_basics/juce_audio_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+ 034AA69C5B2B4882EEFAD046 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; };
+ 03707F35E5DB4BC6F1FAC8D6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF16.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF16.h"; sourceTree = "SOURCE_ROOT"; };
+ 03CB1183519203936C33025A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 03EC0E5A647E50B369E50BBF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Point.h"; path = "../../../../modules/juce_graphics/geometry/juce_Point.h"; sourceTree = "SOURCE_ROOT"; };
+ 0443FA799896F7D084DED278 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WavefrontObjParser.h; path = ../../Source/Demos/WavefrontObjParser.h; sourceTree = "SOURCE_ROOT"; };
+ 0453D6FB24F82E92A6BEDA49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReadWriteLock.cpp"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 047E385F21CC5AD6238B120E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadower.h"; path = "../../../../modules/juce_gui_basics/misc/juce_DropShadower.h"; sourceTree = "SOURCE_ROOT"; };
+ 04C5FED8AEA4109C4ED07111 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ 05AFEDB1F65A8C2C8E9620E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_formats.h"; path = "../../../../modules/juce_audio_formats/juce_audio_formats.h"; sourceTree = "SOURCE_ROOT"; };
+ 063357A85BA244642BE1274A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_basics.h"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.h"; sourceTree = "SOURCE_ROOT"; };
+ 0638493DAFCB6148E77159B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageCache.h"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.h"; sourceTree = "SOURCE_ROOT"; };
+ 06496C804633EAB2003E5B19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooserDialogBox.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 068183416EF5422C7AD0F238 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadLocalValue.h"; path = "../../../../modules/juce_core/threads/juce_ThreadLocalValue.h"; sourceTree = "SOURCE_ROOT"; };
+ 06903FD63E508771C576431D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandID.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandID.h"; sourceTree = "SOURCE_ROOT"; };
+ 06AE69217982DB82E0F47554 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AttributedString.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 06B6D19CE5691310DEF50DBC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniserFunctions.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ 06BD2631BF3C52F26B9981E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_cryptography.h"; path = "../../../../modules/juce_cryptography/juce_cryptography.h"; sourceTree = "SOURCE_ROOT"; };
+ 06DE336A39A9FEC47A8C2F06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V2.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 06FACF171E0DE0AC6318AE4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Message.h"; path = "../../../../modules/juce_events/messages/juce_Message.h"; sourceTree = "SOURCE_ROOT"; };
+ 0732CB9291291C9854197B28 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Box2D.h; path = "../../../../modules/juce_box2d/box2d/Box2D.h"; sourceTree = "SOURCE_ROOT"; };
+ 07553F86ADDF3CE278CBDE66 = { isa = PBXFileReference; lastKnownFileType = file.xml; name = "demo table data.xml"; path = "../../Resources/demo table data.xml"; sourceTree = "SOURCE_ROOT"; };
+ 08085F4282FC26BA8D377921 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableBorderComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 081472DAF6208CF7FDD4466B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceSelectorComponent.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 088687334FC51A5136881578 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 088BC49A72D9304769B2CBFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 0923A3AD0A837532E55AE93C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSampleBuffer.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 09D51FD6DE5DF526BB36B4D3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+ 09EB2AA32041290412E00D8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToolbarButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 0A25E42359372E51ADB0123C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 0AC78EC782815C8325A3AC8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_BufferingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 0AF54289591CEBFBC19EDB40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WebBrowserDemo.cpp; path = ../../Source/Demos/WebBrowserDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 0B08631AE709ADF41AB3B780 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorListener.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 0B3662D1FFE3102476FD60D7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeTime.h"; path = "../../../../modules/juce_core/time/juce_RelativeTime.h"; sourceTree = "SOURCE_ROOT"; };
+ 0B54F1B0CB17ABD0C3E40658 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_JSON.h"; path = "../../../../modules/juce_core/javascript/juce_JSON.h"; sourceTree = "SOURCE_ROOT"; };
+ 0B82DF796E577809EB03B874 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LAMEEncoderAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0B9867D5674933AF753A2CF6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePointPath.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0BD502F6196E1FE7D9888A1C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallOutBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_CallOutBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 0C6B7C49C4630C18F995C738 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyboardFocusTraverser.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h"; sourceTree = "SOURCE_ROOT"; };
+ 0C73944DB76DB5DA61210A33 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageConvolutionKernel.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0CD54887C727235C59649A79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileFilter.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ 0D17B181C82CDA7A6282A0C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DynamicObject.cpp"; path = "../../../../modules/juce_core/containers/juce_DynamicObject.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0D979051139C2AC633BB4B9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsList.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0E11770AD343D8A0780C54BE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IPAddress.h"; path = "../../../../modules/juce_core/network/juce_IPAddress.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E1D85B025D93DAFA8404824 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSubsectionReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E1F414FCC996E155B4DB5DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextInputTarget.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextInputTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E26995340F6E559281691DB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E2F5CD3AB59E19A1ADFF875 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AttributedString.h"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.h"; sourceTree = "SOURCE_ROOT"; };
+ 0E39FF2E9AD2BDC94CC015E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiOutput.cpp"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0EA8F0AB668E3B77E8088139 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MD5.cpp"; path = "../../../../modules/juce_cryptography/hashing/juce_MD5.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0EAB2E0BB8C3BE2725FA093A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Atomic.h"; path = "../../../../modules/juce_core/memory/juce_Atomic.h"; sourceTree = "SOURCE_ROOT"; };
+ 0F2AFC09338BE08479886B0B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntroScreen.cpp; path = ../../Source/IntroScreen.cpp; sourceTree = "SOURCE_ROOT"; };
+ 0F3360D13458198A3A88B1A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionListener.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 0F517EA07DBFE31E5C9367F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OwnedArray.h"; path = "../../../../modules/juce_core/containers/juce_OwnedArray.h"; sourceTree = "SOURCE_ROOT"; };
+ 0F518E75055A9D954B52DAC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPath.h"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.h"; sourceTree = "SOURCE_ROOT"; };
+ 0F88F061C51BE43F53B27094 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PNGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_PNGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0FF2403BC335E710BE391DEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReadWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 104B96755BED457D7CEA42EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Threads.mm"; path = "../../../../modules/juce_core/native/juce_mac_Threads.mm"; sourceTree = "SOURCE_ROOT"; };
+ 1065FE461C00EABD9485BB93 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GroupComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 106F27CF32C79FAEE768ABA3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 10932841EA586B6969446549 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyListener.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 10B6D087BD60ECFE08F157AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RecentlyOpenedFilesList.h"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h"; sourceTree = "SOURCE_ROOT"; };
+ 10DF2A823B97BBC0BD840B9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarComponent.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 11005DEC79FC6A6057FCFA7A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_data_structures.h"; path = "../../../../modules/juce_data_structures/juce_data_structures.h"; sourceTree = "SOURCE_ROOT"; };
+ 11A95002F7CE796B7C27EAA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutManager.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 11CB66B1CBA64B205FDF2767 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableShape.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.h"; sourceTree = "SOURCE_ROOT"; };
+ 11F6937FC766E1E9568311C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FillType.cpp"; path = "../../../../modules/juce_graphics/colour/juce_FillType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1225AF360A43D61516016CF9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLImage.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLImage.h"; sourceTree = "SOURCE_ROOT"; };
+ 12E4EED0370A1733C6629D86 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TargetPlatform.h"; path = "../../../../modules/juce_core/system/juce_TargetPlatform.h"; sourceTree = "SOURCE_ROOT"; };
+ 1339BD00EBF554E995968B6D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 133BC5B880C7575FF3209D88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 139D5B8276448B8BFDBA3F7F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutResizerBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 141036E097DAC47FB6F9CA80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_extra.mm"; path = "../../../../modules/juce_gui_extra/juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; };
+ 146EA869EC587DBE94B39198 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioPlaybackDemo.cpp; path = ../../Source/Demos/AudioPlaybackDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 146FF5324D969925F258D045 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 14933D0F3C598C38A113CE8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Memory.h"; path = "../../../../modules/juce_core/memory/juce_Memory.h"; sourceTree = "SOURCE_ROOT"; };
+ 14A37C392DF6CF1CDB64612D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_opengl.h"; path = "../../../../modules/juce_opengl/juce_opengl.h"; sourceTree = "SOURCE_ROOT"; };
+ 14EAA74C473506EC4920A160 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DemoUtilities.h; path = ../../Source/DemoUtilities.h; sourceTree = "SOURCE_ROOT"; };
+ 151ADDBE74B99337BC2C2586 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandInfo.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h"; sourceTree = "SOURCE_ROOT"; };
+ 15348CE8667592D8F3841601 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RSAKey.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 155D25867B048DB7685E6F11 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LagrangeInterpolator.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 155EF3FCA61BEF035E1D7C8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RenderingHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_RenderingHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 1676147A3FADD6D79FF42CDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPosition.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPosition.h"; sourceTree = "SOURCE_ROOT"; };
+ 1697DAEA5B5B105AE1C48E12 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ActiveXComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 169C561B93262F8B46BEB768 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colours.h"; path = "../../../../modules/juce_graphics/colour/juce_Colours.h"; sourceTree = "SOURCE_ROOT"; };
+ 16DC590DCFE57F583E99F9C9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlElement.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlElement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1713D0650DCFA516EBF595DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ 171E2FEB6097B9D059BCD196 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoManager.h"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 178D5499D90E6C10AA778456 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_video/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 17ADC8ECFA616CF392783757 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UIViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 17C0612B5BA94849EA9768CC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnectionServer.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 17D0D2AD3243F65FADB94446 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModifierKeys.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.h"; sourceTree = "SOURCE_ROOT"; };
+ 17FDEA6209B7444B117E63C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextLayout.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 182223C68F452171BE479C01 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ArrowButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ArrowButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 184C5CCD9457D17375F9AE1C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseListener.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1890C5F569F315E5F8EBB1F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseEvent.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1913719A1E4E1803CD54D11F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseListener.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 192EE3C990E80213984A44C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImagePreviewComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 193F42507FBE4E7A62D81E2C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinatePositioner.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1A1C23D2F16F880FCD3B565E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1A3DE76CA275CEE7DAD501A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AbstractFifo.cpp"; path = "../../../../modules/juce_core/containers/juce_AbstractFifo.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1AD3E125B61DD653C03FAC05 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_box2d.h"; path = "../../../../modules/juce_box2d/juce_box2d.h"; sourceTree = "SOURCE_ROOT"; };
+ 1B9B4E12F53F8350757CD4D2 = { isa = PBXFileReference; lastKnownFileType = text.txt; name = README.txt; path = "../../../../modules/juce_box2d/box2d/README.txt"; sourceTree = "SOURCE_ROOT"; };
+ 1BBECE3C619C157F072748D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComboBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ComboBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 1BE105DE7C738CCF8D6F2A54 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OggVorbisAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1BE21633CDF618F8D993F3BE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinate.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h"; sourceTree = "SOURCE_ROOT"; };
+ 1CD8799B8784A91FC13E6641 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnection.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.h"; sourceTree = "SOURCE_ROOT"; };
+ 1D4E674C38566E14B4B73F49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CoreGraphicsContext.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm"; sourceTree = "SOURCE_ROOT"; };
+ 1D62103CFAB9245F2CF523EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConcertinaPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ConcertinaPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 1DB91DA41FDDC9D2F628C7E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLHelpers.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 1DDAEBB24E58353761798ABE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Line.h"; path = "../../../../modules/juce_graphics/geometry/juce_Line.h"; sourceTree = "SOURCE_ROOT"; };
+ 1E00488AE073FB510E4BE10D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SplashScreen.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SplashScreen.h"; sourceTree = "SOURCE_ROOT"; };
+ 1E0453D8A9741695357567E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../../../modules/juce_audio_devices/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
+ 1F25BC80413668F43F5D7864 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessage.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1F2CB36A86AA1A4FFF89CD88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReaderSource.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 1F2FF9F4A1F8325AD3F19EA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_extra.h"; path = "../../../../modules/juce_gui_extra/juce_gui_extra.h"; sourceTree = "SOURCE_ROOT"; };
+ 200A1B6B96E1089110CEAD48 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MissingGLDefinitions.h"; path = "../../../../modules/juce_opengl/native/juce_MissingGLDefinitions.h"; sourceTree = "SOURCE_ROOT"; };
+ 201E7DB01624212F01B85F5E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyMappingEditorComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2060347D582A8E45F58AE1C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PerformanceCounter.h"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.h"; sourceTree = "SOURCE_ROOT"; };
+ 20A4427A1F9CCC5FC58AA159 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActiveXControlComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 2108383000B0A3564DFF340D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 215D455CD5A3BD7537F88630 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2174CAEE6D8EB215ACD4A256 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TemporaryFile.h"; path = "../../../../modules/juce_core/files/juce_TemporaryFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 217D243937EB2507494A4D34 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_JackAudio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_JackAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 218E36147FA4309F072C1949 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PlatformDefs.h"; path = "../../../../modules/juce_core/system/juce_PlatformDefs.h"; sourceTree = "SOURCE_ROOT"; };
+ 21CE480826B56F0B5C8C4A43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BigInteger.h"; path = "../../../../modules/juce_core/maths/juce_BigInteger.h"; sourceTree = "SOURCE_ROOT"; };
+ 220344E43675A2A7D64D3A44 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Random.h"; path = "../../../../modules/juce_core/maths/juce_Random.h"; sourceTree = "SOURCE_ROOT"; };
+ 2274B9A5BC921FE3B877D0C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedPipe.cpp"; path = "../../../../modules/juce_core/network/juce_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 22CF0BEE62FB551A68223B3A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnailCache.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 239F942F45950F5EDCB65A17 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+ 23A853ADC54A69406C7A49C6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Time.h"; path = "../../../../modules/juce_core/time/juce_Time.h"; sourceTree = "SOURCE_ROOT"; };
+ 241100DC52A0F56D071C8C4E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ProgressBar.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 2432B5DFCDB8D39150029E01 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Range.h"; path = "../../../../modules/juce_core/maths/juce_Range.h"; sourceTree = "SOURCE_ROOT"; };
+ 249A454A7EF1C3A07A66F453 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_basics.h"; path = "../../../../modules/juce_audio_basics/juce_audio_basics.h"; sourceTree = "SOURCE_ROOT"; };
+ 24B00BED20980D12119C228F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MultiTouch.cpp; path = ../../Source/Demos/MultiTouch.cpp; sourceTree = "SOURCE_ROOT"; };
+ 24B56E58A88C5BA553F1C3F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ValueTree.h"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.h"; sourceTree = "SOURCE_ROOT"; };
+ 24E2AF695F11B9BAEB8FBE3D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_URL.h"; path = "../../../../modules/juce_core/network/juce_URL.h"; sourceTree = "SOURCE_ROOT"; };
+ 24FC5DD7F88DBB1E3A46AB54 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 25412CD3F6855849D8B7FE98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPlayHead.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioPlayHead.h"; sourceTree = "SOURCE_ROOT"; };
+ 2551FA5B61BFBEB5E0310B66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeRectangle.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeRectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ 25615385230E47D7E70A2745 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardState.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiKeyboardState.h"; sourceTree = "SOURCE_ROOT"; };
+ 263BE0BDE184A7184A118B46 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 2699A70E9610104CB8D30EC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDataConverters.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioDataConverters.h"; sourceTree = "SOURCE_ROOT"; };
+ 26A65E5DA320A85F90F1F58F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDataConverters.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 277ADB563604EE1FB51FDAE7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 2781E458566701273B805E8A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MixerAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_MixerAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 2859FDF0CCD1ED788910E9D3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WavAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WavAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 28A254DF535233A82D5D79BC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailCache.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailCache.h"; sourceTree = "SOURCE_ROOT"; };
+ 28A7CFB0B6DF367A9830817C = { isa = PBXFileReference; lastKnownFileType = file.xml; name = treedemo.xml; path = ../../Resources/treedemo.xml; sourceTree = "SOURCE_ROOT"; };
+ 28CB3F1A8BFCE1F01FD630A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MidiDemo.cpp; path = ../../Source/Demos/MidiDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 28E65398C8CF95EB12A5734D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsRegistry.h"; path = "../../../../modules/juce_core/misc/juce_WindowsRegistry.h"; sourceTree = "SOURCE_ROOT"; };
+ 293678404D17012C6E402AA4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PreferencesPanel.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 29919F82CA5311BEA61649D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 29930414E0C7FD5EFC7F2095 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectShowComponent.h"; path = "../../../../modules/juce_video/playback/juce_DirectShowComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 29C7AE377B006C00D4293C59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CameraDevice.h"; path = "../../../../modules/juce_video/capture/juce_CameraDevice.h"; sourceTree = "SOURCE_ROOT"; };
+ 2A155BD926FEB91142E6A638 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModalComponentManager.h"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 2A1FF908BB6FEBAD912CDE8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScrollBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ScrollBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 2A5FA90E69311FB8A18EC3B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SplashScreen.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_SplashScreen.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2A8F6894339DCE6003B702F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../../../modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; };
+ 2B4F1477BB90BF7F62005BEC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; };
+ 2B702EF83CBD217F8F9195F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TopLevelWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2B8FF1E4F8D48AEDE05224D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ListBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2BC7AB69474D7E280098B893 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPressMappingSet.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2BFAB8AE52821D3786BD7ECA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiFile.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2C26D37BEDBDC3B1DF19388D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PositionableAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_PositionableAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 2CD4306102317989E6321924 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../../../modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; };
+ 2D13D48857E2530BF41F70CB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SelectedItemSet.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_SelectedItemSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 2DA02BCCDBFD5BF2DA2D2FA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLDemo.cpp; path = ../../Source/Demos/OpenGLDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 2DAD09E643C29B6DE7F26EDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ 2DDE8684F3C5CB4A781D72A5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentMovementWatcher.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h"; sourceTree = "SOURCE_ROOT"; };
+ 2DE7C6A69CC0096EF56E4049 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 2E093A5506319EC68DA184F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GroupComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 2E29C6A0CF15C32A35119DCA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlDocument.h"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ 2E524CE76F1B735AE8072E03 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_WebBrowserComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ 2EB37CCC4FF8C40B015C0555 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableImage.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.h"; sourceTree = "SOURCE_ROOT"; };
+ 2EE8E77D21471265869C9B4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DocumentWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2F1324CBA29604BD3E2003B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedComponentImage.h"; path = "../../../../modules/juce_gui_basics/components/juce_CachedComponentImage.h"; sourceTree = "SOURCE_ROOT"; };
+ 2F19C814598FC304CA841242 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2F66B42AF6C0B5ED381937C3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ZipFile.h"; path = "../../../../modules/juce_core/zip/juce_ZipFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 2F7F13C84464F8409BBDBEB0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageListener.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2F8041ECBF70D78604686D6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePointPath.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.h"; sourceTree = "SOURCE_ROOT"; };
+ 2F8D57F15D63118E33CB0639 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3008922C531303C24B8791AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3009F5CB4D15119D2C680F98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_CameraDevice.cpp"; path = "../../../../modules/juce_video/native/juce_android_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 30212C3F1731BD8F19412A38 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Font.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Font.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 30CA850D191ECD5F1F7B6A70 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DialogWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 30DA52AA554A0249429AC3FC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentPeer.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 31D74E7CF149EF5B569417A7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_GraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3240A232A5C82A812A837A2F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrowButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ArrowButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 324452D7F5B5EA3B393FF4FF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatWriter.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"; sourceTree = "SOURCE_ROOT"; };
+ 326FF20ABED3923B1418BB3F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ios_Audio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_ios_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 32F1D9C9FD2C0796E2E66C6A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; };
+ 3371D4F2A1E0AB784460E6D4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Value.h"; path = "../../../../modules/juce_data_structures/values/juce_Value.h"; sourceTree = "SOURCE_ROOT"; };
+ 33B829EE652FAA7EFB9E7460 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../../../modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; };
+ 33F3182598E9A84AD25A9184 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StandardHeader.h"; path = "../../../../modules/juce_core/system/juce_StandardHeader.h"; sourceTree = "SOURCE_ROOT"; };
+ 3411D087E2F8C3962E73F64F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DeletedAtShutdown.h"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.h"; sourceTree = "SOURCE_ROOT"; };
+ 34176F324CF7EBCDE741B2DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; };
+ 346CEC10C4A7DF779A799311 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnail.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnail.h"; sourceTree = "SOURCE_ROOT"; };
+ 3482A5FDDEE5E5D405047999 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WidgetsDemo.cpp; path = ../../Source/Demos/WidgetsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 355DBB46C4283779C367E97B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 35697BC780C1409F1E68F8E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Quaternion.h"; path = "../../../../modules/juce_opengl/opengl/juce_Quaternion.h"; sourceTree = "SOURCE_ROOT"; };
+ 358C6A8FDD14AF0BADFC200E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComboBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ComboBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 359FD60323CE3BA7B25008DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeEditorComponent.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 35E35B099E2A7906A7AA2EDE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AiffAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 35F5E95BA127E63BA136DACC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToneGeneratorAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 360291D0346F776DDD3F43E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Uuid.h"; path = "../../../../modules/juce_core/misc/juce_Uuid.h"; sourceTree = "SOURCE_ROOT"; };
+ 366C0E8D559D37FF92B64F47 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryIterator.h"; path = "../../../../modules/juce_core/files/juce_DirectoryIterator.h"; sourceTree = "SOURCE_ROOT"; };
+ 36711C0D24EB22FABF8E7BCB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; };
+ 36A65D869B23D9987C676BCD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableEdgeComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 36C9E79611229727DF5E5836 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeMovieComponent.h"; path = "../../../../modules/juce_video/playback/juce_QuickTimeMovieComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 36DA578E707673F6B174A016 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorEditor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3741E4C0CE5C7C0828D09BA8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringRef.h"; path = "../../../../modules/juce_core/text/juce_StringRef.h"; sourceTree = "SOURCE_ROOT"; };
+ 376F6150287E759E77B824BC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourSelector.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_ColourSelector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 37C7B4ECD40F15EFB12D58AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_FileChooser.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_FileChooser.mm"; sourceTree = "SOURCE_ROOT"; };
+ 37CB4A819F38E7AF9C77A8CB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+ 37E835EA1318A5D504282D90 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 384887ECD58A0B42E3669617 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReverbAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ReverbAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 3855013A39E97B76B46E055E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 38B737F6F0007F752EE380B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ShapeButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 38FB6ABB883ECAD52027CE19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3924287A67ED97279455625B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChannelRemappingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 393A46D91FB481557E4DF792 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreMidi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 39E4404D57A8B66DF520B66F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MACAddress.h"; path = "../../../../modules/juce_core/network/juce_MACAddress.h"; sourceTree = "SOURCE_ROOT"; };
+ 3A42694A047942A44E8216F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JPEGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_JPEGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3AB9E51994CD35A10F87EFF1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringArray.h"; path = "../../../../modules/juce_core/text/juce_StringArray.h"; sourceTree = "SOURCE_ROOT"; };
+ 3ADE61DBFBB6901CE2F1DB17 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceManager.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 3B4CB5DCC28B60C4129F024E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsSoftwareRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ 3B61B715F29A0AEAEF73CCBA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 3BCC9E4DFC3910F668DA3FF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3BFEBBE9B8185F65D69A1721 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3C1E6F7FBCCAFD6CCDBBB70C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageCollector.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h"; sourceTree = "SOURCE_ROOT"; };
+ 3C776A3FADACB361BD4B3D9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorEditor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ 3CF67E6BCC6B52EFD6E6A458 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_android_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D0EA5C831C347728313FDFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D2D6313C0A3397C4839B29B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../../../modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D2FFA1F349A15621962C064 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentDragger.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D8A83C53BAF22EEEA014D90 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HighResolutionTimer.cpp"; path = "../../../../modules/juce_core/threads/juce_HighResolutionTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3DA95E7AE1D0DC64AF09EB66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Image.cpp"; path = "../../../../modules/juce_graphics/images/juce_Image.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3E27B6E7641EFD605545DF18 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsSoftwareRenderer.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3ED5A2B64359FED05CF309C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../../../modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; };
+ 3EF890CB40C6FFCAE055B7B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UnitTest.h"; path = "../../../../modules/juce_core/unit_tests/juce_UnitTest.h"; sourceTree = "SOURCE_ROOT"; };
+ 3F2BBE4509B19BFAC929D8DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NotificationType.h"; path = "../../../../modules/juce_events/messages/juce_NotificationType.h"; sourceTree = "SOURCE_ROOT"; };
+ 3F58D27B17343BF1030AF92A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../../../modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; };
+ 3F8C313EC9C1E6E234108098 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3FBF109F3AD6DE221EFB1BA2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OutputStream.h"; path = "../../../../modules/juce_core/streams/juce_OutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 402BC49CAFCFFF067A88F96A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDReader.mm"; path = "../../../../modules/juce_audio_devices/native/juce_mac_AudioCDReader.mm"; sourceTree = "SOURCE_ROOT"; };
+ 40B485A7CCC441C90EA92FBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Toolbar.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"; sourceTree = "SOURCE_ROOT"; };
+ 40D267701C8FF75121454D79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../../../modules/juce_audio_formats/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; };
+ 4120CBF145DA500C140BC666 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Label.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.h"; sourceTree = "SOURCE_ROOT"; };
+ 4140669501152D9FB9A244B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorPlayer.cpp"; path = "../../../../modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4212EA9CE0B9AA4986108D9D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLShaderProgram.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLShaderProgram.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 42386AD366F1AD43B6B29364 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Synthesiser.cpp"; path = "../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 428FA66F7D6FB46A64B438E1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBoundsConstrainer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h"; sourceTree = "SOURCE_ROOT"; };
+ 4290825CEF87C19A113CA9F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_android_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 429974B1B4C361F218093A41 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryInputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 42DC5D8CEC7445468A96C227 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_EdgeTable.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 436BAE91A167BB6107F261B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeDocument.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ 437B4DC39531BF8DE5A12E02 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextDiff.cpp"; path = "../../../../modules/juce_core/text/juce_TextDiff.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 43B80E11AC5121A2F4B8DD78 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4407A352B303B27AA0B7D579 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_win32_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 447B5BEAEF972DECD5F5A949 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 44879946DE89AF141BE428B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../../../modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 44F4A9351C2B03F98A0D23E4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Result.h"; path = "../../../../modules/juce_core/misc/juce_Result.h"; sourceTree = "SOURCE_ROOT"; };
+ 456837CE387595EFF549939B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TreeView.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.h"; sourceTree = "SOURCE_ROOT"; };
+ 46118CBA9C3CD3B354D93B30 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 462F10FC0057AA53CC71472E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_QuickTimeAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 46C5401358EA7CF2D22FFC26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLPixelFormat.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 47091E4F83A415C063855A74 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathStrokeType.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h"; sourceTree = "SOURCE_ROOT"; };
+ 475B1787F548E4FB11C63CD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleMessageComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 47817D36A37758981DEDCAAE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterProcessLock.h"; path = "../../../../modules/juce_core/threads/juce_InterProcessLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 4825D1B0C0AC0FD325F55C29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeListener.h"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 4895DA77962B46806EB0147F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDirectoryScanner.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.h"; sourceTree = "SOURCE_ROOT"; };
+ 48A0FC60EFF6334C161519FD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_win32_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 49412C044B88516D9AF59FDD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CryptographyDemo.cpp; path = ../../Source/Demos/CryptographyDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 4975DB849F14413317E94609 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
+ 49BFC515C915A4AB53EC15C4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageSequence.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessageSequence.h"; sourceTree = "SOURCE_ROOT"; };
+ 49C275C319B36AC86512E34F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Identifier.h"; path = "../../../../modules/juce_core/text/juce_Identifier.h"; sourceTree = "SOURCE_ROOT"; };
+ 49D1B40749401475B52A6F85 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputSource.h"; path = "../../../../modules/juce_core/streams/juce_FileInputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 49FCD3BBF372EE7F6F143EA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentMovementWatcher.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4A2C25FD55809F1489963FC3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Uuid.cpp"; path = "../../../../modules/juce_core/misc/juce_Uuid.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4A4D3CCCDD2C972CA6715014 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MouseCursor.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MouseCursor.mm"; sourceTree = "SOURCE_ROOT"; };
+ 4ABF4B55F979F2A88EB1B331 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToggleButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToggleButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4AEA921081036DD4C259B45F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V1.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4AF5BD29C935D0EB7CB0F6AE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../../../modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; };
+ 4B310AA3DF4F6188B2E6FAF1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 4C11C0E8FB86A221A232BB76 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../modules/juce_events/broadcasters/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; };
+ 4C13F19ECFF6CA7AB9C801AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BooleanPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 4C66D04A6A5FA514A10AA406 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TooltipWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4C9033415E05CD39408389AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyPanel.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4D569839066D92C393F58EB4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GraphicsDemo.cpp; path = ../../Source/Demos/GraphicsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 4DB00B418C4F068BC5FC7314 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FontsDemo.cpp; path = ../../Source/Demos/FontsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 4DBE443E8F807D9366309A44 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceDemoHeader.h; path = ../../Source/JuceDemoHeader.h; sourceTree = "SOURCE_ROOT"; };
+ 4E0A9537FFDE89E4B46710CB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BlowFish.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_BlowFish.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4E49D12CA5C42721F532DCD6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_core.mm"; path = "../../../../modules/juce_core/juce_core.mm"; sourceTree = "SOURCE_ROOT"; };
+ 4E892CB7335853F8FE91B26F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPress.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.h"; sourceTree = "SOURCE_ROOT"; };
+ 4F56EAB8D09665602226930F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4F6768F8EF9CB4A34A501966 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BooleanPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4F9F102E3BEDFE30542BD479 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4FE6B5F0E1AC94CFA6BCC19A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 50677353DB2766A800988656 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Registry.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Registry.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 50AB15E26F6E4A55B0BE8AE6 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_formats/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 50C099C6D8CA6DBF95B0828D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Viewport.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 50C625257E68C3B8FDAE45A9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooserDialogBox.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 50D167857CCBE08F692604BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPCompressorOutputStream.cpp"; path = "../../../../modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5125E77EBA8500EAA778F51F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MathsFunctions.h"; path = "../../../../modules/juce_core/maths/juce_MathsFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ 512D5182047E0B46E971A13D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ 51DD2ECC1AED271892E87814 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_osx.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_osx.h"; sourceTree = "SOURCE_ROOT"; };
+ 52A95B5754438C999343869A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VSTPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 52D7400A47B19848EFCB5B51 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WASAPI.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_WASAPI.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 52E4BE1BCD56D3676C84BEB0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MDIDemo.cpp; path = ../../Source/Demos/MDIDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 531D198DE52845A4B641B6B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeParallelogram.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 533B6E74A9F84B4D319E2F16 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Rectangle.h"; path = "../../../../modules/juce_graphics/geometry/juce_Rectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ 534098C590927D6768E57ACF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPathListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 53AA2F507FD9DE263E43B277 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 541E0CB92DCF5EDA093EDC7D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LagrangeInterpolator.h"; path = "../../../../modules/juce_audio_basics/effects/juce_LagrangeInterpolator.h"; sourceTree = "SOURCE_ROOT"; };
+ 541E4974C73E294DBA415BA0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MarkerList.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_MarkerList.h"; sourceTree = "SOURCE_ROOT"; };
+ 5434953F55BD35F74D59D980 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Application.cpp"; path = "../../../../modules/juce_gui_basics/application/juce_Application.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5496F73539DA26FD9C899223 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TimeSliceThread.cpp"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 55273A59F96B3C775EB71FAB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Result.cpp"; path = "../../../../modules/juce_core/misc/juce_Result.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 554678AFD58E3E3A2B0BE43D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MainMenu.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MainMenu.mm"; sourceTree = "SOURCE_ROOT"; };
+ 556EFB307E14C15D5EA0242D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = "SOURCE_ROOT"; };
+ 5595C04B0C1D8D8EBA119C8A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 55D08920D4992CD0721AA3E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DialogsDemo.cpp; path = ../../Source/Demos/DialogsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 55F9178934DDF31583323625 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ZipFile.cpp"; path = "../../../../modules/juce_core/zip/juce_ZipFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 55FBB9F8900F753766A22BE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; };
+ 560B074FDFF6F94477083076 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableEdgeComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 563167A7234166BE714F2DC9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsPostScriptRenderer.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 56416BD4B5AE294F24289057 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CodeEditorDemo.cpp; path = ../../Source/Demos/CodeEditorDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 569187442B514D114A483D29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF32.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF32.h"; sourceTree = "SOURCE_ROOT"; };
+ 56BCAE594E40E21699F9337E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+ 56C55F22CADABBA171D41BFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_SystemStats.mm"; path = "../../../../modules/juce_core/native/juce_mac_SystemStats.mm"; sourceTree = "SOURCE_ROOT"; };
+ 577378064273DA54B9BED3F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CPlusPlusCodeTokeniser.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5784E19E01D5B23BDDFFA5AE = { isa = PBXFileReference; lastKnownFileType = file.obj; name = teapot.obj; path = ../../Resources/teapot.obj; sourceTree = "SOURCE_ROOT"; };
+ 57B7A9C37305D4D7F876344C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../../../modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; };
+ 57D6E8A8E8D871EB1DEF6A5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NSViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 581E68F4E33DBA5837FB7F9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MP3AudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 5897A924018C9D26438796A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../../../modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; };
+ 58E53BE69281E3105C66FF07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_ASCII.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_ASCII.h"; sourceTree = "SOURCE_ROOT"; };
+ 58EE7977BC7FBB3523A910D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 58F81EC0B3505F092DEBAA30 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLGraphicsContext.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ 58FB0C4FE674CC5BB7B1DCA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AudioUnitPluginFormat.mm"; path = "../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"; sourceTree = "SOURCE_ROOT"; };
+ 599036DC07DB54E446ECA054 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../../../modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 59E2B82491E344257F84FC40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; };
+ 5A73A448137344953ED2BD32 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DocumentWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 5AB15A508A07934A89398A6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PropertiesDemo.cpp; path = ../../Source/Demos/PropertiesDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 5AB81EDAFED264951169F1B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+ 5B0A45CD67D62B0BF9FC22F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5B1433D89E82F55DA4D004B1 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
+ 5B466272F3B821BE88BAC205 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_utils.mm"; path = "../../../../modules/juce_audio_utils/juce_audio_utils.mm"; sourceTree = "SOURCE_ROOT"; };
+ 5C2DE230E3197CF04660851E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; };
+ 5C5F8713DA326B5C6C559767 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChoicePropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5CAED9BFE11E46C835DC9417 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLFrameBuffer.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+ 5CBB1DA4ECE2611DDA81A18C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedValueSetter.h"; path = "../../../../modules/juce_core/containers/juce_ScopedValueSetter.h"; sourceTree = "SOURCE_ROOT"; };
+ 5D40332D94747C3190D4CC16 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TemporaryFile.cpp"; path = "../../../../modules/juce_core/files/juce_TemporaryFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5D475A368AC24E639B8A3797 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_CameraDevice.cpp"; path = "../../../../modules/juce_video/native/juce_win32_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5D4FE2C580EFC84212CFBFB5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Viewport.h"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.h"; sourceTree = "SOURCE_ROOT"; };
+ 5DA9EA3E74C2AB870EC9CACB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModifierKeys.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5E9F335E274427A81514A20C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5F3E8B08EE74B0023DA176B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5FB5AE3F2ECCD8AC1A49CA18 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_processors/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 5FC58B5FBBBB09878E3F2230 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPDecompressorInputStream.cpp"; path = "../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5FCCFCEE3F6C4C51BB581572 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5FD5503AB0E161315DD5CD70 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UndoManager.cpp"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 607FA0800596585429F6C22B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Primes.h"; path = "../../../../modules/juce_cryptography/encryption/juce_Primes.h"; sourceTree = "SOURCE_ROOT"; };
+ 60849B046145D3BACDFA6A84 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 60B755F5684959E78C556810 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Misc.cpp"; path = "../../../../modules/juce_core/native/juce_android_Misc.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 60BCBC74A3C12630E82631DE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6141692AC9282411091C8157 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Logger.h"; path = "../../../../modules/juce_core/logging/juce_Logger.h"; sourceTree = "SOURCE_ROOT"; };
+ 6163B3DFD893F55523113A40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemTrayIconComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 61F28F9E82D39EFF702793D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDReader.h"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 6209255CD43AA4EDC1C955DA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CustomTypeface.h"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.h"; sourceTree = "SOURCE_ROOT"; };
+ 6257CEA3C6EADCB94E25010F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLFrameBuffer.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 62D20AFF94117B99556BF56C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 62F9B202D524E33A2843ED84 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageConvolutionKernel.h"; path = "../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"; sourceTree = "SOURCE_ROOT"; };
+ 63AC834818EFF45708101F9A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../../../modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; };
+ 63BB4EB9347AF60049BEEC1E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTree.cpp"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 63D09BD18653F6A0134C8195 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatManager.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 64E7D43C4F4037CFC2C5E2AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ComponentTransformsDemo.cpp; path = ../../Source/Demos/ComponentTransformsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 64F04FAD3BAAEE3D0BA279B8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceManager.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 651D48BCCD81AC8B5BC3AAA4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CharacterFunctions.cpp"; path = "../../../../modules/juce_core/text/juce_CharacterFunctions.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 66C5D2F0D9B9ABA7F4A386E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../../../modules/juce_audio_processors/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; };
+ 66D5FD22DF1550A6CC9ABDA4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SparseSet.h"; path = "../../../../modules/juce_core/containers/juce_SparseSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 67541565521633071C03BD35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TopLevelWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 6808473BBCC2E4D8E2CA0E71 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GraphicsContext.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 68AD6A94C88A46A483B823E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiBuffer.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+ 69249A7E30512BBF13CB8A09 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HashMap.h"; path = "../../../../modules/juce_core/containers/juce_HashMap.h"; sourceTree = "SOURCE_ROOT"; };
+ 6940E5FE7BC1ED1BB2258886 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableRectangle.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6976B92D19F4FA1BA89A8922 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageEffectFilter.h"; path = "../../../../modules/juce_graphics/effects/juce_ImageEffectFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ 69CC80F5871F1AA06689E3BA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemPalette.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A299D9BED7D078CB2F1C007 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HighResolutionTimer.h"; path = "../../../../modules/juce_core/threads/juce_HighResolutionTimer.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A3315B465362CD3AF66D306 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Application.h"; path = "../../../../modules/juce_gui_basics/application/juce_Application.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A4AE0C59C1210D28A8C8AF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6A643B44198DCE6FFE057E9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBoundsConstrainer.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6A6A22EF81805BE907DB5DA2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6ACBD7C68EE20A8E8C5CC1AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_graphics.h"; path = "../../../../modules/juce_graphics/juce_graphics.h"; sourceTree = "SOURCE_ROOT"; };
+ 6B1FEA349A6C8F51AB27E23C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WeakReference.h"; path = "../../../../modules/juce_core/memory/juce_WeakReference.h"; sourceTree = "SOURCE_ROOT"; };
+ 6B3772278F9398D0AC7CE250 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Javascript.cpp"; path = "../../../../modules/juce_core/javascript/juce_Javascript.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6B67DE0FF4487B060DCF31E1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemFactory.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h"; sourceTree = "SOURCE_ROOT"; };
+ 6B83E4AE241F0EAC9574923D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../../../modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6BA2D0C9FB49A5C3E0554000 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLTexture.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLTexture.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6BD1D463E40A463C69C065C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_processors.h"; path = "../../../../modules/juce_audio_processors/juce_audio_processors.h"; sourceTree = "SOURCE_ROOT"; };
+ 6BDAB94A88B565A734534368 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemStats.h"; path = "../../../../modules/juce_core/system/juce_SystemStats.h"; sourceTree = "SOURCE_ROOT"; };
+ 6BEA46E3C64DD2FD8946CD35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlElement.h"; path = "../../../../modules/juce_core/xml/juce_XmlElement.h"; sourceTree = "SOURCE_ROOT"; };
+ 6C52D68EDEA2D7ECA4CCC2BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6C57333FC4ACEBC7C451A414 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 6CF95925EA874CFABAF7C284 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6DDDB822BBF3D557CA7AB427 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6E125672C42D84CCD54F9B0D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KnownPluginList.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6E176584A871F8C956918182 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseEvent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.h"; sourceTree = "SOURCE_ROOT"; };
+ 6E522E47999DB582BA4DA5B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; };
+ 6E9BFA2B6260E09B2B3948E9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageManager.h"; path = "../../../../modules/juce_events/messages/juce_MessageManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 6EA8B0940C4486B9F03BA19C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Socket.h"; path = "../../../../modules/juce_core/network/juce_Socket.h"; sourceTree = "SOURCE_ROOT"; };
+ 6EBA81213324106593EF5DF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AppleRemote.h"; path = "../../../../modules/juce_gui_extra/misc/juce_AppleRemote.h"; sourceTree = "SOURCE_ROOT"; };
+ 6F2A90834846C810CCD39DF9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessor.h"; sourceTree = "SOURCE_ROOT"; };
+ 6F5B9777B802707C4A747E46 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 70276A64A50E5B56492853DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DragAndDrop.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 703C1FBF6632A8078BBE05AC = { isa = PBXFileReference; lastKnownFileType = file.wav; name = cello.wav; path = ../../Resources/cello.wav; sourceTree = "SOURCE_ROOT"; };
+ 70A5CABA464ECFC6A8449A87 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioIODeviceType.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 70F33D8D2F48D64188861C6C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemClipboard.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_SystemClipboard.h"; sourceTree = "SOURCE_ROOT"; };
+ 71E5E55D76D83B711B6263C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CoreAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 720C3CA9E28181C76434D465 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CriticalSection.h"; path = "../../../../modules/juce_core/threads/juce_CriticalSection.h"; sourceTree = "SOURCE_ROOT"; };
+ 7286D6380C74734603D098EB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringArray.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 728E67FDBD3660742A33C7B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeEditorComponent.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7338D006521EDC5C10EEF974 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 734C43C3F7918061F2DDD214 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedObject.h"; path = "../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h"; sourceTree = "SOURCE_ROOT"; };
+ 73CF65298983B8CDC1CD84AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Desktop.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 73E0383F94E38E30C2CE0F5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_CommonFile.cpp"; path = "../../../../modules/juce_core/native/juce_linux_CommonFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 73E670E23A2523F7A1B14775 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PixelFormats.h"; path = "../../../../modules/juce_graphics/colour/juce_PixelFormats.h"; sourceTree = "SOURCE_ROOT"; };
+ 73EC10FBCA420227E5A145F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h"; sourceTree = "SOURCE_ROOT"; };
+ 73F0F1FA09AE9F7308AFCC3B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CaretComponent.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7416BF201FBFE7F978FD774A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_OpenSL.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 74BA69A93383CF15762CFF0F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 74BE52ADFCAEFACF704E1269 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Label.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 74CEBA45E0A8ECA5CFA9BEF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 74D283E02B3A2A293678FF9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectSound.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_DirectSound.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 753D9A91CFBFAA027F828C02 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 754710498EE8C41F085A2B11 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathIterator.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 764F36E2597540348F960404 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedReadLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedReadLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 76B8E770835968F565292D1E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChildProcess.h"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.h"; sourceTree = "SOURCE_ROOT"; };
+ 77179735C0CB2D89D9C61466 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../Resources/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 7761FFBFAC88B7157D65EE1F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LinkedListPointer.h"; path = "../../../../modules/juce_core/containers/juce_LinkedListPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ 77BD025036C8B02426E61C79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawablePath.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 77D7DE86E82C779B3DAA8678 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLPixelFormat.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLPixelFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 7828AF42E3C857F520EABDD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageSequence.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 786CF1CA66289DB77845F8E9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_opengl.mm"; path = "../../../../modules/juce_opengl/juce_opengl.mm"; sourceTree = "SOURCE_ROOT"; };
+ 7890AB8CBF31F9788E10DBD5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentAnimator.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 78979AFF44F164451516C986 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Time.cpp"; path = "../../../../modules/juce_core/time/juce_Time.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 78B172DD2AAFE3535D0460C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResamplingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 78DAC3299488E0CC70EDB206 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedXLock.h"; path = "../../../../modules/juce_events/native/juce_ScopedXLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 791B204F13E056DA2644175D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 79C8D0C6D1444EAB781C46F3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7AD412430D3AEB0468089AF5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; };
+ 7B5560AEA0CB3E507C16140C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ButtonPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 7B81083FC4CCD2D096D93162 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_android.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_android.h"; sourceTree = "SOURCE_ROOT"; };
+ 7B83011366B95CC61212E5D2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableObjectResizer.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7BBD4B2D9A9EF13CE4357979 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7BE8C42578F5E2E59D63F615 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 7C70EC5AB0A3B9B14C0C0F05 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Path.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_Path.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7C7FF651870B180BABD63D9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7C8C5464933F6E34CF33578B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInputSource.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7CDA22D66C8FEDF1B644D041 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePoint.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePoint.h"; sourceTree = "SOURCE_ROOT"; };
+ 7D2013E3BCFFD5A65D970BBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FilenameComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7D7A6251E976BF292861510F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToneGeneratorAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 7DA062415E40E3BEC0B847FE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
+ 7DA9D4E06E9B9875EC3880AF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 7DB8F4BB2B4884803207417F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiFile.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 7DBF83B26277D13CB3FC1479 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImagesDemo.cpp; path = ../../Source/Demos/ImagesDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 7DD8FCFA80D230B432ECD149 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 7DE074DF0D3074275DBBF9B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawablePath.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.h"; sourceTree = "SOURCE_ROOT"; };
+ 7E847EBFB83896EA08975F8F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReverbAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7F2A233FFE5CDB2681F0DC28 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7F7EAF366320BA71741B68C3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 7FC3D3D142D1B4398D07FFC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentListener.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_ComponentListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 806A7A3BFC684B4D9E25ABDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_devices.h"; path = "../../../../modules/juce_audio_devices/juce_audio_devices.h"; sourceTree = "SOURCE_ROOT"; };
+ 807F5EE489018BC1956AAD5C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Sampler.cpp"; path = "../../../../modules/juce_audio_formats/sampler/juce_Sampler.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 80A57920E6EA9C2E881BC3E5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../../../modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 80E5245755DC2ECC4C6BABD5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LassoComponent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_LassoComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 810292CC81EC98F57F64D79B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLImage.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLImage.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8139DFF71A397BB4FC1C4413 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLExtensions.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGLExtensions.h"; sourceTree = "SOURCE_ROOT"; };
+ 81516145E8F737D290135758 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleComponent.h"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 818729A3311F3A7B8DB03764 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPressMappingSet.h"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 81D03597CE85238988E0F45D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../../../modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; };
+ 824822F2A6A539B2D797DE23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_core.h"; path = "../../../../modules/juce_core/juce_core.h"; sourceTree = "SOURCE_ROOT"; };
+ 825690E8512078D4F8595CCD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_TextPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 82AABF91CB005E5463F1D522 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeRectangle.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 82CDD7D8E38202F102788090 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 830A4891F6838B2A60C54C8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputStream.h"; path = "../../../../modules/juce_core/files/juce_FileInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 8329E2A86DF3E781B790F128 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedButtonBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 8366D5DB3CBA57E06C1D896C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLGraphicsContext.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8396EA11DD261260F1A96DF9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LADSPAPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8413B0A6941430B8CEE7A573 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioRecordingDemo.cpp; path = ../../Source/Demos/AudioRecordingDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 842FE973E11AAEF49D77AFE3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableText.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.h"; sourceTree = "SOURCE_ROOT"; };
+ 8430FB57248237DDAD4CE4AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ButtonPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8452076B5EAE822DD445458F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+ 84BAF97675BE522B63DC9A4B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SystemInfoDemo.cpp; path = ../../Source/Demos/SystemInfoDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 851BE5F4B476FCC76DF56FEA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FlacAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 857CE7D1DC614FCDD19F617D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPathListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 85D328C928A4CD6A1AEAB644 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 86BFE5D66623DB207CEA3F9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_OutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8717F2B47F51F0473C041760 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiDocumentPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 872C4AF5B81B1664032594A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDescription.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 877B42968286AAD56527516A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooser.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.h"; sourceTree = "SOURCE_ROOT"; };
+ 8838FC2F76E6D775B2E75F23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableCornerComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 885A0F1B41FFAF32ADC70925 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colour.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colour.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 88A8F1D957ED293712DE0E23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 88CFB9445C9695E8A16DF821 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Vector3D.h"; path = "../../../../modules/juce_opengl/opengl/juce_Vector3D.h"; sourceTree = "SOURCE_ROOT"; };
+ 88D689399C7F69D687208673 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileLogger.h"; path = "../../../../modules/juce_core/logging/juce_FileLogger.h"; sourceTree = "SOURCE_ROOT"; };
+ 88E9F6A65110F4753E115FF5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectanglePlacement.h"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"; sourceTree = "SOURCE_ROOT"; };
+ 891BBF2E19D80372FA886E62 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_File.h"; path = "../../../../modules/juce_core/files/juce_File.h"; sourceTree = "SOURCE_ROOT"; };
+ 89886FB2A2A281A013411674 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Matrix3D.h"; path = "../../../../modules/juce_opengl/opengl/juce_Matrix3D.h"; sourceTree = "SOURCE_ROOT"; };
+ 89C47678AF8B46702EC0EE66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_utils.h"; path = "../../../../modules/juce_audio_utils/juce_audio_utils.h"; sourceTree = "SOURCE_ROOT"; };
+ 89FD2460344D6B0FF04F70D0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorGraph.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"; sourceTree = "SOURCE_ROOT"; };
+ 8A89A7C0DEC85C7773251B15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlDocument.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8A8CA6C781EFD5F0997E7507 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiInput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiInput.h"; sourceTree = "SOURCE_ROOT"; };
+ 8AE56D2F4E33B015C3D73EB8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTMidiEventList.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"; sourceTree = "SOURCE_ROOT"; };
+ 8AF04828A59F79DF2FD31E9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserListener.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 8BB3867A9236FF57B46581A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../../../modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8BDC3161654344162ECDCB32 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemStats.cpp"; path = "../../../../modules/juce_core/system/juce_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8BFDB525631BDAD3A71CB307 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathIterator.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.h"; sourceTree = "SOURCE_ROOT"; };
+ 8D121C4BCB6A36684EC59FB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MD5.h"; path = "../../../../modules/juce_cryptography/hashing/juce_MD5.h"; sourceTree = "SOURCE_ROOT"; };
+ 8D3B18C8A23499AB88F6B700 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CarbonViewWrapperComponent.h"; path = "../../../../modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 8D437AEAA6F7E3F0DCA43E8C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../../../modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8D70A7277DDD7B7974E9F178 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = "SOURCE_ROOT"; };
+ 8D7BDA5CDDCCD2F7BE67037A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
+ 8DDCA7803625CF8DA817326A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Image.h"; path = "../../../../modules/juce_graphics/images/juce_Image.h"; sourceTree = "SOURCE_ROOT"; };
+ 8DDE64B4A0EF76038498B47D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"; sourceTree = "SOURCE_ROOT"; };
+ 8E1CA5F01D04FA8F6CCFF91B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Thread.cpp"; path = "../../../../modules/juce_core/threads/juce_Thread.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8E87696FD85E6134968D4341 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ 8F61AE043AEF6DCD47A36787 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MP3AudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8F7D5E59BEB35E858363B752 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_ObjCHelpers.h"; path = "../../../../modules/juce_core/native/juce_osx_ObjCHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 8F8DD95844D647749BA662B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Primes.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_Primes.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8FA3BF005120A8BF8DD1BB80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 8FDA4FBF31997AEBF3AE10E4 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 9053A4532020825D924EFB35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Direct2DGraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 905A87EA32A249ABFD0A90AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropContainer.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h"; sourceTree = "SOURCE_ROOT"; };
+ 9079FD325609A4E67E44F3ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../../../modules/juce_events/juce_events.mm"; sourceTree = "SOURCE_ROOT"; };
+ 912E1A63093C3FA3BD2AFE61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Button.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_Button.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 91F4E52A1B31FB5998FEF665 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
+ 9200669E9DB4FE676A07CD77 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 9327D6AA8805BE7AD971D68C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationProperties.h"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.h"; sourceTree = "SOURCE_ROOT"; };
+ 937A2E7B951F5D527DF54245 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PopupMenu.h"; path = "../../../../modules/juce_gui_basics/menus/juce_PopupMenu.h"; sourceTree = "SOURCE_ROOT"; };
+ 93B3667FE4186CD75426EA53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertiesFile.h"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 945E090A8DE2E776F7033143 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferedInputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_BufferedInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9461C1D2300CC3A91EC2D169 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 94D8CEE59AC2644453705A74 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyMappingEditorComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 94EC001CF772AFBA6D95F922 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLHelpers.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 94F15602279A81777504F22C = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_graphics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 95568D274244E02150C7F417 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V1.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h"; sourceTree = "SOURCE_ROOT"; };
+ 9617B3B5FA9439D342F23ADC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AnimationDemo.cpp; path = ../../Source/Demos/AnimationDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 96F43E8EB364D3E40689D368 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormatManager.h"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 97C3A2B9575153E4CA0537B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectShowComponent.cpp"; path = "../../../../modules/juce_video/native/juce_win32_DirectShowComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9895036432E9AE55EE16323F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_video.mm"; path = "../../../../modules/juce_video/juce_video.mm"; sourceTree = "SOURCE_ROOT"; };
+ 989CD2B68A4EF90456E19ED9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarComponent.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 98D55DE4706A31BCD28458C3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 9918F60F5CC834C782543712 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTouchMapper.h"; path = "../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h"; sourceTree = "SOURCE_ROOT"; };
+ 991F4C3B42036B549C321789 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 99E8C71CC462DDDBC52D360C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyPanel.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 9A4190B5B7E788B732637F2E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9A60BF3F27FD10A058F4E956 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ActionBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9A895B323AC3DDD249D99CB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SHA256.h"; path = "../../../../modules/juce_cryptography/hashing/juce_SHA256.h"; sourceTree = "SOURCE_ROOT"; };
+ 9ADA045A14202C9CF4F8CD40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BorderSize.h"; path = "../../../../modules/juce_graphics/geometry/juce_BorderSize.h"; sourceTree = "SOURCE_ROOT"; };
+ 9B089D1649E4B5BC8AF63EC6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WavAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9B37E4C205A31B36B559E613 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = VideoDemo.cpp; path = ../../Source/Demos/VideoDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ 9B9F578EC77AA988C919AC6F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputSource.cpp"; path = "../../../../modules/juce_core/streams/juce_FileInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9BAE20FD7E2CBA120DDA82B0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9C734938D5FF5DA7827C74C6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseCursor.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9CA3071EC654EB7FFEC70736 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = "SOURCE_ROOT"; };
+ 9CC0810F5BAF70D00033FD22 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadPool.cpp"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9CDE3A30398FB033E5AE8498 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallbackMessage.h"; path = "../../../../modules/juce_events/messages/juce_CallbackMessage.h"; sourceTree = "SOURCE_ROOT"; };
+ 9CED8F32B3718A90481EEDE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferedInputStream.h"; path = "../../../../modules/juce_core/streams/juce_BufferedInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 9D0B40C4BF8FD939C33E3D59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../../../modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9D17E29319340B927D1BC51D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDBurner.mm"; path = "../../../../modules/juce_audio_devices/native/juce_mac_AudioCDBurner.mm"; sourceTree = "SOURCE_ROOT"; };
+ 9E14C2C627D2F7B3C817468E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileOutputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9EB2AE5A72227301C365568F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9EB305226A801CB7012884F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_freetype_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_freetype_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9F75FFB61C74FEECE61A7138 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MultithreadingDemo.cpp; path = ../../Source/Demos/MultithreadingDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ A04410519258755461444678 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AlertWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ A1244D54910A10100ECF8EE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A166FEC488A2EE5290FF0722 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HyperlinkButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.h"; sourceTree = "SOURCE_ROOT"; };
+ A169179FE554C215416FCD7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Typeface.h"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.h"; sourceTree = "SOURCE_ROOT"; };
+ A1A8D19C2E587194909B2913 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_posix_SharedCode.h"; path = "../../../../modules/juce_core/native/juce_posix_SharedCode.h"; sourceTree = "SOURCE_ROOT"; };
+ A1EFF3DBE5F7B0C07AE59D7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedPipe.h"; path = "../../../../modules/juce_core/network/juce_NamedPipe.h"; sourceTree = "SOURCE_ROOT"; };
+ A1F10BB1A2745DC95DDDE0D6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLContext.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A22726A53515D845743DFF84 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; };
+ A235B5113FB4E5DA6267975F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LeakedObjectDetector.h"; path = "../../../../modules/juce_core/memory/juce_LeakedObjectDetector.h"; sourceTree = "SOURCE_ROOT"; };
+ A2EBD42F94D37FFF10F25985 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyListener.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.h"; sourceTree = "SOURCE_ROOT"; };
+ A2F0B85560090CFAC7D95132 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OptionalScopedPointer.h"; path = "../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ A2F403F649AC0AA7CA47EF65 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
+ A3BDCE78A0AE63BEA0DDE600 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemPalette.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A3D5134838BA1CEAF4284E9A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilter.h"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ A464874D0B8C63AA78C937B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RecentlyOpenedFilesList.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A4A64EF73E28AFFBD826AD60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AppleRemote.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_AppleRemote.mm"; sourceTree = "SOURCE_ROOT"; };
+ A4A7D4C4EF2A24F743D107B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnail.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A507AD139DCC0A43765C1FE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ A539F7B46DD001B3BF03B16F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageCollector.cpp"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A6285ED9A26A9DA0A2931910 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A62BF9AB6EB0496F5BCE78B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.h"; sourceTree = "SOURCE_ROOT"; };
+ A631CD93C2809211DD926938 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePoint.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePoint.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A687283C2BEC2595A10EEE1F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ A6BC854E7C5B932911B2AFF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NativeMessageBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_NativeMessageBox.h"; sourceTree = "SOURCE_ROOT"; };
+ A6EE2D5A258294BAC600F75B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A6FADD9A009BA1F1D36239FD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LADSPAPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ A73DB3E8639A4D39F9F9C50E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.h"; sourceTree = "SOURCE_ROOT"; };
+ A74BFBD7C3C18103B51F6342 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TreeView.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A763B4ADDB7BDD941FFE51CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Expression.cpp"; path = "../../../../modules/juce_core/maths/juce_Expression.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A8243EDBF34E3E3D4338D6F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_GraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ A83559E2258B5856CFD68EAC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Files.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A83639AF2210589E5367ABCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnitTestsDemo.cpp; path = ../../Source/Demos/UnitTestsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ A8878B1B86367E161868E49E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FlacAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ A88B3DDBD1939456E225E36E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableListBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A966B620E1FB219BD4A4F3D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A99853D3CB536CFDB6C91F98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Drawable.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.h"; sourceTree = "SOURCE_ROOT"; };
+ A9BA8E7E434AC82F4604C773 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODeviceType.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h"; sourceTree = "SOURCE_ROOT"; };
+ AA920A77D326B0F5E53F567F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DragAndDropContainer.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AA967AC6E8FDCD7502272DA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../../../modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ AAC68E522F44DA7AD25574C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioTransportSource.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioTransportSource.h"; sourceTree = "SOURCE_ROOT"; };
+ AAEBF0976E57F4756E4AE31E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AB589E1E7EC83EA620B7F780 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileLogger.cpp"; path = "../../../../modules/juce_core/logging/juce_FileLogger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AB92BC8961EE90E0F23FD6C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceSelectorComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ ABDFE5D85E6ED3CBB8AE1F50 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertiesFile.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AC043128E8D43D6EA4E29824 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PreferencesPanel.h"; path = "../../../../modules/juce_gui_extra/misc/juce_PreferencesPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ AC25983CE9B938D1DB002A98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLTexture.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLTexture.h"; sourceTree = "SOURCE_ROOT"; };
+ AC3600881A53014EFC1CB8D2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditorKeyMapper.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h"; sourceTree = "SOURCE_ROOT"; };
+ AC70FAD27248857B6D16BD33 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioSynthesiserDemo.cpp; path = ../../Source/Demos/AudioSynthesiserDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ AC7A214BA7B1A172F5B31735 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; };
+ ACDD5519D82FDB831085B8B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlyphArrangement.h"; path = "../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"; sourceTree = "SOURCE_ROOT"; };
+ AD33778491D50853BFFED9E9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+ AD55906C5D8552E842C98EDC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WindowsDemo.cpp; path = ../../Source/Demos/WindowsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ AD593F766DC27414A94FABEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputStream.h"; path = "../../../../modules/juce_core/streams/juce_InputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ ADDA92448B0EC5EC1C6D5A2C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../../../modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; };
+ AE68B9AA74EE6F138B3E0B94 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Button.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_Button.h"; sourceTree = "SOURCE_ROOT"; };
+ AEF26EF11BEBA847F152A1D5 = { isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = "SOURCE_ROOT"; };
+ AF396B7AE1BE00099A19D191 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourGradient.cpp"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AF98F62B0DD92F26D0018A98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colours.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colours.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B033B7729D2D204BBD71BDD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableImage.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B0B6427FAE7376E2AAE74F8A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WildcardFileFilter.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_WildcardFileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ B0DA13336DA07392C689323C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_posix_NamedPipe.cpp"; path = "../../../../modules/juce_core/native/juce_posix_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B10A9A3B4A4C2507F514D5F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SortedSet.h"; path = "../../../../modules/juce_core/containers/juce_SortedSet.h"; sourceTree = "SOURCE_ROOT"; };
+ B13A8EA6840489EB88D77800 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OggVorbisAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ B17EF578E9B736B1C5A5E8BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_events.h"; path = "../../../../modules/juce_events/juce_events.h"; sourceTree = "SOURCE_ROOT"; };
+ B27A7B237782F9E15E4BF8D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_graphics.mm"; path = "../../../../modules/juce_graphics/juce_graphics.mm"; sourceTree = "SOURCE_ROOT"; };
+ B2BD3F284DBA9EDFFF80ECE1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B305C104F5A573E8AFEFA763 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormat.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ B341BC1AD30CCDDAD967EB0E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Synthesiser.h"; path = "../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"; sourceTree = "SOURCE_ROOT"; };
+ B3569FEFF39695CCD1E060AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B36D9787DD79D0DED8D791F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B37E6323D9D3C3CA68672D6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
+ B3976635944EC69837499F9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableComposite.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.h"; sourceTree = "SOURCE_ROOT"; };
+ B3E2A6A5C59E1462DF544A06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleComponent.cpp"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B44CC152D6454AF6F16E9EF6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertySet.h"; path = "../../../../modules/juce_core/containers/juce_PropertySet.h"; sourceTree = "SOURCE_ROOT"; };
+ B51567633F44A10D4543B219 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Reverb.h"; path = "../../../../modules/juce_audio_basics/effects/juce_Reverb.h"; sourceTree = "SOURCE_ROOT"; };
+ B56F4C53187D40137670DB1B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableObjectResizer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h"; sourceTree = "SOURCE_ROOT"; };
+ B589CF5248A17A319E5EC80D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B59B0121C46D4A2B9EC3BBFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPool.h"; path = "../../../../modules/juce_core/text/juce_StringPool.h"; sourceTree = "SOURCE_ROOT"; };
+ B63933880C456903722F46A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_android_JNIHelpers.h"; path = "../../../../modules/juce_core/native/juce_android_JNIHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ B66D06DC55FFC2B99D43F4E2 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_utils/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ B680E1C22A5885A8336D8DA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B6874BAE87F275944C07B498 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_video.h"; path = "../../../../modules/juce_video/juce_video.h"; sourceTree = "SOURCE_ROOT"; };
+ B688441D29BB51A9C4E83CFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B6EFD8D461F7BC1CA4954B69 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_extra/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ B731664FB9EEEBC618BAB5A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TimersAndEventsDemo.cpp; path = ../../Source/Demos/TimersAndEventsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ B745680D019FDB64D3A65508 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B7AE6C1C50421EE6E02045DC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ B84A6E341207FA1F60EB5AF1 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "juce_icon.png"; path = "../../Resources/juce_icon.png"; sourceTree = "SOURCE_ROOT"; };
+ B8BDAFE861AD60BEC44D7ED5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableBorderComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ B8D4B6843E55CC07167085AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageFileFormat.h"; path = "../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ B8F25B3AB59A577E53304AC0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Slider.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.h"; sourceTree = "SOURCE_ROOT"; };
+ B97B2C0C6A4322FFAACE1C39 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B9A524CB6B0598E4D7F7DD93 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailBase.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailBase.h"; sourceTree = "SOURCE_ROOT"; };
+ B9D26C6C4CED62E6708B6865 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_cryptography.mm"; path = "../../../../modules/juce_cryptography/juce_cryptography.mm"; sourceTree = "SOURCE_ROOT"; };
+ BA5A007216A3E496509D5CE3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Strings.mm"; path = "../../../../modules/juce_core/native/juce_mac_Strings.mm"; sourceTree = "SOURCE_ROOT"; };
+ BAC70BABB531B634736585A9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreAudio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BADD02151C3951E4853DA06D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BigInteger.cpp"; path = "../../../../modules/juce_core/maths/juce_BigInteger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BB29289B196047505CF5EE6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MarkerList.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_MarkerList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BC2E34C0883EB362398AC448 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ BC30642EEF908E1C7757690B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SliderPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ BCACFA5E8370800EB6487CC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadower.cpp"; path = "../../../../modules/juce_gui_basics/misc/juce_DropShadower.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BD14CA532122022C26920DF8 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_devices/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ BDDD1C149C23BCA4F501BEF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextEditor.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BE260594789CF43E1A4EF4E6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BE9B3F83B6037C848596286B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF2CAEB6EC641789133B627E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageFileFormat.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF3AF2E3B0D2184B766E1B26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ASIO.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_ASIO.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF6E19C2CA2032242B7A2556 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBrowserComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BFC3C3EBCDDABF1529A317FF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../../../modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ BFCAF7A5D017D3BC4CD51D60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Typeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BFE7C09CA4AFAC973C267D11 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_core/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ BFEEC370F9DAD159E5789EB9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Path.h"; path = "../../../../modules/juce_graphics/geometry/juce_Path.h"; sourceTree = "SOURCE_ROOT"; };
+ C006CE2DED5AB537B5C3FD5E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Files.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C054B94424A80B5DCA6CC52F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GenericAudioProcessorEditor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ C06F64DF6D95D5C9C8B2D5F8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; };
+ C0918662F3E28570DF17B041 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicObject.h"; path = "../../../../modules/juce_core/containers/juce_DynamicObject.h"; sourceTree = "SOURCE_ROOT"; };
+ C09840AD421A11A244964AB5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableCornerComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ C0A9EF3D27D21B307649111B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Box2DRenderer.cpp"; path = "../../../../modules/juce_box2d/utils/juce_Box2DRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C0C8D6D7D14DFAFB169FFDCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ValueTreesDemo.cpp; path = ../../Source/Demos/ValueTreesDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ C0F898298ABF2458D6C5AF17 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSampleBuffer.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+ C1CBC5B338453DA492698C3F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+ C20FD8D605E6714D473D5C9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C2FFDDA61218A94403D5FE56 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToggleButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToggleButton.h"; sourceTree = "SOURCE_ROOT"; };
+ C411A91DC3B306E2C417F1BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF8.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF8.h"; sourceTree = "SOURCE_ROOT"; };
+ C416D60EFF7F25E0080A94D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C43CFE8A48F03CCBCAE08D24 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Box2DRenderer.h"; path = "../../../../modules/juce_box2d/utils/juce_Box2DRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ C47BAAAD3DF91B17A7787941 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; };
+ C4B8D5FC3E906DA9F6A4379E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Network.mm"; path = "../../../../modules/juce_core/native/juce_mac_Network.mm"; sourceTree = "SOURCE_ROOT"; };
+ C4CE4565F5D41303888F6A59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_QuickTimeMovieComponent.cpp"; path = "../../../../modules/juce_video/native/juce_win32_QuickTimeMovieComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C4E873C0CD6E9C76EA2997C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Javascript.h"; path = "../../../../modules/juce_core/javascript/juce_Javascript.h"; sourceTree = "SOURCE_ROOT"; };
+ C509F69A37C9A9053D6E9546 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C549EFF977C210EB398C9A33 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../../../modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; };
+ C5A932A82042E2DAEBE1C302 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageListener.h"; path = "../../../../modules/juce_events/messages/juce_MessageListener.h"; sourceTree = "SOURCE_ROOT"; };
+ C60CE259EE4CFE6AC61044FB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryBlock.cpp"; path = "../../../../modules/juce_core/memory/juce_MemoryBlock.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C68A1D6B6EAA0B70553FF6D3 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ C6D9D6E03D4B740DDF9B3C57 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ C7026BE1C751908FEA9E5AAA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C7089BDB2F572546643160C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AlertWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C77F148F8E8E9F805D730386 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_HiddenMessageWindow.h"; path = "../../../../modules/juce_events/native/juce_win32_HiddenMessageWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ C784392363846286D29F207F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; };
+ C7A943716B2FD728EFAC84D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; };
+ C7C8C7D58A08D1583E0C2E6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedButtonBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C812CDED0B089FD1B76FC9EF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioLiveScrollingDisplay.h; path = ../../Source/Demos/AudioLiveScrollingDisplay.h; sourceTree = "SOURCE_ROOT"; };
+ C8A42EE493A1DF2E283C245E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ C8CABD53634D53E64132CAAD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CameraDevice.mm"; path = "../../../../modules/juce_video/native/juce_mac_CameraDevice.mm"; sourceTree = "SOURCE_ROOT"; };
+ C8E3220EC4F4E4242CD3026D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ C993FAEDCEE0A33CAB42F995 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Box2DDemo.cpp; path = ../../Source/Demos/Box2DDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ C9C1FC1B4628557AE5C7E7ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_String.cpp"; path = "../../../../modules/juce_core/text/juce_String.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C9DA15073F3BF252BAFF9D69 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LAMEEncoderAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ C9DAF05F2DAF78159647512B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDBurner.h"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDBurner.h"; sourceTree = "SOURCE_ROOT"; };
+ CA0E3166C77EB91555893286 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioFormatReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CAD3749B6A5BDB2BB00D3498 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandTarget.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CAD598C03B7C93B4AF912E66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInputSource.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ CBDC7CC5CE4132A5D63B583F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FloatVectorOperations.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CC5F6FD5F339E1811037EABE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryOutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CC79B254C68555B4FFEBC692 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Random.cpp"; path = "../../../../modules/juce_core/maths/juce_Random.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CCD2ED6F6F3ABCC172DC4957 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PerformanceCounter.cpp"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CCEC8F9385AE939B24D27954 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JavaScript.cpp; path = ../../Source/Demos/JavaScript.cpp; sourceTree = "SOURCE_ROOT"; };
+ CD28C9F519BC7F1C835B6EC0 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "brushed_aluminium.png"; path = "../../Resources/brushed_aluminium.png"; sourceTree = "SOURCE_ROOT"; };
+ CD8B9E60EFE0A0ED368EE3D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; };
+ CD9B8C96642C7F691FCB3EC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Socket.cpp"; path = "../../../../modules/juce_core/network/juce_Socket.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CDB41763FDE907C3C0E75374 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadWithProgressWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ CE045161909A4EADCE49629F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ScrollBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ScrollBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CE276E0CAE722EA80F7985BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V3.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h"; sourceTree = "SOURCE_ROOT"; };
+ CE7D4E7030BF4BB4B1093B5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../../../modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; };
+ CE89334A964AFF33758CBDEB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_QuickTimeMovieComponent.mm"; path = "../../../../modules/juce_video/native/juce_mac_QuickTimeMovieComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ CF626DE27EB763C9BCFD4F15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandManager.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CF7CEC8C260AC623C222264C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryIterator.cpp"; path = "../../../../modules/juce_core/files/juce_DirectoryIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D04960564D2860B19FA5D1CE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Sampler.h"; path = "../../../../modules/juce_audio_formats/sampler/juce_Sampler.h"; sourceTree = "SOURCE_ROOT"; };
+ D057633F8F7684AB7B4B28AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ D0A84ED14FC2F7A143679258 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedValueSet.h"; path = "../../../../modules/juce_core/containers/juce_NamedValueSet.h"; sourceTree = "SOURCE_ROOT"; };
+ D0ADA33F00B3BD83C1D5AE37 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TimeSliceThread.h"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.h"; sourceTree = "SOURCE_ROOT"; };
+ D100B2EDF88F2C019E4D2311 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AbstractFifo.h"; path = "../../../../modules/juce_core/containers/juce_AbstractFifo.h"; sourceTree = "SOURCE_ROOT"; };
+ D1BEC6DD0B25BDB0DE1BA06E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WildcardFileFilter.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_WildcardFileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D1D8A53A7614F106942DADED = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Singleton.h"; path = "../../../../modules/juce_core/memory/juce_Singleton.h"; sourceTree = "SOURCE_ROOT"; };
+ D1E31AC47CCAB97418EB646D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioUnitPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ D3A84810AE56991562B6F252 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDiff.h"; path = "../../../../modules/juce_core/text/juce_TextDiff.h"; sourceTree = "SOURCE_ROOT"; };
+ D3D86F3CDD057C174A16E382 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Font.h"; path = "../../../../modules/juce_graphics/fonts/juce_Font.h"; sourceTree = "SOURCE_ROOT"; };
+ D400C8DFE9DA635FDDBF57BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colour.h"; path = "../../../../modules/juce_graphics/colour/juce_Colour.h"; sourceTree = "SOURCE_ROOT"; };
+ D45AD25E5AC67424EAE5A85F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D574F24273E747525891B11C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilterAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D5942A1C95986841CA286736 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../../../modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; };
+ D5C59D717CF1C0F15164AD43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ D61BA88D3AC9556266FE4368 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_URL.cpp"; path = "../../../../modules/juce_core/network/juce_URL.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D6238E383F396236E3A4C054 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentPeer.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.h"; sourceTree = "SOURCE_ROOT"; };
+ D65129253734C1917354C08E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPCompressorOutputStream.h"; path = "../../../../modules/juce_core/zip/juce_GZIPCompressorOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ D6AB846628BE74C5349C95CA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLContext.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLContext.h"; sourceTree = "SOURCE_ROOT"; };
+ D6B8E586D30632EA07C48D6F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LocalisedStrings.cpp"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D74B19291F4B0370A2742A63 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectanglePlacement.cpp"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D767A88B0BC208DECCC1AA3F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D7A951371F530DA0A350AF44 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../../../modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; };
+ D80487E6482EB12BF2C6BD22 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WebBrowserComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ D8AE63002C7273F98226394B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SpinLock.h"; path = "../../../../modules/juce_core/threads/juce_SpinLock.h"; sourceTree = "SOURCE_ROOT"; };
+ D8DFE1C66668C30215288BBE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInactivityDetector.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D93CE990D75211F4A5EBB4F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ D94C07E10FC25EE303D64992 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PopupMenu.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_PopupMenu.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D999C4C8DE51CDFB861B863D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D99C0F89D572BBF219A7B991 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; };
+ D9AAC6516BAD4F5BAE9CF297 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertySet.cpp"; path = "../../../../modules/juce_core/containers/juce_PropertySet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D9DFC1CE9A4EF9230B49D697 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDescription.h"; path = "../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h"; sourceTree = "SOURCE_ROOT"; };
+ DA78B13D87626C49A2140FDC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DialogWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ DAACF5AFA6B6994384BA4984 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileTreeComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ DADF2C478777BA8EEBB55CDD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourSelector.h"; path = "../../../../modules/juce_gui_extra/misc/juce_ColourSelector.h"; sourceTree = "SOURCE_ROOT"; };
+ DAF2C8E641253779B6DFF139 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../../../modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; };
+ DAFB19E49A6221854341BE2C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; };
+ DB748B0D9227F5345683CF7A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeDocument.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DB8FAF091C9E78AE5F64701F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../../../modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DC0AE99EFE4F88987CA2F705 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SubregionStream.cpp"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DC6930EE56EEA5221CFECAB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatManager.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
+ DD24BAA1E8104B6D3554A222 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = XMLandJSONDemo.cpp; path = ../../Source/Demos/XMLandJSONDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ DD4A812225F47E590FCF2E29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Logger.cpp"; path = "../../../../modules/juce_core/logging/juce_Logger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DD5F4BFEA497212883A869A9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_android_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DDDB707A59DB489D195BF99D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioTransportSource.cpp"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DE3BEA732CBC57AE71E94159 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ContainerDeletePolicy.h"; path = "../../../../modules/juce_core/memory/juce_ContainerDeletePolicy.h"; sourceTree = "SOURCE_ROOT"; };
+ DE534A5A2D3B48BFBCE598B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_linux_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DEB0E2F28130100B1EFD250E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
+ DEFD6AD8B2BBA57017DB4A13 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_box2d/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ DF9B26660FAF5ECF2EF620B8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryBlock.h"; path = "../../../../modules/juce_core/memory/juce_MemoryBlock.h"; sourceTree = "SOURCE_ROOT"; };
+ E04EC9F05219CEEB4469A437 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; };
+ E0565A19E2589729259C7116 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLRenderer.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ E0B8277ABF9DDAC8C12DE26D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MixerAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E0DB91A472A77866258D12B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ E1107017C2BF7ECC847DF01A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorPlayer.h"; path = "../../../../modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h"; sourceTree = "SOURCE_ROOT"; };
+ E199DDD8F06741F21D8F9CFD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AffineTransform.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E2127416236840EE3AF32D5C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormatManager.cpp"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E23EDF80FD5320232483D80F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutResizerBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h"; sourceTree = "SOURCE_ROOT"; };
+ E243FC2BD3446D9518049538 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_events/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ E2C5C95247FDECA4C39F1415 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChangeBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E30009C6743474CD6195F5F8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnectionServer.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.h"; sourceTree = "SOURCE_ROOT"; };
+ E31FB2C8B34A146D28A4C611 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedAudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ E32D1C481161F063918F76AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarModel.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E3415348D45BF63A7CE8CF6F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginInstance.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioPluginInstance.h"; sourceTree = "SOURCE_ROOT"; };
+ E3E3CD4660C20BE120E8BB1B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ E41A387D233A436131D7910E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AffineTransform.h"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.h"; sourceTree = "SOURCE_ROOT"; };
+ E4369FFC0E1A6547580D671F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_String.h"; path = "../../../../modules/juce_core/text/juce_String.h"; sourceTree = "SOURCE_ROOT"; };
+ E489FF0264C957A8F71F346A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessage.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.h"; sourceTree = "SOURCE_ROOT"; };
+ E4981056661C3F251FECEC32 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBasedDocument.cpp"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E4BD5632ADD38CF8BAD38A76 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CallOutBox.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_CallOutBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E5058DD199CEC42ECE922239 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Justification.h"; path = "../../../../modules/juce_graphics/placement/juce_Justification.h"; sourceTree = "SOURCE_ROOT"; };
+ E52756E1DB553ED02D829F61 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_cryptography/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ E5E02A3C4E942105FEDCA885 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChannelRemappingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ E6333272C33612B6A7D6073E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDBurner.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_AudioCDBurner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E682A3A52BD15D5CA4933C12 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeParallelogram.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h"; sourceTree = "SOURCE_ROOT"; };
+ E6E0FE3CBDBE2554B527CF60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSourcePlayer.cpp"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E70A283A87989F5A1CEDE6A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResamplingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7113B21A18CD89165BAFD4B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_android_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7A5AF3EBCFEEF8787F2D14F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardComponent.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7B21011F93915ADD2CC5DD9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlyphArrangement.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7EA99CD84E1EC598F4984DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Array.h"; path = "../../../../modules/juce_core/containers/juce_Array.h"; sourceTree = "SOURCE_ROOT"; };
+ E7EE6BDC0E3A0739529AED91 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSubsectionReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E8128A35828C860977FEC54C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatWriter.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E8B785D8DD9C49BC7FF5EA75 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_linux.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_linux.h"; sourceTree = "SOURCE_ROOT"; };
+ E98EA1189613978EA4E78D85 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentListener.h"; path = "../../../../modules/juce_gui_basics/components/juce_ComponentListener.h"; sourceTree = "SOURCE_ROOT"; };
+ E9A3E96E32C301EE817059C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E9B8B3FAECC80B66257B14F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BlowFish.h"; path = "../../../../modules/juce_cryptography/encryption/juce_BlowFish.h"; sourceTree = "SOURCE_ROOT"; };
+ E9BBEE1B3986E0829AA44133 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ EA082125C757D1FD63BA38C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentAnimator.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.h"; sourceTree = "SOURCE_ROOT"; };
+ EA3436079F0D78BB76CD15F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInactivityDetector.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h"; sourceTree = "SOURCE_ROOT"; };
+ EA7D346CAE6A07C0B395816B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Decibels.h"; path = "../../../../modules/juce_audio_basics/effects/juce_Decibels.h"; sourceTree = "SOURCE_ROOT"; };
+ EA9FE6D1E0A072E73312916C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentDragger.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.h"; sourceTree = "SOURCE_ROOT"; };
+ EACCBFA17F4D07ECE058EEBB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
+ EB369EA30D31CD710A09B7FD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_ios_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+ EB6F5F8F57F0117C10735583 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODevice.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODevice.h"; sourceTree = "SOURCE_ROOT"; };
+ ECAB8BD2816B0BEFCD9F6961 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AsyncUpdater.h"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.h"; sourceTree = "SOURCE_ROOT"; };
+ ED6224ABC715AAB68661F4D4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_box2d.cpp"; path = "../../../../modules/juce_box2d/juce_box2d.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EE7001BD5206A8D8EA2D125B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectangleList.h"; path = "../../../../modules/juce_graphics/geometry/juce_RectangleList.h"; sourceTree = "SOURCE_ROOT"; };
+ EEA020419EF58E90C10AAE26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ EF8055850F3DEA173761E3B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageManager.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EFD480AA79620EC53C2686EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Draggable3DOrientation.h"; path = "../../../../modules/juce_opengl/opengl/juce_Draggable3DOrientation.h"; sourceTree = "SOURCE_ROOT"; };
+ F037091D4A3012EBBA1E808F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyboardFocusTraverser.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F0ACCF70936A0BBA2A2AB289 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Value.cpp"; path = "../../../../modules/juce_data_structures/values/juce_Value.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F1A30E40F7388D16BA35B0DB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SHA256.cpp"; path = "../../../../modules/juce_cryptography/hashing/juce_SHA256.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F1E995A1E00C6545A4C3297B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = KeyMappingsDemo.cpp; path = ../../Source/Demos/KeyMappingsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ F29F6395C4935C1A663A1D15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPDecompressorInputStream.h"; path = "../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ F380FE12E78619086BA33CDB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F42FE65C750920656EA22BF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; };
+ F746F30147C6BE88F60E92CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JSON.cpp"; path = "../../../../modules/juce_core/javascript/juce_JSON.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F9F4D5D9783B88F2DE889023 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SubregionStream.h"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.h"; sourceTree = "SOURCE_ROOT"; };
+ FBCD860CD7113A3136B127C8 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
+ 229D2DAADACF15540C3BBD15 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JuceDemo.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
+ E34DFFF51D0F7C34FB826C4C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FloatVectorOperations.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h"; sourceTree = "SOURCE_ROOT"; };
+ EC8A992EA9CFA558DB9F950E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharacterFunctions.h"; path = "../../../../modules/juce_core/text/juce_CharacterFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ ED80E9909586DD64BDE03A70 = { isa = PBXFileReference; lastKnownFileType = image.jpeg; name = portmeirion.jpg; path = ../../Resources/portmeirion.jpg; sourceTree = "SOURCE_ROOT"; };
+ EEAA1BB6254EDE07A7ABAD65 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilterAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ EFD1BD42000EE640A17EE1ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReaderSource.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F1A9F544E889DDA995415F6D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSourcePlayer.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h"; sourceTree = "SOURCE_ROOT"; };
+ F26339EFC03BD8D22016EEB6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HeapBlock.h"; path = "../../../../modules/juce_core/memory/juce_HeapBlock.h"; sourceTree = "SOURCE_ROOT"; };
+ F3A9E0AE5ED05CA1AD6F56E5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemAudioVolume.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h"; sourceTree = "SOURCE_ROOT"; };
+ F3AF542BB3A9E6CC1D6E37DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginListComponent.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F3B746DC92EFE7A9B8EA9E43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoableAction.h"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoableAction.h"; sourceTree = "SOURCE_ROOT"; };
+ F43CED7548EE5C9F841CB1FA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F4676BB721F96DC5DDDAE746 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CoreAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F48E6A27D809C49D42D3202C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F4AD24F8DDD10C938759CEB9 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_opengl/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ F4BBD7DEBE0F1DD2CE45C411 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinate.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F53D12880F3354B4FFA480E5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioIODevice.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F584FC21C26C72A81D840840 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GIFLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_GIFLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F58760A8EE18630F97C7B646 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConcertinaPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F5B288379859F5C9F4FB83BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_ios.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_ios.h"; sourceTree = "SOURCE_ROOT"; };
+ F667601C17DC912B73B817DE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Clipboard.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Clipboard.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F6DB1C1E0D9315245E87CBC2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Initialisation.h"; path = "../../../../modules/juce_events/messages/juce_Initialisation.h"; sourceTree = "SOURCE_ROOT"; };
+ F704F70F80BA62A48F3651BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBasedDocument.h"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ F753A7C2031832BB628CBB2B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_ALSA.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_ALSA.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F779C79AC37C83A60B997641 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandInfo.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F843FC09B4C2A10C76D8D35C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDirectoryScanner.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F881704607DB79F9A3CF7491 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Audio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F89584972F16A8EC49E5E74D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinatePositioner.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h"; sourceTree = "SOURCE_ROOT"; };
+ F91A3C07D81BE2D4A191C9A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Timer.h"; path = "../../../../modules/juce_events/timers/juce_Timer.h"; sourceTree = "SOURCE_ROOT"; };
+ F965E478C21D19EF32760A9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ F97F775EDCD2D1C497625D4F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Fonts.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_Fonts.mm"; sourceTree = "SOURCE_ROOT"; };
+ F98BEA2FEE66A3DEAD9D43B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F99F73DEBB0EB724142FA930 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ FA5777F9FFCC6BE9D9F98874 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
+ FA8B6B0F6D43146BAAE04D4D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BasicNativeHeaders.h"; path = "../../../../modules/juce_core/native/juce_BasicNativeHeaders.h"; sourceTree = "SOURCE_ROOT"; };
+ FAC5DDBFB00254C35D8987F2 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ FAFF7B60A09FE1BFD468163B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorGraph.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FB2CB5482F056ACD6AFE12A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginListComponent.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ FB8BE0538AD9420DD4D1E9C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardState.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FC1BA0654179A585DF5B9DC5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLShaderProgram.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLShaderProgram.h"; sourceTree = "SOURCE_ROOT"; };
+ FC63A33CA2E025F5C4C22CD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_win32.h"; path = "../../../../modules/juce_opengl/native/juce_OpenGL_win32.h"; sourceTree = "SOURCE_ROOT"; };
+ FCA788F92D5BB1640CD2AC35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioSettingsDemo.cpp; path = ../../Source/Demos/AudioSettingsDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ FCAC296E92A219D70EB96AD5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Slider.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FD2A08CE74C6EBC90CD44A49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V3.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FD46383E356A5DDC1AD53380 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkingDemo.cpp; path = ../../Source/Demos/NetworkingDemo.cpp; sourceTree = "SOURCE_ROOT"; };
+ FDB35D95490B931CC376A943 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GenericAudioProcessorEditor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FDBFCE2A24F32AEEB896819F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_ComSmartPtr.h"; path = "../../../../modules/juce_core/native/juce_win32_ComSmartPtr.h"; sourceTree = "SOURCE_ROOT"; };
+ FDD9DA21786D445DCD01912A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ FE22C972B67EC59701E1CC3C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ FE4C496CFA9A1E786253B005 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableComposite.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FE613A570CE31071FD22DC06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModalComponentManager.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FEB688750213D0C64F18AA37 = { isa = PBXFileReference; lastKnownFileType = file.zip; name = icons.zip; path = ../../Resources/icons.zip; sourceTree = "SOURCE_ROOT"; };
+ 5D279CE438F706BB32D767C7 = { isa = PBXGroup; children = (
+ 9617B3B5FA9439D342F23ADC,
+ 01C6528C4A0646873D4C3429,
+ C812CDED0B089FD1B76FC9EF,
+ 146EA869EC587DBE94B39198,
+ 8413B0A6941430B8CEE7A573,
+ FCA788F92D5BB1640CD2AC35,
+ AC70FAD27248857B6D16BD33,
+ C993FAEDCEE0A33CAB42F995,
+ 014BF4937EAC7618FB1BCC69,
+ 56416BD4B5AE294F24289057,
+ 64E7D43C4F4037CFC2C5E2AC,
+ 49412C044B88516D9AF59FDD,
+ 55D08920D4992CD0721AA3E3,
+ 4DB00B418C4F068BC5FC7314,
+ 4D569839066D92C393F58EB4,
+ 7DBF83B26277D13CB3FC1479,
+ CCEC8F9385AE939B24D27954,
+ F1E995A1E00C6545A4C3297B,
+ 52E4BE1BCD56D3676C84BEB0,
+ 28CB3F1A8BFCE1F01FD630A6,
+ 9F75FFB61C74FEECE61A7138,
+ 24B00BED20980D12119C228F,
+ FD46383E356A5DDC1AD53380,
+ 2DA02BCCDBFD5BF2DA2D2FA9,
+ 5AB15A508A07934A89398A6B,
+ 84BAF97675BE522B63DC9A4B,
+ B731664FB9EEEBC618BAB5A0,
+ A83639AF2210589E5367ABCF,
+ C0C8D6D7D14DFAFB169FFDCF,
+ 9B37E4C205A31B36B559E613,
+ 0443FA799896F7D084DED278,
+ 0AF54289591CEBFBC19EDB40,
+ 3482A5FDDEE5E5D405047999,
+ AD55906C5D8552E842C98EDC,
+ DD24BAA1E8104B6D3554A222 ); name = Demos; sourceTree = ""; };
+ 0BC17C2D6DC6B34C6F308432 = { isa = PBXGroup; children = (
+ CD28C9F519BC7F1C835B6EC0,
+ 703C1FBF6632A8078BBE05AC,
+ 07553F86ADDF3CE278CBDE66,
+ FEB688750213D0C64F18AA37,
+ B84A6E341207FA1F60EB5AF1,
+ 77179735C0CB2D89D9C61466,
+ ED80E9909586DD64BDE03A70,
+ 5784E19E01D5B23BDDFFA5AE,
+ 28A7CFB0B6DF367A9830817C ); name = Resources; sourceTree = ""; };
+ 41B2F9FB15FB255A0DEDCA00 = { isa = PBXGroup; children = (
+ 034AA69C5B2B4882EEFAD046,
+ 556EFB307E14C15D5EA0242D,
+ 9CA3071EC654EB7FFEC70736,
+ 14EAA74C473506EC4920A160,
+ 0F2AFC09338BE08479886B0B,
+ 4DBE443E8F807D9366309A44,
+ 5D279CE438F706BB32D767C7,
+ 0BC17C2D6DC6B34C6F308432 ); name = Source; sourceTree = ""; };
+ DAD5A945FFB6D6920BF0D1F6 = { isa = PBXGroup; children = (
+ 41B2F9FB15FB255A0DEDCA00 ); name = JuceDemo; sourceTree = ""; };
+ 40D617E4CBC4C51B6B0DBBF3 = { isa = PBXGroup; children = (
+ 26A65E5DA320A85F90F1F58F,
+ 2699A70E9610104CB8D30EC4,
+ 0923A3AD0A837532E55AE93C,
+ C0F898298ABF2458D6C5AF17,
+ CBDC7CC5CE4132A5D63B583F,
+ E34DFFF51D0F7C34FB826C4C ); name = buffers; sourceTree = ""; };
+ 875AE22070FA7C2FE033E1F9 = { isa = PBXGroup; children = (
+ 7F2A233FFE5CDB2681F0DC28,
+ 68AD6A94C88A46A483B823E0,
+ 2BFAB8AE52821D3786BD7ECA,
+ 7DB8F4BB2B4884803207417F,
+ FB8BE0538AD9420DD4D1E9C8,
+ 25615385230E47D7E70A2745,
+ 1F25BC80413668F43F5D7864,
+ E489FF0264C957A8F71F346A,
+ 7828AF42E3C857F520EABDD7,
+ 49BFC515C915A4AB53EC15C4 ); name = midi; sourceTree = ""; };
+ 5F9042B1D942F98BC378F4EB = { isa = PBXGroup; children = (
+ EA7D346CAE6A07C0B395816B,
+ 753D9A91CFBFAA027F828C02,
+ A3D5134838BA1CEAF4284E9A,
+ 155D25867B048DB7685E6F11,
+ 541E0CB92DCF5EDA093EDC7D,
+ B51567633F44A10D4543B219 ); name = effects; sourceTree = ""; };
+ 86EEF6DE6A2E12145ED992EB = { isa = PBXGroup; children = (
+ 088BC49A72D9304769B2CBFE,
+ D767A88B0BC208DECCC1AA3F,
+ 0AC78EC782815C8325A3AC8B,
+ 3924287A67ED97279455625B,
+ E5E02A3C4E942105FEDCA885,
+ D574F24273E747525891B11C,
+ EEAA1BB6254EDE07A7ABAD65,
+ E0B8277ABF9DDAC8C12DE26D,
+ 2781E458566701273B805E8A,
+ 2C26D37BEDBDC3B1DF19388D,
+ E70A283A87989F5A1CEDE6A4,
+ 78B172DD2AAFE3535D0460C5,
+ 7E847EBFB83896EA08975F8F,
+ 384887ECD58A0B42E3669617,
+ 35F5E95BA127E63BA136DACC,
+ 7D7A6251E976BF292861510F ); name = sources; sourceTree = ""; };
+ FBA9938379A4FC4017EBB7F5 = { isa = PBXGroup; children = (
+ 42386AD366F1AD43B6B29364,
+ B341BC1AD30CCDDAD967EB0E ); name = synthesisers; sourceTree = ""; };
+ EAD085E39B98D2F88E2854DA = { isa = PBXGroup; children = (
+ 40D617E4CBC4C51B6B0DBBF3,
+ 875AE22070FA7C2FE033E1F9,
+ 5F9042B1D942F98BC378F4EB,
+ 86EEF6DE6A2E12145ED992EB,
+ FBA9938379A4FC4017EBB7F5,
+ 7DD8FCFA80D230B432ECD149,
+ 249A454A7EF1C3A07A66F453 ); name = "juce_audio_basics"; sourceTree = ""; };
+ 2C5B1CB88811CFEAD0B763E7 = { isa = PBXGroup; children = (
+ 64F04FAD3BAAEE3D0BA279B8,
+ 3ADE61DBFBB6901CE2F1DB17,
+ F53D12880F3354B4FFA480E5,
+ EB6F5F8F57F0117C10735583,
+ 70A5CABA464ECFC6A8449A87,
+ A9BA8E7E434AC82F4604C773,
+ F3A9E0AE5ED05CA1AD6F56E5 ); name = "audio_io"; sourceTree = ""; };
+ ACE42B83631F91D837D30DBF = { isa = PBXGroup; children = (
+ 8A8CA6C781EFD5F0997E7507,
+ A539F7B46DD001B3BF03B16F,
+ 3C1E6F7FBCCAFD6CCDBBB70C,
+ 0E39FF2E9AD2BDC94CC015E3,
+ E04EC9F05219CEEB4469A437 ); name = "midi_io"; sourceTree = ""; };
+ 06540B00B960F62D8C50A952 = { isa = PBXGroup; children = (
+ E6E0FE3CBDBE2554B527CF60,
+ F1A9F544E889DDA995415F6D,
+ DDDB707A59DB489D195BF99D,
+ AAC68E522F44DA7AD25574C7 ); name = sources; sourceTree = ""; };
+ 5E43CCDE66C0FD9A873CF9A1 = { isa = PBXGroup; children = (
+ C9DAF05F2DAF78159647512B,
+ AAEBF0976E57F4756E4AE31E,
+ 61F28F9E82D39EFF702793D9 ); name = "audio_cd"; sourceTree = ""; };
+ FD6512AC0A0ECDCA3416F735 = { isa = PBXGroup; children = (
+ F881704607DB79F9A3CF7491,
+ 088687334FC51A5136881578,
+ 7416BF201FBFE7F978FD774A,
+ 326FF20ABED3923B1418BB3F,
+ F753A7C2031832BB628CBB2B,
+ B745680D019FDB64D3A65508,
+ 217D243937EB2507494A4D34,
+ 3BFEBBE9B8185F65D69A1721,
+ 9D17E29319340B927D1BC51D,
+ 402BC49CAFCFFF067A88F96A,
+ BAC70BABB531B634736585A9,
+ 393A46D91FB481557E4DF792,
+ 3ED5A2B64359FED05CF309C2,
+ BF3AF2E3B0D2184B766E1B26,
+ E6333272C33612B6A7D6073E,
+ B3569FEFF39695CCD1E060AC,
+ 74D283E02B3A2A293678FF9C,
+ 5FCCFCEE3F6C4C51BB581572,
+ 52D7400A47B19848EFCB5B51 ); name = native; sourceTree = ""; };
+ B5BC400B03F73362F263D1FC = { isa = PBXGroup; children = (
+ 2C5B1CB88811CFEAD0B763E7,
+ ACE42B83631F91D837D30DBF,
+ 06540B00B960F62D8C50A952,
+ 5E43CCDE66C0FD9A873CF9A1,
+ FD6512AC0A0ECDCA3416F735,
+ BD14CA532122022C26920DF8,
+ 806A7A3BFC684B4D9E25ABDF ); name = "juce_audio_devices"; sourceTree = ""; };
+ 22448345537DACFE2F258ACF = { isa = PBXGroup; children = (
+ D999C4C8DE51CDFB861B863D,
+ B305C104F5A573E8AFEFA763,
+ 63D09BD18653F6A0134C8195,
+ DC6930EE56EEA5221CFECAB7,
+ 991F4C3B42036B549C321789,
+ 7F7EAF366320BA71741B68C3,
+ EFD1BD42000EE640A17EE1ED,
+ 1F2CB36A86AA1A4FFF89CD88,
+ E8128A35828C860977FEC54C,
+ 324452D7F5B5EA3B393FF4FF,
+ E7EE6BDC0E3A0739529AED91,
+ 0E1D85B025D93DAFA8404824,
+ CA0E3166C77EB91555893286,
+ 00DE0C93FE719DC72E20A63B,
+ E31FB2C8B34A146D28A4C611 ); name = format; sourceTree = ""; };
+ 892E3C641B2CBBE66606A2C6 = { isa = PBXGroup; children = (
+ 35E35B099E2A7906A7AA2EDE,
+ 019352D78DBBEE2AC10ED6BC,
+ F4676BB721F96DC5DDDAE746,
+ 71E5E55D76D83B711B6263C2,
+ 851BE5F4B476FCC76DF56FEA,
+ A8878B1B86367E161868E49E,
+ 0B82DF796E577809EB03B874,
+ C9DA15073F3BF252BAFF9D69,
+ 8F61AE043AEF6DCD47A36787,
+ 581E68F4E33DBA5837FB7F9B,
+ 1BE105DE7C738CCF8D6F2A54,
+ B13A8EA6840489EB88D77800,
+ 462F10FC0057AA53CC71472E,
+ A687283C2BEC2595A10EEE1F,
+ 9B089D1649E4B5BC8AF63EC6,
+ 2859FDF0CCD1ED788910E9D3,
+ 60849B046145D3BACDFA6A84,
+ 6C57333FC4ACEBC7C451A414 ); name = codecs; sourceTree = ""; };
+ CB4068ADFA9C76E778DD19AF = { isa = PBXGroup; children = (
+ 807F5EE489018BC1956AAD5C,
+ D04960564D2860B19FA5D1CE ); name = sampler; sourceTree = ""; };
+ 43D650FDDBAA28AE94A8942B = { isa = PBXGroup; children = (
+ 22448345537DACFE2F258ACF,
+ 892E3C641B2CBBE66606A2C6,
+ CB4068ADFA9C76E778DD19AF,
+ 50AB15E26F6E4A55B0BE8AE6,
+ 05AFEDB1F65A8C2C8E9620E0 ); name = "juce_audio_formats"; sourceTree = ""; };
+ F5E14DC1BD0B02032813E53F = { isa = PBXGroup; children = (
+ 25412CD3F6855849D8B7FE98,
+ E3415348D45BF63A7CE8CF6F,
+ BE9B3F83B6037C848596286B,
+ 6F2A90834846C810CCD39DF9,
+ 36DA578E707673F6B174A016,
+ 3C776A3FADACB361BD4B3D9F,
+ FAFF7B60A09FE1BFD468163B,
+ 89FD2460344D6B0FF04F70D0,
+ 0B08631AE709ADF41AB3B780,
+ FDB35D95490B931CC376A943,
+ C054B94424A80B5DCA6CC52F,
+ 872C4AF5B81B1664032594A1,
+ D9DFC1CE9A4EF9230B49D697 ); name = processors; sourceTree = ""; };
+ 44B5DCFCAB48CED4E27F0F7C = { isa = PBXGroup; children = (
+ 7BBD4B2D9A9EF13CE4357979,
+ 4B310AA3DF4F6188B2E6FAF1,
+ E2127416236840EE3AF32D5C,
+ 96F43E8EB364D3E40689D368 ); name = format; sourceTree = ""; };
+ 961C00EDB46D39EFDB238950 = { isa = PBXGroup; children = (
+ D1E31AC47CCAB97418EB646D,
+ 58FB0C4FE674CC5BB7B1DCA7,
+ 8396EA11DD261260F1A96DF9,
+ A6FADD9A009BA1F1D36239FD,
+ 8AE56D2F4E33B015C3D73EB8,
+ 52A95B5754438C999343869A,
+ C8A42EE493A1DF2E283C245E ); name = "format_types"; sourceTree = ""; };
+ 1766FC3A6258C18585F98105 = { isa = PBXGroup; children = (
+ 6E125672C42D84CCD54F9B0D,
+ 55FBB9F8900F753766A22BE6,
+ F843FC09B4C2A10C76D8D35C,
+ 4895DA77962B46806EB0147F,
+ F3AF542BB3A9E6CC1D6E37DD,
+ FB2CB5482F056ACD6AFE12A1 ); name = scanning; sourceTree = ""; };
+ 326CA890D2481B82367C6F3A = { isa = PBXGroup; children = (
+ F5E14DC1BD0B02032813E53F,
+ 44B5DCFCAB48CED4E27F0F7C,
+ 961C00EDB46D39EFDB238950,
+ 1766FC3A6258C18585F98105,
+ 5FB5AE3F2ECCD8AC1A49CA18,
+ 6BD1D463E40A463C69C065C7 ); name = "juce_audio_processors"; sourceTree = ""; };
+ EE85F21BD60AE1C7926DA310 = { isa = PBXGroup; children = (
+ 081472DAF6208CF7FDD4466B,
+ AB92BC8961EE90E0F23FD6C5,
+ A4A7D4C4EF2A24F743D107B5,
+ 346CEC10C4A7DF779A799311,
+ B9A524CB6B0598E4D7F7DD93,
+ 22CF0BEE62FB551A68223B3A,
+ 28A254DF535233A82D5D79BC,
+ E7A5AF3EBCFEEF8787F2D14F,
+ D057633F8F7684AB7B4B28AD ); name = gui; sourceTree = ""; };
+ D7A76D9B15CE0C2AA2F1831B = { isa = PBXGroup; children = (
+ 4140669501152D9FB9A244B9,
+ E1107017C2BF7ECC847DF01A ); name = players; sourceTree = ""; };
+ BE68248271118CC1AB328F34 = { isa = PBXGroup; children = (
+ EE85F21BD60AE1C7926DA310,
+ D7A76D9B15CE0C2AA2F1831B,
+ B66D06DC55FFC2B99D43F4E2,
+ 89C47678AF8B46702EC0EE66 ); name = "juce_audio_utils"; sourceTree = ""; };
+ 7AF3E75ABE7FFA5936475F7E = { isa = PBXGroup; children = (
+ 0732CB9291291C9854197B28,
+ 1B9B4E12F53F8350757CD4D2 ); name = box2d; sourceTree = ""; };
+ F025DD9DC1A82BB3FC45DE34 = { isa = PBXGroup; children = (
+ C0A9EF3D27D21B307649111B,
+ C43CFE8A48F03CCBCAE08D24 ); name = utils; sourceTree = ""; };
+ B92F6CB95B8D46F185B51F43 = { isa = PBXGroup; children = (
+ 7AF3E75ABE7FFA5936475F7E,
+ F025DD9DC1A82BB3FC45DE34,
+ DEFD6AD8B2BBA57017DB4A13,
+ 1AD3E125B61DD653C03FAC05 ); name = "juce_box2d"; sourceTree = ""; };
+ 9F8E4C02B09E172A04638A04 = { isa = PBXGroup; children = (
+ 651D48BCCD81AC8B5BC3AAA4,
+ EC8A992EA9CFA558DB9F950E,
+ 58E53BE69281E3105C66FF07,
+ 03707F35E5DB4BC6F1FAC8D6,
+ 569187442B514D114A483D29,
+ C411A91DC3B306E2C417F1BF,
+ 01F2CB80C1B14450528F0FA8,
+ 49C275C319B36AC86512E34F,
+ D6B8E586D30632EA07C48D6F,
+ 02659911BD886D2E8431B912,
+ 2A8F6894339DCE6003B702F0,
+ C9C1FC1B4628557AE5C7E7ED,
+ E4369FFC0E1A6547580D671F,
+ 7286D6380C74734603D098EB,
+ 3AB9E51994CD35A10F87EFF1,
+ AC7A214BA7B1A172F5B31735,
+ 3F58D27B17343BF1030AF92A,
+ 8D437AEAA6F7E3F0DCA43E8C,
+ B59B0121C46D4A2B9EC3BBFE,
+ 3741E4C0CE5C7C0828D09BA8,
+ 437B4DC39531BF8DE5A12E02,
+ D3A84810AE56991562B6F252 ); name = text; sourceTree = ""; };
+ F06CAD4E176B4B5D59F3D92A = { isa = PBXGroup; children = (
+ BADD02151C3951E4853DA06D,
+ 21CE480826B56F0B5C8C4A43,
+ A763B4ADDB7BDD941FFE51CF,
+ D7A951371F530DA0A350AF44,
+ 5125E77EBA8500EAA778F51F,
+ CC79B254C68555B4FFEBC692,
+ 220344E43675A2A7D64D3A44,
+ 2432B5DFCDB8D39150029E01 ); name = maths; sourceTree = ""; };
+ B800FC93901BFB2AAB84B357 = { isa = PBXGroup; children = (
+ 0EAB2E0BB8C3BE2725FA093A,
+ 4AF5BD29C935D0EB7CB0F6AE,
+ DE3BEA732CBC57AE71E94159,
+ F26339EFC03BD8D22016EEB6,
+ A235B5113FB4E5DA6267975F,
+ 14933D0F3C598C38A113CE8D,
+ C60CE259EE4CFE6AC61044FB,
+ DF9B26660FAF5ECF2EF620B8,
+ A2F0B85560090CFAC7D95132,
+ 734C43C3F7918061F2DDD214,
+ AA967AC6E8FDCD7502272DA7,
+ D1D8A53A7614F106942DADED,
+ 6B1FEA349A6C8F51AB27E23C ); name = memory; sourceTree = ""; };
+ 29FD491D882C7A35353517C8 = { isa = PBXGroup; children = (
+ 1A3DE76CA275CEE7DAD501A4,
+ D100B2EDF88F2C019E4D2311,
+ E7EA99CD84E1EC598F4984DD,
+ DAF2C8E641253779B6DFF139,
+ 0D17B181C82CDA7A6282A0C1,
+ C0918662F3E28570DF17B041,
+ ADDA92448B0EC5EC1C6D5A2C,
+ 69249A7E30512BBF13CB8A09,
+ 7761FFBFAC88B7157D65EE1F,
+ 9A4190B5B7E788B732637F2E,
+ D0A84ED14FC2F7A143679258,
+ 0F517EA07DBFE31E5C9367F5,
+ D9AAC6516BAD4F5BAE9CF297,
+ B44CC152D6454AF6F16E9EF6,
+ A22726A53515D845743DFF84,
+ 5CBB1DA4ECE2611DDA81A18C,
+ B10A9A3B4A4C2507F514D5F2,
+ 66D5FD22DF1550A6CC9ABDA4,
+ 8BB3867A9236FF57B46581A4,
+ CE7D4E7030BF4BB4B1093B5F ); name = containers; sourceTree = ""; };
+ F6C37A1A9BE55FD210811ED5 = { isa = PBXGroup; children = (
+ 38FB6ABB883ECAD52027CE19,
+ 76B8E770835968F565292D1E,
+ 720C3CA9E28181C76434D465,
+ 57B7A9C37305D4D7F876344C,
+ 3D8A83C53BAF22EEEA014D90,
+ 6A299D9BED7D078CB2F1C007,
+ 47817D36A37758981DEDCAAE,
+ 2CD4306102317989E6321924,
+ 0453D6FB24F82E92A6BEDA49,
+ 0FF2403BC335E710BE391DEE,
+ 7BE8C42578F5E2E59D63F615,
+ 764F36E2597540348F960404,
+ 133BC5B880C7575FF3209D88,
+ D8AE63002C7273F98226394B,
+ 8E1CA5F01D04FA8F6CCFF91B,
+ D5942A1C95986841CA286736,
+ 068183416EF5422C7AD0F238,
+ 9CC0810F5BAF70D00033FD22,
+ 2B4F1477BB90BF7F62005BEC,
+ 5496F73539DA26FD9C899223,
+ D0ADA33F00B3BD83C1D5AE37,
+ 81D03597CE85238988E0F45D ); name = threads; sourceTree = ""; };
+ 18CBD980606B9896AE7EDB66 = { isa = PBXGroup; children = (
+ CCD2ED6F6F3ABCC172DC4957,
+ 2060347D582A8E45F58AE1C2,
+ 3D2D6313C0A3397C4839B29B,
+ 0B3662D1FFE3102476FD60D7,
+ 78979AFF44F164451516C986,
+ 23A853ADC54A69406C7A49C6 ); name = time; sourceTree = ""; };
+ 15BAE5B68F98DAF50032DA20 = { isa = PBXGroup; children = (
+ CF7CEC8C260AC623C222264C,
+ 366C0E8D559D37FF92B64F47,
+ 6B83E4AE241F0EAC9574923D,
+ 891BBF2E19D80372FA886E62,
+ 85D328C928A4CD6A1AEAB644,
+ 830A4891F6838B2A60C54C8B,
+ 9E14C2C627D2F7B3C817468E,
+ C8E3220EC4F4E4242CD3026D,
+ A6EE2D5A258294BAC600F75B,
+ 0F518E75055A9D954B52DAC4,
+ 44879946DE89AF141BE428B6,
+ 5D40332D94747C3190D4CC16,
+ 2174CAEE6D8EB215ACD4A256 ); name = files; sourceTree = ""; };
+ 23F9726B9A73EF92F1209DC4 = { isa = PBXGroup; children = (
+ 9D0B40C4BF8FD939C33E3D59,
+ 0E11770AD343D8A0780C54BE,
+ 80A57920E6EA9C2E881BC3E5,
+ 39E4404D57A8B66DF520B66F,
+ 2274B9A5BC921FE3B877D0C1,
+ A1EFF3DBE5F7B0C07AE59D7C,
+ CD9B8C96642C7F691FCB3EC4,
+ 6EA8B0940C4486B9F03BA19C,
+ D61BA88D3AC9556266FE4368,
+ 24E2AF695F11B9BAEB8FBE3D ); name = network; sourceTree = ""; };
+ E6D63506374A755883B95CD0 = { isa = PBXGroup; children = (
+ 945E090A8DE2E776F7033143,
+ 9CED8F32B3718A90481EEDE6,
+ 9B9F578EC77AA988C919AC6F,
+ 49D1B40749401475B52A6F85,
+ BFC3C3EBCDDABF1529A317FF,
+ 62D20AFF94117B99556BF56C,
+ AD593F766DC27414A94FABEE,
+ 429974B1B4C361F218093A41,
+ B7AE6C1C50421EE6E02045DC,
+ CC5F6FD5F339E1811037EABE,
+ 03CB1183519203936C33025A,
+ 86BFE5D66623DB207CEA3F9F,
+ 3FBF109F3AD6DE221EFB1BA2,
+ DC0AE99EFE4F88987CA2F705,
+ F9F4D5D9783B88F2DE889023 ); name = streams; sourceTree = ""; };
+ 1CAC2BF524350D8F0B5FD356 = { isa = PBXGroup; children = (
+ AB589E1E7EC83EA620B7F780,
+ 88D689399C7F69D687208673,
+ DD4A812225F47E590FCF2E29,
+ 6141692AC9282411091C8157 ); name = logging; sourceTree = ""; };
+ C8E2FB2013388FB97CB0E404 = { isa = PBXGroup; children = (
+ 218E36147FA4309F072C1949,
+ 33F3182598E9A84AD25A9184,
+ 8BDC3161654344162ECDCB32,
+ 6BDAB94A88B565A734534368,
+ 12E4EED0370A1733C6629D86 ); name = system; sourceTree = ""; };
+ 9E69FDED50CC01056C1E3A3F = { isa = PBXGroup; children = (
+ 8A89A7C0DEC85C7773251B15,
+ 2E29C6A0CF15C32A35119DCA,
+ 16DC590DCFE57F583E99F9C9,
+ 6BEA46E3C64DD2FD8946CD35 ); name = xml; sourceTree = ""; };
+ 649BC7DF20650B1753E12AF4 = { isa = PBXGroup; children = (
+ 6B3772278F9398D0AC7CE250,
+ C4E873C0CD6E9C76EA2997C2,
+ F746F30147C6BE88F60E92CF,
+ 0B54F1B0CB17ABD0C3E40658 ); name = javascript; sourceTree = ""; };
+ 2D8DDEA5DED7302CBA238934 = { isa = PBXGroup; children = (
+ 50D167857CCBE08F692604BB,
+ D65129253734C1917354C08E,
+ 5FC58B5FBBBB09878E3F2230,
+ F29F6395C4935C1A663A1D15,
+ 55F9178934DDF31583323625,
+ 2F66B42AF6C0B5ED381937C3 ); name = zip; sourceTree = ""; };
+ 94F54CCBAAF1F7BECBE15D38 = { isa = PBXGroup; children = (
+ 46118CBA9C3CD3B354D93B30,
+ 3EF890CB40C6FFCAE055B7B1 ); name = "unit_tests"; sourceTree = ""; };
+ 6C6F5F4F0570E2CE9AA515B7 = { isa = PBXGroup; children = (
+ 55273A59F96B3C775EB71FAB,
+ 44F4A9351C2B03F98A0D23E4,
+ 4A2C25FD55809F1489963FC3,
+ 360291D0346F776DDD3F43E8,
+ 28E65398C8CF95EB12A5734D ); name = misc; sourceTree = ""; };
+ BD98C1BE7812F052CB13F901 = { isa = PBXGroup; children = (
+ 599036DC07DB54E446ECA054,
+ B63933880C456903722F46A4,
+ 60B755F5684959E78C556810,
+ B97B2C0C6A4322FFAACE1C39,
+ 4290825CEF87C19A113CA9F9,
+ 3CF67E6BCC6B52EFD6E6A458,
+ FA8B6B0F6D43146BAAE04D4D,
+ 73E0383F94E38E30C2CE0F5D,
+ A83559E2258B5856CFD68EAC,
+ 447B5BEAEF972DECD5F5A949,
+ 9BAE20FD7E2CBA120DDA82B0,
+ 5E9F335E274427A81514A20C,
+ 5897A924018C9D26438796A3,
+ C4B8D5FC3E906DA9F6A4379E,
+ BA5A007216A3E496509D5CE3,
+ 56C55F22CADABBA171D41BFC,
+ 104B96755BED457D7CEA42EA,
+ 8F7D5E59BEB35E858363B752,
+ B0DA13336DA07392C689323C,
+ A1A8D19C2E587194909B2913,
+ FDBFCE2A24F32AEEB896819F,
+ C006CE2DED5AB537B5C3FD5E,
+ 3F8C313EC9C1E6E234108098,
+ 50677353DB2766A800988656,
+ 48A0FC60EFF6334C161519FD,
+ 6F5B9777B802707C4A747E46 ); name = native; sourceTree = ""; };
+ 7AB76D65BF8ACD7C0CCB6169 = { isa = PBXGroup; children = (
+ 9F8E4C02B09E172A04638A04,
+ F06CAD4E176B4B5D59F3D92A,
+ B800FC93901BFB2AAB84B357,
+ 29FD491D882C7A35353517C8,
+ F6C37A1A9BE55FD210811ED5,
+ 18CBD980606B9896AE7EDB66,
+ 15BAE5B68F98DAF50032DA20,
+ 23F9726B9A73EF92F1209DC4,
+ E6D63506374A755883B95CD0,
+ 1CAC2BF524350D8F0B5FD356,
+ C8E2FB2013388FB97CB0E404,
+ 9E69FDED50CC01056C1E3A3F,
+ 649BC7DF20650B1753E12AF4,
+ 2D8DDEA5DED7302CBA238934,
+ 94F54CCBAAF1F7BECBE15D38,
+ 6C6F5F4F0570E2CE9AA515B7,
+ BD98C1BE7812F052CB13F901,
+ BFE7C09CA4AFAC973C267D11,
+ 824822F2A6A539B2D797DE23 ); name = "juce_core"; sourceTree = ""; };
+ D819E535B50B941C9A6E8FAB = { isa = PBXGroup; children = (
+ 4E0A9537FFDE89E4B46710CB,
+ E9B8B3FAECC80B66257B14F9,
+ 8F8DD95844D647749BA662B7,
+ 607FA0800596585429F6C22B,
+ 15348CE8667592D8F3841601,
+ 32F1D9C9FD2C0796E2E66C6A ); name = encryption; sourceTree = ""; };
+ 3C9C844C356DB55BB284218A = { isa = PBXGroup; children = (
+ 0EA8F0AB668E3B77E8088139,
+ 8D121C4BCB6A36684EC59FB7,
+ F1A30E40F7388D16BA35B0DB,
+ 9A895B323AC3DDD249D99CB7 ); name = hashing; sourceTree = ""; };
+ AED3AAA07A81C88CC540827D = { isa = PBXGroup; children = (
+ D819E535B50B941C9A6E8FAB,
+ 3C9C844C356DB55BB284218A,
+ E52756E1DB553ED02D829F61,
+ 06BD2631BF3C52F26B9981E8 ); name = "juce_cryptography"; sourceTree = ""; };
+ D4863F7EB960C2709BB3076B = { isa = PBXGroup; children = (
+ F0ACCF70936A0BBA2A2AB289,
+ 3371D4F2A1E0AB784460E6D4,
+ 63BB4EB9347AF60049BEEC1E,
+ 24B56E58A88C5BA553F1C3F9 ); name = values; sourceTree = ""; };
+ E635F16A3A42F4C92EB0E043 = { isa = PBXGroup; children = (
+ F3B746DC92EFE7A9B8EA9E43,
+ 5FD5503AB0E161315DD5CD70,
+ 171E2FEB6097B9D059BCD196 ); name = undomanager; sourceTree = ""; };
+ 4E83EFA92EA783E37B892C4B = { isa = PBXGroup; children = (
+ 5B0A45CD67D62B0BF9FC22F9,
+ 9327D6AA8805BE7AD971D68C,
+ ABDFE5D85E6ED3CBB8AE1F50,
+ 93B3667FE4186CD75426EA53 ); name = "app_properties"; sourceTree = ""; };
+ 0B9FFA8B31858A3B3DFC06C3 = { isa = PBXGroup; children = (
+ D4863F7EB960C2709BB3076B,
+ E635F16A3A42F4C92EB0E043,
+ 4E83EFA92EA783E37B892C4B,
+ 8FDA4FBF31997AEBF3AE10E4,
+ 11005DEC79FC6A6057FCFA7A ); name = "juce_data_structures"; sourceTree = ""; };
+ A34FC16C72F52B0B801CEF25 = { isa = PBXGroup; children = (
+ C20FD8D605E6714D473D5C9B,
+ C784392363846286D29F207F,
+ 9CDE3A30398FB033E5AE8498,
+ 6DDDB822BBF3D557CA7AB427,
+ 3411D087E2F8C3962E73F64F,
+ F6DB1C1E0D9315245E87CBC2,
+ 06FACF171E0DE0AC6318AE4A,
+ 2F7F13C84464F8409BBDBEB0,
+ C5A932A82042E2DAEBE1C302,
+ EF8055850F3DEA173761E3B5,
+ 6E9BFA2B6260E09B2B3948E9,
+ 3F2BBE4509B19BFAC929D8DF ); name = messages; sourceTree = ""; };
+ F46AC40E7CD6D4DBE5062442 = { isa = PBXGroup; children = (
+ 5F3E8B08EE74B0023DA176B1,
+ F42FE65C750920656EA22BF8,
+ DB8FAF091C9E78AE5F64701F,
+ F91A3C07D81BE2D4A191C9A2 ); name = timers; sourceTree = ""; };
+ EDB1CEFD978D97AA80C44D11 = { isa = PBXGroup; children = (
+ 9A60BF3F27FD10A058F4E956,
+ 5AB81EDAFED264951169F1B3,
+ 0F3360D13458198A3A88B1A1,
+ BE260594789CF43E1A4EF4E6,
+ ECAB8BD2816B0BEFCD9F6961,
+ E2C5C95247FDECA4C39F1415,
+ AD33778491D50853BFFED9E9,
+ 4825D1B0C0AC0FD325F55C29,
+ 4C11C0E8FB86A221A232BB76 ); name = broadcasters; sourceTree = ""; };
+ 7F49B97D06C9CA8E7C5888A7 = { isa = PBXGroup; children = (
+ F380FE12E78619086BA33CDB,
+ 1CD8799B8784A91FC13E6641,
+ 17C0612B5BA94849EA9768CC,
+ E30009C6743474CD6195F5F8 ); name = interprocess; sourceTree = ""; };
+ 604E5DA5952F5D6A87D74C8A = { isa = PBXGroup; children = (
+ E7113B21A18CD89165BAFD4B,
+ EB369EA30D31CD710A09B7FD,
+ 82CDD7D8E38202F102788090,
+ 239F942F45950F5EDCB65A17,
+ 00CC1BBABB9EEEBABF0D34ED,
+ 78DAC3299488E0CC70EDB206,
+ C77F148F8E8E9F805D730386,
+ 4407A352B303B27AA0B7D579 ); name = native; sourceTree = ""; };
+ C217E6D7051F0944FFE75A52 = { isa = PBXGroup; children = (
+ A34FC16C72F52B0B801CEF25,
+ F46AC40E7CD6D4DBE5062442,
+ EDB1CEFD978D97AA80C44D11,
+ 7F49B97D06C9CA8E7C5888A7,
+ 604E5DA5952F5D6A87D74C8A,
+ E243FC2BD3446D9518049538,
+ B17EF578E9B736B1C5A5E8BF ); name = "juce_events"; sourceTree = ""; };
+ 509EE811D5F7C5DCF8D66EC5 = { isa = PBXGroup; children = (
+ 885A0F1B41FFAF32ADC70925,
+ D400C8DFE9DA635FDDBF57BB,
+ AF396B7AE1BE00099A19D191,
+ 6E522E47999DB582BA4DA5B6,
+ AF98F62B0DD92F26D0018A98,
+ 169C561B93262F8B46BEB768,
+ 11F6937FC766E1E9568311C2,
+ 33B829EE652FAA7EFB9E7460,
+ 73E670E23A2523F7A1B14775 ); name = colour; sourceTree = ""; };
+ ACB6D23DBA7C941FEC62F935 = { isa = PBXGroup; children = (
+ 6808473BBCC2E4D8E2CA0E71,
+ A8243EDBF34E3E3D4338D6F7,
+ 04C5FED8AEA4109C4ED07111,
+ 563167A7234166BE714F2DC9,
+ D5C59D717CF1C0F15164AD43,
+ 3E27B6E7641EFD605545DF18,
+ 3B4CB5DCC28B60C4129F024E ); name = contexts; sourceTree = ""; };
+ 5F88ECDF0F4610C51B00F5BE = { isa = PBXGroup; children = (
+ 3DA95E7AE1D0DC64AF09EB66,
+ 8DDCA7803625CF8DA817326A,
+ 29919F82CA5311BEA61649D9,
+ 0638493DAFCB6148E77159B1,
+ 0C73944DB76DB5DA61210A33,
+ 62F9B202D524E33A2843ED84,
+ BF2CAEB6EC641789133B627E,
+ B8D4B6843E55CC07167085AB ); name = images; sourceTree = ""; };
+ EEE338C2B3F2C4EE365FF019 = { isa = PBXGroup; children = (
+ F584FC21C26C72A81D840840,
+ 3A42694A047942A44E8216F5,
+ 0F88F061C51BE43F53B27094 ); name = "image_formats"; sourceTree = ""; };
+ 54810F7DAE8AD92E99472AAB = { isa = PBXGroup; children = (
+ E199DDD8F06741F21D8F9CFD,
+ E41A387D233A436131D7910E,
+ 9ADA045A14202C9CF4F8CD40,
+ 42DC5D8CEC7445468A96C227,
+ 36711C0D24EB22FABF8E7BCB,
+ 1DDAEBB24E58353761798ABE,
+ 7C70EC5AB0A3B9B14C0C0F05,
+ BFEEC370F9DAD159E5789EB9,
+ 754710498EE8C41F085A2B11,
+ 8BFDB525631BDAD3A71CB307,
+ 7C7FF651870B180BABD63D9F,
+ 47091E4F83A415C063855A74,
+ 03EC0E5A647E50B369E50BBF,
+ 533B6E74A9F84B4D319E2F16,
+ EE7001BD5206A8D8EA2D125B ); name = geometry; sourceTree = ""; };
+ E92E581D7C45CBF3D826649F = { isa = PBXGroup; children = (
+ E5058DD199CEC42ECE922239,
+ D74B19291F4B0370A2742A63,
+ 88E9F6A65110F4753E115FF5 ); name = placement; sourceTree = ""; };
+ 006806660141E87655AADFBF = { isa = PBXGroup; children = (
+ 06AE69217982DB82E0F47554,
+ 0E2F5CD3AB59E19A1ADFF875,
+ C7026BE1C751908FEA9E5AAA,
+ 6209255CD43AA4EDC1C955DA,
+ 30212C3F1731BD8F19412A38,
+ D3D86F3CDD057C174A16E382,
+ E7B21011F93915ADD2CC5DD9,
+ ACDD5519D82FDB831085B8B2,
+ 17FDEA6209B7444B117E63C7,
+ 34176F324CF7EBCDE741B2DF,
+ BFCAF7A5D017D3BC4CD51D60,
+ A169179FE554C215416FCD7C ); name = fonts; sourceTree = ""; };
+ 4557FCCC2DAA4803E4145C52 = { isa = PBXGroup; children = (
+ B680E1C22A5885A8336D8DA9,
+ 8DDE64B4A0EF76038498B47D,
+ 4F9F102E3BEDFE30542BD479,
+ A73DB3E8639A4D39F9F9C50E,
+ 6976B92D19F4FA1BA89A8922 ); name = effects; sourceTree = ""; };
+ 3F44D4EFF1ABC95BADCF6424 = { isa = PBXGroup; children = (
+ 3D0EA5C831C347728313FDFE,
+ 31D74E7CF149EF5B569417A7,
+ 9EB305226A801CB7012884F0,
+ DE534A5A2D3B48BFBCE598B4,
+ A507AD139DCC0A43765C1FE6,
+ 1D4E674C38566E14B4B73F49,
+ 8FA3BF005120A8BF8DD1BB80,
+ F97F775EDCD2D1C497625D4F,
+ 155EF3FCA61BEF035E1D7C8D,
+ 9053A4532020825D924EFB35,
+ F43CED7548EE5C9F841CB1FA,
+ 6A6A22EF81805BE907DB5DA2,
+ 3008922C531303C24B8791AA ); name = native; sourceTree = ""; };
+ A3212051A49A69AC9D00F91B = { isa = PBXGroup; children = (
+ 509EE811D5F7C5DCF8D66EC5,
+ ACB6D23DBA7C941FEC62F935,
+ 5F88ECDF0F4610C51B00F5BE,
+ EEE338C2B3F2C4EE365FF019,
+ 54810F7DAE8AD92E99472AAB,
+ E92E581D7C45CBF3D826649F,
+ 006806660141E87655AADFBF,
+ 4557FCCC2DAA4803E4145C52,
+ 3F44D4EFF1ABC95BADCF6424,
+ 94F15602279A81777504F22C,
+ 6ACBD7C68EE20A8E8C5CC1AB ); name = "juce_graphics"; sourceTree = ""; };
+ F1DA02E10E12854B9398E8C0 = { isa = PBXGroup; children = (
+ 2F1324CBA29604BD3E2003B5,
+ 2108383000B0A3564DFF340D,
+ C549EFF977C210EB398C9A33,
+ 7FC3D3D142D1B4398D07FFC7,
+ E98EA1189613978EA4E78D85,
+ 73CF65298983B8CDC1CD84AC,
+ FA5777F9FFCC6BE9D9F98874,
+ FE613A570CE31071FD22DC06,
+ 2A155BD926FEB91142E6A638 ); name = components; sourceTree = ""; };
+ 3750E06D980F78DF6C18B6D2 = { isa = PBXGroup; children = (
+ 3D2FFA1F349A15621962C064,
+ EA9FE6D1E0A072E73312916C,
+ AA920A77D326B0F5E53F567F,
+ 905A87EA32A249ABFD0A90AA,
+ 24FC5DD7F88DBB1E3A46AB54,
+ BC2E34C0883EB362398AC448,
+ 80E5245755DC2ECC4C6BABD5,
+ 9C734938D5FF5DA7827C74C6,
+ 7AD412430D3AEB0468089AF5,
+ 1890C5F569F315E5F8EBB1F9,
+ 6E176584A871F8C956918182,
+ D8DFE1C66668C30215288BBE,
+ EA3436079F0D78BB76CD15F7,
+ 7C8C5464933F6E34CF33578B,
+ CAD598C03B7C93B4AF912E66,
+ 184C5CCD9457D17375F9AE1C,
+ 1913719A1E4E1803CD54D11F,
+ 2D13D48857E2530BF41F70CB,
+ 9200669E9DB4FE676A07CD77,
+ D99C0F89D572BBF219A7B991 ); name = mouse; sourceTree = ""; };
+ BC7D6E54D9E9A3C9FB3E1C0A = { isa = PBXGroup; children = (
+ 73F0F1FA09AE9F7308AFCC3B,
+ C6D9D6E03D4B740DDF9B3C57,
+ F037091D4A3012EBBA1E808F,
+ 0C6B7C49C4630C18F995C738,
+ 10932841EA586B6969446549,
+ A2EBD42F94D37FFF10F25985,
+ B2BD3F284DBA9EDFFF80ECE1,
+ 4E892CB7335853F8FE91B26F,
+ 5DA9EA3E74C2AB870EC9CACB,
+ 17D0D2AD3243F65FADB94446,
+ 70F33D8D2F48D64188861C6C,
+ AC3600881A53014EFC1CB8D2,
+ 0E1F414FCC996E155B4DB5DF ); name = keyboard; sourceTree = ""; };
+ 601A0E1AB8094CEDE18197C4 = { isa = PBXGroup; children = (
+ 358C6A8FDD14AF0BADFC200E,
+ 1BBECE3C619C157F072748D9,
+ 79C8D0C6D1444EAB781C46F3,
+ 0E26995340F6E559281691DB,
+ 74BE52ADFCAEFACF704E1269,
+ 4120CBF145DA500C140BC666,
+ 2B8FF1E4F8D48AEDE05224D5,
+ A62BF9AB6EB0496F5BCE78B7,
+ 3BCC9E4DFC3910F668DA3FF7,
+ 241100DC52A0F56D071C8C4E,
+ FCAC296E92A219D70EB96AD5,
+ B8F25B3AB59A577E53304AC0,
+ B36D9787DD79D0DED8D791F0,
+ E0DB91A472A77866258D12B2,
+ A88B3DDBD1939456E225E36E,
+ 2DE7C6A69CC0096EF56E4049,
+ BDDD1C149C23BCA4F501BEF7,
+ 512D5182047E0B46E971A13D,
+ 1A1C23D2F16F880FCD3B565E,
+ 40B485A7CCC441C90EA92FBD,
+ A6285ED9A26A9DA0A2931910,
+ 277ADB563604EE1FB51FDAE7,
+ 6B67DE0FF4487B060DCF31E1,
+ A3BDCE78A0AE63BEA0DDE600,
+ 69CC80F5871F1AA06689E3BA,
+ A74BFBD7C3C18103B51F6342,
+ 456837CE387595EFF549939B ); name = widgets; sourceTree = ""; };
+ 1ADDC51A4430600E4AAAA5DB = { isa = PBXGroup; children = (
+ C7089BDB2F572546643160C1,
+ A04410519258755461444678,
+ E4BD5632ADD38CF8BAD38A76,
+ 0BD502F6196E1FE7D9888A1C,
+ 30DA52AA554A0249429AC3FC,
+ D6238E383F396236E3A4C054,
+ 30CA850D191ECD5F1F7B6A70,
+ DA78B13D87626C49A2140FDC,
+ 2EE8E77D21471265869C9B4A,
+ 5A73A448137344953ED2BD32,
+ A6BC854E7C5B932911B2AFF2,
+ 43B80E11AC5121A2F4B8DD78,
+ EEA020419EF58E90C10AAE26,
+ 9EB2AE5A72227301C365568F,
+ CDB41763FDE907C3C0E75374,
+ 4C66D04A6A5FA514A10AA406,
+ 263BE0BDE184A7184A118B46,
+ 2B702EF83CBD217F8F9195F2,
+ 67541565521633071C03BD35 ); name = windows; sourceTree = ""; };
+ BBA5875791623330D6DC95AB = { isa = PBXGroup; children = (
+ 10DF2A823B97BBC0BD840B9F,
+ 989CD2B68A4EF90456E19ED9,
+ E32D1C481161F063918F76AA,
+ C06F64DF6D95D5C9C8B2D5F8,
+ D94C07E10FC25EE303D64992,
+ 937A2E7B951F5D527DF54245 ); name = menus; sourceTree = ""; };
+ 5D340809199E2AA65DF46FC0 = { isa = PBXGroup; children = (
+ 1676147A3FADD6D79FF42CDF,
+ CD8B9E60EFE0A0ED368EE3D9,
+ 7890AB8CBF31F9788E10DBD5,
+ EA082125C757D1FD63BA38C5,
+ 6A643B44198DCE6FFE057E9B,
+ 428FA66F7D6FB46A64B438E1,
+ 88A8F1D957ED293712DE0E23,
+ C47BAAAD3DF91B17A7787941,
+ 49FCD3BBF372EE7F6F143EA9,
+ 2DDE8684F3C5CB4A781D72A5,
+ F58760A8EE18630F97C7B646,
+ 1D62103CFAB9245F2CF523EC,
+ 1065FE461C00EABD9485BB93,
+ 2E093A5506319EC68DA184F4,
+ 53AA2F507FD9DE263E43B277,
+ 8717F2B47F51F0473C041760,
+ 08085F4282FC26BA8D377921,
+ B8BDAFE861AD60BEC44D7ED5,
+ 8838FC2F76E6D775B2E75F23,
+ C09840AD421A11A244964AB5,
+ 36A65D869B23D9987C676BCD,
+ 560B074FDFF6F94477083076,
+ CE045161909A4EADCE49629F,
+ 2A1FF908BB6FEBAD912CDE8B,
+ 11A95002F7CE796B7C27EAA7,
+ C7A943716B2FD728EFAC84D1,
+ 139D5B8276448B8BFDBA3F7F,
+ E23EDF80FD5320232483D80F,
+ 7B83011366B95CC61212E5D2,
+ B56F4C53187D40137670DB1B,
+ C7C8C7D58A08D1583E0C2E6B,
+ 8329E2A86DF3E781B790F128,
+ 6C52D68EDEA2D7ECA4CCC2BF,
+ 58EE7977BC7FBB3523A910D9,
+ 50C099C6D8CA6DBF95B0828D,
+ 5D4FE2C580EFC84212CFBFB5 ); name = layout; sourceTree = ""; };
+ AC9C1779409BE4B43780B4C2 = { isa = PBXGroup; children = (
+ 182223C68F452171BE479C01,
+ 3240A232A5C82A812A837A2F,
+ 912E1A63093C3FA3BD2AFE61,
+ AE68B9AA74EE6F138B3E0B94,
+ 7338D006521EDC5C10EEF974,
+ 791B204F13E056DA2644175D,
+ 6CF95925EA874CFABAF7C284,
+ A166FEC488A2EE5290FF0722,
+ 215D455CD5A3BD7537F88630,
+ 5595C04B0C1D8D8EBA119C8A,
+ 38B737F6F0007F752EE380B6,
+ 74CEBA45E0A8ECA5CFA9BEF7,
+ B688441D29BB51A9C4E83CFC,
+ 1339BD00EBF554E995968B6D,
+ 4ABF4B55F979F2A88EB1B331,
+ C2FFDDA61218A94403D5FE56,
+ 355DBB46C4283779C367E97B,
+ 09EB2AA32041290412E00D8B ); name = buttons; sourceTree = ""; };
+ 5ED6933CBDAFE300C2ABD720 = { isa = PBXGroup; children = (
+ BB29289B196047505CF5EE6B,
+ 541E4974C73E294DBA415BA0,
+ F4BBD7DEBE0F1DD2CE45C411,
+ 1BE21633CDF618F8D993F3BE,
+ 193F42507FBE4E7A62D81E2C,
+ F89584972F16A8EC49E5E74D,
+ 531D198DE52845A4B641B6B3,
+ E682A3A52BD15D5CA4933C12,
+ A631CD93C2809211DD926938,
+ 7CDA22D66C8FEDF1B644D041,
+ 0B9867D5674933AF753A2CF6,
+ 2F8041ECBF70D78604686D6B,
+ 82AABF91CB005E5463F1D522,
+ 2551FA5B61BFBEB5E0310B66 ); name = positioning; sourceTree = ""; };
+ C8A05D0DDC15576400097A2B = { isa = PBXGroup; children = (
+ 02F0BF69062E8D9583F13C83,
+ A99853D3CB536CFDB6C91F98,
+ FE4C496CFA9A1E786253B005,
+ B3976635944EC69837499F9F,
+ B033B7729D2D204BBD71BDD3,
+ 2EB37CCC4FF8C40B015C0555,
+ 77BD025036C8B02426E61C79,
+ 7DE074DF0D3074275DBBF9B1,
+ 6940E5FE7BC1ED1BB2258886,
+ 2DAD09E643C29B6DE7F26EDF,
+ 3855013A39E97B76B46E055E,
+ 11CB66B1CBA64B205FDF2767,
+ 02ABF8C447E1A47845F6027D,
+ 842FE973E11AAEF49D77AFE3,
+ 9461C1D2300CC3A91EC2D169 ); name = drawables; sourceTree = ""; };
+ 976CE92C0E6CA7669AF1C0CB = { isa = PBXGroup; children = (
+ 4F6768F8EF9CB4A34A501966,
+ 4C13F19ECFF6CA7AB9C801AC,
+ 8430FB57248237DDAD4CE4AD,
+ 7B5560AEA0CB3E507C16140C,
+ 5C5F8713DA326B5C6C559767,
+ 98D55DE4706A31BCD28458C3,
+ A966B620E1FB219BD4A4F3D9,
+ F99F73DEBB0EB724142FA930,
+ 4C9033415E05CD39408389AC,
+ 99E8C71CC462DDDBC52D360C,
+ E9A3E96E32C301EE817059C1,
+ BC30642EEF908E1C7757690B,
+ D45AD25E5AC67424EAE5A85F,
+ 825690E8512078D4F8595CCD ); name = properties; sourceTree = ""; };
+ 528B62250FF5AFE3DF0EB3C5 = { isa = PBXGroup; children = (
+ 4F56EAB8D09665602226930F,
+ 73EC10FBCA420227E5A145F9,
+ 4AEA921081036DD4C259B45F,
+ 95568D274244E02150C7F417,
+ 06DE336A39A9FEC47A8C2F06,
+ 5C2DE230E3197CF04660851E,
+ FD2A08CE74C6EBC90CD44A49,
+ CE276E0CAE722EA80F7985BB ); name = lookandfeel; sourceTree = ""; };
+ 1B6365C0EB9F304B264DC487 = { isa = PBXGroup; children = (
+ A1244D54910A10100ECF8EE2,
+ FE22C972B67EC59701E1CC3C,
+ 0D979051139C2AC633BB4B9C,
+ DAFB19E49A6221854341BE2C,
+ BF6E19C2CA2032242B7A2556,
+ FDD9DA21786D445DCD01912A,
+ 8AF04828A59F79DF2FD31E9C,
+ 60BCBC74A3C12630E82631DE,
+ 877B42968286AAD56527516A,
+ 06496C804633EAB2003E5B19,
+ 50C625257E68C3B8FDAE45A9,
+ 74BA69A93383CF15762CFF0F,
+ 0CD54887C727235C59649A79,
+ F48E6A27D809C49D42D3202C,
+ 7DA9D4E06E9B9875EC3880AF,
+ 7D2013E3BCFFD5A65D970BBD,
+ E3E3CD4660C20BE120E8BB1B,
+ F965E478C21D19EF32760A9C,
+ 534098C590927D6768E57ACF,
+ 857CE7D1DC614FCDD19F617D,
+ C416D60EFF7F25E0080A94D1,
+ DAACF5AFA6B6994384BA4984,
+ 192EE3C990E80213984A44C2,
+ E9BBEE1B3986E0829AA44133,
+ D1BEC6DD0B25BDB0DE1BA06E,
+ B0B6427FAE7376E2AAE74F8A ); name = filebrowser; sourceTree = ""; };
+ 2761E2946DEDCB0AA51DE683 = { isa = PBXGroup; children = (
+ 06903FD63E508771C576431D,
+ F779C79AC37C83A60B997641,
+ 151ADDBE74B99337BC2C2586,
+ CF626DE27EB763C9BCFD4F15,
+ 01AD7BA1E1B20309DC969EE2,
+ CAD3749B6A5BDB2BB00D3498,
+ 3B61B715F29A0AEAEF73CCBA,
+ 2BC7AB69474D7E280098B893,
+ 818729A3311F3A7B8DB03764 ); name = commands; sourceTree = ""; };
+ 9E82D25138749954193F1450 = { isa = PBXGroup; children = (
+ B3E2A6A5C59E1462DF544A06,
+ 81516145E8F737D290135758,
+ BCACFA5E8370800EB6487CC4,
+ 047E385F21CC5AD6238B120E ); name = misc; sourceTree = ""; };
+ 0D77CC5C0E81446BEBBFA067 = { isa = PBXGroup; children = (
+ 5434953F55BD35F74D59D980,
+ 6A3315B465362CD3AF66D306 ); name = application; sourceTree = ""; };
+ 23D479C4AE179B8DDF9FE026 = { isa = PBXGroup; children = (
+ 01F49D3FD943424005FB512F,
+ DD5F4BFEA497212883A869A9,
+ 7DA062415E40E3BEC0B847FE,
+ DEB0E2F28130100B1EFD250E,
+ F667601C17DC912B73B817DE,
+ C509F69A37C9A9053D6E9546,
+ 146FF5324D969925F258D045,
+ 37C7B4ECD40F15EFB12D58AD,
+ 554678AFD58E3E3A2B0BE43D,
+ 4A4D3CCCDD2C972CA6715014,
+ B37E6323D9D3C3CA68672D6B,
+ A2F403F649AC0AA7CA47EF65,
+ 9918F60F5CC834C782543712,
+ 70276A64A50E5B56492853DD,
+ 6A4AE0C59C1210D28A8C8AF7,
+ 2F19C814598FC304CA841242 ); name = native; sourceTree = ""; };
+ 9C4033FFA3C21A4CEDF67C73 = { isa = PBXGroup; children = (
+ F1DA02E10E12854B9398E8C0,
+ 3750E06D980F78DF6C18B6D2,
+ BC7D6E54D9E9A3C9FB3E1C0A,
+ 601A0E1AB8094CEDE18197C4,
+ 1ADDC51A4430600E4AAAA5DB,
+ BBA5875791623330D6DC95AB,
+ 5D340809199E2AA65DF46FC0,
+ AC9C1779409BE4B43780B4C2,
+ 5ED6933CBDAFE300C2ABD720,
+ C8A05D0DDC15576400097A2B,
+ 976CE92C0E6CA7669AF1C0CB,
+ 528B62250FF5AFE3DF0EB3C5,
+ 1B6365C0EB9F304B264DC487,
+ 2761E2946DEDCB0AA51DE683,
+ 9E82D25138749954193F1450,
+ 0D77CC5C0E81446BEBBFA067,
+ 23D479C4AE179B8DDF9FE026,
+ FAC5DDBFB00254C35D8987F2,
+ 063357A85BA244642BE1274A ); name = "juce_gui_basics"; sourceTree = ""; };
+ DF114C5936833878A46997BB = { isa = PBXGroup; children = (
+ DB748B0D9227F5345683CF7A,
+ 436BAE91A167BB6107F261B4,
+ 728E67FDBD3660742A33C7B6,
+ 359FD60323CE3BA7B25008DD,
+ C1CBC5B338453DA492698C3F,
+ 577378064273DA54B9BED3F5,
+ 56BCAE594E40E21699F9337E,
+ 06B6D19CE5691310DEF50DBC ); name = "code_editor"; sourceTree = ""; };
+ DB2F1179FFAFF392444F4FDE = { isa = PBXGroup; children = (
+ E4981056661C3F251FECEC32,
+ F704F70F80BA62A48F3651BF ); name = documents; sourceTree = ""; };
+ 1562C9D9FEDD7C31F674E2BB = { isa = PBXGroup; children = (
+ 20A4427A1F9CCC5FC58AA159,
+ 57D6E8A8E8D871EB1DEF6A5F,
+ 17ADC8ECFA616CF392783757 ); name = embedding; sourceTree = ""; };
+ 488105705659833F97300471 = { isa = PBXGroup; children = (
+ 6EBA81213324106593EF5DF8,
+ 475B1787F548E4FB11C63CD3,
+ 0A25E42359372E51ADB0123C,
+ 376F6150287E759E77B824BC,
+ DADF2C478777BA8EEBB55CDD,
+ 201E7DB01624212F01B85F5E,
+ 94D8CEE59AC2644453705A74,
+ 293678404D17012C6E402AA4,
+ AC043128E8D43D6EA4E29824,
+ A464874D0B8C63AA78C937B7,
+ 10B6D087BD60ECFE08F157AC,
+ 2A5FA90E69311FB8A18EC3B2,
+ 1E00488AE073FB510E4BE10D,
+ 00869109FF554F8DB553761D,
+ 6163B3DFD893F55523113A40,
+ D80487E6482EB12BF2C6BD22 ); name = misc; sourceTree = ""; };
+ D9F37F228663829FCEC732D3 = { isa = PBXGroup; children = (
+ 106F27CF32C79FAEE768ABA3,
+ D93CE990D75211F4A5EBB4F7,
+ 4FE6B5F0E1AC94CFA6BCC19A,
+ 2F8D57F15D63118E33CB0639,
+ A4A64EF73E28AFFBD826AD60,
+ 8D3B18C8A23499AB88F6B700,
+ 1713D0650DCFA516EBF595DF,
+ F98BEA2FEE66A3DEAD9D43B1,
+ 2E524CE76F1B735AE8072E03,
+ 1697DAEA5B5B105AE1C48E12,
+ 37E835EA1318A5D504282D90,
+ B589CF5248A17A319E5EC80D ); name = native; sourceTree = ""; };
+ 7FE4C9E90512F2CE899CFC51 = { isa = PBXGroup; children = (
+ DF114C5936833878A46997BB,
+ DB2F1179FFAFF392444F4FDE,
+ 1562C9D9FEDD7C31F674E2BB,
+ 488105705659833F97300471,
+ D9F37F228663829FCEC732D3,
+ B6EFD8D461F7BC1CA4954B69,
+ 1F2FF9F4A1F8325AD3F19EA7 ); name = "juce_gui_extra"; sourceTree = ""; };
+ C351D1801F7000CF7EB16A39 = { isa = PBXGroup; children = (
+ EFD480AA79620EC53C2686EA,
+ 89886FB2A2A281A013411674,
+ A1F10BB1A2745DC95DDDE0D6,
+ D6AB846628BE74C5349C95CA,
+ 6257CEA3C6EADCB94E25010F,
+ 5CAED9BFE11E46C835DC9417,
+ 8366D5DB3CBA57E06C1D896C,
+ 58F81EC0B3505F092DEBAA30,
+ 94EC001CF772AFBA6D95F922,
+ 1DB91DA41FDDC9D2F628C7E8,
+ 810292CC81EC98F57F64D79B,
+ 1225AF360A43D61516016CF9,
+ 46C5401358EA7CF2D22FFC26,
+ 77D7DE86E82C779B3DAA8678,
+ E0565A19E2589729259C7116,
+ 4212EA9CE0B9AA4986108D9D,
+ FC1BA0654179A585DF5B9DC5,
+ 6BA2D0C9FB49A5C3E0554000,
+ AC25983CE9B938D1DB002A98,
+ 35697BC780C1409F1E68F8E8,
+ 88CFB9445C9695E8A16DF821 ); name = opengl; sourceTree = ""; };
+ C68100177C3351B178A3572D = { isa = PBXGroup; children = (
+ 200A1B6B96E1089110CEAD48,
+ 7B81083FC4CCD2D096D93162,
+ F5B288379859F5C9F4FB83BB,
+ E8B785D8DD9C49BC7FF5EA75,
+ 51DD2ECC1AED271892E87814,
+ FC63A33CA2E025F5C4C22CD3,
+ 8139DFF71A397BB4FC1C4413 ); name = native; sourceTree = ""; };
+ C47DD018E100D8FA5BDEBB7E = { isa = PBXGroup; children = (
+ C351D1801F7000CF7EB16A39,
+ C68100177C3351B178A3572D,
+ F4AD24F8DDD10C938759CEB9,
+ 14A37C392DF6CF1CDB64612D ); name = "juce_opengl"; sourceTree = ""; };
+ D0F919BD5E25E00651040936 = { isa = PBXGroup; children = (
+ 29930414E0C7FD5EFC7F2095,
+ 36C9E79611229727DF5E5836 ); name = playback; sourceTree = ""; };
+ DBDA6BAA1B84CA0C6F838008 = { isa = PBXGroup; children = (
+ 29C7AE377B006C00D4293C59 ); name = capture; sourceTree = ""; };
+ 75E1163D29EDCDF203433D84 = { isa = PBXGroup; children = (
+ 3009F5CB4D15119D2C680F98,
+ C8CABD53634D53E64132CAAD,
+ CE89334A964AFF33758CBDEB,
+ 5D475A368AC24E639B8A3797,
+ 97C3A2B9575153E4CA0537B7,
+ C4CE4565F5D41303888F6A59 ); name = native; sourceTree = ""; };
+ D3C805B4AB4B31DFB20936B9 = { isa = PBXGroup; children = (
+ D0F919BD5E25E00651040936,
+ DBDA6BAA1B84CA0C6F838008,
+ 75E1163D29EDCDF203433D84,
+ 178D5499D90E6C10AA778456,
+ B6874BAE87F275944C07B498 ); name = "juce_video"; sourceTree = ""; };
+ 713498D20048E6A3D46E2D0B = { isa = PBXGroup; children = (
+ EAD085E39B98D2F88E2854DA,
+ B5BC400B03F73362F263D1FC,
+ 43D650FDDBAA28AE94A8942B,
+ 326CA890D2481B82367C6F3A,
+ BE68248271118CC1AB328F34,
+ B92F6CB95B8D46F185B51F43,
+ 7AB76D65BF8ACD7C0CCB6169,
+ AED3AAA07A81C88CC540827D,
+ 0B9FFA8B31858A3B3DFC06C3,
+ C217E6D7051F0944FFE75A52,
+ A3212051A49A69AC9D00F91B,
+ 9C4033FFA3C21A4CEDF67C73,
+ 7FE4C9E90512F2CE899CFC51,
+ C47DD018E100D8FA5BDEBB7E,
+ D3C805B4AB4B31DFB20936B9 ); name = "Juce Modules"; sourceTree = ""; };
+ AC3B3E6535CA727AC6C8B1F7 = { isa = PBXGroup; children = (
+ 4975DB849F14413317E94609,
+ 8D70A7277DDD7B7974E9F178,
+ 016565008F3FF4F39192ACA6,
+ 0349FEE5DA18067918536934,
+ 1E0453D8A9741695357567E3,
+ 40D267701C8FF75121454D79,
+ 66C5D2F0D9B9ABA7F4A386E8,
+ 5B466272F3B821BE88BAC205,
+ ED6224ABC715AAB68661F4D4,
+ 4E49D12CA5C42721F532DCD6,
+ B9D26C6C4CED62E6708B6865,
+ 63AC834818EFF45708101F9A,
+ 9079FD325609A4E67E44F3ED,
+ B27A7B237782F9E15E4BF8D5,
+ 09D51FD6DE5DF526BB36B4D3,
+ 141036E097DAC47FB6F9CA80,
+ 786CF1CA66289DB77845F8E9,
+ 9895036432E9AE55EE16323F,
+ 59E2B82491E344257F84FC40 ); name = "Juce Library Code"; sourceTree = ""; };
+ 821D88BA60F316F96BC8A86D = { isa = PBXGroup; children = (
+ 91F4E52A1B31FB5998FEF665,
+ AEF26EF11BEBA847F152A1D5 ); name = Resources; sourceTree = ""; };
+ 9439CB46EE08D16AAA26A203 = { isa = PBXGroup; children = (
+ 8D7BDA5CDDCCD2F7BE67037A,
+ 8452076B5EAE822DD445458F,
+ 37CB4A819F38E7AF9C77A8CB,
+ EACCBFA17F4D07ECE058EEBB,
+ FBCD860CD7113A3136B127C8,
+ 8E87696FD85E6134968D4341,
+ 5B1433D89E82F55DA4D004B1,
+ 033BE48C56ED09055876AFB9,
+ C68A1D6B6EAA0B70553FF6D3 ); name = Frameworks; sourceTree = ""; };
+ 9EB09FCC1FD3F263F24203C5 = { isa = PBXGroup; children = (
+ 229D2DAADACF15540C3BBD15 ); name = Products; sourceTree = ""; };
+ 605D88E415A9989447F78548 = { isa = PBXGroup; children = (
+ DAD5A945FFB6D6920BF0D1F6,
+ 713498D20048E6A3D46E2D0B,
+ AC3B3E6535CA727AC6C8B1F7,
+ 821D88BA60F316F96BC8A86D,
+ 9439CB46EE08D16AAA26A203,
+ 9EB09FCC1FD3F263F24203C5 ); name = Source; sourceTree = ""; };
+ D0259E85380471FB442A4B44 = { isa = XCBuildConfiguration; buildSettings = {
+ HEADER_SEARCH_PATHS = "../../JuceLibraryCode ../../../../modules $(inherited)";
+ GCC_OPTIMIZATION_LEVEL = 0;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)";
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
+ CLANG_LINK_OBJC_RUNTIME = NO;
+ COMBINE_HIDPI_IMAGES = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "_DEBUG=1",
+ "DEBUG=1",
+ "JUCE_UNIT_TESTS=1",
+ "JUCER_XCODE_IPHONE_5BC26AE3=1"); }; name = Debug; };
+ 80E4DBEBE0CE7D218C89F78C = { isa = XCBuildConfiguration; buildSettings = {
+ HEADER_SEARCH_PATHS = "../../JuceLibraryCode ../../../../modules $(inherited)";
+ GCC_OPTIMIZATION_LEVEL = 3;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)";
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
+ CLANG_LINK_OBJC_RUNTIME = NO;
+ COMBINE_HIDPI_IMAGES = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "_NDEBUG=1",
+ "NDEBUG=1",
+ "JUCE_UNIT_TESTS=1",
+ "JUCER_XCODE_IPHONE_5BC26AE3=1"); }; name = Release; };
+ A16C0416417EF9DF7B09973F = { isa = XCBuildConfiguration; buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ GCC_WARN_MISSING_PARENTHESES = YES;
+ GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+ GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+ WARNING_CFLAGS = -Wreorder;
+ GCC_MODEL_TUNING = G5;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ ZERO_LINK = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf";
+ PRODUCT_NAME = "JuceDemo"; }; name = Debug; };
+ 5D9A258B559C20D1603B9B9F = { isa = XCBuildConfiguration; buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ GCC_WARN_MISSING_PARENTHESES = YES;
+ GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+ GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+ WARNING_CFLAGS = -Wreorder;
+ GCC_MODEL_TUNING = G5;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ ZERO_LINK = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf";
+ PRODUCT_NAME = "JuceDemo"; }; name = Release; };
+ E3E8152B5B6326971AA2F802 = { isa = XCConfigurationList; buildConfigurations = (
+ A16C0416417EF9DF7B09973F,
+ 5D9A258B559C20D1603B9B9F ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+ 3E10D74DDAF399AFE44EAE00 = { isa = XCConfigurationList; buildConfigurations = (
+ D0259E85380471FB442A4B44,
+ 80E4DBEBE0CE7D218C89F78C ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+ 8FEB5329109B581E7C40CEBC = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
+ 0C2591D2A41D00D364570D9B ); runOnlyForDeploymentPostprocessing = 0; };
+ A1B40A40EED2EBD970739FBF = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
+ 9E8944195DB3FCA7AC031CE5,
+ E036E92901E0B69FCDF451DC,
+ E95494B76EDE178B2969C527,
+ 06ACE6F5252696569D99CDE5,
+ 7FBBD57A4D5BF1101490D3E8,
+ 3E91F110826EDA152862B57D,
+ FA318C2AC336BAB1713BE5A7,
+ 5FA25CA10C3E028E4E48B32E,
+ 68A852C810EC2084A62E277C,
+ DBC8796D834FEE0F1BF81BB4,
+ 0FFFF4C3E1E3731E7EE281AD,
+ AEAFB0AE4BB38EF3EAC34EBA,
+ 587D594CCB99791F4D724DB4,
+ 40D223F10936E34918B48639,
+ F739D6D21483E3498985C7AF,
+ E4A67DD76D4D063F547F0844,
+ 257CBA785DEDAF53F4E9BF60,
+ 9C30D9613D76EEFDB1653F34,
+ B810E94ECBCA231F60EBEA5F,
+ 15B2A7314D1E347D65EC664D,
+ 52B925A3C2C3D9B8CB7E42C0,
+ B65EF8DC596033D841E653C4,
+ B402A461C4EE2203251F9BF1,
+ 2346D126B3690390A0925F06,
+ C54286354BE46CB39B4C5225,
+ FE559832F5E168F0FF04CB6E,
+ CDC1A7E9F07FBFDD5DA92031,
+ 5B96583E8DAA4EA4EA1ACF18,
+ 372B92C7E54D51285649FDD1,
+ 79B3AB44DF87025EBA9917E3,
+ DEB871CA78557347FA3E9ECF,
+ F95DB56FBBDFA7F55D265B22,
+ 6624011B8E83912B5D05BA77,
+ 4EDD1F01620725E627247B74,
+ A1F184ABE297300A9E58BE94,
+ 41F9A5936E54187528B817E9,
+ 7BEA73E4BB71CE05E542A6E8,
+ F11E1D83596BC7786FC69405,
+ 67EB8B44CAD18BA4AF577528,
+ 445DE2471E5D168763AF149B,
+ 795A76FB056FA340861A8C51,
+ E96BBEAA081BFD7B244B120C,
+ FEDF1AA6CC2486AE0C1267C1,
+ 47F2181361C8EB7D67C89169,
+ 7CA1524D7DE0C18C1F070C97,
+ 64A5DA788C3DAC2F02BBDA0F,
+ 633491D8F37C87F3D426F0FE,
+ AC074F24DB676919ABF06188,
+ BFEF0063952A3A4DD92CB068,
+ D39B2783DD6DB671D8BAC0EE,
+ 7FDB32957337BE65186DA1A2,
+ 52637F000CB62E13F2D98026 ); runOnlyForDeploymentPostprocessing = 0; };
+ 62864F0322651D6B1B57BBA6 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
+ E16EA7E816B50766F3AE4F88,
+ BB7001D6FD448E6C0AAE4F30,
+ D8AC2AB9573F991BFDFB431E,
+ 4E306BFA283851066E0DA96E,
+ 78A2A3F0D3D555397E3C3CF7,
+ 21C66018A589DB4DCCA7B48B,
+ 98416DF4B2FD4D550364EBE8,
+ 9855E6AE1E9125FC6C3673D4,
+ 1562996CAD648AAC922C763F ); runOnlyForDeploymentPostprocessing = 0; };
+ 5EA17FD285246351AFA8AF1E = { isa = PBXNativeTarget; buildConfigurationList = 3E10D74DDAF399AFE44EAE00; buildPhases = (
+ 8FEB5329109B581E7C40CEBC,
+ A1B40A40EED2EBD970739FBF,
+ 62864F0322651D6B1B57BBA6 ); buildRules = ( ); dependencies = ( ); name = JuceDemo; productName = JuceDemo; productReference = 229D2DAADACF15540C3BBD15; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
+ A97F75347E57A9C1AF731F1D = { isa = PBXProject; buildConfigurationList = E3E8152B5B6326971AA2F802; attributes = { LastUpgradeCheck = 0440; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 605D88E415A9989447F78548; projectDirPath = ""; projectRoot = ""; targets = ( 5EA17FD285246351AFA8AF1E ); };
+ };
+ rootObject = A97F75347E57A9C1AF731F1D;
+}
diff --git a/extras/Demo/JuceDemo.jucer b/extras/Demo/JuceDemo.jucer
new file mode 100644
index 0000000000..bc4b890e5e
--- /dev/null
+++ b/extras/Demo/JuceDemo.jucer
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Demo/JuceLibraryCode/AppConfig.h b/extras/Demo/JuceLibraryCode/AppConfig.h
new file mode 100644
index 0000000000..5a24b5d811
--- /dev/null
+++ b/extras/Demo/JuceLibraryCode/AppConfig.h
@@ -0,0 +1,190 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+ There's a section below where you can add your own custom code safely, and the
+ Introjucer will preserve the contents of that block, but the best way to change
+ any of these definitions is by using the Introjucer's project settings.
+
+ Any commented-out settings will assume their default values.
+
+*/
+
+#ifndef __JUCE_APPCONFIG_SBBIZR__
+#define __JUCE_APPCONFIG_SBBIZR__
+
+//==============================================================================
+// [BEGIN_USER_CODE_SECTION]
+
+// (You can add your own code in this section, and the Introjucer will not overwrite it)
+
+// [END_USER_CODE_SECTION]
+
+//==============================================================================
+#define JUCE_MODULE_AVAILABLE_juce_audio_basics 1
+#define JUCE_MODULE_AVAILABLE_juce_audio_devices 1
+#define JUCE_MODULE_AVAILABLE_juce_audio_formats 1
+#define JUCE_MODULE_AVAILABLE_juce_audio_processors 1
+#define JUCE_MODULE_AVAILABLE_juce_audio_utils 1
+#define JUCE_MODULE_AVAILABLE_juce_box2d 1
+#define JUCE_MODULE_AVAILABLE_juce_core 1
+#define JUCE_MODULE_AVAILABLE_juce_cryptography 1
+#define JUCE_MODULE_AVAILABLE_juce_data_structures 1
+#define JUCE_MODULE_AVAILABLE_juce_events 1
+#define JUCE_MODULE_AVAILABLE_juce_graphics 1
+#define JUCE_MODULE_AVAILABLE_juce_gui_basics 1
+#define JUCE_MODULE_AVAILABLE_juce_gui_extra 1
+#define JUCE_MODULE_AVAILABLE_juce_opengl 1
+#define JUCE_MODULE_AVAILABLE_juce_video 1
+
+//==============================================================================
+// juce_audio_devices flags:
+
+#ifndef JUCE_ASIO
+ //#define JUCE_ASIO
+#endif
+
+#ifndef JUCE_WASAPI
+ //#define JUCE_WASAPI
+#endif
+
+#ifndef JUCE_DIRECTSOUND
+ //#define JUCE_DIRECTSOUND
+#endif
+
+#ifndef JUCE_ALSA
+ //#define JUCE_ALSA
+#endif
+
+#ifndef JUCE_JACK
+ //#define JUCE_JACK
+#endif
+
+#ifndef JUCE_USE_ANDROID_OPENSLES
+ //#define JUCE_USE_ANDROID_OPENSLES
+#endif
+
+#ifndef JUCE_USE_CDREADER
+ //#define JUCE_USE_CDREADER
+#endif
+
+#ifndef JUCE_USE_CDBURNER
+ //#define JUCE_USE_CDBURNER
+#endif
+
+//==============================================================================
+// juce_audio_formats flags:
+
+#ifndef JUCE_USE_FLAC
+ //#define JUCE_USE_FLAC
+#endif
+
+#ifndef JUCE_USE_OGGVORBIS
+ //#define JUCE_USE_OGGVORBIS
+#endif
+
+#ifndef JUCE_USE_MP3AUDIOFORMAT
+ //#define JUCE_USE_MP3AUDIOFORMAT
+#endif
+
+#ifndef JUCE_USE_LAME_AUDIO_FORMAT
+ //#define JUCE_USE_LAME_AUDIO_FORMAT
+#endif
+
+#ifndef JUCE_USE_WINDOWS_MEDIA_FORMAT
+ //#define JUCE_USE_WINDOWS_MEDIA_FORMAT
+#endif
+
+//==============================================================================
+// juce_audio_processors flags:
+
+#ifndef JUCE_PLUGINHOST_VST
+ //#define JUCE_PLUGINHOST_VST
+#endif
+
+#ifndef JUCE_PLUGINHOST_AU
+ //#define JUCE_PLUGINHOST_AU
+#endif
+
+//==============================================================================
+// juce_core flags:
+
+#ifndef JUCE_FORCE_DEBUG
+ //#define JUCE_FORCE_DEBUG
+#endif
+
+#ifndef JUCE_LOG_ASSERTIONS
+ //#define JUCE_LOG_ASSERTIONS
+#endif
+
+#ifndef JUCE_CHECK_MEMORY_LEAKS
+ //#define JUCE_CHECK_MEMORY_LEAKS
+#endif
+
+#ifndef JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
+ //#define JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
+#endif
+
+#ifndef JUCE_INCLUDE_ZLIB_CODE
+ //#define JUCE_INCLUDE_ZLIB_CODE
+#endif
+
+//==============================================================================
+// juce_graphics flags:
+
+#ifndef JUCE_USE_COREIMAGE_LOADER
+ //#define JUCE_USE_COREIMAGE_LOADER
+#endif
+
+#ifndef JUCE_USE_DIRECTWRITE
+ //#define JUCE_USE_DIRECTWRITE
+#endif
+
+//==============================================================================
+// juce_gui_basics flags:
+
+#ifndef JUCE_ENABLE_REPAINT_DEBUGGING
+ //#define JUCE_ENABLE_REPAINT_DEBUGGING
+#endif
+
+#ifndef JUCE_USE_XSHM
+ //#define JUCE_USE_XSHM
+#endif
+
+#ifndef JUCE_USE_XRENDER
+ //#define JUCE_USE_XRENDER
+#endif
+
+#ifndef JUCE_USE_XCURSOR
+ //#define JUCE_USE_XCURSOR
+#endif
+
+//==============================================================================
+// juce_gui_extra flags:
+
+#ifndef JUCE_WEB_BROWSER
+ //#define JUCE_WEB_BROWSER
+#endif
+
+//==============================================================================
+// juce_video flags:
+
+#ifndef JUCE_DIRECTSHOW
+ //#define JUCE_DIRECTSHOW
+#endif
+
+#ifndef JUCE_MEDIAFOUNDATION
+ //#define JUCE_MEDIAFOUNDATION
+#endif
+
+#ifndef JUCE_QUICKTIME
+ //#define JUCE_QUICKTIME
+#endif
+
+#ifndef JUCE_USE_CAMERA
+ //#define JUCE_USE_CAMERA
+#endif
+
+
+#endif // __JUCE_APPCONFIG_SBBIZR__
diff --git a/extras/Demo/JuceLibraryCode/BinaryData.cpp b/extras/Demo/JuceLibraryCode/BinaryData.cpp
new file mode 100644
index 0000000000..6aefedeafe
--- /dev/null
+++ b/extras/Demo/JuceLibraryCode/BinaryData.cpp
@@ -0,0 +1,5795 @@
+/* ==================================== JUCER_BINARY_RESOURCE ====================================
+
+ This is an auto-generated file: Any edits you make may be overwritten!
+
+*/
+
+namespace BinaryData
+{
+
+//================== brushed_aluminium.png ==================
+static const unsigned char temp_binary_data_0[] =
+{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,84,0,0,0,110,8,2,0,0,0,247,102,124,157,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,
+0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,56,250,73,68,65,84,120,218,172,83,71,14,192,32,12,75,248,255,153,231,66,17,81,45,203,97,244,80,31,16,114,246,242,90,171,153,185,187,189,224,127,239,221,8,33,10,178,79,240,135,245,
+197,48,152,48,247,137,80,64,44,72,51,66,196,230,87,125,206,22,177,6,74,41,98,216,90,147,4,144,24,107,242,7,10,97,203,140,148,47,53,230,90,196,231,1,185,88,97,174,221,56,48,255,226,139,127,214,217,181,98,12,75,218,190,172,37,147,60,71,225,151,185,241,
+94,241,155,163,200,43,171,40,219,178,187,41,56,228,162,120,115,176,87,187,161,35,226,104,209,161,153,249,30,229,0,31,1,40,43,163,21,10,97,24,134,34,235,255,255,241,192,65,184,33,36,93,229,250,48,100,98,77,179,211,88,40,196,25,32,154,159,208,152,239,84,
+147,162,117,194,237,93,75,147,214,68,125,202,21,109,91,136,168,30,29,81,238,239,189,159,223,133,157,181,214,0,40,15,169,253,68,234,52,70,51,167,110,108,41,232,230,51,142,38,19,118,200,217,33,38,90,1,115,136,252,21,22,45,241,106,56,201,51,198,120,127,
+250,165,141,184,142,57,48,129,217,141,77,98,48,136,73,104,147,73,16,114,107,51,19,156,83,199,190,80,129,125,105,241,193,61,29,114,162,114,42,87,213,77,6,86,244,174,98,108,10,244,7,147,248,145,234,87,0,82,171,32,5,96,24,132,93,246,255,23,123,88,65,8,33,
+137,210,177,157,134,108,218,168,73,250,0,198,52,197,200,201,200,129,14,162,149,62,90,145,31,145,27,62,150,228,140,165,89,35,165,22,114,98,105,152,69,71,2,226,130,162,150,60,139,77,49,52,238,36,239,183,59,155,160,115,86,243,11,246,251,198,88,150,235,192,
+66,248,63,30,254,53,27,166,230,60,92,228,169,251,6,142,157,72,85,77,192,157,9,209,171,248,95,22,145,104,185,88,33,40,145,104,119,148,137,41,30,205,117,25,16,23,93,134,226,151,86,96,17,80,253,205,43,0,229,229,146,2,48,16,194,208,77,239,127,230,22,132,
+16,242,17,187,233,206,14,227,196,151,248,240,77,28,201,226,183,34,119,97,185,68,128,38,35,167,201,18,90,64,86,96,37,122,187,63,63,119,28,133,12,23,184,135,135,183,56,156,203,118,227,128,88,72,220,198,85,36,120,148,197,125,86,99,118,189,212,54,232,252,
+165,137,148,199,128,19,13,147,91,55,73,109,63,218,213,184,232,112,206,146,228,219,178,219,247,157,240,200,229,120,53,14,38,252,55,70,64,204,249,173,219,144,34,219,85,220,184,121,143,104,196,119,168,189,2,112,98,6,41,0,131,64,12,188,244,255,111,110,65,
+8,33,19,89,235,205,130,61,168,201,238,108,30,54,150,145,124,104,179,133,106,241,150,231,180,25,23,225,236,192,250,29,35,70,212,108,186,49,112,189,170,220,123,81,92,116,213,86,181,238,46,110,32,11,184,248,92,118,127,123,233,197,47,20,214,97,166,112,97,
+239,17,70,116,246,111,161,249,171,214,83,166,60,220,48,122,158,78,150,121,68,206,174,186,218,204,98,161,207,5,5,81,197,42,228,239,14,85,27,198,24,102,213,100,202,39,101,141,81,20,192,43,0,41,102,140,3,80,8,131,208,229,223,255,204,14,38,228,5,104,29,190,
+155,139,162,210,10,124,53,223,154,242,146,60,146,222,76,2,187,30,190,254,54,234,17,134,94,107,178,176,77,43,18,182,185,12,74,29,222,2,25,95,45,92,149,79,79,251,87,163,71,50,38,85,162,77,173,81,154,60,177,191,174,182,158,159,189,96,2,182,100,13,211,131,
+46,225,83,106,201,197,200,212,245,41,253,50,253,205,236,182,150,98,245,158,194,147,46,152,137,3,139,252,142,235,62,140,162,36,94,149,162,207,206,40,36,53,144,182,45,56,77,34,25,157,152,83,28,1,24,51,183,21,128,65,24,134,194,88,255,255,151,133,9,18,146,
+211,186,61,236,221,154,91,227,171,40,63,84,220,39,212,109,22,179,144,13,215,76,44,101,41,185,87,85,184,219,236,255,96,194,72,6,92,150,48,86,153,72,161,216,39,178,51,215,253,116,182,206,160,146,3,93,223,134,86,48,219,245,48,153,249,129,38,137,215,61,124,
+92,59,133,46,228,91,183,151,238,100,33,46,25,107,112,239,186,113,220,164,208,228,52,154,161,192,29,52,158,107,125,190,239,170,170,218,20,160,59,162,217,32,248,181,22,181,3,90,173,166,5,86,55,255,37,0,103,86,142,3,48,8,195,150,254,255,205,84,66,178,44,
+219,49,136,141,41,37,52,135,143,15,2,184,52,195,254,54,40,135,151,184,60,58,118,84,223,123,146,201,31,249,184,43,58,115,139,188,145,7,191,215,159,88,0,69,149,229,28,5,195,247,191,206,241,89,113,40,67,74,110,27,221,208,7,27,47,42,234,15,146,158,48,47,
+199,65,83,168,50,20,216,227,40,72,120,26,58,147,17,27,21,62,62,139,206,117,3,117,221,202,241,254,228,94,144,188,0,16,64,105,227,157,39,174,225,77,228,243,75,10,210,169,13,35,133,125,94,2,176,106,229,56,0,64,64,80,225,255,111,86,72,54,50,151,141,80,40,
+20,18,199,216,57,76,201,60,185,92,103,155,231,196,249,126,219,170,135,5,184,68,167,175,111,185,114,194,120,112,40,114,250,34,139,176,244,59,203,121,206,175,155,219,195,135,0,252,139,224,103,191,182,57,201,53,184,126,86,28,192,96,1,183,210,196,146,192,
+118,126,179,227,41,174,50,73,165,233,238,152,139,105,152,127,5,193,40,213,74,62,5,96,43,67,253,49,9,136,168,182,4,32,213,76,110,0,136,65,24,248,73,255,53,239,35,146,101,249,64,172,210,0,31,48,135,135,35,62,68,100,233,113,57,228,88,220,2,175,42,160,255,
+200,8,238,228,228,95,133,185,152,34,204,111,56,176,181,164,25,183,182,107,51,38,155,197,224,142,99,204,68,236,176,27,155,109,222,198,255,58,130,143,126,193,230,142,104,215,132,36,75,102,151,39,136,209,119,20,0,34,184,146,103,33,9,238,133,8,157,5,250,
+206,140,90,245,238,227,156,40,206,42,169,16,176,0,249,192,105,27,193,230,47,46,130,42,175,156,79,0,74,205,37,5,64,24,6,162,93,148,220,255,200,22,4,25,230,147,212,238,92,40,130,105,157,207,219,85,101,79,86,202,12,212,125,81,52,98,133,138,58,28,123,26,
+89,140,135,156,136,254,132,241,101,40,249,211,123,111,166,57,245,118,182,8,164,143,157,246,103,226,43,172,247,182,28,219,47,32,103,212,56,99,7,214,75,188,123,155,144,212,62,69,188,180,163,108,174,190,28,75,242,77,215,187,86,198,239,212,158,160,46,32,
+90,174,137,39,241,81,77,170,141,3,73,44,80,170,238,241,210,182,140,9,212,107,192,164,177,125,63,235,17,128,85,51,88,1,32,4,129,232,101,253,255,95,222,5,65,100,158,169,196,118,234,148,20,141,217,115,158,147,35,85,122,152,35,47,241,201,247,183,137,195,
+98,114,237,237,95,140,101,102,25,174,230,2,73,218,248,146,80,243,107,79,248,241,215,32,181,22,51,70,153,89,130,167,46,5,60,218,37,175,245,217,203,245,194,92,208,112,147,82,231,25,157,208,130,229,19,118,115,54,54,4,97,82,229,59,204,234,111,172,192,79,
+77,53,17,24,111,59,85,22,187,107,62,176,188,87,75,147,69,185,84,102,254,30,241,21,128,117,51,70,2,32,4,97,160,133,255,127,179,29,195,100,67,134,194,254,26,207,136,36,139,87,18,203,188,126,86,20,42,198,146,207,12,63,44,209,173,250,218,239,115,130,13,123,
+60,10,79,136,115,33,35,9,26,226,131,130,156,6,157,249,165,0,127,93,73,60,79,215,108,16,236,151,42,182,135,8,108,109,166,145,138,80,44,234,75,222,16,83,189,182,164,237,184,233,32,134,246,214,45,115,187,133,106,137,114,104,236,73,245,2,223,233,62,66,34,
+250,48,167,40,173,129,149,174,245,164,210,59,216,60,235,9,64,186,25,228,0,16,130,48,240,255,191,86,47,164,105,97,52,187,30,185,169,8,56,148,147,249,77,41,249,66,140,236,197,106,88,106,219,72,208,49,98,226,149,207,207,74,196,137,217,192,15,144,5,146,173,
+60,19,70,74,210,201,38,224,215,150,57,249,123,178,192,49,201,4,128,102,127,6,132,215,219,249,169,11,210,228,195,184,52,237,229,250,169,206,86,39,209,97,13,147,196,194,96,79,94,10,163,162,170,20,174,45,173,116,81,179,240,81,107,42,221,91,179,64,51,209,
+208,202,232,160,37,223,107,9,192,184,185,227,0,8,195,48,52,3,247,63,51,67,37,43,248,87,214,10,81,32,164,81,158,157,135,202,11,40,125,79,39,250,10,231,177,52,237,129,184,202,27,150,192,32,216,240,26,168,133,67,27,173,206,87,230,107,13,42,26,59,9,150,246,
+63,160,62,141,22,11,128,133,122,186,201,104,97,69,215,66,253,147,228,37,111,226,220,166,208,18,195,179,18,90,186,94,15,74,29,94,72,6,85,59,169,162,91,20,111,72,33,100,212,125,32,130,41,171,201,222,87,54,178,135,136,213,240,108,172,183,226,62,226,130,
+75,55,41,69,104,175,188,2,112,110,46,41,0,131,64,12,189,255,173,93,8,67,200,207,193,101,161,116,90,21,235,36,47,220,243,223,98,84,114,46,237,251,21,172,189,56,159,58,121,41,54,103,131,119,56,154,118,195,66,116,148,202,37,162,86,49,9,148,232,103,85,41,
+254,133,152,227,64,199,164,66,161,65,152,112,29,117,4,21,82,218,252,36,247,146,225,190,141,255,176,9,210,209,192,166,48,38,218,168,178,110,233,29,74,163,177,73,166,150,49,236,159,214,61,66,186,147,214,234,243,128,80,30,110,181,9,34,127,172,221,104,39,
+244,8,192,202,25,163,0,20,194,48,212,193,251,159,249,15,130,148,164,47,118,248,155,8,46,90,107,77,158,238,26,223,217,114,119,155,138,176,231,138,52,73,220,231,0,13,2,166,160,29,34,248,181,135,176,232,255,121,215,13,221,108,41,112,46,137,40,134,45,217,
+4,153,138,19,46,232,140,37,72,241,95,4,128,102,99,146,32,178,55,57,79,46,55,20,91,175,116,241,131,159,118,153,158,137,96,40,91,58,237,191,248,31,129,22,217,172,197,8,21,38,212,47,175,93,92,194,240,75,177,235,47,212,254,4,96,229,204,109,0,0,97,24,72,193,
+254,51,211,161,200,57,27,36,88,128,42,128,206,79,166,227,85,103,155,227,69,237,48,38,96,150,9,95,196,188,225,3,228,24,224,31,177,178,46,249,197,250,244,98,147,207,217,60,216,145,16,17,177,11,31,57,225,131,115,38,14,48,146,197,71,16,112,254,60,150,41,
+94,228,198,99,124,248,102,37,6,170,72,149,46,243,135,143,190,55,146,8,46,155,185,169,66,58,88,192,212,189,219,239,16,64,12,115,80,125,206,131,43,183,79,88,2,80,114,6,57,0,132,32,12,228,176,255,127,179,7,147,13,161,157,170,31,240,100,64,166,131,95,95,
+137,183,8,241,191,250,59,198,11,236,231,158,0,133,21,17,125,246,147,247,210,235,133,202,88,161,171,19,243,63,54,88,26,168,70,214,56,24,181,229,11,227,40,130,35,199,249,159,136,38,125,231,80,236,207,214,197,98,239,83,11,181,39,116,41,221,250,148,150,162,
+87,147,88,109,170,111,185,128,46,110,135,97,216,26,92,74,91,109,112,48,110,151,122,59,26,212,147,246,23,106,247,232,40,52,54,82,149,212,215,202,18,128,145,51,90,1,40,6,65,104,255,255,213,99,12,134,152,90,239,187,131,46,17,75,79,93,182,63,204,171,160,
+85,30,118,90,245,236,119,229,220,69,184,220,78,35,137,192,48,147,35,19,189,71,74,80,67,119,134,229,34,131,165,76,229,140,177,50,152,170,219,86,54,58,252,185,181,174,70,88,109,52,188,17,55,216,148,123,188,144,20,28,154,165,15,116,22,161,92,125,112,179,
+60,255,47,235,184,212,134,199,160,228,91,3,107,214,75,78,74,60,210,116,157,125,142,93,207,251,36,191,73,115,219,130,63,10,105,250,127,242,8,64,201,21,27,1,16,131,32,139,175,220,127,224,116,158,7,136,254,0,41,82,72,8,32,95,102,26,49,67,34,43,27,230,38,
+243,108,12,48,32,198,236,76,134,202,129,198,176,251,89,103,187,29,42,19,151,114,116,251,243,43,51,136,221,47,157,80,192,35,250,4,79,204,72,127,9,126,171,28,117,212,113,204,216,92,184,244,229,43,33,113,25,204,206,142,14,53,72,177,213,254,221,35,79,204,
+206,226,208,91,201,40,195,95,110,25,61,174,11,246,69,117,163,209,66,74,109,109,61,3,242,8,13,119,94,198,122,2,144,114,198,56,0,131,48,12,204,208,255,127,56,75,135,72,85,107,39,23,164,238,8,146,1,176,141,241,149,153,128,52,228,74,108,245,3,23,105,214,
+200,154,85,249,172,102,128,59,57,72,123,10,16,99,95,116,201,74,188,103,252,163,136,156,125,30,4,58,85,8,121,103,85,179,191,101,252,212,234,121,115,50,135,63,87,22,14,13,112,43,52,227,150,167,220,183,248,198,230,181,51,180,254,25,120,126,2,174,17,230,
+237,241,64,158,137,108,58,150,121,187,96,101,93,97,139,240,61,220,109,203,98,111,101,180,88,131,111,1,24,57,119,28,128,97,16,134,50,244,254,103,238,208,165,194,126,54,91,198,72,145,9,248,195,163,11,70,168,71,10,15,67,142,241,129,189,69,150,60,203,130,
+179,77,59,208,120,182,238,179,200,210,105,254,77,205,237,106,81,95,196,33,157,115,219,127,244,204,100,164,93,84,253,90,23,200,127,57,231,40,81,229,128,194,56,106,233,104,21,116,106,228,196,226,156,36,24,11,245,186,105,111,17,162,182,232,107,235,26,34,
+58,244,177,43,139,164,136,251,55,134,22,231,52,218,124,122,220,43,0,37,103,140,3,80,8,194,80,135,127,255,51,59,144,252,52,45,45,184,186,25,136,32,165,239,43,84,104,64,139,5,122,169,75,80,116,245,58,62,12,225,205,40,24,154,40,191,132,78,125,105,235,3,
+81,69,116,249,149,117,119,39,79,30,165,157,194,78,48,222,181,1,53,14,120,158,250,234,179,91,164,223,207,228,130,64,48,90,199,54,3,240,19,141,110,10,98,117,232,27,213,143,148,173,48,58,35,91,104,45,86,93,167,171,183,10,156,27,84,171,30,228,164,159,208,
+113,104,233,85,55,109,176,0,33,77,27,223,139,58,185,2,144,114,46,39,0,128,48,12,245,224,254,27,11,130,135,34,205,179,31,116,2,21,76,107,210,100,58,186,69,171,22,122,24,131,94,206,220,145,24,212,129,25,3,24,57,128,164,128,98,152,205,38,99,38,111,247,199,
+59,178,97,68,204,32,112,137,224,106,136,198,32,96,20,186,82,17,187,91,228,211,222,164,171,123,87,110,175,133,65,120,252,64,111,86,195,232,139,147,194,135,157,110,105,157,21,128,215,77,227,33,220,127,78,88,12,50,14,6,249,101,117,212,115,34,215,22,128,
+180,51,216,1,0,130,97,168,131,255,255,102,78,34,107,95,51,113,23,7,134,173,237,106,218,61,32,230,64,213,87,148,246,119,130,160,191,82,229,27,131,27,34,86,30,43,195,63,100,43,22,218,209,169,160,160,190,189,193,214,17,148,155,5,80,253,73,148,214,12,178,
+207,97,153,243,127,194,255,236,45,22,80,198,115,44,247,165,79,109,102,229,181,176,218,51,5,89,85,105,94,38,87,228,203,250,97,43,199,20,196,32,182,56,191,227,220,98,147,217,251,144,236,103,134,216,67,46,1,56,59,119,28,128,65,24,134,50,244,254,103,166,
+82,36,84,197,246,163,192,212,137,14,81,139,63,137,121,146,213,100,11,243,21,8,234,184,75,30,97,10,75,183,56,167,185,56,128,30,91,20,225,79,235,11,250,91,86,247,37,128,192,210,228,154,26,191,98,14,237,189,43,169,198,16,25,192,76,228,238,75,6,116,118,250,
+59,96,14,114,116,47,200,216,5,22,89,208,187,29,51,213,38,49,221,77,19,34,152,245,0,30,73,4,217,190,194,210,123,237,204,213,103,149,6,117,12,207,90,215,173,220,42,25,188,107,10,192,217,149,220,0,0,130,48,30,238,63,179,63,66,122,0,97,3,67,136,213,30,240,
+114,61,136,243,93,201,60,240,114,111,132,196,49,39,192,114,14,73,10,1,16,165,114,56,35,159,73,142,230,141,221,104,218,17,199,26,145,12,10,91,97,164,193,171,165,104,119,54,222,141,51,212,206,108,95,243,89,224,216,226,120,140,209,28,205,140,15,7,213,101,
+192,46,148,37,54,89,122,25,175,132,14,132,214,170,80,209,160,142,171,115,149,229,151,23,40,32,188,155,100,205,10,194,23,128,178,51,70,2,24,6,97,88,135,254,255,205,205,212,1,203,42,205,156,37,151,59,8,70,49,247,184,149,44,138,80,172,254,180,163,22,152,
+161,205,8,194,126,204,213,33,95,225,67,93,204,207,0,52,192,169,54,94,2,13,82,61,55,122,132,194,82,194,53,127,233,204,239,67,64,51,162,89,18,172,127,51,121,30,103,67,188,164,132,158,47,219,102,121,240,106,64,141,91,245,63,240,200,2,12,77,161,61,147,81,
+156,115,74,10,173,80,219,128,44,220,143,117,129,247,188,207,122,4,224,236,76,110,0,0,129,16,232,195,254,107,246,207,0,174,118,96,140,123,6,135,205,172,156,72,82,246,247,107,50,201,120,45,77,140,183,226,100,66,146,71,121,184,148,36,149,232,74,74,88,194,
+130,236,114,36,17,74,228,181,177,43,147,108,221,179,76,239,252,139,66,222,74,167,230,229,229,67,140,48,1,141,137,96,100,221,184,236,82,150,89,153,196,129,131,7,182,80,192,117,179,15,160,170,77,182,232,147,139,234,67,83,242,197,179,52,205,52,198,38,86,
+2,187,167,35,0,99,103,140,3,80,8,131,208,197,251,159,249,155,252,133,148,7,118,55,213,193,88,40,149,30,220,62,137,213,155,222,239,148,142,156,234,140,200,101,18,171,198,71,125,117,95,46,118,212,87,172,181,125,14,95,98,13,207,79,41,40,219,36,202,170,57,
+173,219,197,237,9,191,119,82,63,131,236,31,157,100,211,82,70,229,118,98,239,206,182,168,102,247,30,251,31,132,59,42,28,21,31,236,47,208,3,171,156,174,151,86,137,0,78,136,65,238,137,255,240,134,96,153,196,69,196,26,106,147,235,217,62,153,190,220,53,159,
+0,164,157,193,13,192,48,8,3,121,116,255,153,251,139,42,99,46,70,29,33,40,17,196,192,249,57,68,241,107,198,182,71,173,1,204,80,1,96,112,170,169,120,197,37,212,156,167,87,39,84,163,156,57,149,168,175,224,175,212,161,14,50,83,252,181,157,237,105,106,69,
+203,79,34,243,211,29,108,43,233,115,195,223,234,85,192,125,146,239,167,173,225,97,80,133,59,208,82,54,91,169,92,174,4,120,61,87,219,225,179,63,2,176,156,180,134,145,60,243,91,205,204,203,70,245,21,128,180,243,184,1,0,132,97,32,15,246,159,153,31,66,57,
+219,68,192,6,160,160,52,151,201,54,94,122,0,12,131,190,14,194,224,78,199,206,145,121,164,199,86,150,43,227,204,204,233,22,49,214,79,128,68,25,67,4,60,6,19,29,117,123,202,82,192,117,134,37,212,36,141,236,250,15,223,22,203,77,175,132,159,243,80,136,5,38,
+162,11,0,105,9,63,20,104,133,42,242,121,154,40,159,203,241,220,155,166,102,78,249,142,233,100,223,43,136,5,177,2,146,16,216,0,91,94,2,112,118,198,54,0,132,48,12,164,248,253,103,166,67,145,125,182,30,58,26,132,80,8,16,18,206,159,128,193,196,72,253,51,
+185,11,149,162,45,125,167,23,221,82,12,140,11,38,244,124,120,74,89,67,9,255,48,183,159,106,75,146,110,148,91,23,113,93,8,102,199,20,116,186,193,58,40,250,214,81,31,82,128,43,19,105,223,6,253,223,183,203,111,160,228,113,242,76,172,61,89,198,246,75,103,
+195,124,71,232,124,36,89,156,232,165,24,228,166,35,90,38,85,74,247,18,81,110,94,88,74,129,252,108,111,1,56,59,151,20,0,64,16,136,182,232,254,103,46,8,66,230,99,67,23,104,97,152,163,166,111,74,121,89,157,167,225,141,176,198,112,229,247,38,2,187,66,235,
+48,139,116,207,57,251,46,147,249,57,57,128,0,249,146,83,43,205,231,133,106,110,48,168,155,48,185,121,35,0,17,193,92,144,188,185,222,245,200,118,233,36,30,235,232,110,33,144,59,100,117,72,151,8,57,229,61,172,82,186,214,19,232,34,155,142,46,228,124,3,78,
+56,212,73,77,193,176,60,249,237,5,176,212,176,167,0,32,156,44,7,248,61,93,2,144,118,70,41,0,128,48,8,221,253,79,221,79,68,204,167,13,186,64,16,140,205,116,230,118,245,41,50,15,75,151,154,105,27,46,230,232,244,155,71,81,109,15,5,133,50,38,144,172,136,
+84,76,50,13,201,16,1,236,160,255,79,203,26,11,8,21,93,85,191,158,142,244,225,3,251,103,122,231,7,194,240,87,79,28,80,195,246,228,182,194,144,36,66,98,12,181,27,68,194,237,168,195,5,186,20,13,244,104,42,1,233,28,162,40,203,57,4,218,194,118,85,20,211,46,
+134,43,176,173,155,44,1,24,187,147,28,0,66,16,136,162,44,250,254,103,118,71,58,177,120,232,5,52,193,32,50,212,255,34,115,234,241,218,173,143,15,202,164,208,222,143,189,177,107,230,9,165,84,104,173,78,147,27,197,65,32,32,55,98,204,137,242,76,247,132,68,
+125,161,53,49,137,168,103,237,182,90,99,90,200,28,121,193,100,96,40,182,69,238,77,239,194,94,205,152,109,28,6,109,38,19,113,44,186,9,128,0,226,184,39,126,19,149,112,154,214,164,249,131,128,38,58,72,123,46,80,79,143,0,156,157,49,14,128,48,12,3,59,240,
+255,55,119,64,138,34,159,99,181,101,5,49,64,68,168,115,181,63,89,190,214,125,101,232,106,91,25,235,53,88,163,216,198,43,201,28,22,84,228,147,234,252,19,35,138,153,175,244,111,49,154,200,121,162,212,50,173,153,204,222,150,203,114,188,101,141,15,163,80,
+223,14,171,167,4,219,149,160,107,134,17,102,230,115,237,219,225,90,201,10,215,25,124,182,27,79,248,21,174,121,86,175,183,28,4,28,200,25,57,37,191,244,93,86,100,29,178,11,46,151,50,214,77,129,168,85,81,234,154,28,116,38,218,173,174,220,2,80,118,46,57,
+0,132,48,8,221,204,253,207,236,206,152,194,131,206,21,154,168,148,159,159,21,72,130,203,117,67,20,107,18,222,174,115,170,91,4,104,116,199,122,223,106,106,28,36,64,168,226,71,46,47,165,177,210,150,174,253,13,35,170,76,190,0,173,54,222,56,64,54,234,108,
+208,252,44,226,219,95,37,127,233,198,241,197,163,10,96,54,49,73,103,134,44,76,22,183,210,134,88,9,249,234,230,24,58,194,203,4,231,194,232,138,172,169,132,175,202,174,53,154,253,78,239,8,192,217,181,227,0,20,130,176,55,200,253,175,236,102,76,127,54,111,
+115,53,33,64,105,41,107,102,36,166,133,84,212,159,64,253,204,158,86,198,219,16,16,238,66,51,128,159,128,36,217,179,197,173,109,241,184,56,252,130,25,123,103,97,230,202,224,221,179,241,14,182,203,235,191,121,123,103,246,216,188,27,178,173,148,0,114,239,
+253,4,119,0,205,26,245,49,92,115,105,180,33,129,255,115,35,73,8,185,195,35,112,150,151,70,250,165,2,66,22,206,76,60,203,240,14,124,214,22,128,180,51,198,1,0,4,97,224,226,255,223,236,198,192,245,208,232,7,76,76,16,44,180,101,113,37,8,139,170,45,9,172,
+57,31,187,29,69,126,56,222,156,50,225,214,3,143,228,31,246,255,110,252,143,163,125,154,13,78,153,233,184,68,36,102,162,99,241,180,223,83,68,248,159,40,96,142,105,155,134,60,216,123,93,34,2,179,232,164,222,214,128,113,140,132,214,20,48,214,77,180,138,
+103,81,109,0,59,178,146,6,121,130,129,187,57,177,114,163,12,1,166,61,126,211,237,199,121,124,29,178,5,96,237,140,113,0,10,65,24,218,193,251,159,249,15,46,10,125,85,147,191,25,39,7,18,176,192,235,40,185,52,115,181,8,203,219,115,181,22,0,14,253,91,180,
+155,97,245,197,172,163,98,89,238,201,236,37,12,47,11,88,168,217,10,70,128,94,203,124,56,170,204,9,252,162,157,3,253,203,104,141,125,246,189,170,119,175,104,60,217,117,190,90,21,91,173,215,118,118,169,60,36,139,36,219,250,177,34,162,29,185,11,49,22,168,
+205,61,252,10,80,59,56,53,103,161,141,80,148,243,240,9,192,217,25,221,0,16,194,32,244,246,159,218,191,139,82,120,181,46,160,137,169,198,2,133,99,164,87,94,95,33,180,210,84,47,11,251,172,160,69,182,216,211,90,65,36,127,35,126,6,138,139,15,162,5,222,108,
+82,184,180,42,22,131,145,154,171,89,206,22,146,96,168,230,1,129,31,181,238,163,149,71,98,190,100,40,80,61,176,147,230,66,210,214,192,169,181,226,181,109,54,244,215,169,158,146,173,59,119,46,150,168,230,47,97,181,147,1,72,216,94,195,63,177,51,17,159,75,
+0,214,206,24,7,0,16,132,129,14,254,255,205,58,18,218,94,212,184,58,25,13,104,75,161,211,118,80,212,225,115,80,126,215,83,104,172,161,109,42,76,242,97,72,132,135,168,53,213,72,85,62,100,101,100,22,56,212,60,101,233,40,29,177,168,198,187,154,41,216,79,
+242,48,144,222,30,94,192,20,64,20,125,172,65,36,174,164,129,100,125,117,108,148,130,90,14,254,179,246,222,111,45,18,212,156,43,237,167,233,8,45,111,98,71,235,3,235,52,194,76,212,170,163,1,35,163,189,178,4,160,236,220,109,0,8,97,24,74,113,251,207,124,
+29,178,98,63,3,11,32,10,148,16,255,242,69,61,89,212,57,105,179,29,187,7,163,197,170,227,168,132,171,21,31,152,227,130,101,134,36,182,63,90,250,199,138,241,72,218,123,213,215,154,234,236,244,112,1,147,90,153,184,128,163,188,151,32,168,215,146,113,31,194,
+217,163,217,215,123,172,96,79,212,163,185,172,164,39,81,186,28,193,207,59,151,149,28,71,254,60,226,31,109,213,245,80,5,147,210,206,161,106,218,155,58,190,47,175,33,119,46,211,28,34,93,61,237,23,128,179,107,89,1,0,4,97,30,250,255,111,238,16,136,184,71,
+214,57,8,10,89,83,215,92,181,11,122,13,14,122,209,39,238,113,134,137,119,212,136,23,59,93,213,149,85,229,86,63,231,131,138,46,232,112,72,42,221,53,193,151,112,48,28,200,217,96,34,6,30,234,134,189,127,91,247,206,187,54,158,124,78,178,146,212,104,52,128,
+83,172,205,168,98,140,18,132,38,161,84,253,138,109,66,4,26,243,192,134,254,255,95,79,138,24,129,213,251,36,234,170,180,20,66,242,72,141,3,115,169,37,212,117,195,45,0,103,103,112,3,0,8,194,64,30,236,63,179,223,6,174,64,220,64,141,26,168,181,151,152,160,
+128,174,134,46,107,15,214,78,71,203,193,174,44,40,229,226,168,72,99,248,215,28,233,131,123,20,185,148,97,8,80,238,115,69,121,58,41,151,2,18,84,21,204,180,86,61,31,89,253,107,97,245,173,228,173,133,0,14,56,51,7,180,105,49,125,205,194,94,220,40,105,250,
+195,18,17,192,248,32,162,34,57,250,118,81,23,212,41,168,119,51,154,49,60,26,219,15,59,23,183,170,14,100,128,61,166,59,8,79,0,206,206,29,7,96,24,132,161,30,42,238,127,228,14,149,170,10,127,160,89,51,101,128,16,131,252,184,170,202,109,152,253,70,100,19,
+36,210,136,198,87,124,51,179,57,141,92,151,69,170,253,108,180,10,127,99,54,123,141,184,33,169,45,67,14,56,174,185,44,8,146,2,44,75,19,38,200,52,214,52,238,131,166,224,1,162,115,243,42,57,203,38,252,90,199,192,137,10,152,166,176,69,135,133,173,52,158,
+178,49,46,108,115,230,96,110,19,238,13,213,251,239,128,9,19,15,30,209,8,243,28,222,2,112,118,37,55,0,128,48,168,15,247,159,217,175,41,103,156,161,138,10,2,135,222,61,134,185,113,80,45,140,21,93,102,23,189,176,164,168,142,197,247,162,226,138,46,104,69,
+16,170,22,221,169,77,129,102,108,20,113,71,87,187,99,209,138,89,94,125,195,207,199,185,29,95,152,198,80,216,87,137,120,174,167,177,238,199,24,98,53,211,8,166,49,6,150,254,221,86,248,210,164,36,161,82,182,152,57,170,106,33,205,73,51,66,40,177,173,160,
+249,10,64,218,153,28,1,12,2,49,204,143,244,95,115,126,25,102,45,27,146,180,192,189,96,164,107,168,53,68,25,38,108,56,196,123,165,20,93,95,14,214,82,25,75,104,247,165,171,254,20,70,36,38,154,146,135,138,7,147,54,221,165,83,80,42,10,66,37,237,208,113,165,
+210,254,121,213,255,193,249,171,151,64,113,29,208,105,203,131,203,216,229,124,108,164,139,39,239,196,33,183,41,129,194,115,141,82,122,90,243,57,178,18,126,157,197,140,199,192,39,186,142,12,200,237,33,87,249,131,131,200,104,114,11,192,217,25,172,0,0,130,
+48,180,67,255,255,205,157,18,217,214,76,239,18,68,32,230,244,109,103,48,6,156,14,38,74,30,95,151,135,183,101,86,102,215,65,185,71,32,245,51,214,54,60,186,223,128,77,249,133,128,235,236,105,159,229,70,10,220,49,204,124,124,161,43,29,172,90,40,212,129,
+64,104,2,186,218,234,64,155,252,41,131,95,188,115,217,24,146,4,39,248,138,71,76,228,2,182,244,144,190,111,101,166,131,137,248,117,215,201,192,228,194,20,143,178,153,93,14,35,173,111,196,43,79,220,28,1,24,59,131,27,128,97,24,4,250,145,253,103,206,207,
+138,194,129,189,64,251,105,104,132,241,113,116,224,236,96,128,33,111,244,189,64,139,165,81,38,177,193,70,37,60,176,220,156,241,230,12,200,220,0,243,253,118,240,66,136,117,8,8,75,121,161,35,203,79,95,213,182,214,36,159,49,162,27,50,39,1,224,177,233,50,
+28,125,7,231,219,149,20,87,188,3,212,140,111,198,13,104,244,167,81,211,251,33,189,132,211,180,111,23,193,112,243,32,189,102,35,3,218,169,121,153,37,23,60,71,106,207,111,50,29,14,150,117,5,96,236,140,113,0,128,65,16,232,255,95,221,177,6,15,194,222,85,
+115,21,148,239,240,115,140,23,110,137,237,110,23,0,120,40,72,219,221,51,44,181,223,64,107,65,221,117,250,133,19,29,69,16,158,98,175,94,156,130,205,4,17,13,88,219,64,218,35,64,179,93,59,209,13,217,123,209,67,247,201,76,33,122,24,34,36,118,124,151,195,
+209,128,198,53,104,98,141,185,219,237,161,19,185,207,20,190,185,161,26,142,101,176,200,69,23,192,24,18,140,123,193,49,199,19,128,179,107,217,1,0,130,97,14,254,255,155,221,154,165,15,27,119,49,33,161,155,118,221,169,145,8,129,97,109,162,76,224,100,168,
+243,107,141,104,172,128,225,201,116,209,234,67,170,203,10,6,220,185,89,132,101,170,86,132,140,131,236,74,90,153,218,10,214,78,218,163,242,163,176,55,135,244,79,183,70,91,2,24,126,4,172,192,25,211,20,172,174,68,223,100,64,235,86,199,129,112,214,108,7,
+167,76,250,92,157,141,50,83,170,49,107,189,204,146,202,18,14,181,20,221,203,6,234,131,4,218,78,178,48,172,177,142,0,164,93,203,10,0,32,8,243,208,255,127,115,135,64,98,115,83,176,99,116,19,67,230,30,39,179,110,125,196,165,41,48,91,151,168,84,31,198,111,
+21,241,176,4,135,224,163,1,8,71,149,36,239,243,125,185,50,28,66,250,204,69,85,144,108,58,136,112,47,25,21,61,16,46,247,221,110,124,208,77,136,93,88,245,81,43,173,85,78,16,49,51,23,219,196,221,182,48,42,179,218,126,32,64,9,198,91,143,208,146,44,168,140,
+201,97,20,5,121,248,112,217,236,39,50,191,221,120,231,10,64,217,21,35,1,0,130,160,255,255,186,193,41,64,192,198,70,243,204,0,233,27,233,5,230,176,84,152,65,52,183,169,3,89,2,61,242,44,77,203,165,127,94,147,13,160,180,105,16,111,104,195,128,146,137,169,
+12,71,43,91,18,216,228,90,30,39,231,99,45,240,250,194,18,171,55,68,90,52,144,40,145,26,15,173,249,129,223,43,235,193,168,138,252,150,79,130,35,236,230,54,107,172,49,224,89,33,175,195,237,67,122,25,73,3,52,156,122,52,22,29,63,1,56,59,119,28,0,66,16,136,
+82,120,255,51,111,103,144,153,7,186,165,149,49,209,128,243,99,217,178,54,166,56,111,183,80,64,84,176,182,247,58,80,61,43,147,45,5,93,72,254,172,150,143,83,171,111,255,216,86,188,64,182,156,177,184,5,251,201,40,174,167,52,171,249,32,205,43,29,137,198,
+167,123,223,207,65,26,151,151,9,34,63,82,250,85,72,102,65,1,219,184,82,28,251,77,85,108,36,170,10,244,20,166,57,64,51,155,49,227,112,137,131,4,27,55,189,146,250,68,201,42,66,36,63,129,41,123,139,79,0,230,206,29,5,0,16,134,161,29,188,255,153,29,10,82,
+242,169,117,211,201,77,65,68,147,198,231,106,200,121,206,14,96,83,138,55,85,149,103,57,215,84,22,210,132,31,102,200,171,234,6,187,225,137,42,39,35,140,87,166,56,56,183,147,19,47,76,206,79,102,48,195,160,65,160,190,53,25,244,171,38,151,102,66,76,149,160,
+238,48,113,61,169,162,83,232,193,23,15,236,58,51,66,6,100,151,252,103,69,190,245,0,123,184,183,229,161,248,237,64,230,205,229,223,21,80,122,21,121,58,91,0,222,206,24,11,0,16,4,161,222,255,212,13,53,248,80,126,185,180,181,57,85,10,2,7,237,175,79,75,110,
+179,221,94,29,111,131,49,199,14,195,109,107,197,9,208,113,171,129,23,25,179,52,11,251,0,41,75,188,161,20,19,35,10,199,6,183,174,117,181,180,240,127,215,9,235,243,101,158,54,222,47,206,156,140,56,140,74,131,51,165,67,4,3,69,159,249,174,10,177,45,233,61,
+206,21,54,186,68,236,170,112,145,15,134,211,174,156,25,185,128,232,50,221,47,1,40,59,131,27,128,65,24,6,230,209,253,103,230,129,84,161,248,108,194,2,32,74,11,53,38,231,79,177,65,120,158,95,134,91,62,84,191,142,139,140,33,109,117,187,68,93,99,148,245,
+127,126,219,58,197,251,85,78,38,101,211,91,137,128,37,89,29,90,182,164,76,37,116,170,157,138,115,33,75,57,131,248,181,200,215,85,55,230,31,180,57,11,96,207,206,233,191,168,90,196,52,14,28,166,139,111,70,163,123,242,118,225,39,125,213,74,205,23,119,143,
+5,87,183,70,112,58,55,54,180,21,50,159,51,56,223,187,229,37,0,101,103,112,3,0,8,194,64,30,238,63,179,190,140,161,244,64,55,208,104,98,161,92,151,234,88,184,151,154,87,235,236,253,48,75,228,8,63,101,109,60,177,144,157,161,40,49,97,239,59,124,75,238,144,
+112,48,148,57,110,188,84,155,148,74,161,113,62,8,48,53,65,43,4,212,108,59,141,255,133,247,13,15,62,154,240,66,24,43,170,121,155,12,116,230,18,131,107,209,195,183,130,183,207,233,137,109,8,237,60,162,210,237,180,100,225,68,53,179,168,186,59,169,75,61,
+147,179,182,0,164,157,49,14,192,32,12,3,25,248,255,135,179,116,168,20,149,96,31,65,221,216,145,136,147,152,243,76,11,218,49,141,107,24,115,149,123,201,128,192,207,142,40,25,198,176,95,216,123,136,8,87,7,118,62,20,131,6,74,98,119,115,216,206,48,214,35,
+191,201,25,108,82,243,59,108,235,31,249,221,153,231,245,199,10,87,130,2,204,231,37,33,71,238,89,29,27,71,246,104,223,212,29,206,222,234,211,181,185,66,20,16,158,219,155,20,226,19,164,12,141,213,240,47,139,144,20,104,208,210,230,39,229,71,0,206,206,29,
+7,0,16,132,161,12,222,255,204,14,38,134,216,87,32,174,78,26,81,62,45,101,185,242,18,142,70,127,220,148,34,34,46,113,117,241,115,78,209,29,217,75,69,90,115,95,253,57,228,220,254,16,101,9,146,232,112,188,221,32,206,22,134,18,245,151,81,128,157,58,219,123,
+14,233,181,117,199,161,35,109,227,225,191,175,71,133,15,241,41,58,52,17,231,91,61,131,91,208,157,230,107,69,26,8,26,9,110,236,18,129,21,76,113,90,201,154,141,22,148,121,108,27,83,157,184,32,78,17,38,164,110,101,11,192,217,181,172,0,0,194,160,29,250,255,
+111,46,8,34,230,35,233,210,125,193,134,76,167,163,152,66,72,17,69,20,39,63,227,220,104,217,173,224,253,155,244,234,22,1,243,77,251,37,89,168,222,46,146,90,238,249,147,44,69,65,171,236,244,86,194,45,221,45,48,50,65,198,43,108,182,164,51,191,25,196,68,
+151,17,130,136,243,237,138,237,71,74,31,199,7,6,99,208,189,111,131,238,72,197,209,37,57,221,173,80,237,153,241,65,86,46,227,165,19,56,188,19,1,78,34,3,1,158,43,152,245,78,1,56,59,99,36,0,66,16,6,82,220,255,31,76,117,173,195,146,76,180,183,194,81,32,36,
+228,235,238,80,82,58,8,97,12,253,186,204,140,235,199,149,244,122,60,152,193,229,228,228,92,165,89,214,201,148,226,16,104,29,36,130,83,233,236,147,182,170,104,214,117,230,5,111,111,31,246,178,142,61,21,155,231,94,65,241,207,228,25,213,93,231,116,148,100,
+162,65,83,109,26,189,172,14,8,202,162,39,100,212,169,27,103,177,237,17,25,3,194,25,196,206,48,11,125,111,53,126,186,243,252,47,0,101,103,140,3,0,8,131,64,7,255,255,102,55,67,4,78,93,29,220,170,64,75,153,110,108,142,169,21,87,96,163,132,205,227,16,116,
+20,183,249,19,119,89,70,6,24,55,142,12,89,170,5,119,250,152,64,147,208,14,3,79,76,80,131,122,115,95,103,139,27,209,201,40,168,25,8,219,251,173,216,23,2,15,39,176,103,254,171,47,232,125,242,246,180,113,152,154,210,215,134,155,98,159,143,199,150,35,141,
+133,204,133,38,163,70,80,195,65,93,215,63,56,10,19,176,203,56,42,202,10,22,150,0,164,156,49,14,0,32,8,3,25,252,255,155,29,76,12,41,109,193,56,59,26,42,212,114,203,7,221,232,136,174,28,20,83,24,199,86,52,177,153,43,222,170,147,1,85,130,109,71,72,215,83,
+45,207,64,69,163,160,10,103,76,121,196,144,232,174,23,6,12,95,152,228,115,204,193,44,50,135,166,42,180,200,211,182,230,255,87,128,158,100,136,114,19,38,115,4,77,173,133,198,61,154,15,157,218,177,43,39,120,18,60,87,172,46,149,52,5,52,30,28,13,125,19,15,
+237,54,18,147,223,212,45,0,103,87,146,3,0,4,196,252,255,213,14,68,154,233,50,120,129,68,194,148,110,187,171,47,119,122,5,245,75,17,240,186,66,53,188,35,207,121,96,208,129,250,121,71,218,183,124,149,171,97,231,105,227,154,88,217,179,132,174,175,0,32,131,
+119,69,202,34,248,181,223,114,111,89,55,154,227,34,254,4,60,79,134,191,113,157,228,149,43,183,157,0,22,81,131,203,92,185,71,37,37,118,157,187,234,228,38,200,103,32,127,9,201,176,150,16,209,19,40,243,66,142,226,100,146,152,183,173,18,89,107,77,1,40,187,
+98,36,0,64,16,196,208,255,63,236,210,234,41,34,254,160,178,227,48,3,94,68,192,75,104,45,102,160,215,219,83,150,78,211,178,181,35,0,117,242,155,112,58,15,144,215,209,139,96,86,104,121,236,147,242,183,119,89,148,121,102,95,42,125,224,215,254,115,5,5,71,
+67,10,25,211,230,192,193,105,95,221,42,18,118,22,40,165,132,244,169,216,212,23,78,77,138,0,148,92,235,46,244,40,21,199,229,171,21,54,43,135,124,98,61,41,152,114,141,194,182,190,0,156,157,193,13,0,32,8,3,121,184,255,204,126,129,150,195,232,2,26,131,6,
+11,246,142,13,104,174,156,67,226,1,180,176,168,189,244,90,195,0,251,237,188,146,166,246,217,51,60,41,249,54,83,178,60,89,0,138,194,21,208,196,133,233,35,99,158,2,250,160,20,7,252,81,201,143,205,111,147,129,188,204,144,249,24,150,131,98,105,232,49,51,
+237,172,227,187,170,235,47,24,136,149,147,19,21,172,220,210,251,108,212,219,126,181,216,231,55,123,7,170,30,164,151,242,68,49,179,123,203,241,115,5,224,236,92,110,0,0,65,24,202,193,253,103,246,74,232,107,53,184,130,49,197,210,207,113,66,148,1,209,14,
+153,245,206,156,57,185,76,100,74,191,179,49,116,97,243,175,3,37,151,253,28,12,127,89,12,231,138,12,48,239,240,103,203,152,137,198,50,209,17,59,98,239,249,242,17,78,115,196,232,238,104,119,107,145,228,30,243,51,112,209,141,101,126,106,215,233,67,34,186,
+241,243,207,92,163,239,209,171,211,25,71,204,167,127,150,106,235,194,162,196,26,164,163,74,87,10,252,240,59,200,223,95,1,72,59,99,28,0,64,16,6,254,255,215,198,197,16,184,22,130,155,171,209,80,40,165,220,193,158,185,86,116,232,123,223,26,140,25,194,15,
+191,102,140,68,200,20,120,199,107,188,145,106,156,98,174,56,28,227,81,207,108,150,171,155,233,233,157,55,246,90,11,176,48,252,252,225,17,234,58,51,92,155,157,220,123,159,154,219,23,152,190,61,134,41,61,146,133,21,81,90,247,247,132,106,74,107,84,17,49,
+133,42,108,78,69,176,81,218,92,95,3,198,243,17,128,180,115,185,1,0,132,65,232,197,253,103,246,214,152,242,192,223,0,30,140,105,85,40,48,50,76,133,58,231,86,180,213,243,182,100,91,214,135,96,30,131,243,54,196,203,19,45,113,179,153,113,152,139,8,12,159,
+123,68,184,114,109,51,11,25,101,112,217,207,255,100,222,131,200,231,4,48,187,234,80,14,126,215,80,35,205,62,70,160,20,19,172,234,153,173,71,140,243,105,250,155,83,139,209,64,205,174,178,185,182,35,164,210,176,197,92,153,53,170,177,141,139,21,211,158,
+85,171,166,0,172,157,81,10,192,32,12,67,253,216,253,207,236,199,96,132,188,180,42,243,0,115,104,33,52,181,125,62,113,108,168,199,152,235,225,190,59,100,141,180,162,47,196,86,135,202,242,69,61,230,220,117,37,192,180,115,140,162,218,111,91,45,230,135,167,
+247,219,61,129,111,9,50,57,74,185,119,72,100,127,140,250,149,175,180,53,219,56,133,177,4,160,121,19,183,96,247,172,28,57,167,238,47,121,65,84,183,216,74,28,227,56,132,239,248,245,158,239,252,203,224,133,166,41,12,37,193,190,177,150,105,143,217,154,149,
+152,2,176,118,5,57,0,128,32,168,67,255,127,115,183,102,32,168,91,63,112,171,97,161,192,46,173,251,58,10,45,238,99,37,203,10,184,168,40,198,245,230,147,43,145,143,41,9,154,131,81,113,131,35,34,59,61,168,13,136,148,131,137,240,7,166,212,233,255,37,194,
+238,29,198,194,241,79,103,108,62,78,247,75,230,79,147,172,238,107,99,96,81,127,228,86,162,34,100,56,226,42,62,13,22,101,85,152,84,101,53,155,224,26,212,173,78,153,127,229,70,169,160,13,238,158,241,234,50,6,249,71,0,206,206,32,7,96,16,4,130,61,248,255,
+55,247,64,66,8,204,46,182,87,15,198,104,16,36,235,206,193,34,103,54,93,48,222,176,17,82,175,37,243,223,160,249,153,77,157,70,6,140,106,185,225,217,32,206,189,133,186,201,72,129,145,188,81,155,248,29,127,8,221,149,228,134,88,94,186,39,162,177,132,135,
+11,255,75,188,74,37,233,111,144,79,245,194,58,167,255,22,173,60,29,240,225,141,209,98,0,74,138,249,59,151,93,95,31,168,58,51,62,238,19,194,181,158,5,154,56,215,2,118,69,134,41,90,145,210,20,199,248,43,0,103,103,148,3,0,8,130,208,238,127,234,126,155,242,
+16,59,64,91,31,97,162,12,68,92,215,88,182,189,163,192,219,194,201,229,217,152,85,46,41,147,161,6,249,116,157,68,10,178,184,22,118,227,49,230,73,19,61,83,35,118,216,186,238,229,176,255,195,240,214,8,36,231,14,221,18,183,52,122,62,135,211,124,143,225,37,
+41,171,231,128,218,93,142,223,40,148,137,186,155,176,249,162,21,120,225,74,116,246,213,155,119,192,94,1,72,59,131,27,0,64,24,4,126,220,127,102,227,207,32,135,65,119,168,166,4,202,13,1,9,219,222,168,28,167,123,155,140,80,242,27,200,228,54,198,32,140,176,
+92,108,118,197,111,10,95,101,73,163,141,107,66,184,24,242,8,172,145,30,32,147,150,44,210,26,248,85,4,171,149,235,159,159,11,181,197,237,154,72,90,107,78,18,28,209,31,229,208,51,24,43,217,144,162,105,145,123,48,155,254,182,239,86,252,66,90,64,168,141,
+167,21,92,180,79,201,63,59,5,96,237,140,113,0,0,65,24,232,224,255,223,236,102,8,244,176,33,206,234,160,49,161,148,82,118,45,44,63,229,147,102,26,38,197,179,18,26,52,85,125,114,47,163,224,185,192,125,152,106,185,178,21,223,180,172,37,249,132,20,2,209,
+29,35,41,208,243,225,206,131,15,150,190,108,243,83,131,8,191,229,248,70,98,142,73,198,39,63,134,12,206,18,154,197,6,13,95,231,154,128,67,181,232,72,228,197,108,32,85,21,231,53,246,173,126,31,231,61,117,4,224,236,220,82,0,6,129,24,184,31,189,255,153,91,
+40,20,73,38,177,237,5,68,97,209,125,36,227,33,252,105,239,108,111,21,96,197,17,189,205,183,95,54,111,18,129,3,127,242,195,33,48,58,49,82,180,57,28,66,130,105,229,195,248,219,238,162,78,236,105,173,139,223,66,49,132,127,245,219,173,92,202,197,172,145,
+106,168,242,67,233,84,112,240,215,233,224,117,94,4,84,118,217,207,100,148,101,17,207,99,172,74,6,46,115,101,228,68,76,118,221,186,185,240,119,149,228,58,92,87,181,99,227,166,100,58,207,246,228,20,167,0,148,157,49,14,192,32,12,3,25,250,255,55,119,96,65,
+57,251,74,119,36,36,20,25,97,39,199,67,198,120,60,62,7,18,137,103,35,160,18,146,219,168,217,220,69,16,197,171,227,86,89,55,159,100,117,178,125,22,104,16,228,165,141,2,138,6,36,81,168,103,241,53,245,241,110,191,230,117,93,62,1,252,106,250,43,220,247,113,
+163,143,114,70,225,16,18,81,3,221,55,127,206,253,48,255,93,254,204,41,219,120,242,104,48,141,210,28,123,195,153,2,250,17,141,17,131,145,164,210,215,219,139,95,1,56,59,115,28,0,66,24,6,54,252,255,205,116,209,10,143,71,209,82,209,208,68,57,145,237,156,
+37,73,35,69,130,145,138,148,127,129,40,185,57,86,19,45,180,204,17,168,35,44,69,30,237,229,219,212,30,153,52,196,153,201,206,227,231,180,89,183,197,21,54,168,13,197,185,108,242,151,28,59,47,230,255,198,1,231,237,101,134,21,80,83,162,89,113,110,207,120,
+155,70,3,221,64,248,236,56,62,52,241,226,246,176,45,231,20,224,108,227,143,44,125,233,219,91,53,22,192,220,175,0,164,157,89,14,0,33,8,67,189,255,169,157,196,68,77,151,231,199,156,192,13,17,105,41,71,183,31,20,59,156,44,237,127,215,120,222,64,161,139,
+89,141,216,44,193,241,112,87,98,147,73,50,85,65,246,194,153,54,177,70,170,169,41,200,18,62,47,219,2,126,78,161,11,168,121,51,70,184,204,131,177,0,14,1,158,183,250,15,214,232,54,215,148,72,182,171,221,74,56,98,45,11,37,133,254,46,242,14,143,212,18,58,
+150,21,136,109,136,196,253,120,105,213,193,62,251,187,210,88,176,16,201,187,233,70,191,211,132,94,60,151,124,143,62,5,224,236,12,82,0,8,97,24,232,97,255,255,225,94,188,45,165,201,68,244,3,130,162,213,134,56,249,70,210,94,248,113,73,72,15,27,56,115,148,
+175,40,15,171,15,162,22,23,171,246,235,234,216,202,29,180,147,208,235,134,45,107,85,101,10,141,182,175,199,62,223,170,26,4,145,117,226,26,95,29,75,34,112,231,2,65,226,249,91,231,79,92,230,223,166,62,74,33,245,32,193,243,23,48,237,26,167,49,20,34,130,
+205,118,90,20,97,179,116,155,81,34,131,125,150,142,198,132,174,76,245,227,244,133,202,30,243,37,84,159,45,0,101,87,114,3,0,8,131,124,184,255,204,254,26,194,149,58,3,90,161,66,123,75,4,34,13,30,63,97,172,202,128,161,123,50,10,113,234,175,116,218,139,216,
+91,122,221,179,104,215,155,105,67,69,1,176,90,253,200,20,122,18,177,27,95,48,230,35,232,254,47,169,184,149,181,93,240,171,157,38,153,255,55,109,160,95,18,177,47,22,74,191,113,42,28,125,9,17,115,214,144,207,28,15,69,220,218,132,58,109,76,65,210,82,70,
+83,59,51,233,47,155,239,78,128,90,20,144,138,226,209,122,2,112,118,238,88,0,130,64,12,220,194,251,159,217,206,135,201,36,40,61,221,2,251,9,67,174,181,76,197,93,142,19,245,179,10,16,137,8,23,246,139,75,169,235,249,120,89,164,17,142,156,144,21,168,74,233,
+186,48,97,243,182,0,74,190,90,242,64,29,125,227,18,248,245,189,86,199,22,169,144,60,219,179,90,126,64,57,214,249,38,80,88,147,25,109,9,40,102,123,228,243,189,171,23,94,160,111,96,188,119,126,169,84,197,88,105,235,155,44,58,52,142,186,61,226,110,132,139,
+78,144,207,202,91,0,210,206,32,5,96,16,136,129,30,250,255,55,247,38,75,102,76,133,158,61,40,8,186,102,99,230,9,7,203,92,214,246,255,132,103,104,213,80,68,189,55,84,77,81,100,0,219,164,197,96,199,161,104,152,199,241,223,73,6,138,205,163,16,165,74,33,37,
+37,126,97,208,134,223,222,140,153,17,86,220,144,189,246,46,48,207,75,2,218,201,199,253,51,48,75,75,229,130,223,101,215,141,161,76,219,50,48,141,210,203,190,81,51,111,231,164,119,126,90,182,227,65,90,34,122,184,212,123,228,113,212,146,250,118,8,6,169,
+22,17,228,11,207,25,95,1,56,59,99,20,0,64,24,6,58,248,255,55,59,8,34,77,114,69,71,69,112,211,54,189,166,179,5,200,84,51,176,154,68,194,129,216,141,52,21,180,19,92,172,70,128,128,58,91,19,53,128,34,213,219,211,210,132,133,201,177,253,142,108,234,88,38,
+85,105,18,248,205,210,181,221,217,140,6,164,192,199,114,175,31,225,0,48,99,96,77,81,244,188,164,68,190,222,216,190,83,112,236,24,248,232,127,107,135,103,142,48,69,7,66,128,84,22,189,151,39,213,183,109,181,144,122,239,205,37,0,105,215,150,3,0,8,130,186,
+255,169,251,233,131,201,67,182,46,208,86,203,18,17,124,6,158,92,75,116,77,14,43,127,208,168,71,100,167,80,121,40,35,138,240,54,52,45,22,188,17,7,104,157,98,31,65,163,100,161,131,113,210,58,166,66,2,206,254,199,40,243,237,188,126,182,30,253,49,2,200,51,
+17,3,208,96,17,36,150,87,93,162,206,156,255,1,205,24,151,3,74,243,172,241,253,72,98,75,190,71,60,23,115,136,118,28,80,231,144,14,128,2,221,62,78,148,135,95,1,72,59,99,28,0,64,24,4,58,248,255,55,187,25,34,61,218,68,103,55,77,165,20,97,223,136,30,218,49,
+116,107,105,205,106,189,40,184,154,173,196,186,196,126,5,52,171,210,128,86,198,83,150,109,250,179,113,15,38,91,134,145,51,34,221,111,53,126,35,37,194,255,154,123,120,124,230,112,231,199,223,3,246,8,238,181,156,171,186,164,148,67,245,5,209,119,33,16,85,
+249,136,71,169,21,218,177,57,56,114,157,178,135,214,249,176,67,73,165,48,74,40,121,119,138,6,61,2,144,118,230,54,0,128,48,12,108,216,127,102,90,43,23,142,111,1,138,8,144,227,196,246,200,198,94,228,241,146,178,232,179,74,105,245,87,198,195,62,77,117,135,
+243,212,249,20,25,70,27,31,148,192,91,228,12,133,65,40,23,119,171,87,59,223,168,105,125,236,158,159,223,97,123,41,32,252,231,167,240,105,142,236,213,48,212,124,229,164,192,10,95,209,120,100,184,72,39,37,184,96,178,59,187,87,191,57,180,226,166,229,70,
+218,129,56,30,108,205,17,189,116,121,200,20,128,180,115,185,1,0,4,97,232,197,253,103,246,102,8,165,175,81,71,48,65,160,159,148,21,119,57,54,36,69,194,185,246,69,77,41,25,21,245,113,234,42,154,85,245,130,175,6,84,23,109,205,204,112,214,11,64,92,99,152,
+167,107,231,87,203,84,188,181,248,51,141,129,11,128,73,18,191,113,212,107,157,48,193,89,76,14,3,115,186,25,240,20,250,186,227,123,29,125,83,111,10,37,88,131,129,140,208,67,117,45,250,205,213,164,238,191,16,24,217,160,238,22,128,178,51,198,2,24,132,65,
+168,67,239,127,230,14,46,45,31,48,238,125,190,186,68,18,8,60,195,23,204,202,78,56,23,216,98,44,158,86,204,15,68,221,157,40,55,182,232,197,77,56,13,111,45,206,76,11,63,114,107,161,133,9,233,201,30,89,193,188,112,81,157,224,61,210,126,107,150,129,81,166,
+101,183,137,61,243,143,237,15,51,209,116,136,29,146,165,186,237,240,215,223,226,61,1,7,49,89,103,189,96,104,53,105,38,219,99,30,139,200,213,122,95,103,100,41,111,41,101,241,187,66,242,10,32,80,159,31,255,37,161,68,110,171,134,247,105,49,143,100,96,192,
+118,77,45,154,155,224,171,140,145,15,66,199,149,56,112,117,212,209,166,33,177,22,231,184,234,34,60,231,130,34,79,53,227,186,68,24,243,170,66,82,231,189,201,206,129,4,7,71,9,86,212,84,201,255,196,155,143,54,99,130,117,92,26,255,89,175,196,143,119,226,
+25,247,193,51,32,7,87,137,57,166,128,220,106,192,90,195,227,185,96,18,215,164,0,158,165,171,184,246,17,18,172,164,49,189,143,124,162,20,68,4,32,0,107,231,130,2,48,8,195,80,239,127,106,25,130,148,228,165,43,108,30,192,15,22,162,77,218,60,217,126,84,68,
+8,177,95,151,20,118,209,233,0,55,234,88,102,155,151,118,44,171,92,67,238,149,11,63,17,28,208,53,216,245,136,19,66,14,101,11,24,91,146,237,123,149,232,160,24,9,219,215,124,236,183,55,39,180,154,138,201,191,6,182,75,117,84,72,168,43,243,8,240,34,31,158,
+146,136,120,227,85,201,91,63,17,201,42,174,105,190,46,17,91,195,216,93,228,92,164,136,17,43,80,212,84,34,53,207,195,115,156,45,0,103,87,142,3,0,8,194,24,252,255,123,25,29,76,12,161,71,208,23,104,140,220,45,93,153,25,22,37,98,8,21,241,37,204,70,37,40,
+135,195,185,214,48,175,110,72,209,132,148,247,85,129,26,247,70,224,85,41,126,25,159,254,66,214,141,192,187,201,20,104,5,20,47,64,90,53,16,153,216,179,1,135,124,164,9,106,71,11,109,242,55,9,170,102,219,84,175,141,50,53,144,205,129,99,35,12,218,119,33,
+117,21,23,192,223,251,196,174,167,248,69,90,135,211,69,131,38,230,157,166,96,77,198,253,83,215,19,183,0,156,157,193,13,0,32,8,3,221,127,106,63,106,8,28,5,156,193,32,210,150,243,116,126,108,68,217,103,146,214,41,45,213,169,120,30,157,127,160,49,63,15,
+4,194,59,44,44,66,23,148,80,151,76,119,212,114,128,110,161,46,106,170,5,42,43,61,198,241,68,131,159,75,97,79,15,138,83,163,110,132,9,250,75,4,227,10,26,222,227,207,246,119,96,133,104,178,218,2,112,47,214,69,123,232,89,160,187,179,160,129,149,223,39,47,
+11,148,142,88,94,138,76,110,36,118,97,82,96,11,192,218,25,227,0,0,130,48,144,193,255,191,89,39,99,202,81,49,113,115,38,49,34,189,210,129,75,227,240,54,250,133,231,215,233,171,168,50,21,182,97,70,68,89,215,193,23,120,127,105,124,2,111,118,122,127,233,
+102,43,15,105,36,184,80,42,32,180,82,60,198,117,245,239,219,117,207,135,137,102,238,12,23,154,133,234,236,53,88,7,9,146,21,218,218,155,100,81,184,69,97,168,194,219,42,147,155,17,252,209,71,140,45,3,166,18,27,146,61,18,98,20,22,81,67,30,247,108,39,167,
+0,164,157,219,13,192,32,12,3,217,127,106,62,90,85,81,238,140,130,186,0,72,188,98,3,182,95,97,143,158,190,169,38,107,208,53,127,77,53,40,69,180,243,93,153,232,253,167,102,30,183,193,165,227,141,90,9,215,13,198,55,91,166,178,41,234,57,219,173,43,39,76,
+37,72,107,81,85,170,253,167,247,19,45,224,36,201,119,190,177,111,143,0,245,41,32,161,229,12,46,75,58,63,184,238,240,243,79,146,96,213,30,19,134,111,16,189,41,8,18,87,74,26,237,133,252,79,46,131,164,110,38,124,83,50,171,19,250,180,182,5,160,236,92,142,
+0,8,65,24,106,255,85,239,141,201,202,75,132,6,56,200,32,34,249,252,136,61,61,37,186,151,114,188,218,213,64,136,28,126,69,191,5,107,205,64,192,68,171,198,58,71,45,176,227,1,188,154,131,76,31,174,55,39,42,37,101,189,48,212,243,90,193,120,243,122,121,85,
+168,79,175,36,55,247,185,221,213,80,107,160,223,248,151,143,3,118,154,185,36,14,14,219,65,117,170,55,0,135,224,196,224,218,150,149,157,229,60,252,66,87,119,200,113,252,20,239,194,89,19,21,182,138,246,9,64,218,185,220,0,16,2,33,244,98,255,53,123,243,0,
+15,38,106,3,38,198,117,130,44,159,117,110,72,18,207,97,59,154,71,229,185,68,39,245,162,141,160,177,235,76,176,74,197,77,96,40,13,26,35,73,113,203,24,180,32,223,122,170,9,73,213,189,197,62,132,60,211,15,217,118,53,154,11,53,133,216,242,25,35,140,77,155,
+72,125,251,196,151,67,233,139,23,213,182,184,173,202,179,60,57,220,113,94,72,89,240,248,239,169,67,185,148,136,209,153,227,68,198,109,1,72,59,151,20,0,129,24,134,102,33,189,255,145,93,8,162,54,47,29,245,2,179,41,12,77,154,207,86,85,97,157,200,228,4,249,
+177,198,112,88,98,200,44,232,160,113,134,90,1,219,20,36,8,246,29,143,142,15,100,222,139,217,236,87,101,197,136,225,42,161,166,5,58,30,255,185,141,139,3,158,63,104,7,95,153,249,236,119,223,165,245,132,55,9,147,143,183,216,92,200,187,146,165,213,215,82,
+221,125,178,99,144,241,117,118,129,21,210,66,229,20,49,104,98,67,65,118,145,159,83,216,5,160,236,220,113,0,0,65,24,234,224,253,207,236,102,8,175,173,184,58,26,33,72,127,251,78,194,76,38,186,76,99,154,73,146,220,94,255,177,196,63,92,22,50,7,36,178,208,
+184,9,11,47,178,162,107,129,245,49,33,138,78,162,157,194,148,36,105,8,193,162,135,157,52,8,123,190,32,192,103,55,207,152,255,112,101,205,203,148,45,56,167,107,183,98,115,46,58,65,55,233,128,3,30,82,6,35,55,86,13,78,150,234,189,42,48,119,147,69,48,173,
+92,158,217,201,246,209,56,50,46,192,174,149,143,180,0,62,2,112,118,230,72,0,195,32,12,164,240,255,31,76,149,148,12,104,101,146,214,37,54,195,161,195,39,51,131,109,176,43,224,185,223,24,183,112,19,119,32,148,192,118,214,207,230,207,65,224,156,236,42,137,
+146,236,105,8,1,78,59,134,152,32,217,190,114,26,164,30,123,6,205,164,220,114,243,255,163,206,203,156,249,244,1,22,9,93,67,89,107,215,73,71,214,140,90,87,166,16,96,41,202,184,178,21,38,136,208,110,170,249,115,19,178,232,223,57,57,133,80,203,41,55,154,
+178,159,34,69,163,161,18,189,231,143,0,148,157,49,14,64,33,12,66,59,120,255,51,187,153,230,1,85,151,31,183,159,24,212,134,2,93,131,175,203,178,89,201,90,80,34,230,135,33,57,41,106,236,169,131,219,79,185,144,190,72,122,126,219,204,239,47,76,255,218,127,
+105,196,152,13,255,172,48,49,62,181,33,108,49,127,60,152,131,184,224,125,86,210,75,27,255,151,29,156,21,248,195,24,5,244,95,20,175,54,200,4,200,70,177,109,213,168,233,17,2,137,107,157,249,184,217,19,0,146,170,7,76,185,98,242,154,182,172,192,67,161,157,
+74,155,186,69,167,156,29,198,30,110,1,88,59,99,28,0,64,16,6,50,248,255,55,59,152,16,66,143,234,224,23,52,72,161,181,93,230,179,100,181,61,55,88,122,122,141,244,188,144,171,15,242,54,172,195,200,20,248,217,152,194,172,243,44,102,21,117,52,10,240,252,35,
+72,190,163,13,105,122,1,147,132,27,99,197,174,112,52,230,84,159,23,116,237,235,243,75,198,198,47,237,131,65,37,42,245,197,190,167,253,89,75,203,187,229,250,165,9,98,117,92,45,155,252,136,198,88,225,123,129,166,169,73,49,86,136,161,10,55,116,233,70,55,
+90,101,157,80,25,185,5,224,236,92,110,0,6,97,24,234,3,251,207,220,27,162,241,139,73,187,1,32,36,240,47,94,25,73,226,103,76,212,103,20,20,157,31,254,80,244,207,163,225,207,143,120,215,21,148,14,82,189,199,120,118,72,12,131,9,162,46,48,71,92,120,213,16,
+37,106,80,91,188,183,51,33,111,59,173,126,98,197,249,228,231,159,203,16,87,108,18,52,215,174,72,42,68,30,2,183,26,84,58,252,195,59,15,127,174,167,16,94,158,88,195,10,6,221,38,101,157,211,1,59,77,212,31,167,16,147,41,92,155,187,114,31,1,40,59,131,28,0,
+66,16,6,122,240,255,111,214,35,113,218,130,55,143,27,179,145,6,58,116,75,246,78,42,243,42,197,135,9,4,180,28,229,82,32,7,146,57,140,197,77,113,156,178,10,112,30,93,37,220,6,237,126,226,122,117,178,69,188,96,189,172,101,95,194,84,15,173,57,108,58,206,
+91,122,147,153,252,111,92,111,251,85,50,214,133,47,84,139,253,56,117,221,206,92,36,202,33,215,227,200,90,26,148,2,31,41,238,240,160,185,131,29,80,162,116,15,78,82,205,252,203,195,41,57,120,254,30,142,0,164,157,49,14,0,32,8,3,25,248,255,155,93,28,72,75,
+1,229,1,78,38,166,180,229,244,194,10,6,96,56,215,102,97,132,80,16,53,149,115,212,27,136,45,159,19,86,175,148,83,0,189,43,118,149,141,190,199,171,97,62,166,23,248,111,124,234,174,238,32,157,252,149,92,143,51,234,107,135,255,59,246,223,100,138,195,240,
+44,34,122,185,163,210,70,12,224,140,20,173,144,73,241,73,189,209,41,147,122,136,87,216,240,63,82,57,6,45,6,70,69,243,169,84,34,129,92,58,2,112,118,198,72,0,128,32,12,115,240,255,111,214,209,163,105,69,103,103,42,71,67,153,195,164,244,151,16,101,60,44,
+141,20,180,27,72,224,103,149,105,220,112,255,4,89,131,64,4,23,42,115,215,231,245,156,43,234,151,42,11,138,116,121,82,135,79,3,255,178,101,152,75,177,57,53,232,244,11,46,246,251,67,98,174,121,193,110,222,30,8,28,132,216,112,88,219,73,10,62,169,115,60,
+233,137,16,177,58,98,69,178,95,87,93,157,5,174,93,143,182,244,186,210,167,70,131,11,5,88,2,12,0,52,103,80,26,178,200,170,15,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
+
+const char* brushed_aluminium_png = (const char*) temp_binary_data_0;
+
+//================== cello.wav ==================
+static const unsigned char temp_binary_data_1[] =
+{ 82,73,70,70,4,181,0,0,87,65,86,69,102,109,116,32,16,0,0,0,1,0,1,0,34,86,0,0,68,172,0,0,2,0,16,0,98,101,120,116,92,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,97,99,107,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,50,48,48,54,45,49,48,45,48,52,49,50,58,49,52,58,48,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,124,178,0,0,0,0,0,0,250,255,248,255,0,0,253,255,255,255,0,0,253,255,249,255,249,255,248,255,252,255,249,255,0,0,4,0,1,0,255,
+255,4,0,7,0,255,255,4,0,249,255,252,255,1,0,255,255,0,0,255,255,255,255,3,0,3,0,1,0,4,0,252,255,4,0,253,255,255,255,250,255,248,255,241,255,248,255,3,0,6,0,6,0,1,0,7,0,1,0,253,255,253,255,246,255,245,255,242,255,246,255,252,255,252,255,249,255,1,0,255,
+255,0,0,255,255,255,255,253,255,3,0,0,0,253,255,250,255,249,255,245,255,246,255,249,255,248,255,255,255,3,0,6,0,0,0,255,255,250,255,4,0,7,0,6,0,0,0,255,255,249,255,252,255,0,0,0,0,6,0,3,0,255,255,0,0,250,255,0,0,3,0,4,0,3,0,1,0,4,0,4,0,7,0,3,0,255,255,
+255,255,246,255,248,255,253,255,3,0,253,255,1,0,252,255,4,0,253,255,6,0,3,0,253,255,253,255,252,255,255,255,253,255,253,255,0,0,255,255,0,0,0,0,3,0,7,0,4,0,1,0,255,255,242,255,250,255,255,255,8,0,0,0,3,0,0,0,3,0,0,0,249,255,248,255,250,255,0,0,252,255,
+0,0,253,255,250,255,248,255,253,255,0,0,252,255,0,0,1,0,252,255,0,0,250,255,253,255,0,0,4,0,0,0,250,255,255,255,253,255,252,255,3,0,253,255,248,255,0,0,252,255,0,0,249,255,244,255,249,255,252,255,255,255,249,255,253,255,246,255,250,255,248,255,1,0,6,
+0,3,0,0,0,253,255,246,255,250,255,255,255,246,255,249,255,1,0,255,255,253,255,1,0,3,0,6,0,1,0,250,255,255,255,252,255,1,0,253,255,0,0,255,255,253,255,0,0,253,255,250,255,250,255,253,255,248,255,255,255,250,255,248,255,0,0,253,255,252,255,6,0,3,0,3,0,
+250,255,255,255,255,255,250,255,249,255,253,255,1,0,4,0,6,0,4,0,255,255,253,255,253,255,255,255,255,255,250,255,1,0,253,255,250,255,255,255,249,255,252,255,255,255,255,255,6,0,6,0,8,0,4,0,255,255,1,0,1,0,3,0,255,255,4,0,4,0,1,0,250,255,3,0,253,255,253,
+255,4,0,250,255,255,255,255,255,255,255,249,255,248,255,255,255,3,0,248,255,3,0,248,255,0,0,4,0,4,0,253,255,252,255,252,255,246,255,248,255,250,255,250,255,253,255,6,0,3,0,6,0,4,0,6,0,7,0,12,0,6,0,10,0,15,0,14,0,6,0,6,0,255,255,248,255,252,255,1,0,3,
+0,8,0,3,0,3,0,8,0,0,0,1,0,10,0,10,0,7,0,6,0,6,0,10,0,6,0,4,0,252,255,4,0,11,0,18,0,14,0,10,0,15,0,11,0,10,0,14,0,15,0,17,0,18,0,17,0,17,0,17,0,11,0,12,0,11,0,17,0,12,0,14,0,7,0,10,0,12,0,11,0,4,0,3,0,253,255,255,255,1,0,0,0,250,255,253,255,6,0,4,0,7,
+0,7,0,4,0,1,0,3,0,1,0,3,0,252,255,246,255,248,255,249,255,252,255,0,0,0,0,253,255,255,255,250,255,246,255,249,255,253,255,8,0,6,0,25,0,19,0,19,0,18,0,18,0,24,0,24,0,25,0,26,0,30,0,26,0,22,0,28,0,15,0,15,0,8,0,11,0,10,0,7,0,25,0,24,0,32,0,44,0,43,0,57,
+0,51,0,53,0,48,0,46,0,40,0,35,0,29,0,24,0,21,0,8,0,0,0,250,255,239,255,237,255,228,255,227,255,223,255,228,255,227,255,228,255,228,255,239,255,239,255,242,255,244,255,245,255,245,255,237,255,223,255,214,255,202,255,191,255,174,255,162,255,155,255,138,
+255,138,255,130,255,127,255,120,255,111,255,111,255,108,255,105,255,102,255,98,255,99,255,99,255,97,255,99,255,104,255,113,255,127,255,145,255,151,255,165,255,169,255,180,255,192,255,187,255,180,255,166,255,162,255,156,255,154,255,148,255,149,255,156,
+255,172,255,187,255,196,255,188,255,194,255,188,255,191,255,181,255,181,255,180,255,173,255,170,255,167,255,156,255,141,255,112,255,87,255,57,255,26,255,0,255,231,254,216,254,214,254,211,254,220,254,229,254,239,254,254,254,29,255,69,255,104,255,133,255,
+142,255,166,255,195,255,210,255,232,255,250,255,4,0,253,255,235,255,209,255,180,255,165,255,162,255,165,255,170,255,185,255,191,255,184,255,183,255,173,255,154,255,127,255,104,255,99,255,112,255,133,255,156,255,170,255,176,255,173,255,136,255,115,255,
+79,255,52,255,37,255,37,255,50,255,62,255,65,255,65,255,72,255,51,255,11,255,218,254,185,254,171,254,196,254,3,255,79,255,167,255,3,0,89,0,169,0,233,0,33,1,78,1,132,1,191,1,243,1,28,2,52,2,48,2,20,2,222,1,141,1,35,1,172,0,54,0,221,255,158,255,130,255,
+142,255,185,255,238,255,44,0,101,0,147,0,150,0,127,0,76,0,7,0,195,255,98,255,254,254,175,254,131,254,105,254,98,254,108,254,119,254,135,254,152,254,163,254,178,254,195,254,221,254,254,254,18,255,15,255,254,254,209,254,141,254,72,254,23,254,244,253,6,
+254,38,254,110,254,213,254,58,255,142,255,220,255,28,0,83,0,134,0,180,0,220,0,22,1,90,1,161,1,236,1,54,2,126,2,194,2,250,2,42,3,84,3,107,3,132,3,143,3,143,3,139,3,127,3,91,3,70,3,41,3,244,2,187,2,147,2,104,2,84,2,79,2,77,2,78,2,85,2,93,2,84,2,54,2,10,
+2,202,1,144,1,81,1,14,1,194,0,126,0,72,0,55,0,60,0,105,0,157,0,216,0,14,1,54,1,96,1,117,1,136,1,155,1,154,1,164,1,175,1,180,1,194,1,222,1,3,2,49,2,125,2,211,2,39,3,103,3,159,3,186,3,172,3,128,3,75,3,19,3,200,2,125,2,50,2,248,1,179,1,117,1,54,1,248,0,
+183,0,118,0,61,0,24,0,0,0,255,255,7,0,43,0,90,0,148,0,213,0,28,1,108,1,193,1,10,2,75,2,147,2,211,2,15,3,67,3,95,3,117,3,141,3,142,3,131,3,109,3,85,3,55,3,15,3,226,2,196,2,142,2,85,2,14,2,198,1,117,1,39,1,205,0,101,0,244,255,122,255,242,254,112,254,228,
+253,109,253,1,253,172,252,114,252,89,252,82,252,92,252,128,252,196,252,10,253,91,253,168,253,228,253,19,254,52,254,63,254,52,254,30,254,242,253,206,253,166,253,128,253,100,253,96,253,102,253,123,253,154,253,193,253,242,253,37,254,85,254,124,254,163,254,
+177,254,167,254,153,254,139,254,116,254,80,254,11,254,171,253,96,253,42,253,9,253,237,252,219,252,240,252,24,253,77,253,177,253,49,254,175,254,39,255,140,255,209,255,11,0,65,0,115,0,125,0,96,0,73,0,51,0,1,0,205,255,176,255,191,255,228,255,249,255,252,
+255,255,255,245,255,232,255,209,255,174,255,147,255,116,255,61,255,227,254,124,254,1,254,142,253,74,253,59,253,27,253,240,252,186,252,142,252,96,252,68,252,24,252,245,251,229,251,241,251,21,252,84,252,151,252,193,252,200,252,161,252,77,252,219,251,94,
+251,244,250,163,250,143,250,177,250,4,251,97,251,207,251,79,252,185,252,248,252,21,253,75,253,207,253,146,254,131,255,127,0,71,1,225,1,90,2,181,2,239,2,13,3,21,3,44,3,41,3,37,3,251,2,207,2,149,2,79,2,233,1,56,1,86,0,115,255,191,254,65,254,239,253,203,
+253,204,253,224,253,36,254,128,254,239,254,80,255,151,255,166,255,131,255,54,255,167,254,218,253,243,252,27,252,132,251,58,251,40,251,56,251,96,251,125,251,129,251,74,251,234,250,130,250,57,250,21,250,14,250,49,250,94,250,151,250,231,250,86,251,193,251,
+18,252,63,252,86,252,113,252,120,252,96,252,61,252,24,252,23,252,48,252,118,252,228,252,134,253,78,254,40,255,10,0,201,0,93,1,191,1,13,2,84,2,174,2,5,3,82,3,154,3,213,3,26,4,74,4,90,4,108,4,144,4,186,4,254,4,75,5,174,5,10,6,104,6,148,6,162,6,125,6,78,
+6,29,6,252,5,246,5,4,6,21,6,61,6,118,6,162,6,166,6,119,6,36,6,201,5,77,5,211,4,106,4,253,3,128,3,17,3,153,2,50,2,208,1,132,1,97,1,104,1,132,1,184,1,252,1,75,2,189,2,45,3,163,3,251,3,76,4,155,4,228,4,27,5,69,5,91,5,99,5,87,5,80,5,58,5,39,5,19,5,231,4,
+193,4,167,4,137,4,90,4,51,4,24,4,30,4,59,4,106,4,166,4,231,4,45,5,112,5,173,5,239,5,48,6,93,6,109,6,80,6,29,6,221,5,135,5,43,5,220,4,134,4,47,4,208,3,143,3,78,3,24,3,222,2,153,2,90,2,43,2,251,1,216,1,187,1,171,1,178,1,211,1,7,2,43,2,74,2,68,2,255,1,162,
+1,49,1,172,0,43,0,191,255,115,255,86,255,87,255,115,255,180,255,4,0,87,0,140,0,151,0,130,0,66,0,226,255,99,255,217,254,54,254,148,253,244,252,110,252,241,251,151,251,90,251,57,251,65,251,104,251,190,251,35,252,149,252,9,253,99,253,174,253,221,253,239,
+253,235,253,208,253,185,253,152,253,99,253,33,253,225,252,158,252,99,252,49,252,17,252,5,252,2,252,27,252,82,252,176,252,49,253,192,253,78,254,220,254,81,255,169,255,224,255,221,255,184,255,91,255,214,254,62,254,152,253,3,253,139,252,46,252,237,251,196,
+251,182,251,227,251,48,252,121,252,199,252,35,253,174,253,36,254,134,254,235,254,66,255,130,255,167,255,151,255,99,255,19,255,156,254,27,254,181,253,103,253,49,253,235,252,147,252,60,252,244,251,209,251,204,251,190,251,150,251,104,251,60,251,10,251,224,
+250,202,250,184,250,184,250,215,250,65,251,226,251,163,252,132,253,102,254,14,255,83,255,57,255,223,254,94,254,207,253,60,253,160,252,20,252,193,251,147,251,118,251,101,251,99,251,83,251,57,251,14,251,7,251,11,251,64,251,183,251,86,252,241,252,100,253,
+179,253,9,254,113,254,224,254,68,255,163,255,7,0,90,0,165,0,217,0,6,1,7,1,183,0,8,0,22,255,8,254,24,253,107,252,17,252,9,252,35,252,86,252,163,252,253,252,92,253,142,253,100,253,192,252,197,251,130,250,57,249,254,247,26,247,120,246,5,246,200,245,180,
+245,211,245,254,245,24,246,3,246,204,245,168,245,164,245,198,245,25,246,147,246,52,247,197,247,37,248,112,248,185,248,14,249,142,249,69,250,72,251,131,252,215,253,23,255,54,0,33,1,191,1,2,2,25,2,35,2,63,2,117,2,207,2,107,3,73,4,108,5,184,6,251,7,60,9,
+149,10,214,11,240,12,197,13,110,14,239,14,77,15,132,15,139,15,89,15,211,14,13,14,54,13,105,12,201,11,84,11,5,11,232,10,222,10,189,10,144,10,70,10,239,9,96,9,146,8,157,7,150,6,126,5,116,4,114,3,138,2,165,1,202,0,15,0,112,255,236,254,148,254,105,254,120,
+254,211,254,104,255,43,0,20,1,14,2,3,3,221,3,116,4,227,4,69,5,185,5,33,6,155,6,33,7,157,7,2,8,118,8,216,8,35,9,64,9,64,9,49,9,30,9,12,9,255,8,240,8,208,8,150,8,67,8,243,7,155,7,45,7,205,6,107,6,21,6,202,5,153,5,102,5,83,5,84,5,81,5,102,5,108,5,106,5,
+134,5,202,5,42,6,180,6,93,7,32,8,236,8,170,9,103,10,246,10,66,11,73,11,7,11,108,10,149,9,133,8,83,7,37,6,239,4,224,3,211,2,226,1,22,1,129,0,255,255,113,255,198,254,9,254,42,253,57,252,42,251,14,250,236,248,214,247,215,246,12,246,97,245,14,245,6,245,68,
+245,197,245,111,246,12,247,160,247,33,248,148,248,216,248,242,248,235,248,234,248,221,248,241,248,28,249,98,249,176,249,15,250,119,250,240,250,117,251,241,251,93,252,193,252,16,253,81,253,125,253,153,253,167,253,163,253,168,253,167,253,128,253,81,253,
+56,253,89,253,152,253,210,253,218,253,197,253,186,253,215,253,38,254,119,254,196,254,1,255,65,255,137,255,220,255,46,0,134,0,209,0,9,1,54,1,83,1,79,1,49,1,32,1,25,1,249,0,145,0,4,0,91,255,164,254,12,254,159,253,55,253,194,252,103,252,43,252,2,252,200,
+251,118,251,40,251,249,250,198,250,133,250,37,250,187,249,77,249,235,248,149,248,48,248,196,247,130,247,107,247,114,247,124,247,114,247,24,247,125,246,203,245,4,245,53,244,152,243,66,243,26,243,37,243,79,243,108,243,133,243,177,243,233,243,35,244,73,
+244,144,244,53,245,74,246,179,247,102,249,75,251,39,253,227,254,112,0,227,1,45,3,110,4,115,5,39,6,127,6,80,6,209,5,1,5,225,3,63,2,55,0,228,253,154,251,158,249,56,248,121,247,69,247,121,247,243,247,159,248,116,249,55,250,202,250,21,251,33,251,197,250,
+255,249,25,249,49,248,67,247,103,246,129,245,168,244,248,243,109,243,33,243,14,243,46,243,98,243,142,243,191,243,6,244,115,244,20,245,197,245,88,246,187,246,34,247,148,247,19,248,203,248,147,249,98,250,25,251,162,251,42,252,163,252,10,253,105,253,195,
+253,78,254,5,255,4,0,74,1,229,2,149,4,44,6,147,7,186,8,189,9,108,10,214,10,1,11,16,11,52,11,152,11,253,11,144,12,69,13,243,13,180,14,106,15,23,16,182,16,61,17,217,17,154,18,25,19,78,19,47,19,197,18,61,18,167,17,250,16,73,16,179,15,116,15,114,15,161,15,
+217,15,16,16,30,16,226,15,113,15,174,14,151,13,41,12,144,10,241,8,85,7,206,5,110,4,64,3,78,2,172,1,69,1,51,1,86,1,198,1,140,2,145,3,153,4,149,5,100,6,10,7,112,7,130,7,81,7,238,6,115,6,237,5,140,5,95,5,122,5,225,5,123,6,13,7,132,7,254,7,131,8,6,9,142,
+9,22,10,168,10,94,11,246,11,125,12,220,12,22,13,36,13,231,12,98,12,188,11,250,10,51,10,123,9,236,8,139,8,56,8,227,7,140,7,38,7,183,6,89,6,235,5,153,5,79,5,25,5,235,4,196,4,157,4,85,4,254,3,132,3,232,2,74,2,139,1,213,0,7,0,21,255,23,254,67,253,121,252,
+186,251,70,251,25,251,56,251,150,251,31,252,215,252,145,253,58,254,178,254,200,254,113,254,190,253,204,252,168,251,100,250,37,249,232,247,194,246,201,245,2,245,129,244,65,244,55,244,90,244,158,244,233,244,74,245,190,245,53,246,135,246,186,246,194,246,
+205,246,207,246,254,246,78,247,150,247,213,247,243,247,51,248,134,248,252,248,118,249,219,249,75,250,181,250,25,251,125,251,240,251,84,252,171,252,240,252,69,253,175,253,49,254,174,254,44,255,136,255,178,255,169,255,105,255,34,255,239,254,247,254,54,
+255,115,255,141,255,144,255,134,255,140,255,191,255,29,0,173,0,57,1,129,1,118,1,47,1,6,1,213,0,132,0,8,0,77,255,92,254,34,253,182,251,107,250,111,249,157,248,245,247,95,247,247,246,161,246,73,246,216,245,7,245,216,243,55,242,64,240,47,238,112,236,55,
+235,156,234,100,234,111,234,228,234,182,235,195,236,220,237,193,238,131,239,84,240,73,241,119,242,235,243,64,245,70,246,232,246,94,247,202,247,12,248,119,248,39,249,54,250,70,251,77,252,44,253,195,253,2,254,211,253,70,253,85,252,36,251,223,249,221,248,
+119,248,223,248,228,249,49,251,133,252,224,253,7,255,4,0,162,0,217,0,125,0,162,255,106,254,39,253,5,252,32,251,151,250,158,250,229,250,29,251,6,251,169,250,24,250,95,249,133,248,132,247,103,246,56,245,31,244,23,243,19,242,17,241,45,240,133,239,53,239,
+57,239,190,239,172,240,251,241,137,243,49,245,167,246,184,247,106,248,224,248,61,249,145,249,31,250,49,251,194,252,182,254,224,0,39,3,147,5,255,7,53,10,68,12,6,14,136,15,203,16,176,17,77,18,166,18,8,19,159,19,81,20,44,21,73,22,152,23,249,24,88,26,196,
+27,25,29,29,30,245,30,109,31,118,31,249,30,65,30,98,29,92,28,97,27,89,26,72,25,50,24,66,23,116,22,212,21,78,21,225,20,131,20,249,19,22,19,230,17,96,16,168,14,240,12,90,11,4,10,236,8,238,7,36,7,145,6,42,6,230,5,159,5,137,5,173,5,235,5,72,6,198,6,94,7,
+34,8,216,8,128,9,2,10,74,10,80,10,27,10,204,9,111,9,250,8,126,8,243,7,61,7,129,6,253,5,223,5,47,6,201,6,154,7,102,8,49,9,27,10,11,11,219,11,122,12,231,12,26,13,21,13,237,12,202,12,174,12,152,12,112,12,29,12,165,11,234,10,246,9,240,8,3,8,56,7,161,6,47,
+6,6,6,50,6,134,6,223,6,24,7,61,7,68,7,40,7,226,6,90,6,159,5,166,4,124,3,50,2,188,0,34,255,134,253,23,252,227,250,18,250,162,249,158,249,209,249,51,250,137,250,219,250,244,250,186,250,33,250,252,248,80,247,81,245,47,243,40,241,85,239,219,237,241,236,149,
+236,209,236,155,237,193,238,32,240,164,241,40,243,139,244,201,245,181,246,81,247,145,247,163,247,128,247,31,247,109,246,143,245,139,244,126,243,170,242,48,242,11,242,0,242,250,241,54,242,192,242,203,243,16,245,96,246,181,247,242,248,54,250,96,251,67,
+252,190,252,200,252,146,252,34,252,81,251,31,250,26,249,144,248,101,248,117,248,224,248,130,249,51,250,248,250,12,252,114,253,7,255,151,0,254,1,229,2,82,3,71,3,236,2,59,2,28,1,199,255,72,254,128,252,150,250,181,248,88,247,118,246,187,245,247,244,91,244,
+35,244,255,243,208,243,90,243,135,242,110,241,9,240,112,238,173,236,218,234,95,233,159,232,47,232,233,231,249,231,101,232,23,233,172,233,180,233,77,233,220,232,7,233,200,233,251,234,79,236,163,237,198,238,236,239,243,240,225,241,187,242,145,243,130,244,
+165,245,172,246,178,247,105,248,3,249,98,249,108,249,239,248,29,248,84,247,34,247,192,247,16,249,226,250,10,253,21,255,222,0,60,2,45,3,177,3,202,3,105,3,142,2,35,1,76,255,62,253,112,251,250,249,224,248,11,248,172,247,156,247,196,247,18,248,31,248,213,
+247,44,247,61,246,97,245,132,244,195,243,180,242,121,241,98,240,216,239,254,239,226,240,61,242,235,243,155,245,253,246,9,248,229,248,88,249,149,249,185,249,65,250,79,251,212,252,36,255,20,2,93,5,218,8,47,12,20,15,79,17,20,19,101,20,104,21,67,22,51,23,
+62,24,40,25,244,25,160,26,48,27,163,27,24,28,189,28,134,29,90,30,93,31,180,32,3,34,9,35,157,35,171,35,88,35,6,35,168,34,49,34,192,33,118,33,81,33,39,33,254,32,184,32,101,32,204,31,221,30,139,29,232,27,47,26,77,24,124,22,237,20,129,19,48,18,30,17,67,16,
+138,15,216,14,65,14,198,13,105,13,85,13,130,13,226,13,104,14,246,14,85,15,102,15,21,15,118,14,162,13,170,12,192,11,227,10,214,9,214,8,237,7,36,7,105,6,171,5,216,4,247,3,62,3,183,2,129,2,139,2,218,2,77,3,254,3,189,4,160,5,138,6,86,7,219,7,9,8,28,8,32,
+8,41,8,61,8,107,8,198,8,27,9,102,9,124,9,114,9,67,9,248,8,132,8,6,8,117,7,215,6,73,6,220,5,147,5,98,5,98,5,137,5,209,5,1,6,6,6,188,5,41,5,47,4,183,2,220,0,210,254,168,252,144,250,164,248,33,247,12,246,101,245,29,245,53,245,107,245,128,245,136,245,74,
+245,229,244,49,244,76,243,56,242,15,241,226,239,186,238,174,237,228,236,102,236,98,236,188,236,109,237,80,238,72,239,88,240,137,241,207,242,51,244,72,245,251,245,48,246,250,245,139,245,13,245,98,244,119,243,99,242,94,241,98,240,140,239,187,238,248,237,
+82,237,155,236,254,235,204,235,70,236,83,237,132,238,244,239,171,241,140,243,86,245,186,246,181,247,103,248,54,249,196,249,209,249,115,249,15,249,15,249,123,249,65,250,75,251,106,252,102,253,0,254,8,254,1,254,134,254,148,255,120,0,222,0,212,0,97,0,172,
+255,243,254,29,254,248,252,82,251,154,249,13,248,207,246,208,245,249,244,241,243,178,242,60,241,75,239,212,236,1,234,80,231,254,228,3,227,93,225,243,223,72,223,45,223,80,223,72,223,44,223,40,223,130,223,120,224,62,226,100,228,166,230,168,232,57,234,38,
+235,156,235,242,235,115,236,36,237,53,238,149,239,52,241,228,242,211,244,2,247,15,249,108,250,202,250,53,250,61,249,133,248,98,248,239,248,21,250,204,251,51,254,18,1,31,4,46,7,113,9,184,10,163,10,34,9,148,6,85,3,248,255,171,252,216,249,152,247,227,245,
+169,244,212,243,155,243,216,243,7,244,31,244,43,244,86,244,121,244,175,244,177,244,140,244,57,244,213,243,106,243,90,243,221,243,249,244,111,246,48,248,239,249,101,251,99,252,250,252,17,253,246,252,207,252,222,252,172,253,52,255,135,1,116,4,101,7,59,
+10,238,12,80,15,109,17,86,19,232,20,178,22,192,24,153,26,59,28,210,29,53,31,83,32,196,32,182,32,81,32,201,31,177,31,97,32,194,33,151,35,145,37,97,39,229,40,14,42,238,42,115,43,130,43,68,43,252,42,202,42,130,42,250,41,88,41,177,40,228,39,222,38,172,37,
+101,36,23,35,233,33,191,32,111,31,57,30,36,29,247,27,178,26,90,25,235,23,174,22,200,21,114,21,120,21,163,21,9,22,137,22,195,22,148,22,225,21,219,20,119,19,224,17,67,16,169,14,51,13,35,12,129,11,40,11,231,10,127,10,190,9,135,8,235,6,69,5,177,3,23,2,211,
+0,227,255,50,255,217,254,177,254,241,254,130,255,64,0,31,1,17,2,20,3,88,4,176,5,253,6,16,8,218,8,159,9,73,10,186,10,235,10,239,10,234,10,192,10,130,10,33,10,188,9,80,9,237,8,143,8,218,7,46,7,104,6,195,5,48,5,173,4,58,4,146,3,171,2,100,1,201,255,18,254,
+124,252,10,251,167,249,84,248,46,247,59,246,82,245,184,244,15,244,100,243,202,242,240,241,27,241,35,240,49,239,107,238,177,237,239,236,23,236,76,235,106,234,205,233,119,233,83,233,136,233,28,234,15,235,177,236,206,238,74,241,198,243,201,245,31,247,182,
+247,207,247,102,247,127,246,9,245,33,243,243,240,154,238,50,236,98,234,14,233,252,231,206,230,185,229,29,229,44,229,160,229,65,230,23,231,25,232,64,233,164,234,14,236,77,237,134,238,12,240,156,241,148,242,191,242,135,242,105,242,73,242,55,242,112,242,
+26,243,172,243,208,243,166,243,137,243,237,243,205,244,55,246,236,247,154,249,245,250,24,252,1,253,178,253,220,253,91,253,84,252,241,250,91,249,182,247,254,245,32,244,67,242,121,240,134,238,144,236,102,234,119,232,217,230,166,229,171,228,203,227,56,227,
+17,227,36,227,245,226,101,226,194,225,120,225,202,225,209,226,167,228,4,231,124,233,196,235,165,237,35,239,79,240,27,241,125,241,160,241,240,241,109,242,48,243,35,244,75,245,149,246,95,247,163,247,2,247,189,245,101,244,109,243,205,242,146,242,232,242,
+237,243,169,245,195,247,248,249,89,252,77,254,145,255,234,255,169,255,195,254,109,253,169,251,24,250,41,249,182,248,49,248,149,247,154,246,168,245,119,244,82,243,62,242,114,241,38,241,98,241,34,242,242,242,158,243,33,244,166,244,18,245,171,245,187,246,
+79,248,109,250,250,252,136,255,214,1,62,3,202,3,168,3,176,2,31,1,210,255,16,255,245,254,102,255,111,0,82,2,214,4,200,7,48,11,192,14,116,18,254,21,111,25,146,28,90,31,139,33,105,35,183,36,94,37,175,37,162,37,101,37,62,37,79,37,191,37,215,38,124,40,198,
+42,85,45,5,48,187,50,58,53,28,55,101,56,2,57,213,56,255,55,138,54,217,52,230,50,224,48,47,47,192,45,159,44,198,43,220,42,9,42,63,41,154,40,251,39,81,39,107,38,107,37,27,36,127,34,218,32,61,31,227,29,185,28,157,27,144,26,141,25,166,24,48,24,241,23,189,
+23,166,23,130,23,59,23,202,22,53,22,96,21,54,20,165,18,54,17,168,15,23,14,116,12,227,10,127,9,41,8,191,6,61,5,179,3,102,2,132,1,208,0,136,0,140,0,234,0,87,1,232,1,146,2,81,3,40,4,75,5,190,6,42,8,69,9,206,9,237,9,196,9,48,9,241,7,120,6,25,5,254,3,53,3,
+217,2,8,3,147,3,44,4,221,4,106,5,159,5,144,5,76,5,198,4,222,3,203,2,144,1,98,0,50,255,242,253,147,252,29,251,177,249,130,248,125,247,243,246,197,246,5,247,99,247,159,247,190,247,74,247,115,246,13,245,84,243,51,241,206,238,162,236,92,234,64,232,130,230,
+77,229,188,228,168,228,15,229,216,229,217,230,43,232,178,233,38,235,91,236,1,237,245,236,138,236,14,236,132,235,197,234,229,233,223,232,217,231,1,231,80,230,234,229,124,229,23,229,195,228,82,228,182,227,162,227,19,228,163,228,69,229,243,229,145,230,93,
+231,83,232,125,233,199,234,86,236,198,237,150,238,176,238,97,238,10,238,220,237,10,238,143,238,16,239,10,239,90,238,69,237,68,236,210,235,9,236,213,236,219,237,206,238,222,239,99,241,3,243,42,244,170,244,173,244,44,244,10,243,184,241,131,240,89,239,11,
+238,149,236,219,234,212,232,188,230,88,228,227,225,232,223,73,222,223,220,209,219,147,219,61,220,61,221,237,221,241,221,138,221,142,221,23,222,37,223,195,224,28,227,236,229,164,232,242,234,19,237,21,239,253,240,145,242,201,243,143,244,74,245,49,246,71,
+247,127,248,142,249,238,249,21,249,33,247,97,244,149,241,71,239,237,237,141,237,49,238,125,239,166,241,118,244,23,248,247,251,130,255,237,1,248,2,189,2,161,1,212,255,202,253,251,251,245,250,118,250,58,250,138,249,109,248,247,246,76,245,163,243,69,242,
+134,241,130,241,77,242,113,243,139,244,201,245,221,246,148,247,246,247,8,248,123,248,54,249,108,250,10,252,220,253,94,255,129,0,27,1,147,0,50,255,56,253,110,251,79,250,89,250,179,251,74,254,158,1,187,5,135,10,102,15,0,20,245,23,142,27,219,30,117,33,70,
+35,147,36,132,37,90,38,41,39,236,39,123,40,8,41,213,41,12,43,164,44,175,46,75,49,3,52,158,54,82,57,235,59,19,62,114,63,23,64,54,64,203,63,166,62,234,60,206,58,147,56,162,54,203,52,241,50,101,49,234,47,116,46,209,44,21,43,66,41,154,39,38,38,231,36,218,
+35,184,34,111,33,24,32,202,30,163,29,153,28,224,27,140,27,95,27,97,27,153,27,246,27,121,28,240,28,20,29,207,28,20,28,27,27,242,25,179,24,77,23,222,21,82,20,191,18,1,17,2,15,28,13,138,11,66,10,32,9,42,8,118,7,36,7,235,6,248,6,22,7,46,7,81,7,114,7,76,7,
+162,6,207,5,9,5,189,4,163,4,220,4,189,4,180,4,126,4,77,4,220,3,163,3,123,3,136,3,197,3,149,4,188,5,224,6,238,7,193,8,66,9,63,9,223,8,43,8,105,7,181,6,7,6,57,5,62,4,39,3,36,2,209,0,47,255,171,253,49,252,233,250,237,249,37,249,166,248,126,248,164,248,163,
+248,91,248,81,247,154,245,65,243,77,240,68,237,14,234,216,230,39,228,21,226,191,224,8,224,243,223,97,224,50,225,133,226,78,228,178,230,60,233,168,235,180,237,205,238,35,239,249,238,86,238,71,237,204,235,13,234,125,232,32,231,90,230,62,230,47,230,23,230,
+189,229,88,229,231,228,139,228,74,228,106,228,160,228,213,228,244,228,5,229,27,229,102,229,210,229,207,230,8,232,229,232,74,233,180,233,17,234,92,234,182,234,44,235,137,235,91,235,172,234,236,233,244,232,4,232,202,231,115,232,68,233,219,233,189,234,43,
+236,228,237,133,239,154,240,237,240,199,240,163,240,216,239,13,238,239,235,20,234,64,232,27,230,175,227,246,224,57,222,174,219,173,217,26,216,168,214,130,213,249,212,76,213,140,214,39,216,134,217,86,218,21,219,28,220,153,221,152,223,28,226,232,228,180,
+231,66,234,140,236,180,238,193,240,151,242,10,244,82,245,109,246,128,247,139,248,209,249,22,251,233,251,136,251,252,249,188,247,89,245,69,243,214,241,41,241,98,241,87,242,58,244,19,247,181,250,138,254,220,1,98,4,217,5,255,5,245,4,233,2,54,0,188,253,212,
+251,180,250,14,250,228,249,202,249,159,249,68,249,159,248,156,247,124,246,166,245,244,244,209,244,218,244,241,244,212,244,133,244,152,244,220,244,52,245,171,245,183,246,94,248,201,250,166,253,58,0,250,1,185,2,179,2,168,1,209,255,206,253,63,252,139,251,
+82,252,173,254,23,2,134,6,169,11,152,17,95,23,117,28,176,32,30,36,147,38,111,40,192,41,94,42,221,42,58,43,163,43,11,44,79,44,252,44,64,46,0,48,68,50,27,53,46,56,96,59,132,62,120,65,247,67,167,69,108,70,95,70,93,69,114,67,238,64,185,61,64,58,228,54,2,
+52,186,49,218,47,145,46,176,45,220,44,231,43,12,43,51,42,110,41,192,40,17,40,230,38,61,37,109,35,244,33,171,32,90,31,127,30,210,29,135,29,144,29,170,29,198,29,4,30,19,30,252,29,196,29,54,29,145,28,172,27,144,26,44,25,140,23,5,22,121,20,105,18,81,16,72,
+14,183,12,74,11,247,9,95,8,154,6,3,5,196,3,194,2,251,1,68,1,209,0,104,0,39,0,230,255,106,255,234,254,216,254,59,255,216,255,143,0,128,1,114,2,67,3,233,3,130,4,186,4,199,4,232,4,66,5,191,5,162,6,108,7,63,8,248,8,178,9,244,9,193,9,69,9,182,8,243,7,194,
+6,142,5,54,4,171,2,238,0,243,254,183,252,151,250,52,249,109,248,4,248,153,247,38,247,193,246,56,246,90,245,3,244,170,241,216,238,238,235,13,233,84,230,255,227,33,226,163,224,207,223,137,223,235,223,159,224,205,225,82,227,11,229,21,231,27,233,244,234,
+112,236,119,237,244,237,223,237,134,237,188,236,171,235,96,234,34,233,79,232,180,231,108,231,41,231,180,230,74,230,164,229,199,228,204,227,220,226,32,226,224,225,210,225,156,225,125,225,209,225,150,226,229,227,1,229,1,230,3,231,217,231,132,232,2,233,
+47,233,83,233,136,233,135,233,39,233,78,232,69,231,61,230,87,229,4,229,58,229,211,229,178,230,251,231,93,233,246,234,159,236,56,238,131,239,55,240,55,240,47,239,59,237,153,234,173,231,96,228,225,224,86,221,55,218,156,215,163,213,43,212,226,210,215,209,
+73,209,24,209,74,209,174,209,5,210,246,209,235,209,56,210,41,211,224,212,113,215,169,218,12,222,118,225,30,229,202,232,87,236,149,239,120,242,230,244,183,246,74,248,4,250,41,252,128,254,157,0,31,2,142,2,7,2,123,0,76,254,16,252,36,250,59,249,98,249,159,
+250,175,252,105,255,106,2,162,5,117,8,178,10,178,11,29,11,51,9,151,6,226,3,135,1,241,255,147,255,120,255,172,255,109,255,178,254,17,253,186,250,245,247,169,245,216,243,95,242,244,240,248,239,96,239,50,239,28,239,96,239,204,239,74,240,103,241,106,243,
+239,245,206,248,175,251,56,254,21,0,187,0,137,0,183,255,128,254,145,253,56,253,179,253,27,255,87,1,204,4,82,9,93,14,187,19,234,24,180,29,244,33,125,37,248,39,149,41,181,42,144,43,114,44,75,45,44,46,85,47,116,48,213,49,147,51,181,53,18,56,118,58,7,61,
+209,63,151,66,8,69,203,70,207,71,87,72,30,72,250,70,187,68,154,65,68,62,200,58,147,55,246,52,10,51,219,49,55,49,180,48,12,48,8,47,212,45,118,44,11,43,135,41,239,39,83,38,216,36,97,35,56,34,86,33,222,32,155,32,146,32,130,32,60,32,244,31,180,31,96,31,224,
+30,241,29,251,28,182,27,128,26,71,25,25,24,99,22,36,20,239,17,217,15,193,13,155,11,196,9,153,8,218,7,129,7,22,7,104,6,191,5,185,4,186,3,117,2,76,1,226,255,200,254,67,254,229,253,210,253,22,254,227,254,190,255,177,0,141,1,21,2,169,2,52,3,145,3,186,3,232,
+3,72,4,245,4,250,5,33,7,132,8,174,9,159,10,91,11,171,11,135,11,5,11,17,10,228,8,141,7,1,6,37,4,21,2,42,0,103,254,179,252,212,250,243,248,175,247,160,246,143,245,161,244,3,244,115,243,28,243,180,242,161,241,214,239,113,237,199,234,89,232,217,229,156,227,
+127,225,202,223,156,222,57,222,85,222,199,222,127,223,195,224,117,226,143,228,195,230,225,232,200,234,58,236,47,237,181,237,183,237,5,237,225,235,135,234,79,233,58,232,149,231,108,231,148,231,202,231,195,231,58,231,112,230,76,229,38,228,81,227,159,226,
+255,225,126,225,86,225,162,225,25,226,231,226,38,228,157,229,134,230,188,230,237,230,55,231,104,231,138,231,0,232,58,232,177,231,87,230,255,228,31,228,212,227,44,228,197,228,125,229,74,230,79,231,141,232,164,233,125,234,40,235,120,235,40,235,17,234,122,
+232,80,230,210,227,55,225,103,222,116,219,127,216,125,213,109,210,169,207,146,205,230,203,186,202,57,202,132,202,7,203,38,203,236,202,204,202,24,203,255,203,188,205,28,208,61,211,243,214,11,219,65,223,47,227,183,230,82,234,40,238,25,242,150,245,37,248,
+3,250,225,251,33,254,151,0,194,2,15,4,47,4,124,3,9,2,40,0,52,254,223,252,136,252,219,252,186,253,70,255,154,1,175,4,227,7,138,10,44,12,150,12,235,11,106,10,120,8,66,6,76,4,19,3,133,2,193,2,114,3,192,3,70,3,45,2,181,0,192,254,147,252,76,250,26,248,125,
+246,197,244,102,243,180,242,108,242,173,242,115,243,170,244,41,246,200,247,80,250,19,253,231,255,93,2,85,4,19,5,210,4,232,3,186,2,118,1,126,0,114,0,97,1,44,3,183,5,12,9,244,12,74,17,253,21,222,26,150,31,232,35,136,39,16,42,216,43,233,44,139,45,140,45,
+21,45,208,44,54,45,45,46,229,47,53,50,31,53,133,56,1,60,61,63,22,66,108,68,109,70,244,71,210,72,230,72,62,72,243,70,246,68,122,66,201,63,26,61,92,58,60,56,162,54,121,53,125,52,96,51,31,50,177,48,55,47,214,45,148,44,7,43,63,41,96,39,204,37,105,36,45,35,
+254,33,39,33,119,32,205,31,13,31,23,30,2,29,23,28,79,27,117,26,40,25,194,23,152,22,154,21,157,20,98,19,158,17,215,15,57,14,180,12,98,11,37,10,78,9,186,8,68,8,143,7,115,6,241,4,109,3,237,1,133,0,137,255,169,254,138,254,203,254,94,255,25,0,249,0,236,1,
+250,2,12,4,236,4,144,5,8,6,86,6,162,6,4,7,159,7,52,8,228,8,226,9,50,11,181,12,124,14,69,16,160,17,133,18,181,18,73,18,22,17,57,15,51,13,253,10,139,8,24,6,188,3,101,1,220,254,49,252,119,249,56,247,150,245,96,244,174,243,73,243,230,242,162,242,233,241,
+73,241,250,239,235,237,34,235,92,232,98,229,151,226,250,223,179,221,206,219,87,218,127,217,31,217,36,217,247,217,172,219,20,222,165,224,238,226,163,228,144,229,45,230,128,230,104,230,20,230,116,229,38,229,250,228,62,229,222,229,126,230,239,230,127,231,
+234,231,7,232,113,231,199,230,238,229,15,229,95,228,140,227,118,226,205,225,181,225,111,226,85,227,42,228,69,229,178,230,233,231,141,232,236,232,18,233,99,233,196,233,154,233,144,232,250,230,218,229,150,229,221,229,30,230,252,229,235,229,238,229,34,230,
+192,230,130,231,233,231,172,231,127,231,89,231,141,230,12,229,106,227,151,225,250,222,201,219,23,217,147,214,105,211,50,208,79,205,14,203,35,201,119,199,152,198,138,198,228,198,74,199,38,199,225,198,193,198,69,199,191,200,89,203,115,206,243,209,29,214,
+210,218,150,223,246,227,240,231,47,236,110,240,216,243,81,246,91,248,158,250,145,253,234,0,76,4,197,6,204,7,189,7,21,7,194,5,47,4,129,2,92,1,206,0,234,0,230,1,200,3,93,6,64,9,23,12,65,14,77,15,10,15,137,13,187,11,160,9,164,7,216,5,218,4,41,5,26,6,237,
+6,195,6,134,5,163,3,160,1,165,255,222,253,102,252,229,250,88,249,128,248,37,248,2,248,4,248,22,248,61,248,196,248,244,249,230,251,145,254,168,1,236,4,193,7,44,9,14,9,229,7,143,6,227,4,67,3,79,2,14,2,167,2,15,4,187,6,144,10,16,15,247,19,0,25,199,29,228,
+33,40,37,12,39,251,39,74,40,89,40,71,40,34,40,53,40,0,41,203,42,92,45,104,48,214,51,137,55,191,59,243,63,204,67,242,70,96,73,64,75,174,76,98,77,36,77,232,75,150,73,221,70,255,67,61,65,161,62,108,60,176,58,115,57,29,56,141,54,218,52,212,50,250,48,109,
+47,60,46,16,45,111,43,196,41,93,40,245,38,118,37,170,35,197,33,88,32,98,31,167,30,160,29,102,28,42,27,54,26,255,24,144,23,33,22,207,20,238,19,86,19,108,18,245,16,28,15,22,13,40,11,226,8,177,6,186,4,62,3,30,2,87,1,190,0,51,0,214,255,159,255,165,255,181,
+255,221,255,51,0,190,0,72,1,178,1,3,2,85,2,217,2,134,3,114,4,159,5,208,6,158,7,41,8,178,8,105,9,17,10,43,11,190,12,135,14,105,16,71,18,220,19,63,21,38,22,98,22,233,21,97,20,59,18,163,15,145,12,113,9,68,6,105,3,198,0,4,254,107,251,224,248,20,247,160,245,
+161,244,203,243,32,243,103,242,245,241,42,241,21,240,49,238,182,235,28,233,79,230,200,227,25,225,78,222,252,219,242,217,74,216,13,215,45,214,24,214,142,214,174,215,65,217,40,219,5,221,147,222,224,223,238,224,152,225,234,225,163,225,53,225,131,224,224,
+223,184,223,90,224,132,225,200,226,232,227,240,228,160,229,177,229,102,229,236,228,114,228,164,227,171,226,0,226,73,225,158,224,199,224,166,225,164,226,92,227,28,228,196,228,240,228,232,228,22,229,198,229,138,230,83,231,22,232,83,232,234,231,53,231,162,
+230,63,230,228,229,157,229,238,229,77,230,188,230,65,231,194,231,205,231,33,231,9,230,201,228,53,227,66,225,44,223,236,220,144,218,208,215,226,212,248,209,6,207,82,204,25,202,87,200,7,199,226,197,104,197,211,197,137,198,233,198,233,198,156,198,186,198,
+202,199,186,201,124,204,236,207,34,212,235,216,230,221,110,226,148,230,157,234,252,238,44,243,183,246,241,249,34,253,151,0,67,4,122,7,228,9,58,11,88,11,164,10,66,9,171,7,22,6,81,5,87,5,246,5,141,6,165,7,153,9,37,12,193,14,191,16,199,17,12,18,72,17,233,
+15,215,13,201,11,62,10,85,9,239,8,12,9,24,9,142,8,96,7,213,5,99,4,133,2,166,0,111,255,69,254,12,253,191,251,222,250,101,250,72,250,91,250,145,250,50,251,73,252,52,254,107,0,214,2,5,5,154,6,54,7,55,6,54,4,153,1,18,255,33,253,255,251,7,252,244,252,181,
+254,179,1,145,5,250,9,243,14,230,19,120,24,171,28,6,32,17,34,213,34,4,35,9,35,251,34,242,34,27,35,253,35,176,37,87,40,183,43,145,47,139,51,138,55,137,59,122,63,235,66,207,69,24,72,135,73,255,73,132,73,1,72,215,69,36,67,130,64,235,61,161,59,254,57,213,
+56,226,55,29,55,25,54,253,52,154,51,249,49,149,48,121,47,67,46,159,44,171,42,0,41,153,39,58,38,133,36,192,34,1,33,191,31,167,30,72,29,240,27,219,26,238,25,98,25,231,24,70,24,148,23,189,22,164,21,53,20,48,18,192,15,35,13,204,10,193,8,202,6,218,4,145,3,
+42,3,19,3,247,2,239,2,52,3,106,3,152,3,147,3,171,3,170,3,177,3,19,4,124,4,4,5,212,5,163,6,121,7,82,8,34,9,207,9,65,10,204,10,73,11,142,11,7,12,217,12,28,14,175,15,141,17,82,19,230,20,42,22,203,22,235,22,81,22,232,20,29,19,202,16,117,14,30,12,139,9,79,
+7,5,5,52,2,238,254,227,251,184,249,247,247,93,246,212,244,126,243,69,242,15,241,255,239,89,238,45,236,233,233,79,231,120,228,191,225,196,222,81,220,21,218,16,216,9,214,18,212,136,210,35,210,81,210,69,211,8,213,21,215,51,217,78,219,158,220,79,221,61,221,
+49,221,97,221,193,221,51,222,217,222,209,223,8,225,81,226,180,227,210,228,153,229,167,229,235,228,180,227,164,226,35,226,90,225,57,224,162,223,185,223,220,223,185,223,191,223,105,224,29,226,158,227,92,228,138,228,5,229,163,229,14,230,50,230,70,230,195,
+230,71,231,98,231,230,230,8,230,220,229,188,230,199,231,139,232,154,233,219,234,103,235,55,235,206,234,28,234,240,232,108,231,192,229,233,227,190,225,180,223,151,221,98,219,197,216,75,213,145,209,26,206,164,203,97,202,50,201,0,200,83,199,86,199,242,199,
+158,200,165,200,253,199,74,199,36,199,14,200,10,202,70,205,27,210,139,215,146,220,17,225,189,229,153,234,101,239,210,243,247,247,218,251,41,255,30,2,235,4,153,7,175,9,18,11,127,11,202,10,20,9,252,6,224,4,206,3,210,3,90,4,124,5,130,7,192,10,86,14,230,
+17,218,20,51,23,184,24,238,24,116,23,219,20,207,17,8,15,210,12,187,11,76,11,239,10,51,10,177,9,207,8,112,7,205,5,191,4,44,4,221,3,78,3,142,2,85,1,4,0,253,254,44,254,132,253,253,252,196,252,150,253,225,254,119,0,90,2,33,4,43,5,153,4,239,2,147,0,0,254,
+104,251,169,249,229,248,239,248,15,250,226,251,85,254,105,1,87,5,196,9,85,14,215,18,81,23,240,26,90,29,194,30,172,31,65,32,220,32,229,33,72,35,226,36,5,39,162,41,31,45,51,49,128,53,216,57,7,62,223,65,129,69,126,72,138,74,177,75,60,76,237,75,144,74,50,
+72,87,69,114,66,176,63,40,61,49,59,209,57,177,56,173,55,160,54,33,53,43,51,55,49,178,47,59,46,128,44,91,42,17,40,190,37,126,35,125,33,123,31,145,29,182,28,45,28,250,27,185,27,115,27,49,27,196,26,2,26,37,25,220,23,168,22,152,21,114,20,224,18,61,17,3,15,
+210,12,224,10,182,8,191,6,115,5,243,4,196,4,177,4,159,4,84,4,23,4,22,4,52,4,58,4,145,4,133,5,123,6,29,7,166,7,95,8,23,9,218,9,200,10,160,11,48,12,241,12,193,13,174,14,142,15,85,16,41,17,29,18,74,19,93,20,49,21,224,21,124,22,12,23,254,22,202,22,71,22,
+49,21,158,19,130,17,37,15,102,12,75,9,50,6,35,3,221,255,100,252,51,249,164,246,155,244,5,243,174,241,114,240,114,239,103,238,105,237,47,236,197,234,237,232,185,230,145,228,201,225,136,222,73,219,56,216,245,213,245,211,91,210,135,209,157,209,157,210,29,
+212,13,214,16,216,36,218,122,219,64,220,3,220,161,219,242,219,172,220,23,221,59,221,146,221,15,222,236,222,216,223,239,224,212,225,83,226,101,226,255,225,48,225,45,224,225,223,188,223,139,223,177,223,20,224,122,224,248,224,242,225,128,227,206,228,101,
+229,117,229,119,229,95,229,81,229,106,229,70,229,38,229,152,229,156,229,215,228,6,228,198,227,71,228,85,229,248,230,155,232,194,233,77,234,250,234,110,235,255,234,197,233,182,232,165,231,61,230,103,228,241,226,181,225,234,223,226,221,133,219,246,216,
+20,214,79,211,106,209,89,208,112,207,94,206,92,205,192,204,1,205,135,205,134,205,218,204,112,204,16,205,187,206,70,209,252,212,185,217,190,222,107,227,172,231,171,235,187,239,205,243,175,247,28,251,222,253,62,0,183,2,23,5,115,7,193,9,81,11,180,11,196,
+10,16,9,87,7,239,5,52,5,249,4,108,5,65,6,187,7,12,10,64,13,175,16,211,19,247,21,210,22,63,22,95,20,200,17,246,14,155,12,83,11,102,11,137,11,144,11,76,11,240,10,48,10,30,9,244,7,130,6,3,5,179,3,138,2,103,1,64,0,122,255,247,254,157,254,106,254,239,254,
+213,255,69,1,204,2,83,4,151,5,76,6,244,5,149,4,196,1,16,254,122,250,116,247,168,245,238,244,125,245,45,247,206,249,89,253,162,1,71,6,184,10,203,14,126,18,154,21,246,23,152,25,176,26,160,27,148,28,159,29,142,30,190,31,150,33,245,35,215,38,134,42,199,46,
+71,51,204,55,20,60,221,63,217,66,3,69,58,70,195,70,168,70,190,69,238,67,68,65,176,62,45,60,252,57,46,56,174,54,121,53,111,52,136,51,62,50,180,48,51,47,168,45,230,43,22,42,63,40,233,37,141,35,118,33,107,31,191,29,52,28,2,27,126,26,89,26,112,26,79,26,54,
+26,22,26,218,25,71,25,130,24,173,23,155,22,129,21,29,20,137,18,207,16,233,14,11,13,45,11,102,9,194,7,93,6,149,5,246,4,108,4,253,3,236,3,249,3,73,4,199,4,148,5,152,6,115,7,60,8,246,8,142,9,229,9,44,10,110,10,192,10,213,10,54,11,148,11,21,12,159,12,6,13,
+128,13,24,14,246,14,58,16,108,17,190,18,252,19,59,21,15,22,146,22,130,22,6,22,16,21,133,19,2,17,240,13,108,10,216,6,131,3,48,0,53,253,249,249,23,247,191,244,228,242,137,241,116,240,211,239,53,239,100,238,23,237,92,235,42,233,102,230,38,227,250,223,216,
+220,213,217,20,215,10,213,227,211,43,211,228,210,15,211,167,211,221,212,85,214,131,216,160,218,69,220,194,221,56,222,150,222,197,222,164,222,182,222,204,222,213,222,246,222,98,223,63,224,72,225,28,226,100,226,28,226,151,225,8,225,0,225,4,225,248,224,
+62,225,230,225,93,226,62,226,68,226,146,226,65,227,186,227,28,228,134,228,199,228,31,229,181,229,131,230,55,231,147,231,241,231,7,232,180,231,136,231,231,231,194,232,136,233,111,234,105,235,70,236,152,236,194,236,40,237,94,237,12,237,134,236,90,236,178,
+235,154,234,255,232,97,231,192,229,186,227,166,225,51,223,147,220,36,218,241,215,0,214,62,212,228,210,248,209,160,209,240,209,100,210,218,210,36,211,98,211,242,211,220,212,147,214,148,217,201,221,74,226,219,230,83,235,173,239,57,243,113,246,100,249,248,
+251,70,254,130,0,225,2,11,5,230,6,117,8,156,9,239,9,1,9,58,7,242,4,64,3,157,2,205,2,103,3,128,4,87,6,44,9,180,12,251,15,83,18,198,19,5,20,104,19,219,17,128,15,212,12,195,10,203,9,64,9,106,9,75,9,62,9,201,8,233,7,0,7,32,6,192,4,41,3,137,1,26,0,134,254,
+10,253,216,251,36,251,238,250,82,251,255,251,80,253,111,255,220,1,81,4,48,6,18,7,137,6,218,4,52,2,249,254,194,251,206,248,158,246,107,245,96,245,200,246,52,249,78,252,8,0,34,4,102,8,122,12,242,15,141,18,173,20,110,22,239,23,46,25,68,26,55,27,84,28,188,
+29,71,31,38,33,130,35,90,38,173,41,39,45,159,48,247,51,14,55,164,57,221,59,100,61,112,62,186,62,56,62,220,60,211,58,51,56,173,53,156,51,28,50,57,49,73,48,121,47,109,46,5,45,46,43,4,41,219,38,253,36,22,35,95,33,216,31,50,30,16,29,41,28,142,27,2,27,154,
+26,45,26,3,26,234,25,190,25,79,25,152,24,189,23,243,22,221,21,204,20,230,19,64,19,177,18,225,17,168,16,2,15,11,13,247,10,2,9,57,7,252,5,54,5,160,4,26,4,213,3,192,3,165,3,171,3,217,3,65,4,184,4,62,5,184,5,57,6,140,6,244,6,61,7,137,7,186,7,234,7,7,8,79,
+8,167,8,45,9,153,9,33,10,193,10,158,11,174,12,238,13,30,15,40,16,22,17,234,17,113,18,165,18,61,18,77,17,181,15,112,13,199,10,85,7,142,3,142,255,190,251,108,248,178,245,234,243,120,242,164,241,163,240,24,240,208,239,97,239,211,238,181,237,43,236,81,234,
+8,232,148,229,227,226,243,223,79,221,78,219,228,217,109,217,137,217,57,218,40,219,110,220,160,221,8,223,220,224,103,226,237,227,27,229,216,229,61,230,185,230,22,231,248,230,185,230,99,230,86,230,117,230,181,230,80,231,68,232,236,232,117,233,197,233,196,
+233,132,233,35,233,170,232,42,232,148,231,232,230,130,230,124,230,245,230,172,231,104,232,125,233,132,234,77,235,149,235,189,235,4,236,66,236,117,236,123,236,94,236,202,235,83,235,49,235,119,235,231,235,223,236,46,238,54,239,186,239,102,240,74,241,97,
+242,198,242,205,242,121,242,175,241,129,240,245,238,90,237,179,235,24,234,130,232,183,230,33,229,208,227,254,226,56,226,64,225,54,224,193,223,227,223,52,224,174,224,90,225,53,226,41,227,91,228,231,229,22,232,203,234,188,237,193,240,152,243,42,246,164,
+248,3,251,85,253,173,255,241,1,181,3,48,5,94,6,128,7,110,8,1,9,37,9,139,8,112,7,241,5,152,4,200,3,120,3,206,3,124,4,180,5,227,6,92,8,47,10,30,12,245,13,24,15,2,15,53,14,212,12,174,11,221,10,108,10,65,10,96,10,144,10,173,10,132,10,183,9,38,8,108,6,16,
+5,154,3,179,2,244,1,49,1,119,0,220,255,90,255,9,255,5,255,113,255,114,0,179,1,75,3,249,4,98,6,60,7,43,7,62,6,159,4,54,2,155,255,24,253,17,251,249,249,122,249,212,249,252,250,205,252,39,255,137,1,183,3,187,5,216,7,249,9,206,11,94,13,162,14,136,15,45,16,
+124,16,206,16,41,17,126,17,22,18,31,19,167,20,106,22,136,24,214,26,15,29,15,31,2,33,153,34,189,35,122,36,118,36,199,35,160,34,133,33,128,32,103,31,55,30,56,29,107,28,132,27,135,26,67,25,195,23,60,22,16,21,240,19,210,18,189,17,231,16,31,16,74,15,157,14,
+193,13,8,13,204,12,179,12,154,12,86,12,82,12,115,12,180,12,237,12,212,12,181,12,210,12,252,12,252,12,161,12,75,12,196,11,22,11,58,10,45,9,230,7,168,6,148,5,180,4,249,3,35,3,111,2,17,2,27,2,71,2,157,2,5,3,120,3,231,3,92,4,174,4,218,4,11,5,70,5,137,5,246,
+5,64,6,102,6,101,6,114,6,137,6,168,6,209,6,28,7,97,7,205,7,64,8,240,8,150,9,65,10,225,10,26,11,50,11,2,11,132,10,41,10,106,9,149,8,97,7,245,5,59,4,84,2,68,0,18,254,3,252,60,250,243,248,192,247,10,247,140,246,17,246,96,245,144,244,191,243,227,242,30,242,
+145,240,47,239,221,237,133,236,135,235,190,234,167,233,254,232,150,232,97,232,209,232,39,233,187,233,179,234,243,235,249,236,194,237,118,238,213,238,71,239,106,239,196,239,43,240,89,240,59,240,66,240,103,240,111,240,135,240,243,240,60,241,98,241,130,
+241,132,241,98,241,66,241,26,241,229,240,157,240,50,240,185,239,151,239,161,239,241,239,131,240,56,241,251,241,72,242,159,242,220,242,249,242,14,243,21,243,30,243,14,243,166,242,38,242,213,241,197,241,4,242,156,242,82,243,53,244,237,244,184,245,114,246,
+51,247,196,247,15,248,45,248,83,248,65,248,220,247,62,247,146,246,196,245,201,244,174,243,166,242,188,241,22,241,212,240,229,240,248,240,248,240,1,241,94,241,228,241,83,242,145,242,28,243,234,243,248,244,103,246,43,248,250,249,227,251,213,253,162,255,
+93,1,230,2,37,4,95,5,151,6,216,7,251,8,253,9,184,10,122,11,41,12,143,12,93,12,119,11,51,10,218,8,201,7,49,7,197,6,194,6,217,6,104,7,64,8,53,9,55,10,63,11,64,12,208,12,183,12,0,12,18,11,35,10,138,9,134,9,237,9,142,10,235,10,19,11,253,10,78,10,109,9,41,
+8,181,6,84,5,11,4,244,2,74,2,223,1,164,1,135,1,122,1,79,1,57,1,99,1,194,1,117,2,82,3,232,3,37,4,213,3,247,2,130,1,174,255,142,253,250,251,222,250,50,250,50,250,183,250,179,251,9,253,139,254,11,0,125,1,182,2,190,3,178,4,117,5,252,5,47,6,19,6,195,5,108,
+5,66,5,101,5,162,5,69,6,31,7,46,8,117,9,29,11,177,12,11,14,73,15,116,16,63,17,164,17,238,17,32,18,206,17,0,17,11,16,193,14,126,13,69,12,36,11,33,10,100,9,218,8,78,8,158,7,212,6,30,6,99,5,163,4,13,4,135,3,8,3,178,2,120,2,70,2,28,2,23,2,106,2,210,2,39,
+3,128,3,240,3,145,4,57,5,162,5,203,5,28,6,127,6,188,6,231,6,213,6,144,6,11,6,124,5,33,5,153,4,29,4,202,3,152,3,109,3,70,3,26,3,222,2,172,2,151,2,182,2,235,2,39,3,127,3,232,3,66,4,141,4,166,4,167,4,189,4,231,4,4,5,33,5,76,5,159,5,203,5,212,5,220,5,4,6,
+47,6,147,6,228,6,122,7,27,8,143,8,201,8,179,8,157,8,75,8,187,7,54,7,83,6,144,5,138,4,145,3,114,2,78,1,26,0,182,254,118,253,28,252,240,250,37,250,116,249,39,249,5,249,188,248,51,248,80,247,78,246,153,245,188,244,253,243,58,243,109,242,209,241,76,241,211,
+240,125,240,13,240,212,239,223,239,25,240,107,240,2,241,189,241,130,242,90,243,169,243,206,243,172,243,138,243,162,243,251,243,61,244,151,244,238,244,100,245,229,245,67,246,95,246,55,246,244,245,88,245,227,244,101,244,7,244,0,244,36,244,116,244,147,244,
+202,244,21,245,108,245,151,245,130,245,103,245,43,245,212,244,158,244,191,244,248,244,46,245,140,245,214,245,186,245,148,245,125,245,165,245,86,246,23,247,229,247,178,248,65,249,201,249,89,250,7,251,168,251,7,252,75,252,60,252,17,252,198,251,103,251,
+39,251,11,251,223,250,151,250,87,250,83,250,118,250,179,250,230,250,88,251,189,251,245,251,23,252,60,252,114,252,151,252,196,252,35,253,214,253,189,254,228,255,60,1,185,2,19,4,68,5,72,6,103,7,88,8,57,9,222,9,120,10,30,11,241,11,181,12,125,13,236,13,41,
+14,29,14,190,13,17,13,39,12,252,10,229,9,251,8,79,8,13,8,194,7,158,7,70,8,41,9,2,10,220,10,54,11,48,11,247,10,139,10,249,9,135,9,203,8,125,8,52,8,238,7,143,7,57,7,238,6,253,6,17,7,17,7,223,6,143,6,3,6,113,5,184,4,18,4,125,3,6,3,248,2,193,2,156,2,161,
+2,114,2,34,2,223,1,86,1,127,0,158,255,166,254,189,253,235,252,35,252,140,251,60,251,251,250,31,251,151,251,75,252,78,253,137,254,230,255,21,1,42,2,218,2,87,3,93,3,8,3,110,2,179,1,231,0,32,0,134,255,41,255,47,255,181,255,141,0,118,1,102,2,53,3,188,3,251,
+3,40,4,112,4,162,4,185,4,227,4,206,4,130,4,38,4,143,3,165,2,172,1,234,0,91,0,159,255,25,255,225,254,159,254,116,254,137,254,120,254,87,254,65,254,228,253,134,253,236,252,82,252,223,251,197,251,252,251,74,252,190,252,113,253,112,254,55,255,227,255,111,
+0,191,0,9,1,114,1,222,1,48,2,138,2,255,2,143,3,211,3,175,3,109,3,53,3,232,2,194,2,201,2,215,2,1,3,63,3,117,3,118,3,70,3,225,2,140,2,103,2,99,2,89,2,75,2,117,2,214,2,30,3,100,3,168,3,225,3,37,4,77,4,85,4,81,4,73,4,84,4,102,4,135,4,232,4,51,5,134,5,207,
+5,228,5,228,5,199,5,147,5,75,5,12,5,189,4,117,4,247,3,89,3,194,2,255,1,47,1,107,0,130,255,239,254,127,254,27,254,185,253,39,253,120,252,232,251,94,251,215,250,139,250,101,250,3,250,169,249,221,248,52,248,196,247,203,246,45,246,136,245,255,244,188,244,
+172,244,223,244,11,245,36,245,104,245,252,245,154,246,239,246,53,247,121,247,124,247,146,247,123,247,53,247,35,247,6,247,110,247,4,248,98,248,181,248,200,248,177,248,76,248,208,247,96,247,22,247,212,246,160,246,156,246,160,246,221,246,40,247,113,247,
+168,247,178,247,161,247,128,247,100,247,63,247,66,247,80,247,77,247,102,247,154,247,254,247,83,248,137,248,246,248,87,249,214,249,104,250,249,250,121,251,202,251,70,252,194,252,110,253,22,254,166,254,243,254,25,255,54,255,58,255,5,255,159,254,73,254,
+33,254,16,254,49,254,115,254,234,254,142,255,15,0,143,0,240,0,97,1,175,1,241,1,92,2,181,2,235,2,27,3,93,3,214,3,138,4,131,5,119,6,125,7,104,8,67,9,239,9,91,10,134,10,188,10,18,11,141,11,246,11,29,12,90,12,156,12,26,13,94,13,74,13,219,12,95,12,228,11,
+93,11,164,10,208,9,91,9,59,9,59,9,92,9,170,9,197,9,23,10,73,10,35,10,236,9,127,9,27,9,179,8,135,8,84,8,225,7,151,7,31,7,198,6,69,6,217,5,79,5,228,4,163,4,213,4,247,4,52,5,111,5,40,5,217,4,90,4,197,3,46,3,133,2,28,2,223,1,164,1,75,1,166,0,226,255,29,255,
+99,254,128,253,133,252,173,251,226,250,111,250,83,250,118,250,27,251,9,252,70,253,108,254,130,255,60,0,168,0,241,0,17,1,24,1,230,0,125,0,10,0,102,255,209,254,106,254,51,254,12,254,24,254,62,254,130,254,162,254,170,254,5,255,141,255,217,255,0,0,228,255,
+148,255,44,255,199,254,42,254,118,253,240,252,196,252,165,252,143,252,139,252,79,252,2,252,154,251,56,251,172,250,53,250,246,249,199,249,199,249,221,249,10,250,44,250,89,250,140,250,197,250,6,251,93,251,166,251,247,251,103,252,237,252,123,253,58,254,
+39,255,205,255,94,0,202,0,51,1,133,1,204,1,32,2,118,2,211,2,26,3,88,3,121,3,109,3,92,3,99,3,132,3,141,3,157,3,142,3,116,3,73,3,251,2,131,2,31,2,208,1,178,1,141,1,114,1,103,1,105,1,126,1,154,1,202,1,233,1,14,2,63,2,107,2,124,2,140,2,186,2,37,3,95,3,136,
+3,116,3,118,3,174,3,210,3,22,4,2,4,231,3,153,3,3,3,93,2,166,1,234,0,79,0,250,255,205,255,145,255,127,255,84,255,54,255,250,254,191,254,159,254,127,254,58,254,244,253,152,253,75,253,5,253,189,252,114,252,20,252,101,251,109,250,144,249,216,248,99,248,61,
+248,1,248,190,247,220,247,37,248,121,248,227,248,54,249,94,249,165,249,250,249,57,250,112,250,96,250,65,250,37,250,230,249,165,249,73,249,32,249,26,249,73,249,105,249,98,249,93,249,91,249,77,249,86,249,70,249,84,249,136,249,142,249,134,249,119,249,72,
+249,11,249,177,248,94,248,52,248,29,248,91,248,164,248,239,248,19,249,62,249,94,249,100,249,124,249,184,249,255,249,155,250,72,251,30,252,255,252,208,253,91,254,243,254,105,255,217,255,51,0,105,0,145,0,184,0,227,0,11,1,39,1,28,1,15,1,240,0,198,0,212,
+0,233,0,14,1,89,1,169,1,222,1,71,2,183,2,67,3,220,3,96,4,171,4,241,4,45,5,151,5,53,6,206,6,99,7,226,7,95,8,247,8,124,9,235,9,119,10,229,10,36,11,47,11,56,11,61,11,72,11,50,11,37,11,40,11,26,11,25,11,199,10,83,10,226,9,154,9,132,9,143,9,163,9,201,9,246,
+9,31,10,23,10,218,9,131,9,9,9,149,8,43,8,165,7,235,6,73,6,174,5,84,5,44,5,15,5,241,4,227,4,211,4,180,4,124,4,62,4,243,3,189,3,139,3,135,3,196,3,185,3,159,3,99,3,248,2,126,2,23,2,175,1,89,1,27,1,193,0,73,0,180,255,254,254,20,254,45,253,78,252,139,251,
+11,251,202,250,224,250,97,251,43,252,13,253,202,253,121,254,235,254,76,255,113,255,140,255,174,255,194,255,187,255,246,255,244,255,196,255,123,255,39,255,211,254,142,254,84,254,55,254,31,254,1,254,208,253,153,253,63,253,211,252,164,252,133,252,61,252,
+220,251,93,251,206,250,104,250,3,250,178,249,122,249,109,249,142,249,162,249,167,249,123,249,43,249,207,248,128,248,79,248,40,248,43,248,123,248,252,248,155,249,58,250,234,250,136,251,14,252,106,252,149,252,176,252,236,252,28,253,110,253,233,253,106,
+254,253,254,129,255,0,0,133,0,234,0,72,1,151,1,209,1,0,2,25,2,111,2,215,2,28,3,88,3,89,3,49,3,254,2,189,2,117,2,52,2,241,1,202,1,164,1,126,1,78,1,255,0,197,0,140,0,108,0,62,0,19,0,235,255,209,255,208,255,234,255,29,0,129,0,248,0,89,1,141,1,128,1,90,1,
+79,1,75,1,92,1,132,1,132,1,139,1,135,1,96,1,21,1,172,0,69,0,241,255,187,255,116,255,69,255,62,255,34,255,58,255,106,255,123,255,151,255,142,255,129,255,162,255,191,255,203,255,195,255,166,255,105,255,249,254,134,254,244,253,120,253,34,253,186,252,125,
+252,254,251,153,251,68,251,75,251,43,251,79,251,112,251,161,251,18,252,99,252,127,252,145,252,74,252,52,252,31,252,23,252,205,251,142,251,117,251,82,251,67,251,43,251,223,250,165,250,159,250,191,250,235,250,6,251,28,251,61,251,93,251,50,251,252,250,144,
+250,31,250,227,249,158,249,134,249,130,249,165,249,190,249,255,249,44,250,60,250,109,250,159,250,169,250,181,250,204,250,17,251,126,251,255,251,174,252,113,253,38,254,210,254,140,255,39,0,168,0,17,1,126,1,209,1,35,2,90,2,132,2,161,2,207,2,250,2,45,3,
+62,3,51,3,37,3,3,3,225,2,215,2,236,2,17,3,116,3,221,3,95,4,218,4,62,5,183,5,105,6,240,6,126,7,225,7,48,8,128,8,197,8,251,8,44,9,75,9,150,9,244,9,63,10,114,10,144,10,130,10,149,10,166,10,148,10,74,10,249,9,174,9,121,9,67,9,8,9,212,8,210,8,214,8,3,9,41,
+9,75,9,102,9,96,9,74,9,3,9,172,8,50,8,118,7,158,6,207,5,15,5,145,4,76,4,250,3,218,3,243,3,12,4,253,3,246,3,210,3,159,3,139,3,64,3,182,2,23,2,137,1,22,1,212,0,162,0,155,0,223,0,17,1,76,1,65,1,4,1,163,0,101,0,0,0,152,255,50,255,169,254,49,254,174,253,49,
+253,218,252,192,252,182,252,214,252,30,253,95,253,159,253,197,253,231,253,26,254,76,254,108,254,153,254,187,254,200,254,205,254,214,254,169,254,135,254,126,254,76,254,41,254,239,253,138,253,38,253,163,252,63,252,243,251,146,251,46,251,217,250,140,250,
+64,250,60,250,12,250,190,249,75,249,198,248,40,248,131,247,247,246,150,246,114,246,160,246,243,246,48,247,130,247,185,247,250,247,34,248,80,248,115,248,214,248,86,249,6,250,155,250,47,251,196,251,82,252,232,252,78,253,171,253,244,253,34,254,84,254,112,
+254,174,254,254,254,98,255,198,255,51,0,144,0,11,1,111,1,198,1,16,2,48,2,66,2,107,2,140,2,158,2,146,2,110,2,56,2,237,1,136,1,61,1,244,0,205,0,199,0,190,0,169,0,119,0,40,0,196,255,75,255,221,254,163,254,144,254,175,254,209,254,19,255,69,255,94,255,97,
+255,75,255,119,255,154,255,195,255,178,255,149,255,140,255,101,255,69,255,9,255,221,254,203,254,232,254,227,254,223,254,229,254,0,255,16,255,33,255,55,255,75,255,91,255,91,255,104,255,147,255,184,255,238,255,47,0,107,0,150,0,155,0,133,0,98,0,3,0,140,
+255,25,255,178,254,113,254,49,254,5,254,236,253,231,253,207,253,186,253,177,253,153,253,153,253,107,253,63,253,57,253,78,253,71,253,91,253,63,253,20,253,244,252,217,252,211,252,183,252,164,252,133,252,124,252,111,252,89,252,70,252,50,252,60,252,34,252,
+2,252,218,251,169,251,126,251,100,251,67,251,56,251,90,251,122,251,139,251,151,251,153,251,136,251,154,251,164,251,202,251,7,252,73,252,157,252,3,253,124,253,233,253,73,254,175,254,34,255,163,255,33,0,186,0,76,1,223,1,131,2,46,3,185,3,41,4,88,4,126,4,
+142,4,162,4,141,4,108,4,78,4,69,4,120,4,146,4,167,4,206,4,243,4,25,5,63,5,108,5,145,5,174,5,244,5,54,6,140,6,2,7,130,7,3,8,96,8,142,8,197,8,215,8,9,9,71,9,131,9,106,9,81,9,118,9,131,9,160,9,167,9,149,9,157,9,146,9,125,9,62,9,243,8,186,8,144,8,79,8,254,
+7,159,7,115,7,87,7,115,7,141,7,175,7,201,7,158,7,75,7,158,6,224,5,241,4,88,4,202,3,116,3,110,3,135,3,121,3,103,3,57,3,38,3,5,3,232,2,149,2,57,2,222,1,121,1,7,1,165,0,65,0,217,255,201,255,199,255,202,255,228,255,14,0,62,0,120,0,127,0,94,0,40,0,227,255,
+130,255,41,255,231,254,192,254,146,254,103,254,62,254,243,253,188,253,143,253,103,253,88,253,89,253,103,253,107,253,114,253,114,253,124,253,120,253,96,253,44,253,5,253,246,252,26,253,19,253,197,252,128,252,77,252,49,252,21,252,209,251,137,251,114,251,
+117,251,96,251,32,251,193,250,78,250,209,249,80,249,196,248,62,248,175,247,80,247,2,247,190,246,125,246,75,246,73,246,136,246,255,246,127,247,5,248,177,248,97,249,234,249,90,250,129,250,165,250,208,250,57,251,197,251,93,252,247,252,161,253,34,254,162,
+254,243,254,66,255,131,255,201,255,253,255,40,0,64,0,94,0,173,0,13,1,104,1,211,1,43,2,110,2,131,2,115,2,52,2,230,1,153,1,114,1,103,1,103,1,117,1,130,1,107,1,51,1,216,0,134,0,55,0,235,255,144,255,59,255,0,255,211,254,157,254,113,254,81,254,56,254,31,254,
+9,254,232,253,226,253,228,253,243,253,240,253,1,254,242,253,251,253,238,253,8,254,0,254,24,254,23,254,18,254,6,254,44,254,60,254,81,254,139,254,171,254,224,254,246,254,252,254,249,254,246,254,9,255,51,255,130,255,185,255,1,0,36,0,66,0,87,0,86,0,65,0,
+58,0,17,0,14,0,235,255,173,255,80,255,7,255,196,254,189,254,180,254,162,254,159,254,151,254,113,254,48,254,4,254,229,253,207,253,202,253,193,253,210,253,225,253,232,253,229,253,231,253,181,253,161,253,154,253,153,253,166,253,163,253,156,253,120,253,80,
+253,6,253,165,252,73,252,234,251,194,251,190,251,215,251,252,251,46,252,102,252,110,252,103,252,71,252,63,252,60,252,78,252,124,252,186,252,27,253,116,253,240,253,101,254,198,254,68,255,192,255,39,0,115,0,187,0,22,1,123,1,226,1,115,2,235,2,89,3,171,3,
+250,3,56,4,123,4,181,4,217,4,1,5,0,5,0,5,27,5,40,5,66,5,131,5,216,5,43,6,115,6,147,6,156,6,147,6,138,6,122,6,129,6,163,6,191,6,224,6,45,7,128,7,201,7,31,8,93,8,126,8,129,8,131,8,165,8,179,8,180,8,208,8,17,9,59,9,91,9,87,9,32,9,236,8,182,8,113,8,18,8,
+130,7,223,6,152,6,46,6,225,5,145,5,122,5,91,5,81,5,50,5,214,4,103,4,251,3,111,3,12,3,189,2,135,2,99,2,56,2,35,2,234,1,193,1,168,1,94,1,58,1,245,0,202,0,163,0,108,0,65,0,26,0,238,255,209,255,142,255,77,255,43,255,254,254,241,254,44,255,124,255,208,255,
+21,0,55,0,62,0,18,0,198,255,137,255,75,255,66,255,73,255,62,255,61,255,33,255,21,255,242,254,206,254,135,254,83,254,29,254,226,253,179,253,91,253,21,253,237,252,210,252,176,252,121,252,46,252,211,251,146,251,148,251,151,251,169,251,209,251,36,252,122,
+252,181,252,160,252,103,252,24,252,164,251,36,251,122,250,180,249,28,249,174,248,92,248,43,248,8,248,245,247,12,248,44,248,37,248,31,248,23,248,49,248,113,248,216,248,83,249,221,249,121,250,35,251,223,251,113,252,221,252,53,253,107,253,164,253,224,253,
+27,254,108,254,209,254,76,255,191,255,40,0,107,0,143,0,159,0,191,0,211,0,229,0,0,1,24,1,51,1,58,1,56,1,64,1,67,1,75,1,85,1,83,1,76,1,50,1,21,1,235,0,217,0,204,0,168,0,130,0,54,0,205,255,109,255,23,255,191,254,112,254,45,254,244,253,186,253,156,253,125,
+253,81,253,27,253,205,252,165,252,138,252,117,252,104,252,106,252,140,252,182,252,217,252,235,252,2,253,46,253,94,253,141,253,178,253,210,253,236,253,15,254,38,254,59,254,87,254,112,254,163,254,214,254,21,255,72,255,131,255,163,255,219,255,15,0,65,0,
+91,0,108,0,105,0,108,0,108,0,102,0,84,0,71,0,69,0,51,0,15,0,199,255,98,255,9,255,207,254,173,254,167,254,169,254,177,254,164,254,130,254,131,254,167,254,171,254,167,254,155,254,153,254,145,254,167,254,195,254,202,254,178,254,157,254,141,254,130,254,126,
+254,85,254,44,254,20,254,217,253,136,253,60,253,5,253,228,252,233,252,235,252,241,252,241,252,244,252,250,252,6,253,24,253,33,253,67,253,138,253,214,253,66,254,188,254,43,255,160,255,32,0,130,0,237,0,105,1,225,1,86,2,178,2,255,2,49,3,98,3,128,3,167,3,
+195,3,226,3,20,4,92,4,204,4,55,5,148,5,219,5,17,6,58,6,101,6,155,6,195,6,210,6,253,6,46,7,79,7,94,7,115,7,112,7,76,7,53,7,50,7,36,7,17,7,27,7,39,7,69,7,75,7,130,7,223,7,13,8,61,8,97,8,151,8,182,8,234,8,251,8,218,8,172,8,99,8,57,8,225,7,105,7,0,7,144,
+6,30,6,183,5,83,5,246,4,145,4,29,4,179,3,88,3,9,3,200,2,142,2,108,2,57,2,251,1,179,1,153,1,105,1,81,1,33,1,248,0,198,0,127,0,105,0,55,0,253,255,242,255,206,255,202,255,191,255,173,255,137,255,116,255,95,255,72,255,34,255,3,255,238,254,254,254,34,255,
+84,255,131,255,192,255,226,255,242,255,252,255,241,255,232,255,252,255,6,0,242,255,217,255,206,255,205,255,188,255,156,255,115,255,55,255,227,254,103,254,239,253,134,253,24,253,178,252,81,252,230,251,147,251,70,251,13,251,216,250,206,250,229,250,13,251,
+61,251,117,251,161,251,204,251,236,251,222,251,158,251,81,251,251,250,127,250,7,250,155,249,50,249,218,248,160,248,124,248,110,248,108,248,153,248,236,248,57,249,119,249,154,249,167,249,169,249,176,249,219,249,31,250,173,250,108,251,70,252,9,253,177,
+253,41,254,113,254,148,254,169,254,184,254,207,254,242,254,40,255,112,255,176,255,216,255,10,0,75,0,144,0,197,0,226,0,234,0,230,0,233,0,204,0,176,0,155,0,150,0,162,0,175,0,180,0,172,0,173,0,159,0,129,0,51,0,228,255,159,255,119,255,93,255,75,255,18,255,
+200,254,116,254,19,254,196,253,114,253,56,253,30,253,239,252,208,252,157,252,107,252,77,252,30,252,248,251,211,251,197,251,186,251,186,251,227,251,16,252,102,252,179,252,10,253,88,253,146,253,188,253,220,253,239,253,12,254,56,254,85,254,148,254,223,254,
+69,255,156,255,230,255,24,0,69,0,105,0,114,0,118,0,102,0,98,0,107,0,111,0,123,0,116,0,102,0,69,0,29,0,4,0,3,0,248,255,206,255,177,255,112,255,58,255,29,255,245,254,15,255,62,255,95,255,133,255,167,255,141,255,120,255,117,255,90,255,65,255,47,255,33,255,
+52,255,70,255,95,255,95,255,43,255,12,255,247,254,234,254,224,254,151,254,109,254,90,254,49,254,33,254,243,253,178,253,152,253,148,253,145,253,127,253,130,253,153,253,226,253,48,254,135,254,235,254,79,255,187,255,51,0,168,0,27,1,147,1,244,1,72,2,142,
+2,218,2,28,3,56,3,59,3,44,3,41,3,63,3,114,3,167,3,235,3,59,4,126,4,223,4,59,5,165,5,15,6,94,6,183,6,248,6,46,7,68,7,96,7,117,7,162,7,194,7,200,7,220,7,216,7,200,7,194,7,153,7,96,7,86,7,78,7,89,7,105,7,122,7,155,7,225,7,43,8,96,8,142,8,147,8,143,8,122,
+8,67,8,247,7,136,7,248,6,118,6,32,6,198,5,120,5,55,5,210,4,108,4,4,4,181,3,75,3,218,2,120,2,16,2,166,1,96,1,38,1,9,1,244,0,217,0,208,0,170,0,109,0,50,0,242,255,170,255,115,255,84,255,63,255,69,255,52,255,58,255,44,255,23,255,242,254,202,254,191,254,188,
+254,191,254,193,254,210,254,220,254,243,254,29,255,79,255,130,255,149,255,165,255,191,255,212,255,237,255,241,255,248,255,24,0,66,0,73,0,97,0,87,0,47,0,8,0,201,255,137,255,58,255,192,254,42,254,139,253,254,252,132,252,32,252,194,251,97,251,17,251,215,
+250,134,250,103,250,85,250,115,250,152,250,179,250,190,250,190,250,194,250,213,250,219,250,216,250,198,250,180,250,150,250,122,250,69,250,40,250,6,250,252,249,36,250,65,250,87,250,98,250,121,250,159,250,188,250,215,250,0,251,71,251,153,251,234,251,46,
+252,117,252,196,252,52,253,179,253,58,254,162,254,234,254,36,255,75,255,93,255,105,255,94,255,97,255,112,255,148,255,188,255,239,255,39,0,116,0,181,0,234,0,0,1,247,0,211,0,157,0,105,0,54,0,6,0,223,255,202,255,208,255,202,255,169,255,138,255,75,255,0,
+255,177,254,112,254,72,254,37,254,29,254,37,254,23,254,242,253,171,253,116,253,44,253,219,252,158,252,97,252,67,252,71,252,96,252,95,252,85,252,73,252,31,252,25,252,13,252,20,252,59,252,120,252,182,252,19,253,92,253,146,253,200,253,242,253,42,254,90,
+254,121,254,171,254,221,254,34,255,102,255,183,255,244,255,61,0,122,0,162,0,176,0,159,0,154,0,158,0,150,0,140,0,141,0,108,0,69,0,55,0,32,0,25,0,1,0,12,0,18,0,22,0,22,0,1,0,231,255,196,255,183,255,219,255,14,0,72,0,89,0,98,0,48,0,250,255,217,255,176,255,
+162,255,129,255,133,255,160,255,185,255,224,255,239,255,238,255,213,255,165,255,145,255,93,255,57,255,26,255,47,255,57,255,22,255,207,254,121,254,48,254,251,253,11,254,33,254,72,254,123,254,216,254,44,255,134,255,216,255,57,0,157,0,248,0,85,1,190,1,43,
+2,139,2,214,2,253,2,20,3,31,3,49,3,67,3,75,3,96,3,160,3,222,3,30,4,87,4,121,4,170,4,217,4,29,5,120,5,219,5,58,6,123,6,201,6,252,6,17,7,46,7,42,7,50,7,72,7,100,7,132,7,144,7,165,7,168,7,162,7,194,7,168,7,161,7,162,7,161,7,122,7,68,7,42,7,32,7,45,7,65,
+7,82,7,61,7,18,7,219,6,134,6,40,6,178,5,37,5,149,4,19,4,152,3,57,3,2,3,218,2,219,2,203,2,133,2,23,2,136,1,7,1,133,0,48,0,253,255,244,255,212,255,221,255,199,255,191,255,178,255,159,255,144,255,127,255,105,255,98,255,88,255,83,255,72,255,62,255,62,255,
+40,255,14,255,238,254,220,254,205,254,216,254,1,255,21,255,50,255,69,255,86,255,113,255,147,255,147,255,137,255,129,255,145,255,163,255,173,255,174,255,188,255,206,255,241,255,15,0,21,0,248,255,187,255,112,255,16,255,166,254,60,254,206,253,109,253,19,
+253,175,252,78,252,7,252,175,251,65,251,216,250,111,250,17,250,237,249,228,249,249,249,54,250,104,250,163,250,213,250,233,250,251,250,229,250,253,250,50,251,110,251,165,251,211,251,229,251,244,251,248,251,16,252,14,252,6,252,248,251,251,251,18,252,38,
+252,66,252,124,252,205,252,30,253,105,253,154,253,171,253,178,253,204,253,240,253,37,254,94,254,174,254,254,254,65,255,109,255,133,255,123,255,106,255,105,255,104,255,115,255,165,255,235,255,72,0,147,0,187,0,194,0,168,0,109,0,46,0,219,255,145,255,75,
+255,40,255,7,255,239,254,228,254,192,254,152,254,102,254,49,254,253,253,190,253,148,253,134,253,127,253,107,253,102,253,99,253,73,253,27,253,217,252,114,252,57,252,32,252,41,252,57,252,84,252,113,252,110,252,106,252,75,252,63,252,56,252,81,252,131,252,
+193,252,255,252,87,253,161,253,221,253,12,254,52,254,120,254,171,254,247,254,72,255,151,255,250,255,64,0,122,0,154,0,181,0,176,0,177,0,172,0,180,0,176,0,179,0,166,0,173,0,170,0,175,0,183,0,145,0,134,0,136,0,132,0,152,0,172,0,176,0,180,0,180,0,180,0,154,
+0,133,0,129,0,141,0,147,0,136,0,141,0,94,0,39,0,248,255,212,255,230,255,234,255,11,0,54,0,87,0,101,0,98,0,71,0,25,0,231,255,198,255,209,255,232,255,231,255,227,255,239,255,206,255,160,255,88,255,33,255,254,254,4,255,40,255,80,255,158,255,230,255,64,0,
+136,0,169,0,222,0,13,1,75,1,151,1,229,1,59,2,129,2,217,2,17,3,51,3,55,3,41,3,46,3,93,3,125,3,168,3,208,3,217,3,239,3,8,4,23,4,62,4,87,4,160,4,1,5,119,5,205,5,8,6,64,6,104,6,126,6,133,6,137,6,162,6,180,6,212,6,252,6,27,7,72,7,86,7,50,7,251,6,162,6,65,
+6,244,5,188,5,141,5,97,5,41,5,249,4,234,4,206,4,192,4,188,4,182,4,146,4,69,4,228,3,110,3,241,2,96,2,252,1,208,1,184,1,212,1,222,1,189,1,94,1,251,0,115,0,238,255,133,255,63,255,16,255,3,255,5,255,29,255,95,255,131,255,144,255,136,255,116,255,90,255,84,
+255,75,255,59,255,61,255,75,255,106,255,134,255,141,255,149,255,142,255,156,255,145,255,122,255,105,255,87,255,93,255,84,255,97,255,113,255,162,255,210,255,250,255,248,255,235,255,202,255,176,255,134,255,84,255,50,255,47,255,69,255,72,255,41,255,0,255,
+211,254,170,254,101,254,9,254,178,253,92,253,255,252,150,252,35,252,178,251,79,251,3,251,208,250,176,250,144,250,108,250,85,250,89,250,93,250,108,250,123,250,177,250,247,250,46,251,94,251,154,251,191,251,234,251,75,252,146,252,200,252,255,252,42,253,
+89,253,128,253,128,253,131,253,127,253,121,253,112,253,114,253,134,253,163,253,190,253,229,253,249,253,253,253,1,254,4,254,8,254,18,254,38,254,70,254,120,254,181,254,231,254,30,255,76,255,109,255,160,255,194,255,196,255,205,255,216,255,212,255,217,255,
+235,255,250,255,242,255,226,255,183,255,124,255,69,255,7,255,213,254,180,254,128,254,84,254,37,254,8,254,226,253,202,253,182,253,189,253,185,253,167,253,167,253,148,253,125,253,94,253,49,253,27,253,13,253,15,253,1,253,9,253,13,253,5,253,17,253,5,253,
+251,252,255,252,251,252,254,252,27,253,64,253,112,253,152,253,196,253,246,253,40,254,81,254,116,254,156,254,228,254,44,255,112,255,209,255,36,0,122,0,176,0,201,0,201,0,191,0,199,0,184,0,206,0,206,0,224,0,233,0,2,1,7,1,6,1,7,1,9,1,17,1,9,1,25,1,29,1,21,
+1,22,1,13,1,14,1,0,1,212,0,183,0,114,0,61,0,25,0,255,255,10,0,29,0,65,0,78,0,84,0,82,0,82,0,115,0,101,0,93,0,87,0,84,0,90,0,82,0,96,0,82,0,86,0,105,0,125,0,145,0,154,0,159,0,136,0,87,0,39,0,226,255,185,255,184,255,216,255,244,255,28,0,64,0,100,0,129,
+0,169,0,209,0,27,1,108,1,219,1,72,2,178,2,15,3,66,3,96,3,128,3,139,3,146,3,175,3,185,3,192,3,213,3,244,3,249,3,250,3,6,4,29,4,45,4,73,4,110,4,166,4,0,5,66,5,130,5,178,5,214,5,10,6,50,6,76,6,97,6,101,6,123,6,126,6,129,6,98,6,75,6,19,6,221,5,137,5,65,5,
+225,4,146,4,77,4,0,4,189,3,125,3,75,3,28,3,5,3,215,2,199,2,176,2,164,2,120,2,66,2,241,1,151,1,65,1,234,0,163,0,126,0,66,0,24,0,230,255,178,255,109,255,37,255,250,254,196,254,182,254,187,254,206,254,205,254,228,254,241,254,243,254,252,254,18,255,51,255,
+113,255,167,255,202,255,223,255,239,255,4,0,6,0,7,0,255,255,241,255,224,255,212,255,201,255,180,255,166,255,154,255,174,255,198,255,252,255,33,0,65,0,65,0,35,0,246,255,220,255,166,255,123,255,76,255,47,255,0,255,246,254,232,254,206,254,184,254,138,254,
+70,254,2,254,186,253,112,253,46,253,214,252,142,252,92,252,49,252,28,252,2,252,216,251,193,251,166,251,136,251,104,251,75,251,42,251,25,251,27,251,42,251,67,251,104,251,166,251,255,251,99,252,196,252,33,253,121,253,202,253,13,254,67,254,108,254,135,254,
+163,254,181,254,181,254,167,254,149,254,119,254,98,254,77,254,56,254,33,254,27,254,30,254,48,254,56,254,65,254,76,254,77,254,91,254,113,254,135,254,171,254,217,254,14,255,73,255,98,255,124,255,117,255,113,255,83,255,77,255,65,255,39,255,43,255,54,255,
+57,255,66,255,66,255,50,255,15,255,223,254,164,254,105,254,55,254,6,254,228,253,210,253,185,253,164,253,154,253,141,253,135,253,113,253,94,253,99,253,109,253,123,253,112,253,98,253,88,253,81,253,88,253,103,253,134,253,153,253,172,253,182,253,199,253,
+207,253,224,253,0,254,29,254,59,254,98,254,139,254,187,254,223,254,30,255,75,255,140,255,210,255,8,0,69,0,100,0,115,0,139,0,152,0,161,0,176,0,194,0,204,0,224,0,249,0,29,1,51,1,92,1,133,1,157,1,183,1,200,1,197,1,180,1,165,1,140,1,125,1,121,1,89,1,64,1,
+31,1,238,0,181,0,118,0,54,0,3,0,228,255,228,255,245,255,24,0,68,0,94,0,91,0,72,0,54,0,51,0,54,0,46,0,54,0,79,0,120,0,159,0,170,0,186,0,175,0,183,0,188,0,215,0,224,0,233,0,219,0,206,0,148,0,91,0,36,0,0,0,241,255,249,255,22,0,68,0,127,0,198,0,255,0,85,
+1,147,1,234,1,34,2,85,2,154,2,219,2,28,3,96,3,159,3,183,3,220,3,251,3,38,4,58,4,55,4,41,4,29,4,18,4,9,4,9,4,20,4,74,4,126,4,202,4,27,5,81,5,142,5,173,5,183,5,202,5,213,5,230,5,237,5,228,5,201,5,183,5,144,5,122,5,91,5,43,5,228,4,144,4,40,4,200,3,118,3,
+24,3,200,2,104,2,27,2,200,1,125,1,76,1,33,1,21,1,10,1,20,1,28,1,244,0,183,0,97,0,17,0,181,255,102,255,50,255,15,255,247,254,238,254,235,254,229,254,211,254,195,254,169,254,134,254,117,254,101,254,88,254,110,254,159,254,195,254,250,254,48,255,94,255,122,
+255,144,255,165,255,178,255,174,255,173,255,173,255,165,255,140,255,134,255,129,255,130,255,140,255,178,255,219,255,232,255,248,255,6,0,14,0,29,0,24,0,0,0,248,255,234,255,198,255,149,255,98,255,65,255,21,255,211,254,152,254,88,254,16,254,203,253,171,
+253,132,253,100,253,85,253,82,253,88,253,98,253,74,253,48,253,243,252,215,252,199,252,183,252,187,252,168,252,160,252,138,252,133,252,106,252,71,252,54,252,60,252,73,252,103,252,142,252,197,252,28,253,130,253,221,253,40,254,92,254,134,254,173,254,216,
+254,0,255,30,255,54,255,58,255,70,255,61,255,43,255,16,255,249,254,229,254,213,254,200,254,187,254,167,254,130,254,103,254,87,254,70,254,83,254,110,254,128,254,139,254,142,254,133,254,123,254,121,254,116,254,108,254,115,254,138,254,180,254,202,254,227,
+254,241,254,249,254,235,254,223,254,192,254,180,254,152,254,134,254,102,254,69,254,41,254,249,253,211,253,186,253,166,253,125,253,94,253,70,253,63,253,60,253,46,253,63,253,81,253,102,253,116,253,125,253,132,253,113,253,112,253,124,253,142,253,190,253,
+249,253,40,254,94,254,138,254,157,254,170,254,184,254,213,254,246,254,52,255,112,255,165,255,224,255,19,0,50,0,57,0,93,0,118,0,130,0,148,0,150,0,141,0,159,0,186,0,213,0,242,0,17,1,60,1,108,1,150,1,189,1,202,1,193,1,187,1,169,1,150,1,125,1,99,1,68,1,45,
+1,18,1,251,0,212,0,180,0,134,0,90,0,68,0,32,0,255,255,223,255,198,255,178,255,195,255,191,255,201,255,202,255,220,255,234,255,6,0,58,0,104,0,126,0,151,0,190,0,217,0,0,1,21,1,36,1,35,1,29,1,27,1,22,1,20,1,27,1,252,0,241,0,219,0,194,0,155,0,141,0,158,0,
+204,0,21,1,79,1,100,1,133,1,171,1,191,1,222,1,254,1,30,2,74,2,153,2,229,2,41,3,118,3,156,3,195,3,231,3,253,3,20,4,37,4,33,4,37,4,56,4,48,4,63,4,78,4,84,4,98,4,109,4,130,4,155,4,199,4,242,4,8,5,11,5,239,4,218,4,204,4,185,4,166,4,141,4,113,4,76,4,31,4,
+236,3,160,3,67,3,240,2,142,2,66,2,219,1,140,1,60,1,238,0,159,0,97,0,57,0,32,0,24,0,12,0,6,0,237,255,199,255,136,255,77,255,18,255,223,254,198,254,178,254,167,254,157,254,157,254,138,254,123,254,112,254,69,254,62,254,78,254,92,254,115,254,134,254,156,
+254,187,254,232,254,21,255,62,255,104,255,112,255,119,255,108,255,90,255,72,255,45,255,36,255,50,255,88,255,137,255,163,255,195,255,209,255,248,255,15,0,18,0,26,0,50,0,79,0,80,0,71,0,30,0,230,255,172,255,97,255,18,255,196,254,139,254,102,254,67,254,54,
+254,22,254,243,253,196,253,160,253,132,253,112,253,113,253,117,253,152,253,189,253,210,253,220,253,213,253,192,253,181,253,177,253,179,253,196,253,210,253,211,253,221,253,222,253,211,253,213,253,220,253,221,253,221,253,229,253,238,253,5,254,19,254,56,
+254,99,254,141,254,171,254,200,254,245,254,16,255,65,255,119,255,158,255,181,255,206,255,214,255,224,255,228,255,212,255,194,255,151,255,111,255,65,255,16,255,216,254,170,254,131,254,127,254,134,254,141,254,141,254,134,254,120,254,105,254,91,254,83,254,
+77,254,96,254,137,254,167,254,193,254,207,254,214,254,227,254,213,254,202,254,177,254,139,254,109,254,73,254,45,254,27,254,249,253,218,253,195,253,177,253,174,253,166,253,160,253,152,253,136,253,130,253,110,253,125,253,142,253,167,253,217,253,240,253,
+239,253,243,253,240,253,253,253,19,254,52,254,102,254,142,254,184,254,245,254,27,255,83,255,112,255,134,255,167,255,187,255,226,255,248,255,35,0,78,0,116,0,147,0,168,0,180,0,186,0,199,0,216,0,227,0,231,0,255,0,14,1,31,1,50,1,75,1,114,1,135,1,144,1,140,
+1,122,1,89,1,56,1,24,1,253,0,233,0,202,0,177,0,150,0,132,0,116,0,100,0,101,0,91,0,76,0,48,0,6,0,232,255,172,255,129,255,113,255,129,255,165,255,208,255,6,0,40,0,62,0,102,0,141,0,204,0,240,0,21,1,65,1,101,1,125,1,130,1,141,1,144,1,136,1,158,1,172,1,190,
+1,176,1,191,1,204,1,204,1,204,1,186,1,171,1,136,1,137,1,160,1,183,1,197,1,225,1,250,1,28,2,52,2,86,2,146,2,185,2,228,2,48,3,96,3,136,3,186,3,243,3,70,4,121,4,170,4,195,4,189,4,167,4,148,4,130,4,90,4,54,4,29,4,26,4,30,4,51,4,69,4,73,4,87,4,96,4,96,4,74,
+4,33,4,240,3,164,3,113,3,62,3,35,3,236,2,192,2,142,2,85,2,18,2,172,1,86,1,0,1,170,0,104,0,39,0,238,255,173,255,116,255,81,255,50,255,41,255,16,255,242,254,199,254,160,254,130,254,90,254,73,254,56,254,55,254,62,254,70,254,87,254,85,254,98,254,109,254,
+126,254,133,254,139,254,137,254,121,254,134,254,148,254,155,254,184,254,200,254,211,254,231,254,235,254,234,254,223,254,209,254,221,254,246,254,14,255,68,255,113,255,152,255,185,255,214,255,242,255,8,0,11,0,7,0,22,0,26,0,8,0,228,255,187,255,148,255,102,
+255,30,255,243,254,191,254,156,254,124,254,105,254,80,254,67,254,54,254,51,254,62,254,59,254,48,254,44,254,34,254,22,254,15,254,9,254,24,254,45,254,65,254,102,254,141,254,177,254,203,254,234,254,7,255,26,255,33,255,12,255,249,254,241,254,228,254,223,
+254,207,254,180,254,171,254,160,254,149,254,124,254,105,254,113,254,131,254,174,254,227,254,23,255,79,255,140,255,188,255,219,255,227,255,235,255,230,255,227,255,220,255,210,255,187,255,160,255,130,255,88,255,39,255,241,254,184,254,144,254,116,254,96,
+254,83,254,80,254,92,254,113,254,124,254,128,254,120,254,115,254,106,254,88,254,78,254,80,254,90,254,95,254,112,254,128,254,146,254,138,254,119,254,63,254,4,254,218,253,192,253,181,253,175,253,174,253,177,253,189,253,207,253,206,253,184,253,175,253,168,
+253,163,253,156,253,157,253,152,253,170,253,184,253,208,253,244,253,22,254,52,254,112,254,169,254,217,254,11,255,45,255,99,255,144,255,165,255,184,255,205,255,237,255,12,0,43,0,75,0,107,0,129,0,175,0,206,0,231,0,255,0,11,1,18,1,38,1,54,1,54,1,50,1,38,
+1,31,1,11,1,11,1,14,1,20,1,29,1,32,1,11,1,231,0,186,0,143,0,104,0,89,0,71,0,73,0,76,0,76,0,72,0,61,0,39,0,8,0,238,255,224,255,228,255,213,255,209,255,188,255,188,255,198,255,230,255,19,0,58,0,111,0,127,0,175,0,220,0,233,0,33,1,71,1,126,1,176,1,225,1,
+3,2,32,2,46,2,56,2,63,2,77,2,88,2,84,2,85,2,79,2,74,2,45,2,21,2,247,1,243,1,243,1,237,1,244,1,6,2,39,2,89,2,132,2,150,2,171,2,192,2,230,2,6,3,34,3,98,3,160,3,214,3,6,4,31,4,36,4,42,4,27,4,12,4,0,4,242,3,236,3,229,3,221,3,210,3,186,3,161,3,141,3,123,3,
+113,3,88,3,60,3,27,3,233,2,165,2,103,2,52,2,240,1,180,1,146,1,107,1,79,1,57,1,17,1,215,0,155,0,82,0,253,255,177,255,115,255,57,255,12,255,221,254,199,254,169,254,153,254,128,254,98,254,94,254,74,254,66,254,58,254,65,254,58,254,56,254,56,254,66,254,94,
+254,113,254,139,254,166,254,184,254,206,254,207,254,203,254,187,254,173,254,156,254,119,254,110,254,110,254,130,254,146,254,171,254,210,254,0,255,27,255,48,255,65,255,84,255,113,255,147,255,159,255,160,255,174,255,173,255,170,255,145,255,126,255,117,
+255,129,255,156,255,177,255,183,255,187,255,160,255,127,255,73,255,11,255,228,254,193,254,191,254,211,254,221,254,223,254,205,254,196,254,182,254,171,254,153,254,141,254,135,254,152,254,175,254,203,254,223,254,239,254,16,255,51,255,73,255,94,255,112,
+255,140,255,169,255,174,255,170,255,160,255,133,255,99,255,66,255,27,255,3,255,235,254,234,254,227,254,217,254,218,254,221,254,228,254,241,254,3,255,26,255,45,255,61,255,65,255,75,255,84,255,99,255,122,255,127,255,126,255,124,255,113,255,102,255,73,255,
+57,255,36,255,9,255,225,254,175,254,133,254,102,254,83,254,85,254,98,254,109,254,113,254,121,254,106,254,106,254,95,254,70,254,40,254,26,254,11,254,8,254,0,254,8,254,22,254,58,254,62,254,62,254,52,254,27,254,254,253,222,253,195,253,178,253,177,253,181,
+253,192,253,215,253,228,253,247,253,251,253,249,253,250,253,254,253,4,254,11,254,29,254,62,254,106,254,155,254,202,254,0,255,48,255,81,255,124,255,162,255,213,255,250,255,33,0,53,0,80,0,101,0,127,0,157,0,186,0,205,0,231,0,4,1,25,1,49,1,67,1,75,1,87,1,
+87,1,81,1,68,1,47,1,39,1,27,1,10,1,244,0,223,0,191,0,154,0,127,0,115,0,105,0,101,0,102,0,104,0,94,0,79,0,50,0,14,0,242,255,226,255,221,255,232,255,244,255,24,0,40,0,53,0,51,0,51,0,36,0,18,0,25,0,42,0,65,0,97,0,141,0,175,0,223,0,241,0,21,1,69,1,111,1,
+150,1,168,1,205,1,245,1,25,2,66,2,88,2,107,2,100,2,118,2,117,2,107,2,85,2,70,2,57,2,42,2,34,2,6,2,12,2,31,2,46,2,78,2,93,2,113,2,135,2,154,2,181,2,200,2,223,2,240,2,246,2,255,2,10,3,27,3,60,3,74,3,95,3,121,3,150,3,167,3,177,3,170,3,164,3,168,3,172,3,
+165,3,132,3,96,3,34,3,229,2,174,2,120,2,66,2,23,2,240,1,186,1,140,1,87,1,32,1,241,0,197,0,147,0,120,0,98,0,73,0,37,0,4,0,214,255,181,255,123,255,75,255,8,255,229,254,189,254,153,254,144,254,135,254,127,254,134,254,133,254,119,254,108,254,98,254,102,254,
+110,254,119,254,116,254,109,254,105,254,96,254,108,254,138,254,151,254,169,254,200,254,214,254,211,254,191,254,157,254,133,254,133,254,148,254,175,254,205,254,0,255,61,255,102,255,108,255,115,255,112,255,97,255,80,255,52,255,22,255,8,255,245,254,4,255,
+15,255,32,255,45,255,47,255,66,255,84,255,108,255,136,255,149,255,162,255,162,255,152,255,145,255,133,255,116,255,95,255,75,255,73,255,63,255,68,255,59,255,54,255,66,255,76,255,90,255,109,255,129,255,140,255,141,255,133,255,119,255,126,255,137,255,149,
+255,160,255,173,255,210,255,235,255,246,255,244,255,219,255,185,255,163,255,142,255,126,255,105,255,111,255,105,255,102,255,102,255,87,255,73,255,50,255,25,255,253,254,211,254,203,254,207,254,224,254,241,254,252,254,12,255,14,255,33,255,43,255,45,255,
+40,255,23,255,21,255,18,255,12,255,5,255,247,254,224,254,202,254,162,254,123,254,85,254,62,254,44,254,41,254,56,254,67,254,92,254,106,254,103,254,87,254,59,254,24,254,12,254,1,254,12,254,40,254,81,254,120,254,139,254,152,254,128,254,91,254,69,254,38,
+254,6,254,233,253,236,253,231,253,246,253,16,254,41,254,69,254,85,254,92,254,131,254,142,254,163,254,174,254,213,254,1,255,23,255,51,255,98,255,162,255,227,255,3,0,43,0,79,0,108,0,139,0,173,0,190,0,204,0,229,0,244,0,251,0,6,1,7,1,9,1,25,1,39,1,49,1,68,
+1,90,1,104,1,97,1,87,1,51,1,9,1,224,0,195,0,169,0,147,0,144,0,130,0,127,0,119,0,101,0,80,0,47,0,7,0,231,255,206,255,203,255,210,255,212,255,231,255,235,255,235,255,253,255,1,0,17,0,32,0,58,0,84,0,101,0,114,0,123,0,130,0,148,0,177,0,205,0,244,0,28,1,60,
+1,85,1,97,1,110,1,129,1,166,1,202,1,236,1,0,2,24,2,59,2,81,2,96,2,104,2,96,2,89,2,81,2,95,2,99,2,118,2,128,2,139,2,149,2,128,2,129,2,140,2,142,2,158,2,175,2,172,2,158,2,139,2,121,2,121,2,110,2,103,2,131,2,160,2,192,2,221,2,248,2,28,3,62,3,92,3,116,3,
+116,3,107,3,75,3,46,3,241,2,199,2,153,2,111,2,59,2,250,1,183,1,115,1,60,1,15,1,224,0,184,0,150,0,98,0,69,0,26,0,226,255,180,255,129,255,109,255,95,255,93,255,84,255,66,255,45,255,29,255,7,255,245,254,210,254,198,254,181,254,174,254,171,254,175,254,175,
+254,162,254,149,254,144,254,139,254,138,254,127,254,137,254,126,254,103,254,70,254,40,254,40,254,54,254,67,254,101,254,139,254,184,254,225,254,247,254,249,254,253,254,5,255,8,255,5,255,249,254,249,254,9,255,15,255,12,255,242,254,229,254,210,254,189,254,
+177,254,187,254,195,254,193,254,211,254,228,254,236,254,250,254,19,255,65,255,117,255,156,255,185,255,210,255,223,255,214,255,201,255,181,255,160,255,160,255,170,255,188,255,202,255,219,255,219,255,241,255,245,255,245,255,231,255,227,255,223,255,220,
+255,208,255,203,255,196,255,199,255,206,255,226,255,231,255,238,255,224,255,224,255,224,255,228,255,224,255,235,255,235,255,230,255,231,255,230,255,226,255,205,255,178,255,142,255,108,255,66,255,19,255,241,254,223,254,199,254,181,254,170,254,167,254,
+187,254,187,254,192,254,203,254,223,254,231,254,250,254,252,254,253,254,3,255,254,254,1,255,246,254,235,254,203,254,169,254,130,254,102,254,69,254,51,254,38,254,41,254,38,254,52,254,60,254,69,254,85,254,92,254,108,254,108,254,113,254,109,254,110,254,
+123,254,146,254,159,254,192,254,214,254,216,254,207,254,187,254,156,254,113,254,90,254,56,254,55,254,52,254,65,254,85,254,131,254,180,254,209,254,252,254,16,255,40,255,54,255,83,255,129,255,167,255,224,255,14,0,46,0,86,0,111,0,137,0,165,0,181,0,187,0,
+195,0,208,0,217,0,233,0,240,0,241,0,251,0,253,0,6,1,13,1,17,1,9,1,255,0,238,0,235,0,222,0,217,0,204,0,193,0,180,0,180,0,170,0,166,0,169,0,151,0,134,0,90,0,35,0,250,255,205,255,191,255,188,255,190,255,195,255,199,255,192,255,187,255,188,255,191,255,206,
+255,232,255,15,0,50,0,101,0,150,0,191,0,217,0,247,0,10,1,7,1,2,1,252,0,252,0,20,1,43,1,75,1,105,1,125,1,137,1,151,1,161,1,191,1,227,1,255,1,3,2,14,2,27,2,48,2,84,2,100,2,113,2,131,2,158,2,175,2,169,2,174,2,157,2,162,2,144,2,125,2,78,2,45,2,34,2,5,2,254,
+1,240,1,254,1,2,2,21,2,46,2,45,2,71,2,96,2,115,2,158,2,179,2,192,2,194,2,179,2,176,2,139,2,115,2,86,2,57,2,20,2,230,1,178,1,126,1,82,1,25,1,230,0,173,0,114,0,76,0,33,0,253,255,212,255,160,255,120,255,94,255,63,255,45,255,19,255,15,255,9,255,9,255,14,
+255,21,255,15,255,15,255,0,255,236,254,232,254,228,254,238,254,231,254,221,254,203,254,182,254,146,254,124,254,101,254,103,254,108,254,109,254,119,254,110,254,92,254,74,254,74,254,84,254,110,254,157,254,206,254,7,255,41,255,55,255,62,255,54,255,41,255,
+12,255,236,254,206,254,185,254,184,254,184,254,175,254,175,254,185,254,195,254,200,254,213,254,217,254,228,254,216,254,242,254,1,255,21,255,29,255,61,255,98,255,144,255,188,255,216,255,232,255,244,255,3,0,4,0,246,255,237,255,246,255,3,0,29,0,50,0,55,
+0,53,0,37,0,25,0,22,0,10,0,8,0,1,0,1,0,10,0,7,0,3,0,0,0,252,255,235,255,230,255,228,255,239,255,7,0,28,0,37,0,46,0,39,0,33,0,8,0,252,255,221,255,199,255,180,255,155,255,141,255,120,255,99,255,70,255,43,255,11,255,229,254,207,254,188,254,175,254,167,254,
+169,254,178,254,192,254,213,254,234,254,252,254,247,254,241,254,235,254,227,254,214,254,206,254,189,254,177,254,164,254,144,254,141,254,110,254,90,254,58,254,31,254,20,254,33,254,51,254,90,254,121,254,157,254,193,254,216,254,221,254,218,254,210,254,221,
+254,224,254,223,254,245,254,4,255,22,255,32,255,30,255,9,255,250,254,224,254,207,254,198,254,198,254,199,254,211,254,250,254,43,255,75,255,111,255,152,255,203,255,227,255,253,255,21,0,47,0,72,0,97,0,123,0,145,0,159,0,173,0,183,0,184,0,190,0,183,0,183,
+0,199,0,219,0,251,0,20,1,28,1,20,1,252,0,224,0,198,0,166,0,141,0,129,0,126,0,133,0,154,0,172,0,195,0,206,0,198,0,176,0,133,0,90,0,43,0,14,0,246,255,232,255,223,255,206,255,194,255,187,255,163,255,160,255,159,255,165,255,172,255,196,255,220,255,12,0,62,
+0,120,0,166,0,206,0,249,0,17,1,32,1,36,1,43,1,57,1,64,1,79,1,78,1,76,1,71,1,81,1,86,1,97,1,123,1,135,1,150,1,157,1,176,1,197,1,225,1,245,1,9,2,42,2,75,2,118,2,140,2,143,2,149,2,151,2,157,2,161,2,124,2,100,2,67,2,36,2,3,2,232,1,205,1,194,1,197,1,196,1,
+211,1,215,1,244,1,17,2,42,2,61,2,61,2,61,2,46,2,20,2,10,2,240,1,230,1,211,1,197,1,178,1,164,1,143,1,123,1,96,1,74,1,35,1,253,0,216,0,169,0,104,0,29,0,202,255,136,255,93,255,69,255,50,255,41,255,41,255,33,255,29,255,12,255,239,254,220,254,202,254,205,
+254,214,254,236,254,245,254,7,255,19,255,18,255,12,255,239,254,206,254,170,254,133,254,94,254,78,254,60,254,40,254,37,254,41,254,63,254,98,254,116,254,139,254,157,254,175,254,185,254,191,254,209,254,220,254,229,254,232,254,245,254,246,254,234,254,232,
+254,214,254,193,254,173,254,173,254,171,254,166,254,156,254,156,254,173,254,180,254,210,254,231,254,247,254,15,255,33,255,52,255,76,255,101,255,117,255,141,255,177,255,196,255,227,255,245,255,14,0,36,0,46,0,48,0,57,0,65,0,80,0,86,0,84,0,82,0,80,0,80,
+0,73,0,64,0,60,0,53,0,53,0,57,0,53,0,44,0,50,0,53,0,61,0,44,0,37,0,35,0,39,0,50,0,57,0,75,0,89,0,91,0,68,0,36,0,0,0,228,255,201,255,190,255,181,255,173,255,174,255,170,255,154,255,129,255,104,255,76,255,48,255,27,255,253,254,238,254,234,254,234,254,229,
+254,234,254,236,254,234,254,229,254,217,254,203,254,198,254,189,254,199,254,202,254,207,254,207,254,192,254,162,254,139,254,121,254,123,254,112,254,108,254,117,254,119,254,121,254,145,254,157,254,173,254,202,254,234,254,4,255,29,255,44,255,48,255,62,
+255,65,255,51,255,43,255,44,255,43,255,48,255,51,255,55,255,57,255,51,255,45,255,51,255,63,255,70,255,102,255,138,255,177,255,220,255,252,255,28,0,46,0,65,0,89,0,98,0,111,0,122,0,132,0,147,0,162,0,176,0,190,0,195,0,201,0,199,0,205,0,212,0,209,0,206,0,
+209,0,204,0,183,0,172,0,145,0,123,0,109,0,97,0,108,0,114,0,144,0,159,0,162,0,162,0,137,0,115,0,75,0,51,0,29,0,17,0,255,255,234,255,212,255,180,255,167,255,162,255,156,255,160,255,173,255,181,255,206,255,238,255,24,0,65,0,104,0,133,0,166,0,188,0,217,0,
+224,0,249,0,15,1,47,1,78,1,100,1,108,1,119,1,126,1,123,1,125,1,119,1,107,1,107,1,122,1,144,1,155,1,179,1,191,1,226,1,233,1,248,1,0,2,5,2,17,2,38,2,64,2,81,2,81,2,81,2,64,2,54,2,23,2,252,1,250,1,247,1,241,1,227,1,214,1,208,1,198,1,190,1,187,1,191,1,202,
+1,208,1,205,1,189,1,176,1,151,1,114,1,89,1,61,1,45,1,42,1,21,1,18,1,24,1,25,1,15,1,11,1,255,0,231,0,186,0,130,0,68,0,252,255,195,255,159,255,129,255,102,255,72,255,51,255,37,255,21,255,18,255,11,255,247,254,238,254,232,254,234,254,223,254,223,254,220,
+254,216,254,221,254,220,254,218,254,210,254,187,254,188,254,157,254,126,254,83,254,59,254,29,254,23,254,19,254,23,254,54,254,87,254,126,254,148,254,160,254,175,254,180,254,185,254,187,254,187,254,196,254,203,254,207,254,217,254,228,254,242,254,236,254,
+236,254,238,254,249,254,247,254,245,254,228,254,220,254,217,254,224,254,231,254,0,255,23,255,62,255,94,255,120,255,144,255,180,255,199,255,232,255,6,0,21,0,48,0,62,0,73,0,90,0,87,0,91,0,98,0,101,0,107,0,109,0,109,0,108,0,101,0,87,0,86,0,87,0,86,0,90,
+0,83,0,78,0,80,0,84,0,93,0,109,0,111,0,109,0,97,0,87,0,79,0,72,0,55,0,57,0,57,0,44,0,43,0,37,0,17,0,248,255,228,255,205,255,198,255,187,255,173,255,166,255,162,255,154,255,145,255,131,255,117,255,106,255,87,255,72,255,45,255,9,255,245,254,224,254,213,
+254,211,254,203,254,189,254,187,254,188,254,196,254,193,254,202,254,209,254,207,254,191,254,187,254,181,254,180,254,174,254,162,254,171,254,177,254,181,254,175,254,175,254,170,254,175,254,203,254,235,254,21,255,57,255,91,255,120,255,124,255,124,255,104,
+255,80,255,69,255,58,255,55,255,63,255,73,255,106,255,126,255,151,255,167,255,176,255,174,255,188,255,212,255,246,255,11,0,36,0,47,0,60,0,66,0,71,0,71,0,72,0,83,0,86,0,94,0,118,0,133,0,139,0,161,0,175,0,180,0,188,0,180,0,166,0,148,0,139,0,129,0,120,0,
+132,0,129,0,140,0,143,0,151,0,151,0,136,0,127,0,115,0,104,0,87,0,79,0,66,0,64,0,55,0,50,0,30,0,17,0,245,255,216,255,191,255,180,255,184,255,188,255,208,255,228,255,250,255,19,0,42,0,64,0,76,0,93,0,116,0,130,0,145,0,173,0,208,0,231,0,10,1,36,1,53,1,81,
+1,107,1,126,1,139,1,151,1,165,1,169,1,164,1,162,1,146,1,141,1,140,1,154,1,165,1,171,1,176,1,179,1,168,1,165,1,168,1,171,1,182,1,183,1,196,1,205,1,211,1,200,1,193,1,183,1,178,1,173,1,191,1,209,1,208,1,200,1,205,1,194,1,171,1,148,1,123,1,99,1,64,1,35,1,
+7,1,241,0,222,0,206,0,199,0,184,0,177,0,165,0,159,0,163,0,155,0,157,0,155,0,137,0,105,0,73,0,32,0,3,0,230,255,209,255,188,255,173,255,154,255,123,255,79,255,47,255,25,255,11,255,15,255,25,255,37,255,41,255,30,255,14,255,249,254,218,254,187,254,177,254,
+166,254,163,254,162,254,163,254,151,254,139,254,130,254,105,254,91,254,76,254,66,254,67,254,76,254,96,254,117,254,108,254,102,254,92,254,95,254,102,254,120,254,141,254,159,254,189,254,206,254,217,254,216,254,231,254,245,254,12,255,18,255,27,255,37,255,
+48,255,39,255,26,255,3,255,246,254,3,255,5,255,29,255,50,255,83,255,122,255,159,255,196,255,230,255,0,0,32,0,58,0,84,0,109,0,134,0,145,0,145,0,143,0,130,0,136,0,136,0,136,0,144,0,162,0,159,0,150,0,143,0,134,0,134,0,122,0,118,0,133,0,139,0,130,0,130,0,
+130,0,137,0,140,0,133,0,129,0,125,0,107,0,97,0,66,0,43,0,21,0,250,255,231,255,245,255,241,255,250,255,10,0,12,0,18,0,250,255,230,255,202,255,183,255,170,255,156,255,155,255,148,255,147,255,134,255,112,255,91,255,65,255,41,255,1,255,220,254,184,254,159,
+254,139,254,144,254,169,254,188,254,210,254,224,254,224,254,216,254,200,254,205,254,205,254,209,254,211,254,217,254,232,254,232,254,235,254,238,254,249,254,254,254,7,255,14,255,25,255,33,255,57,255,81,255,102,255,123,255,126,255,133,255,140,255,129,255,
+124,255,126,255,137,255,141,255,156,255,181,255,196,255,220,255,244,255,7,0,29,0,39,0,30,0,25,0,15,0,22,0,22,0,19,0,29,0,42,0,47,0,65,0,75,0,82,0,87,0,87,0,94,0,96,0,102,0,109,0,115,0,120,0,126,0,118,0,111,0,104,0,109,0,107,0,109,0,122,0,122,0,127,0,
+137,0,133,0,126,0,102,0,68,0,58,0,43,0,33,0,26,0,26,0,22,0,14,0,252,255,238,255,238,255,246,255,3,0,8,0,15,0,32,0,42,0,47,0,55,0,61,0,66,0,79,0,86,0,104,0,116,0,139,0,163,0,201,0,222,0,3,1,42,1,71,1,87,1,108,1,128,1,158,1,179,1,196,1,205,1,211,1,215,
+1,204,1,200,1,175,1,153,1,122,1,97,1,83,1,75,1,83,1,90,1,105,1,107,1,119,1,122,1,123,1,126,1,118,1,129,1,137,1,157,1,175,1,172,1,182,1,178,1,173,1,173,1,166,1,161,1,150,1,126,1,82,1,36,1,238,0,188,0,154,0,122,0,118,0,108,0,107,0,107,0,108,0,105,0,105,
+0,89,0,66,0,54,0,47,0,33,0,32,0,24,0,25,0,24,0,10,0,8,0,249,255,221,255,185,255,141,255,106,255,79,255,65,255,54,255,58,255,55,255,45,255,30,255,21,255,14,255,234,254,209,254,184,254,169,254,138,254,123,254,117,254,113,254,116,254,115,254,119,254,119,
+254,121,254,121,254,108,254,101,254,96,254,92,254,80,254,60,254,54,254,41,254,30,254,45,254,70,254,108,254,137,254,167,254,193,254,220,254,246,254,7,255,25,255,41,255,57,255,63,255,59,255,51,255,45,255,40,255,58,255,73,255,97,255,117,255,140,255,169,
+255,188,255,198,255,206,255,224,255,249,255,24,0,55,0,89,0,125,0,151,0,169,0,175,0,162,0,157,0,144,0,150,0,155,0,172,0,186,0,184,0,195,0,195,0,190,0,198,0,193,0,202,0,199,0,191,0,177,0,170,0,166,0,158,0,155,0,151,0,137,0,129,0,118,0,101,0,82,0,60,0,40,
+0,26,0,14,0,7,0,253,255,244,255,248,255,3,0,19,0,33,0,37,0,35,0,29,0,11,0,246,255,231,255,213,255,199,255,188,255,167,255,149,255,131,255,102,255,79,255,55,255,27,255,0,255,225,254,193,254,199,254,193,254,203,254,217,254,216,254,223,254,225,254,228,254,
+228,254,229,254,243,254,246,254,253,254,15,255,23,255,43,255,62,255,73,255,84,255,99,255,95,255,104,255,98,255,98,255,93,255,97,255,93,255,109,255,116,255,138,255,152,255,167,255,181,255,187,255,195,255,188,255,192,255,199,255,210,255,226,255,235,255,
+249,255,0,0,8,0,17,0,6,0,253,255,253,255,255,255,252,255,7,0,11,0,26,0,30,0,50,0,61,0,68,0,72,0,72,0,68,0,64,0,53,0,62,0,60,0,71,0,80,0,98,0,104,0,101,0,109,0,108,0,102,0,94,0,76,0,60,0,55,0,35,0,35,0,32,0,22,0,21,0,11,0,252,255,241,255,231,255,237,255,
+239,255,255,255,19,0,36,0,48,0,47,0,50,0,46,0,32,0,24,0,29,0,36,0,46,0,55,0,82,0,108,0,139,0,162,0,191,0,215,0,238,0,10,1,36,1,76,1,112,1,150,1,176,1,184,1,187,1,194,1,193,1,191,1,193,1,189,1,178,1,157,1,135,1,103,1,71,1,54,1,43,1,45,1,36,1,46,1,47,1,
+45,1,46,1,49,1,65,1,93,1,94,1,105,1,126,1,140,1,132,1,128,1,136,1,130,1,118,1,92,1,74,1,36,1,0,1,220,0,188,0,150,0,112,0,79,0,51,0,42,0,28,0,24,0,8,0,1,0,252,255,244,255,234,255,235,255,224,255,219,255,223,255,238,255,245,255,3,0,7,0,3,0,231,255,210,
+255,191,255,178,255,154,255,137,255,122,255,98,255,83,255,68,255,43,255,22,255,253,254,234,254,211,254,195,254,192,254,170,254,167,254,151,254,139,254,128,254,117,254,108,254,109,254,120,254,123,254,135,254,127,254,108,254,102,254,94,254,81,254,87,254,
+77,254,77,254,80,254,92,254,92,254,115,254,127,254,155,254,185,254,216,254,246,254,19,255,37,255,51,255,52,255,54,255,58,255,51,255,61,255,83,255,119,255,163,255,203,255,235,255,250,255,7,0,0,0,241,255,238,255,245,255,6,0,17,0,36,0,72,0,102,0,126,0,145,
+0,151,0,159,0,162,0,169,0,170,0,170,0,170,0,183,0,199,0,220,0,216,0,227,0,222,0,229,0,238,0,229,0,216,0,204,0,181,0,172,0,165,0,150,0,148,0,130,0,111,0,93,0,76,0,62,0,46,0,36,0,30,0,26,0,22,0,19,0,14,0,26,0,25,0,26,0,21,0,21,0,22,0,33,0,36,0,30,0,15,
+0,253,255,224,255,194,255,163,255,133,255,116,255,95,255,88,255,77,255,65,255,54,255,44,255,33,255,18,255,1,255,243,254,220,254,214,254,213,254,214,254,227,254,239,254,4,255,16,255,32,255,50,255,63,255,76,255,98,255,119,255,147,255,159,255,170,255,190,
+255,187,255,188,255,159,255,160,255,159,255,155,255,158,255,165,255,169,255,185,255,206,255,234,255,242,255,0,0,252,255,234,255,223,255,212,255,202,255,201,255,194,255,212,255,230,255,249,255,11,0,24,0,18,0,11,0,1,0,248,255,250,255,10,0,17,0,30,0,57,
+0,66,0,71,0,79,0,66,0,64,0,54,0,40,0,40,0,36,0,48,0,75,0,87,0,97,0,97,0,98,0,82,0,62,0,36,0,11,0,253,255,249,255,10,0,29,0,36,0,29,0,19,0,3,0,245,255,235,255,237,255,241,255,250,255,6,0,19,0,28,0,25,0,32,0,35,0,22,0,29,0,28,0,28,0,42,0,53,0,73,0,93,0,
+112,0,145,0,163,0,188,0,220,0,252,0,29,1,51,1,68,1,82,1,100,1,114,1,121,1,132,1,139,1,146,1,137,1,130,1,119,1,110,1,101,1,90,1,76,1,50,1,36,1,7,1,249,0,249,0,242,0,242,0,255,0,252,0,11,1,13,1,31,1,32,1,49,1,54,1,53,1,56,1,57,1,56,1,38,1,24,1,6,1,242,
+0,226,0,198,0,177,0,150,0,134,0,109,0,73,0,35,0,7,0,241,255,224,255,210,255,202,255,195,255,196,255,192,255,202,255,212,255,213,255,231,255,230,255,231,255,220,255,214,255,209,255,203,255,201,255,191,255,180,255,180,255,172,255,154,255,133,255,102,255,
+73,255,39,255,5,255,235,254,207,254,191,254,185,254,188,254,195,254,181,254,171,254,170,254,153,254,135,254,113,254,91,254,87,254,87,254,92,254,106,254,124,254,133,254,127,254,128,254,113,254,103,254,94,254,95,254,112,254,127,254,151,254,169,254,191,
+254,210,254,223,254,246,254,4,255,37,255,44,255,51,255,61,255,81,255,97,255,133,255,173,255,210,255,248,255,24,0,40,0,43,0,40,0,25,0,14,0,12,0,14,0,24,0,35,0,62,0,87,0,101,0,111,0,136,0,150,0,151,0,154,0,155,0,165,0,177,0,193,0,206,0,230,0,229,0,230,
+0,235,0,234,0,227,0,222,0,209,0,215,0,206,0,194,0,179,0,166,0,141,0,122,0,104,0,96,0,84,0,76,0,64,0,58,0,53,0,50,0,48,0,42,0,29,0,21,0,11,0,1,0,246,255,235,255,232,255,242,255,244,255,248,255,253,255,242,255,221,255,212,255,184,255,165,255,149,255,138,
+255,129,255,126,255,126,255,134,255,129,255,113,255,99,255,75,255,54,255,40,255,22,255,12,255,254,254,253,254,14,255,23,255,25,255,47,255,69,255,99,255,131,255,147,255,176,255,202,255,214,255,230,255,232,255,241,255,248,255,249,255,11,0,11,0,14,0,12,
+0,245,255,238,255,237,255,232,255,224,255,221,255,228,255,245,255,248,255,235,255,231,255,227,255,223,255,213,255,209,255,195,255,201,255,208,255,216,255,237,255,246,255,0,0,6,0,4,0,4,0,7,0,10,0,22,0,22,0,36,0,51,0,54,0,57,0,61,0,64,0,61,0,55,0,54,0,
+62,0,61,0,60,0,54,0,47,0,33,0,24,0,7,0,6,0,15,0,15,0,15,0,26,0,29,0,24,0,18,0,12,0,3,0,4,0,249,255,253,255,3,0,7,0,10,0,8,0,6,0,6,0,10,0,17,0,35,0,44,0,61,0,89,0,93,0,101,0,114,0,126,0,145,0,169,0,183,0,206,0,244,0,14,1,29,1,45,1,45,1,38,1,43,1,54,1,
+58,1,63,1,57,1,63,1,69,1,74,1,86,1,79,1,81,1,74,1,61,1,36,1,17,1,244,0,231,0,219,0,220,0,226,0,238,0,235,0,234,0,233,0,229,0,231,0,241,0,241,0,253,0,245,0,240,0,240,0,230,0,226,0,206,0,198,0,183,0,169,0,145,0,126,0,107,0,73,0,48,0,26,0,242,255,213,255,
+201,255,190,255,185,255,184,255,185,255,180,255,190,255,206,255,209,255,201,255,187,255,166,255,165,255,156,255,165,255,162,255,165,255,180,255,178,255,167,255,159,255,142,255,112,255,91,255,61,255,29,255,1,255,229,254,214,254,188,254,171,254,169,254,
+153,254,151,254,146,254,135,254,126,254,113,254,112,254,109,254,102,254,96,254,102,254,126,254,135,254,145,254,148,254,145,254,144,254,149,254,151,254,138,254,146,254,155,254,167,254,188,254,196,254,207,254,224,254,235,254,7,255,34,255,61,255,91,255,
+129,255,165,255,201,255,226,255,241,255,0,0,8,0,19,0,17,0,17,0,33,0,37,0,47,0,53,0,62,0,69,0,79,0,97,0,91,0,105,0,116,0,118,0,129,0,137,0,147,0,162,0,177,0,186,0,195,0,195,0,195,0,205,0,201,0,208,0,205,0,204,0,206,0,198,0,191,0,186,0,187,0,175,0,168,
+0,152,0,133,0,111,0,107,0,104,0,100,0,84,0,76,0,55,0,43,0,28,0,17,0,7,0,10,0,248,255,248,255,241,255,242,255,234,255,219,255,212,255,202,255,191,255,185,255,185,255,169,255,170,255,174,255,177,255,181,255,188,255,187,255,174,255,160,255,151,255,134,255,
+124,255,105,255,104,255,94,255,73,255,61,255,50,255,45,255,44,255,79,255,81,255,93,255,113,255,133,255,160,255,187,255,209,255,234,255,244,255,252,255,15,0,40,0,55,0,71,0,89,0,80,0,83,0,64,0,44,0,17,0,253,255,239,255,228,255,221,255,216,255,221,255,219,
+255,234,255,237,255,234,255,230,255,220,255,220,255,212,255,198,255,191,255,194,255,206,255,212,255,238,255,250,255,12,0,24,0,25,0,22,0,19,0,14,0,11,0,15,0,25,0,35,0,43,0,51,0,61,0,61,0,53,0,40,0,21,0,12,0,3,0,253,255,6,0,14,0,32,0,26,0,25,0,22,0,22,
+0,6,0,255,255,252,255,0,0,0,0,3,0,7,0,7,0,11,0,6,0,1,0,255,255,250,255,249,255,255,255,18,0,39,0,53,0,84,0,107,0,120,0,127,0,137,0,150,0,158,0,173,0,186,0,197,0,217,0,229,0,244,0,255,0,4,1,17,1,27,1,27,1,28,1,15,1,15,1,25,1,38,1,42,1,57,1,58,1,63,1,51,
+1,40,1,29,1,17,1,255,0,237,0,226,0,216,0,209,0,205,0,201,0,193,0,187,0,175,0,169,0,166,0,162,0,162,0,162,0,165,0,168,0,168,0,173,0,172,0,158,0,150,0,139,0,133,0,129,0,123,0,114,0,100,0,72,0,47,0,3,0,227,255,203,255,192,255,195,255,185,255,187,255,180,
+255,173,255,170,255,162,255,152,255,145,255,138,255,134,255,133,255,129,255,144,255,148,255,156,255,147,255,145,255,141,255,136,255,115,255,81,255,57,255,33,255,4,255,231,254,203,254,182,254,171,254,170,254,174,254,173,254,171,254,166,254,163,254,151,
+254,134,254,127,254,127,254,133,254,139,254,141,254,151,254,151,254,156,254,152,254,156,254,167,254,177,254,184,254,196,254,207,254,205,254,216,254,227,254,241,254,4,255,30,255,57,255,97,255,130,255,169,255,191,255,206,255,210,255,213,255,210,255,213,
+255,216,255,220,255,234,255,11,0,37,0,68,0,90,0,102,0,102,0,119,0,120,0,118,0,122,0,109,0,104,0,120,0,127,0,143,0,151,0,162,0,175,0,186,0,191,0,188,0,191,0,198,0,206,0,212,0,220,0,226,0,216,0,205,0,195,0,180,0,172,0,162,0,157,0,151,0,148,0,133,0,119,
+0,107,0,89,0,73,0,65,0,47,0,33,0,15,0,4,0,255,255,246,255,241,255,235,255,223,255,208,255,210,255,202,255,195,255,184,255,181,255,177,255,173,255,174,255,177,255,173,255,188,255,191,255,192,255,198,255,194,255,184,255,173,255,166,255,158,255,154,255,
+154,255,142,255,134,255,127,255,123,255,126,255,116,255,129,255,129,255,144,255,158,255,177,255,195,255,206,255,228,255,249,255,14,0,36,0,51,0,69,0,83,0,79,0,82,0,79,0,66,0,58,0,51,0,42,0,24,0,4,0,244,255,238,255,234,255,227,255,227,255,228,255,231,255,
+228,255,221,255,216,255,216,255,205,255,196,255,191,255,192,255,192,255,203,255,214,255,235,255,245,255,3,0,17,0,14,0,14,0,253,255,253,255,252,255,244,255,250,255,7,0,17,0,26,0,24,0,26,0,18,0,14,0,8,0,4,0,0,0,255,255,3,0,0,0,1,0,0,0,255,255,1,0,1,0,0,
+0,7,0,8,0,11,0,14,0,17,0,11,0,3,0,7,0,1,0,1,0,11,0,17,0,37,0,51,0,60,0,68,0,78,0,87,0,116,0,137,0,150,0,163,0,173,0,179,0,186,0,197,0,195,0,199,0,209,0,220,0,219,0,229,0,222,0,231,0,231,0,241,0,242,0,247,0,0,1,3,1,253,0,4,1,13,1,13,1,13,1,3,1,4,1,0,1,
+235,0,216,0,202,0,197,0,180,0,172,0,162,0,147,0,133,0,114,0,105,0,89,0,80,0,78,0,72,0,84,0,101,0,114,0,118,0,122,0,130,0,125,0,118,0,107,0,93,0,71,0,57,0,40,0,21,0,252,255,220,255,198,255,181,255,173,255,159,255,163,255,156,255,148,255,140,255,129,255,
+120,255,109,255,105,255,104,255,102,255,104,255,112,255,109,255,112,255,111,255,101,255,90,255,68,255,47,255,29,255,8,255,254,254,252,254,239,254,235,254,227,254,223,254,216,254,213,254,216,254,210,254,196,254,184,254,167,254,149,254,137,254,130,254,
+128,254,138,254,135,254,135,254,139,254,149,254,160,254,178,254,195,254,209,254,220,254,232,254,241,254,253,254,1,255,14,255,39,255,59,255,94,255,120,255,138,255,166,255,183,255,194,255,199,255,202,255,201,255,212,255,216,255,221,255,245,255,7,0,26,0,
+55,0,97,0,134,0,157,0,172,0,172,0,161,0,145,0,123,0,108,0,105,0,111,0,129,0,152,0,172,0,206,0,223,0,230,0,224,0,223,0,209,0,197,0,194,0,188,0,197,0,191,0,197,0,195,0,201,0,184,0,188,0,184,0,179,0,166,0,150,0,137,0,129,0,108,0,91,0,78,0,66,0,57,0,46,0,
+33,0,22,0,7,0,249,255,237,255,216,255,202,255,192,255,192,255,192,255,201,255,212,255,210,255,209,255,209,255,206,255,203,255,201,255,205,255,210,255,213,255,223,255,227,255,230,255,221,255,213,255,208,255,196,255,199,255,212,255,208,255,217,255,216,
+255,219,255,220,255,209,255,208,255,212,255,206,255,205,255,219,255,235,255,253,255,11,0,28,0,35,0,44,0,46,0,54,0,61,0,60,0,60,0,53,0,40,0,39,0,32,0,26,0,18,0,17,0,11,0,3,0,253,255,239,255,237,255,231,255,231,255,220,255,216,255,209,255,208,255,206,255,
+214,255,216,255,216,255,223,255,221,255,230,255,232,255,234,255,244,255,250,255,3,0,252,255,255,255,246,255,248,255,255,255,0,0,4,0,11,0,17,0,19,0,28,0,22,0,21,0,22,0,24,0,14,0,19,0,22,0,24,0,25,0,17,0,28,0,21,0,28,0,36,0,33,0,32,0,35,0,32,0,32,0,30,
+0,29,0,32,0,42,0,53,0,53,0,57,0,69,0,75,0,86,0,93,0,109,0,123,0,139,0,158,0,169,0,175,0,193,0,198,0,201,0,204,0,201,0,206,0,201,0,206,0,202,0,217,0,223,0,222,0,217,0,216,0,220,0,217,0,222,0,222,0,216,0,220,0,229,0,226,0,231,0,219,0,206,0,201,0,170,0,
+152,0,133,0,107,0,91,0,80,0,64,0,58,0,53,0,46,0,53,0,57,0,61,0,60,0,60,0,71,0,71,0,69,0,62,0,60,0,54,0,50,0,43,0,28,0,18,0,10,0,255,255,239,255,216,255,202,255,183,255,176,255,176,255,166,255,162,255,155,255,147,255,144,255,136,255,120,255,99,255,83,
+255,66,255,63,255,62,255,58,255,55,255,54,255,58,255,57,255,55,255,39,255,32,255,26,255,23,255,5,255,7,255,253,254,14,255,8,255,9,255,4,255,253,254,239,254,223,254,205,254,191,254,180,254,166,254,169,254,169,254,166,254,167,254,173,254,174,254,170,254,
+175,254,177,254,184,254,199,254,210,254,223,254,239,254,4,255,15,255,40,255,62,255,77,255,91,255,101,255,115,255,126,255,140,255,159,255,176,255,190,255,210,255,223,255,235,255,244,255,0,0,11,0,26,0,46,0,60,0,84,0,102,0,125,0,141,0,162,0,159,0,155,0,
+141,0,133,0,143,0,151,0,166,0,190,0,205,0,219,0,224,0,226,0,216,0,206,0,199,0,191,0,186,0,180,0,172,0,172,0,169,0,180,0,179,0,177,0,180,0,175,0,165,0,154,0,144,0,132,0,111,0,96,0,86,0,80,0,79,0,72,0,57,0,40,0,19,0,253,255,244,255,224,255,220,255,217,
+255,203,255,212,255,220,255,217,255,223,255,227,255,232,255,232,255,228,255,230,255,224,255,234,255,230,255,234,255,237,255,244,255,252,255,3,0,12,0,14,0,12,0,6,0,255,255,0,0,246,255,245,255,248,255,239,255,235,255,245,255,248,255,0,0,6,0,11,0,6,0,14,
+0,6,0,17,0,28,0,29,0,29,0,36,0,32,0,26,0,26,0,17,0,18,0,21,0,14,0,15,0,12,0,3,0,7,0,253,255,237,255,223,255,210,255,213,255,213,255,208,255,210,255,199,255,194,255,194,255,194,255,190,255,194,255,201,255,210,255,217,255,230,255,230,255,231,255,234,255,
+235,255,235,255,232,255,235,255,238,255,245,255,255,255,8,0,18,0,25,0,21,0,19,0,19,0,28,0,33,0,47,0,47,0,55,0,66,0,62,0,60,0,55,0,54,0,53,0,50,0,51,0,51,0,54,0,55,0,61,0,54,0,42,0,30,0,18,0,28,0,26,0,43,0,55,0,73,0,83,0,94,0,108,0,116,0,137,0,144,0,161,
+0,175,0,186,0,198,0,197,0,194,0,197,0,193,0,197,0,197,0,205,0,201,0,205,0,204,0,199,0,193,0,186,0,198,0,204,0,193,0,193,0,187,0,187,0,180,0,173,0,170,0,168,0,155,0,140,0,112,0,91,0,60,0,39,0,28,0,32,0,33,0,43,0,47,0,47,0,44,0,32,0,29,0,12,0,10,0,255,
+255,0,0,1,0,245,255,246,255,241,255,244,255,244,255,237,255,227,255,227,255,216,255,208,255,199,255,185,255,173,255,165,255,160,255,163,255,156,255,154,255,142,255,129,255,106,255,83,255,62,255,41,255,36,255,27,255,30,255,32,255,41,255,41,255,50,255,
+50,255,62,255,52,255,44,255,51,255,40,255,41,255,36,255,34,255,27,255,18,255,12,255,4,255,253,254,250,254,243,254,234,254,223,254,210,254,206,254,210,254,216,254,217,254,207,254,203,254,193,254,198,254,195,254,200,254,223,254,231,254,250,254,15,255,33,
+255,40,255,52,255,65,255,73,255,73,255,81,255,98,255,116,255,144,255,170,255,184,255,209,255,228,255,245,255,252,255,14,0,19,0,29,0,30,0,42,0,57,0,73,0,101,0,122,0,147,0,175,0,193,0,208,0,209,0,205,0,194,0,191,0,194,0,201,0,205,0,217,0,220,0,227,0,224,
+0,213,0,202,0,191,0,188,0,190,0,191,0,195,0,194,0,186,0,180,0,181,0,177,0,176,0,162,0,166,0,151,0,143,0,127,0,122,0,109,0,97,0,82,0,66,0,58,0,47,0,25,0,15,0,6,0,0,0,252,255,242,255,228,255,216,255,212,255,219,255,228,255,230,255,238,255,244,255,0,0,248,
+255,241,255,242,255,238,255,248,255,250,255,3,0,17,0,25,0,21,0,30,0,29,0,35,0,32,0,35,0,29,0,21,0,14,0,10,0,11,0,15,0,25,0,21,0,24,0,26,0,22,0,24,0,18,0,14,0,8,0,8,0,255,255,3,0,7,0,15,0,21,0,18,0,25,0,35,0,36,0,35,0,28,0,19,0,10,0,249,255,238,255,221,
+255,219,255,214,255,209,255,195,255,190,255,178,255,169,255,169,255,167,255,167,255,184,255,201,255,216,255,227,255,239,255,235,255,230,255,220,255,217,255,217,255,223,255,242,255,250,255,0,0,14,0,22,0,26,0,25,0,26,0,25,0,24,0,28,0,37,0,50,0,65,0,69,
+0,90,0,93,0,98,0,98,0,89,0,80,0,78,0,75,0,69,0,72,0,65,0,61,0,48,0,37,0,30,0,25,0,28,0,26,0,36,0,47,0,57,0,71,0,79,0,91,0,107,0,122,0,140,0,143,0,145,0,152,0,155,0,158,0,172,0,181,0,172,0,176,0,170,0,175,0,169,0,180,0,176,0,175,0,179,0,168,0,173,0,175,
+0,168,0,158,0,150,0,145,0,133,0,119,0,102,0,93,0,76,0,72,0,57,0,54,0,53,0,39,0,36,0,32,0,22,0,15,0,11,0,10,0,1,0,241,255,227,255,209,255,191,255,183,255,174,255,169,255,176,255,183,255,185,255,183,255,185,255,195,255,198,255,190,255,190,255,187,255,178,
+255,177,255,173,255,176,255,177,255,158,255,144,255,119,255,94,255,75,255,59,255,55,255,51,255,48,255,50,255,32,255,26,255,18,255,26,255,33,255,47,255,55,255,59,255,59,255,73,255,69,255,59,255,50,255,45,255,41,255,37,255,33,255,27,255,21,255,23,255,23,
+255,19,255,22,255,12,255,9,255,8,255,0,255,247,254,236,254,234,254,223,254,220,254,214,254,218,254,227,254,229,254,247,254,0,255,12,255,23,255,25,255,26,255,40,255,48,255,61,255,70,255,91,255,116,255,142,255,167,255,191,255,208,255,224,255,238,255,252,
+255,14,0,22,0,36,0,46,0,60,0,79,0,96,0,104,0,123,0,141,0,173,0,186,0,201,0,213,0,230,0,237,0,231,0,229,0,215,0,202,0,194,0,187,0,193,0,202,0,215,0,215,0,212,0,201,0,201,0,204,0,201,0,191,0,188,0,186,0,190,0,183,0,175,0,169,0,166,0,159,0,148,0,139,0,140,
+0,120,0,105,0,86,0,76,0,62,0,57,0,46,0,44,0,35,0,28,0,12,0,6,0,252,255,252,255,241,255,239,255,244,255,244,255,248,255,0,0,10,0,12,0,25,0,37,0,42,0,46,0,48,0,37,0,30,0,30,0,35,0,35,0,40,0,44,0,47,0,58,0,72,0,71,0,72,0,65,0,58,0,51,0,42,0,39,0,37,0,29,
+0,30,0,35,0,28,0,15,0,17,0,12,0,12,0,14,0,17,0,24,0,29,0,33,0,37,0,36,0,28,0,24,0,24,0,12,0,4,0,253,255,239,255,226,255,219,255,202,255,198,255,198,255,199,255,194,255,190,255,187,255,190,255,190,255,191,255,187,255,198,255,195,255,201,255,209,255,217,
+255,227,255,237,255,239,255,244,255,250,255,255,255,0,0,10,0,17,0,29,0,39,0,47,0,43,0,54,0,57,0,62,0,78,0,82,0,94,0,100,0,104,0,98,0,102,0,97,0,96,0,84,0,82,0,76,0,68,0,64,0,60,0,54,0,57,0,50,0,51,0,46,0,42,0,40,0,37,0,47,0,51,0,65,0,79,0,83,0,101,0,
+111,0,125,0,139,0,148,0,148,0,152,0,155,0,157,0,161,0,162,0,165,0,169,0,173,0,176,0,175,0,172,0,165,0,161,0,152,0,148,0,139,0,134,0,126,0,114,0,94,0,76,0,61,0,54,0,39,0,39,0,46,0,39,0,40,0,33,0,29,0,22,0,4,0,241,255,216,255,203,255,188,255,173,255,172,
+255,159,255,165,255,159,255,145,255,145,255,145,255,142,255,134,255,136,255,144,255,151,255,165,255,163,255,162,255,158,255,154,255,156,255,144,255,136,255,123,255,119,255,108,255,95,255,86,255,79,255,81,255,73,255,63,255,61,255,57,255,54,255,48,255,
+51,255,54,255,44,255,43,255,47,255,44,255,48,255,57,255,62,255,68,255,63,255,59,255,54,255,54,255,55,255,57,255,58,255,62,255,54,255,61,255,65,255,58,255,50,255,36,255,23,255,9,255,8,255,3,255,1,255,7,255,7,255,3,255,0,255,243,254,242,254,239,254,1,255,
+14,255,26,255,43,255,57,255,70,255,84,255,81,255,101,255,112,255,133,255,147,255,165,255,177,255,194,255,201,255,224,255,234,255,6,0,30,0,51,0,72,0,93,0,109,0,123,0,125,0,141,0,151,0,175,0,186,0,205,0,219,0,234,0,235,0,230,0,220,0,213,0,209,0,202,0,204,
+0,201,0,209,0,216,0,216,0,213,0,204,0,206,0,194,0,183,0,184,0,179,0,186,0,181,0,173,0,165,0,155,0,147,0,130,0,125,0,129,0,122,0,120,0,119,0,105,0,107,0,89,0,78,0,66,0,51,0,46,0,40,0,35,0,33,0,25,0,17,0,15,0,14,0,11,0,4,0,15,0,25,0,22,0,21,0,28,0,26,0,
+35,0,33,0,39,0,36,0,35,0,29,0,32,0,37,0,40,0,53,0,65,0,78,0,79,0,79,0,83,0,86,0,72,0,68,0,62,0,46,0,36,0,40,0,37,0,42,0,37,0,42,0,62,0,55,0,57,0,60,0,55,0,55,0,46,0,43,0,33,0,28,0,19,0,17,0,253,255,245,255,244,255,234,255,220,255,208,255,208,255,201,
+255,201,255,205,255,205,255,216,255,216,255,212,255,203,255,191,255,187,255,178,255,177,255,183,255,196,255,208,255,227,255,237,255,252,255,255,255,253,255,252,255,4,0,11,0,15,0,26,0,28,0,47,0,61,0,69,0,80,0,83,0,80,0,75,0,79,0,78,0,68,0,75,0,75,0,80,
+0,86,0,83,0,89,0,86,0,84,0,84,0,78,0,71,0,69,0,61,0,58,0,54,0,46,0,50,0,51,0,48,0,50,0,58,0,61,0,72,0,75,0,87,0,94,0,100,0,114,0,119,0,122,0,126,0,136,0,137,0,152,0,151,0,158,0,154,0,155,0,158,0,157,0,155,0,151,0,147,0,139,0,122,0,97,0,91,0,68,0,65,0,
+53,0,43,0,32,0,30,0,26,0,30,0,30,0,22,0,30,0,17,0,253,255,237,255,214,255,194,255,172,255,165,255,155,255,149,255,145,255,144,255,148,255,138,255,133,255,124,255,120,255,123,255,126,255,117,255,122,255,115,255,117,255,117,255,117,255,116,255,115,255,
+115,255,117,255,120,255,126,255,133,255,127,255,123,255,115,255,104,255,95,255,81,255,91,255,90,255,80,255,81,255,75,255,70,255,63,255,61,255,55,255,47,255,43,255,52,255,54,255,65,255,66,255,81,255,81,255,80,255,75,255,81,255,83,255,75,255,79,255,73,
+255,68,255,55,255,47,255,39,255,26,255,25,255,15,255,19,255,12,255,22,255,23,255,21,255,9,255,3,255,252,254,252,254,250,254,1,255,14,255,23,255,36,255,43,255,55,255,69,255,88,255,104,255,116,255,126,255,130,255,155,255,177,255,198,255,221,255,238,255,
+7,0,29,0,50,0,69,0,97,0,114,0,126,0,139,0,140,0,145,0,161,0,170,0,179,0,195,0,201,0,212,0,219,0,222,0,217,0,213,0,206,0,211,0,211,0,206,0,205,0,215,0,223,0,220,0,223,0,205,0,198,0,187,0,184,0,175,0,169,0,162,0,159,0,154,0,143,0,134,0,129,0,127,0,126,
+0,122,0,130,0,122,0,119,0,104,0,94,0,80,0,75,0,61,0,51,0,51,0,42,0,37,0,37,0,35,0,30,0,25,0,30,0,24,0,33,0,30,0,25,0,25,0,28,0,29,0,36,0,37,0,44,0,58,0,71,0,73,0,75,0,78,0,75,0,71,0,76,0,71,0,76,0,82,0,72,0,76,0,64,0,51,0,48,0,43,0,42,0,39,0,50,0,58,
+0,64,0,73,0,79,0,80,0,71,0,55,0,50,0,46,0,28,0,24,0,19,0,12,0,7,0,253,255,245,255,231,255,223,255,223,255,216,255,219,255,216,255,223,255,224,255,221,255,213,255,202,255,195,255,187,255,178,255,183,255,184,255,181,255,185,255,191,255,202,255,212,255,
+226,255,232,255,252,255,1,0,8,0,11,0,18,0,25,0,29,0,46,0,53,0,60,0,58,0,54,0,54,0,54,0,57,0,51,0,60,0,60,0,60,0,68,0,61,0,62,0,73,0,76,0,76,0,82,0,83,0,75,0,71,0,60,0,55,0,46,0,47,0,47,0,51,0,54,0,60,0,47,0,51,0,53,0,55,0,58,0,55,0,68,0,79,0,89,0,97,
+0,104,0,120,0,132,0,134,0,141,0,139,0,140,0,139,0,148,0,148,0,140,0,136,0,125,0,116,0,96,0,91,0,78,0,66,0,51,0,46,0,40,0,32,0,26,0,14,0,10,0,6,0,0,0,245,255,232,255,219,255,205,255,184,255,170,255,165,255,156,255,158,255,154,255,141,255,142,255,138,255,
+129,255,129,255,130,255,124,255,117,255,101,255,91,255,97,255,91,255,95,255,98,255,99,255,108,255,115,255,116,255,124,255,129,255,129,255,129,255,138,255,140,255,140,255,136,255,140,255,141,255,142,255,126,255,119,255,117,255,109,255,109,255,94,255,83,
+255,81,255,75,255,72,255,65,255,69,255,66,255,68,255,70,255,76,255,76,255,87,255,97,255,94,255,91,255,80,255,77,255,77,255,70,255,73,255,66,255,63,255,63,255,50,255,40,255,30,255,25,255,19,255,26,255,32,255,18,255,21,255,14,255,8,255,9,255,14,255,21,
+255,32,255,47,255,57,255,73,255,90,255,106,255,116,255,123,255,136,255,147,255,163,255,183,255,202,255,234,255,6,0,18,0,33,0,54,0,65,0,87,0,97,0,116,0,134,0,144,0,154,0,152,0,161,0,169,0,175,0,191,0,212,0,217,0,227,0,219,0,222,0,212,0,204,0,213,0,209,
+0,213,0,212,0,212,0,211,0,208,0,204,0,193,0,181,0,173,0,166,0,154,0,148,0,141,0,140,0,133,0,125,0,129,0,123,0,132,0,118,0,127,0,120,0,120,0,118,0,108,0,105,0,94,0,84,0,71,0,61,0,60,0,50,0,61,0,47,0,46,0,40,0,40,0,32,0,40,0,39,0,30,0,32,0,28,0,29,0,35,
+0,48,0,61,0,61,0,66,0,79,0,83,0,83,0,78,0,75,0,60,0,62,0,58,0,61,0,64,0,66,0,68,0,68,0,66,0,68,0,72,0,73,0,73,0,76,0,79,0,83,0,83,0,82,0,72,0,66,0,58,0,57,0,48,0,35,0,32,0,15,0,18,0,10,0,248,255,253,255,245,255,239,255,235,255,230,255,231,255,228,255,
+226,255,216,255,206,255,198,255,187,255,181,255,184,255,187,255,190,255,194,255,198,255,206,255,216,255,227,255,241,255,245,255,253,255,8,0,19,0,29,0,33,0,33,0,29,0,26,0,17,0,17,0,22,0,15,0,22,0,36,0,33,0,35,0,44,0,50,0,61,0,64,0,75,0,78,0,83,0,79,0,
+79,0,76,0,80,0,79,0,79,0,82,0,73,0,68,0,65,0,55,0,57,0,44,0,48,0,43,0,48,0,51,0,57,0,53,0,51,0,48,0,55,0,72,0,84,0,96,0,107,0,115,0,119,0,119,0,130,0,130,0,133,0,136,0,136,0,127,0,123,0,104,0,93,0,83,0,73,0,62,0,48,0,47,0,33,0,26,0,14,0,255,255,250,255,
+246,255,226,255,206,255,180,255,180,255,170,255,170,255,170,255,162,255,159,255,155,255,147,255,148,255,136,255,124,255,116,255,111,255,104,255,97,255,91,255,97,255,95,255,97,255,97,255,91,255,87,255,88,255,97,255,98,255,101,255,112,255,116,255,116,255,
+120,255,126,255,129,255,148,255,160,255,173,255,176,255,178,255,172,255,170,255,162,255,152,255,136,255,120,255,111,255,116,255,111,255,106,255,111,255,108,255,97,255,94,255,88,255,84,255,87,255,86,255,87,255,93,255,97,255,98,255,87,255,88,255,86,255,
+87,255,88,255,91,255,91,255,80,255,80,255,70,255,55,255,36,255,37,255,48,255,40,255,44,255,41,255,40,255,41,255,44,255,36,255,40,255,52,255,63,255,73,255,90,255,98,255,106,255,123,255,129,255,149,255,160,255,178,255,198,255,221,255,237,255,6,0,21,0,25,
+0,43,0,54,0,75,0,98,0,107,0,115,0,125,0,126,0,143,0,155,0,163,0,175,0,191,0,209,0,213,0,206,0,211,0,213,0,205,0,208,0,209,0,215,0,212,0,215,0,215,0,213,0,198,0,188,0,177,0,163,0,150,0,150,0,139,0,144,0,145,0,144,0,141,0,145,0,139,0,139,0,136,0,133,0,
+123,0,126,0,111,0,104,0,105,0,98,0,91,0,84,0,75,0,62,0,55,0,48,0,51,0,48,0,42,0,44,0,40,0,37,0,42,0,35,0,28,0,29,0,32,0,39,0,39,0,51,0,72,0,69,0,79,0,86,0,82,0,84,0,87,0,83,0,72,0,66,0,55,0,58,0,61,0,62,0,62,0,84,0,83,0,80,0,82,0,72,0,65,0,65,0,69,0,
+71,0,69,0,71,0,68,0,64,0,66,0,66,0,66,0,65,0,57,0,44,0,28,0,17,0,8,0,8,0,7,0,252,255,248,255,239,255,232,255,221,255,213,255,205,255,198,255,202,255,202,255,201,255,202,255,208,255,209,255,203,255,206,255,210,255,223,255,234,255,237,255,242,255,245,255,
+252,255,6,0,253,255,1,0,12,0,1,0,8,0,4,0,4,0,3,0,11,0,17,0,21,0,26,0,30,0,35,0,48,0,61,0,64,0,58,0,58,0,54,0,54,0,57,0,58,0,54,0,60,0,65,0,62,0,65,0,64,0,65,0,55,0,55,0,47,0,43,0,37,0,35,0,26,0,28,0,29,0,26,0,26,0,37,0,46,0,53,0,69,0,82,0,86,0,93,0,100,
+0,111,0,118,0,109,0,105,0,101,0,96,0,84,0,72,0,72,0,62,0,51,0,36,0,26,0,21,0,11,0,6,0,248,255,232,255,220,255,203,255,183,255,177,255,160,255,154,255,148,255,149,255,151,255,154,255,141,255,133,255,123,255,115,255,120,255,113,255,112,255,112,255,104,
+255,101,255,95,255,94,255,88,255,90,255,90,255,86,255,90,255,88,255,95,255,102,255,104,255,108,255,115,255,111,255,122,255,131,255,149,255,170,255,181,255,187,255,192,255,196,255,195,255,202,255,194,255,192,255,180,255,169,255,162,255,155,255,147,255,
+142,255,134,255,133,255,123,255,120,255,109,255,98,255,91,255,93,255,93,255,80,255,80,255,84,255,93,255,98,255,102,255,111,255,116,255,112,255,109,255,97,255,87,255,70,255,58,255,47,255,37,255,34,255,39,255,50,255,63,255,66,255,70,255,76,255,79,255,87,
+255,86,255,95,255,102,255,111,255,127,255,144,255,156,255,167,255,176,255,195,255,216,255,227,255,244,255,250,255,4,0,14,0,22,0,35,0,42,0,48,0,65,0,75,0,79,0,94,0,111,0,119,0,144,0,144,0,163,0,175,0,180,0,186,0,194,0,195,0,197,0,198,0,202,0,208,0,206,
+0,209,0,206,0,204,0,199,0,190,0,180,0,161,0,150,0,139,0,139,0,143,0,145,0,150,0,147,0,150,0,148,0,147,0,136,0,114,0,112,0,119,0,112,0,107,0,105,0,100,0,91,0,84,0,72,0,69,0,60,0,68,0,62,0,58,0,58,0,54,0,43,0,43,0,43,0,43,0,36,0,39,0,36,0,42,0,48,0,55,
+0,53,0,65,0,62,0,72,0,78,0,76,0,71,0,73,0,80,0,72,0,66,0,64,0,65,0,64,0,65,0,65,0,61,0,62,0,73,0,69,0,71,0,80,0,86,0,84,0,91,0,93,0,97,0,96,0,93,0,83,0,86,0,76,0,66,0,64,0,57,0,42,0,36,0,25,0,25,0,15,0,12,0,4,0,245,255,242,255,235,255,230,255,228,255,
+226,255,226,255,230,255,227,255,234,255,227,255,220,255,231,255,235,255,230,255,231,255,238,255,235,255,238,255,241,255,238,255,242,255,248,255,241,255,242,255,237,255,237,255,244,255,250,255,253,255,1,0,14,0,22,0,25,0,30,0,37,0,47,0,55,0,39,0,43,0,47,
+0,47,0,54,0,64,0,58,0,61,0,65,0,64,0,53,0,57,0,54,0,57,0,55,0,42,0,37,0,43,0,32,0,22,0,12,0,10,0,17,0,26,0,40,0,42,0,48,0,46,0,61,0,61,0,65,0,76,0,75,0,82,0,75,0,73,0,79,0,71,0,61,0,58,0,47,0,44,0,40,0,32,0,25,0,14,0,6,0,245,255,226,255,214,255,203,255,
+190,255,174,255,165,255,148,255,142,255,137,255,137,255,126,255,123,255,120,255,113,255,104,255,102,255,95,255,98,255,95,255,97,255,99,255,109,255,102,255,104,255,95,255,97,255,94,255,95,255,94,255,97,255,98,255,104,255,106,255,115,255,119,255,119,255,
+133,255,144,255,149,255,165,255,174,255,191,255,198,255,209,255,208,255,205,255,205,255,203,255,195,255,194,255,194,255,190,255,178,255,167,255,156,255,154,255,136,255,130,255,123,255,120,255,117,255,105,255,98,255,91,255,88,255,87,255,90,255,99,255,
+105,255,113,255,122,255,126,255,120,255,122,255,115,255,105,255,95,255,86,255,77,255,72,255,72,255,61,255,68,255,68,255,80,255,87,255,104,255,98,255,109,255,109,255,115,255,127,255,134,255,149,255,169,255,183,255,199,255,214,255,223,255,227,255,239,255,
+239,255,253,255,7,0,11,0,17,0,29,0,35,0,40,0,43,0,55,0,68,0,72,0,82,0,93,0,115,0,127,0,136,0,150,0,161,0,172,0,181,0,184,0,193,0,187,0,184,0,184,0,176,0,181,0,183,0,183,0,181,0,173,0,170,0,159,0,147,0,130,0,130,0,133,0,136,0,134,0,141,0,134,0,130,0,129,
+0,120,0,107,0,107,0,100,0,100,0,96,0,94,0,80,0,80,0,76,0,69,0,65,0,62,0,65,0,71,0,72,0,68,0,69,0,66,0,66,0,53,0,47,0,44,0,55,0,54,0,53,0,51,0,54,0,51,0,53,0,64,0,71,0,64,0,57,0,64,0,69,0,76,0,80,0,73,0,69,0,64,0,62,0,53,0,53,0,50,0,58,0,66,0,66,0,80,
+0,89,0,100,0,100,0,109,0,116,0,118,0,114,0,107,0,108,0,96,0,101,0,78,0,78,0,66,0,71,0,69,0,55,0,46,0,39,0,22,0,10,0,253,255,245,255,237,255,235,255,237,255,241,255,244,255,242,255,249,255,242,255,238,255,237,255,234,255,237,255,238,255,224,255,228,255,
+230,255,232,255,231,255,231,255,230,255,230,255,242,255,237,255,241,255,239,255,245,255,255,255,1,0,3,0,14,0,22,0,25,0,29,0,28,0,35,0,33,0,40,0,37,0,36,0,29,0,29,0,26,0,37,0,43,0,46,0,53,0,61,0,60,0,64,0,55,0,48,0,44,0,39,0,29,0,24,0,29,0,29,0,33,0,26,
+0,36,0,36,0,37,0,48,0,50,0,50,0,50,0,51,0,54,0,51,0,53,0,57,0,51,0,48,0,43,0,42,0,35,0,26,0,26,0,24,0,18,0,8,0,0,0,238,255,227,255,217,255,199,255,192,255,184,255,173,255,169,255,155,255,141,255,130,255,120,255,119,255,115,255,117,255,115,255,116,255,
+112,255,113,255,106,255,109,255,109,255,109,255,119,255,123,255,129,255,131,255,130,255,126,255,124,255,108,255,111,255,119,255,120,255,123,255,133,255,144,255,147,255,149,255,156,255,163,255,178,255,180,255,185,255,191,255,201,255,209,255,217,255,217,
+255,221,255,221,255,223,255,219,255,212,255,202,255,188,255,183,255,169,255,154,255,140,255,129,255,130,255,123,255,123,255,122,255,117,255,115,255,111,255,117,255,117,255,116,255,111,255,120,255,119,255,126,255,117,255,113,255,113,255,116,255,106,255,
+106,255,94,255,93,255,98,255,94,255,102,255,102,255,120,255,117,255,117,255,131,255,137,255,142,255,151,255,159,255,173,255,185,255,194,255,199,255,217,255,226,255,227,255,242,255,252,255,3,0,12,0,8,0,18,0,22,0,32,0,37,0,43,0,53,0,55,0,68,0,72,0,82,0,
+93,0,100,0,109,0,120,0,141,0,144,0,169,0,168,0,168,0,165,0,168,0,159,0,154,0,148,0,158,0,162,0,170,0,161,0,165,0,158,0,148,0,141,0,134,0,132,0,125,0,127,0,115,0,116,0,120,0,108,0,94,0,86,0,89,0,80,0,76,0,71,0,64,0,64,0,60,0,62,0,65,0,58,0,58,0,65,0,65,
+0,66,0,75,0,69,0,72,0,79,0,73,0,66,0,61,0,60,0,54,0,62,0,61,0,65,0,54,0,55,0,50,0,53,0,50,0,44,0,42,0,43,0,48,0,51,0,50,0,54,0,53,0,57,0,58,0,50,0,46,0,51,0,51,0,55,0,68,0,80,0,89,0,100,0,107,0,118,0,127,0,120,0,108,0,105,0,97,0,80,0,71,0,64,0,66,0,76,
+0,69,0,75,0,69,0,60,0,46,0,30,0,19,0,1,0,248,255,244,255,242,255,241,255,249,255,246,255,246,255,248,255,238,255,235,255,227,255,220,255,214,255,213,255,224,255,224,255,228,255,235,255,228,255,234,255,228,255,234,255,234,255,232,255,246,255,250,255,249,
+255,255,255,0,0,0,0,4,0,3,0,0,0,0,0,7,0,10,0,8,0,17,0,19,0,24,0,22,0,29,0,28,0,32,0,32,0,43,0,48,0,48,0,43,0,40,0,36,0,33,0,29,0,37,0,36,0,33,0,36,0,32,0,35,0,32,0,33,0,29,0,26,0,28,0,25,0,36,0,46,0,42,0,33,0,28,0,30,0,29,0,25,0,25,0,14,0,18,0,17,0,6,
+0,1,0,253,255,245,255,239,255,230,255,224,255,216,255,203,255,201,255,190,255,181,255,162,255,147,255,129,255,126,255,126,255,124,255,119,255,120,255,127,255,119,255,119,255,126,255,124,255,124,255,129,255,131,255,137,255,138,255,138,255,142,255,145,
+255,138,255,138,255,136,255,140,255,145,255,144,255,147,255,149,255,152,255,159,255,165,255,166,255,174,255,180,255,174,255,184,255,190,255,196,255,208,255,216,255,221,255,223,255,231,255,227,255,227,255,216,255,212,255,203,255,191,255,184,255,172,255,
+169,255,159,255,145,255,138,255,137,255,133,255,130,255,127,255,122,255,123,255,123,255,123,255,116,255,123,255,113,255,119,255,120,255,124,255,117,255,131,255,129,255,123,255,127,255,130,255,129,255,137,255,136,255,144,255,141,255,145,255,142,255,145,
+255,151,255,163,255,178,255,191,255,198,255,214,255,216,255,220,255,223,255,230,255,232,255,244,255,1,0,11,0,18,0,28,0,22,0,29,0,29,0,35,0,39,0,44,0,54,0,62,0,69,0,83,0,86,0,91,0,97,0,104,0,109,0,132,0,133,0,143,0,140,0,141,0,141,0,137,0,145,0,143,0,
+141,0,144,0,141,0,139,0,148,0,144,0,140,0,126,0,126,0,130,0,119,0,119,0,114,0,105,0,100,0,96,0,90,0,83,0,80,0,83,0,76,0,71,0,62,0,58,0,50,0,46,0,44,0,48,0,48,0,55,0,58,0,64,0,75,0,78,0,78,0,76,0,76,0,73,0,66,0,65,0,61,0,58,0,55,0,60,0,68,0,69,0,64,0,
+55,0,47,0,44,0,42,0,35,0,36,0,33,0,37,0,44,0,50,0,51,0,53,0,55,0,46,0,60,0,61,0,72,0,71,0,73,0,82,0,97,0,104,0,105,0,109,0,112,0,115,0,111,0,115,0,105,0,101,0,86,0,73,0,68,0,73,0,68,0,58,0,55,0,53,0,39,0,36,0,24,0,17,0,12,0,7,0,255,255,239,255,231,255,
+231,255,228,255,224,255,220,255,220,255,220,255,217,255,219,255,228,255,224,255,224,255,230,255,232,255,235,255,237,255,238,255,244,255,239,255,241,255,230,255,244,255,244,255,241,255,239,255,242,255,242,255,245,255,246,255,6,0,0,0,12,0,7,0,8,0,3,0,11,
+0,8,0,17,0,18,0,19,0,24,0,26,0,22,0,24,0,26,0,25,0,26,0,29,0,42,0,40,0,42,0,37,0,44,0,44,0,33,0,37,0,28,0,26,0,22,0,12,0,19,0,18,0,22,0,18,0,14,0,12,0,14,0,19,0,17,0,12,0,10,0,4,0,3,0,0,0,253,255,237,255,231,255,227,255,216,255,206,255,198,255,185,255,
+177,255,166,255,158,255,149,255,151,255,138,255,140,255,140,255,144,255,136,255,136,255,134,255,134,255,137,255,137,255,137,255,142,255,154,255,149,255,152,255,149,255,155,255,154,255,156,255,155,255,155,255,156,255,151,255,152,255,158,255,158,255,162,
+255,169,255,172,255,176,255,170,255,169,255,174,255,178,255,183,255,184,255,190,255,196,255,209,255,216,255,217,255,209,255,213,255,214,255,214,255,214,255,199,255,201,255,201,255,191,255,180,255,173,255,160,255,155,255,145,255,136,255,133,255,134,255,
+133,255,130,255,130,255,133,255,133,255,129,255,126,255,127,255,127,255,131,255,127,255,131,255,136,255,141,255,149,255,155,255,166,255,173,255,170,255,178,255,170,255,176,255,184,255,184,255,185,255,198,255,199,255,206,255,220,255,231,255,232,255,241,
+255,237,255,245,255,249,255,253,255,3,0,10,0,19,0,29,0,35,0,32,0,30,0,42,0,44,0,54,0,54,0,55,0,65,0,71,0,82,0,87,0,98,0,107,0,108,0,116,0,130,0,130,0,130,0,129,0,134,0,127,0,127,0,127,0,118,0,127,0,126,0,126,0,126,0,123,0,118,0,118,0,115,0,105,0,107,
+0,100,0,86,0,86,0,89,0,82,0,79,0,75,0,73,0,75,0,76,0,61,0,60,0,43,0,39,0,35,0,42,0,50,0,51,0,57,0,66,0,71,0,73,0,68,0,71,0,73,0,66,0,65,0,53,0,61,0,61,0,60,0,54,0,57,0,57,0,51,0,50,0,40,0,42,0,39,0,35,0,35,0,33,0,29,0,32,0,42,0,40,0,48,0,46,0,55,0,57,
+0,69,0,76,0,80,0,79,0,86,0,93,0,101,0,105,0,101,0,108,0,115,0,111,0,108,0,112,0,112,0,111,0,104,0,104,0,86,0,75,0,71,0,64,0,61,0,54,0,40,0,35,0,18,0,12,0,3,0,252,255,238,255,237,255,228,255,219,255,212,255,199,255,202,255,203,255,209,255,216,255,217,
+255,220,255,221,255,224,255,228,255,226,255,231,255,239,255,242,255,239,255,242,255,242,255,246,255,230,255,234,255,234,255,228,255,228,255,231,255,237,255,246,255,1,0,3,0,6,0,11,0,3,0,3,0,250,255,252,255,253,255,1,0,3,0,6,0,11,0,12,0,14,0,28,0,24,0,
+35,0,32,0,24,0,15,0,21,0,15,0,10,0,12,0,18,0,22,0,18,0,19,0,19,0,10,0,7,0,10,0,15,0,8,0,1,0,12,0,4,0,0,0,252,255,255,255,244,255,246,255,238,255,234,255,227,255,221,255,213,255,208,255,198,255,191,255,188,255,181,255,174,255,177,255,167,255,163,255,162,
+255,159,255,162,255,158,255,156,255,145,255,145,255,144,255,142,255,144,255,145,255,141,255,151,255,160,255,170,255,170,255,167,255,167,255,173,255,181,255,187,255,183,255,187,255,178,255,173,255,169,255,169,255,170,255,176,255,183,255,181,255,190,255,
+188,255,196,255,203,255,209,255,205,255,205,255,209,255,209,255,214,255,214,255,206,255,210,255,206,255,203,255,209,255,206,255,196,255,199,255,199,255,198,255,183,255,174,255,165,255,156,255,152,255,148,255,144,255,149,255,148,255,152,255,147,255,142,
+255,133,255,138,255,138,255,136,255,142,255,144,255,140,255,148,255,142,255,154,255,160,255,170,255,177,255,176,255,183,255,183,255,190,255,194,255,198,255,212,255,217,255,223,255,224,255,238,255,238,255,242,255,248,255,250,255,248,255,253,255,6,0,12,
+0,17,0,21,0,21,0,32,0,37,0,43,0,48,0,53,0,58,0,62,0,68,0,75,0,84,0,94,0,100,0,105,0,115,0,112,0,112,0,119,0,120,0,122,0,125,0,120,0,129,0,127,0,123,0,120,0,109,0,114,0,109,0,112,0,109,0,111,0,107,0,102,0,90,0,91,0,83,0,82,0,75,0,69,0,68,0,72,0,75,0,75,
+0,80,0,76,0,76,0,64,0,61,0,50,0,55,0,54,0,61,0,61,0,69,0,66,0,66,0,55,0,65,0,65,0,55,0,57,0,55,0,50,0,43,0,43,0,50,0,51,0,47,0,48,0,51,0,54,0,53,0,53,0,54,0,51,0,48,0,43,0,46,0,39,0,37,0,37,0,50,0,54,0,65,0,66,0,72,0,69,0,71,0,79,0,86,0,82,0,89,0,84,
+0,94,0,94,0,94,0,93,0,94,0,93,0,96,0,93,0,89,0,91,0,90,0,78,0,69,0,61,0,50,0,37,0,24,0,11,0,6,0,249,255,246,255,230,255,231,255,226,255,212,255,212,255,208,255,198,255,199,255,201,255,203,255,205,255,210,255,216,255,217,255,220,255,216,255,217,255,226,
+255,216,255,216,255,232,255,228,255,227,255,231,255,232,255,234,255,230,255,235,255,232,255,230,255,237,255,238,255,244,255,245,255,244,255,248,255,246,255,249,255,1,0,4,0,14,0,6,0,7,0,8,0,8,0,10,0,17,0,21,0,17,0,21,0,11,0,6,0,7,0,3,0,8,0,4,0,7,0,17,
+0,19,0,19,0,19,0,15,0,19,0,10,0,6,0,7,0,7,0,6,0,4,0,250,255,241,255,244,255,227,255,224,255,219,255,217,255,210,255,210,255,210,255,206,255,202,255,209,255,210,255,209,255,205,255,199,255,203,255,195,255,192,255,184,255,176,255,170,255,172,255,166,255,
+170,255,163,255,158,255,162,255,169,255,172,255,183,255,177,255,180,255,185,255,185,255,185,255,190,255,184,255,185,255,194,255,191,255,184,255,181,255,181,255,174,255,177,255,181,255,185,255,194,255,188,255,201,255,210,255,209,255,210,255,205,255,209,
+255,201,255,206,255,212,255,210,255,210,255,209,255,206,255,205,255,196,255,196,255,195,255,201,255,196,255,192,255,196,255,178,255,176,255,177,255,170,255,167,255,166,255,166,255,163,255,165,255,167,255,162,255,159,255,155,255,148,255,142,255,147,255,
+147,255,151,255,147,255,158,255,165,255,173,255,173,255,178,255,184,255,190,255,195,255,199,255,201,255,210,255,217,255,220,255,226,255,228,255,235,255,238,255,241,255,249,255,0,0,7,0,8,0,12,0,17,0,18,0,28,0,25,0,24,0,28,0,29,0,35,0,47,0,58,0,58,0,65,
+0,76,0,84,0,84,0,91,0,94,0,91,0,96,0,102,0,107,0,107,0,111,0,112,0,122,0,120,0,123,0,126,0,118,0,108,0,101,0,89,0,97,0,91,0,90,0,91,0,97,0,91,0,82,0,73,0,64,0,61,0,65,0,57,0,62,0,64,0,66,0,79,0,80,0,80,0,78,0,75,0,75,0,71,0,64,0,64,0,60,0,62,0,62,0,58,
+0,57,0,60,0,60,0,54,0,50,0,46,0,47,0,47,0,37,0,39,0,39,0,39,0,43,0,50,0,47,0,46,0,48,0,54,0,51,0,43,0,40,0,30,0,37,0,42,0,48,0,53,0,61,0,55,0,62,0,66,0,75,0,78,0,80,0,82,0,93,0,96,0,93,0,94,0,93,0,96,0,93,0,89,0,87,0,87,0,87,0,79,0,78,0,80,0,68,0,60,
+0,50,0,36,0,26,0,12,0,12,0,3,0,249,255,242,255,239,255,239,255,228,255,226,255,219,255,210,255,208,255,206,255,196,255,194,255,196,255,201,255,208,255,205,255,208,255,205,255,205,255,209,255,209,255,208,255,214,255,221,255,226,255,227,255,234,255,237,
+255,241,255,246,255,246,255,242,255,249,255,248,255,252,255,1,0,255,255,0,0,253,255,6,0,3,0,7,0,6,0,0,0,10,0,12,0,17,0,11,0,8,0,4,0,3,0,255,255,252,255,6,0,4,0,7,0,4,0,0,0,6,0,8,0,11,0,14,0,21,0,19,0,15,0,14,0,14,0,10,0,1,0,249,255,245,255,234,255,230,
+255,228,255,232,255,220,255,223,255,216,255,217,255,208,255,206,255,209,255,206,255,205,255,205,255,205,255,201,255,199,255,201,255,198,255,201,255,198,255,194,255,190,255,184,255,191,255,191,255,187,255,187,255,187,255,188,255,194,255,192,255,192,255,
+192,255,187,255,192,255,191,255,191,255,194,255,192,255,185,255,188,255,191,255,194,255,191,255,187,255,187,255,192,255,191,255,195,255,199,255,202,255,212,255,219,255,214,255,216,255,206,255,206,255,210,255,212,255,209,255,205,255,206,255,203,255,205,
+255,198,255,196,255,201,255,198,255,191,255,192,255,191,255,195,255,191,255,187,255,181,255,183,255,184,255,187,255,188,255,190,255,184,255,183,255,173,255,178,255,170,255,167,255,159,255,165,255,165,255,167,255,174,255,181,255,188,255,184,255,198,255,
+196,255,195,255,196,255,203,255,205,255,214,255,220,255,223,255,234,255,237,255,235,255,244,255,250,255,255,255,4,0,18,0,12,0,11,0,15,0,25,0,37,0,35,0,39,0,48,0,43,0,43,0,44,0,53,0,57,0,62,0,61,0,68,0,71,0,72,0,76,0,79,0,87,0,90,0,96,0,102,0,97,0,98,
+0,101,0,115,0,120,0,125,0,119,0,107,0,105,0,105,0,90,0,87,0,93,0,90,0,94,0,97,0,93,0,80,0,80,0,73,0,65,0,60,0,64,0,61,0,66,0,73,0,76,0,78,0,84,0,82,0,80,0,75,0,73,0,71,0,65,0,65,0,62,0,51,0,48,0,48,0,46,0,44,0,40,0,47,0,44,0,44,0,43,0,50,0,44,0,40,0,
+39,0,42,0,42,0,46,0,40,0,40,0,30,0,37,0,36,0,37,0,39,0,48,0,47,0,51,0,55,0,58,0,65,0,66,0,73,0,80,0,84,0,91,0,84,0,94,0,93,0,83,0,83,0,82,0,82,0,75,0,71,0,66,0,60,0,60,0,62,0,50,0,36,0,28,0,18,0,11,0,4,0,1,0,0,0,0,0,253,255,246,255,237,255,228,255,224,
+255,220,255,214,255,206,255,198,255,201,255,199,255,201,255,194,255,194,255,196,255,195,255,202,255,196,255,199,255,201,255,208,255,206,255,214,255,221,255,224,255,220,255,221,255,228,255,227,255,234,255,239,255,252,255,249,255,1,0,1,0,252,255,253,255,
+249,255,255,255,3,0,253,255,0,0,1,0,7,0,4,0,12,0,7,0,7,0,7,0,7,0,3,0,244,255,253,255,248,255,249,255,245,255,0,0,0,0,3,0,11,0,12,0,12,0,15,0,6,0,3,0,6,0,253,255,249,255,245,255,245,255,244,255,244,255,241,255,234,255,230,255,226,255,216,255,217,255,208,
+255,208,255,206,255,216,255,219,255,210,255,216,255,205,255,210,255,213,255,213,255,208,255,206,255,202,255,203,255,196,255,187,255,185,255,190,255,181,255,181,255,192,255,187,255,190,255,195,255,199,255,203,255,202,255,190,255,199,255,203,255,198,255,
+194,255,187,255,188,255,187,255,191,255,187,255,188,255,180,255,191,255,184,255,190,255,187,255,195,255,198,255,202,255,202,255,209,255,208,255,210,255,213,255,212,255,212,255,214,255,216,255,206,255,213,255,210,255,208,255,205,255,202,255,198,255,203,
+255,199,255,195,255,194,255,191,255,192,255,190,255,183,255,191,255,187,255,187,255,180,255,177,255,173,255,167,255,169,255,166,255,173,255,178,255,180,255,181,255,188,255,194,255,198,255,196,255,203,255,203,255,199,255,199,255,206,255,213,255,213,255,
+219,255,230,255,231,255,242,255,242,255,242,255,250,255,252,255,7,0,15,0,19,0,30,0,30,0,26,0,30,0,30,0,30,0,42,0,47,0,55,0,54,0,51,0,61,0,55,0,64,0,62,0,62,0,65,0,76,0,75,0,79,0,82,0,82,0,82,0,86,0,84,0,83,0,89,0,97,0,90,0,101,0,100,0,97,0,101,0,102,
+0,97,0,97,0,94,0,84,0,90,0,76,0,72,0,80,0,72,0,76,0,64,0,61,0,60,0,61,0,58,0,75,0,75,0,75,0,79,0,69,0,71,0,66,0,57,0,53,0,48,0,50,0,51,0,46,0,42,0,46,0,53,0,47,0,47,0,42,0,37,0,36,0,32,0,32,0,33,0,35,0,36,0,39,0,29,0,28,0,30,0,32,0,28,0,29,0,32,0,33,
+0,35,0,44,0,51,0,55,0,64,0,68,0,69,0,80,0,83,0,86,0,82,0,79,0,87,0,83,0,72,0,62,0,64,0,57,0,58,0,61,0,64,0,66,0,62,0,53,0,44,0,30,0,25,0,21,0,18,0,255,255,255,255,250,255,245,255,245,255,244,255,234,255,231,255,228,255,217,255,213,255,210,255,213,255,
+212,255,210,255,214,255,206,255,209,255,209,255,205,255,206,255,206,255,198,255,205,255,206,255,206,255,205,255,212,255,216,255,217,255,227,255,231,255,235,255,242,255,244,255,0,0,3,0,0,0,4,0,6,0,4,0,7,0,255,255,0,0,255,255,6,0,8,0,14,0,15,0,17,0,18,
+0,8,0,3,0,0,0,1,0,4,0,7,0,7,0,4,0,3,0,4,0,1,0,250,255,11,0,12,0,10,0,7,0,255,255,3,0,250,255,241,255,234,255,237,255,230,255,238,255,237,255,241,255,237,255,235,255,238,255,228,255,228,255,226,255,219,255,212,255,217,255,221,255,208,255,212,255,212,255,
+209,255,201,255,210,255,210,255,206,255,210,255,205,255,203,255,194,255,196,255,190,255,192,255,194,255,196,255,198,255,199,255,196,255,192,255,194,255,190,255,195,255,198,255,188,255,184,255,180,255,181,255,187,255,195,255,196,255,191,255,195,255,195,
+255,188,255,188,255,187,255,185,255,194,255,191,255,195,255,196,255,199,255,195,255,201,255,201,255,205,255,201,255,202,255,203,255,213,255,216,255,213,255,212,255,208,255,199,255,198,255,209,255,209,255,209,255,210,255,208,255,206,255,199,255,191,255,
+176,255,172,255,172,255,176,255,187,255,178,255,185,255,187,255,184,255,185,255,191,255,195,255,195,255,202,255,203,255,210,255,210,255,208,255,212,255,213,255,219,255,226,255,230,255,231,255,232,255,234,255,238,255,234,255,237,255,245,255,255,255,4,
+0,7,0,12,0,12,0,24,0,24,0,26,0,28,0,30,0,33,0,33,0,33,0,39,0,47,0,43,0,48,0,55,0,60,0,61,0,61,0,57,0,57,0,57,0,55,0,57,0,68,0,69,0,71,0,71,0,72,0,78,0,72,0,82,0,83,0,93,0,96,0,93,0,93,0,89,0,87,0,89,0,91,0,82,0,83,0,84,0,78,0,76,0,71,0,69,0,75,0,68,0,
+69,0,71,0,68,0,78,0,69,0,65,0,69,0,61,0,64,0,64,0,53,0,57,0,58,0,47,0,54,0,51,0,55,0,46,0,43,0,43,0,43,0,33,0,36,0,32,0,30,0,29,0,29,0,22,0,14,0,14,0,21,0,36,0,39,0,36,0,35,0,40,0,43,0,42,0,42,0,48,0,60,0,48,0,54,0,66,0,55,0,62,0,62,0,62,0,69,0,64,0,
+66,0,65,0,64,0,62,0,64,0,64,0,58,0,46,0,51,0,47,0,40,0,35,0,30,0,19,0,15,0,8,0,1,0,255,255,238,255,238,255,238,255,237,255,239,255,235,255,232,255,226,255,228,255,221,255,213,255,219,255,213,255,212,255,208,255,205,255,213,255,212,255,212,255,216,255,
+213,255,209,255,206,255,206,255,214,255,216,255,219,255,220,255,228,255,234,255,244,255,246,255,255,255,1,0,1,0,8,0,4,0,4,0,12,0,14,0,12,0,10,0,15,0,22,0,18,0,28,0,24,0,21,0,15,0,18,0,12,0,14,0,17,0,17,0,19,0,19,0,17,0,12,0,4,0,1,0,0,0,249,255,252,255,
+1,0,3,0,250,255,248,255,248,255,242,255,237,255,237,255,227,255,230,255,231,255,235,255,235,255,238,255,230,255,235,255,219,255,221,255,227,255,228,255,221,255,210,255,209,255,210,255,210,255,210,255,212,255,216,255,208,255,209,255,195,255,195,255,195,
+255,196,255,196,255,191,255,187,255,195,255,198,255,201,255,203,255,206,255,196,255,195,255,205,255,201,255,195,255,194,255,191,255,195,255,192,255,190,255,190,255,187,255,195,255,198,255,196,255,196,255,192,255,192,255,187,255,195,255,195,255,195,255,
+202,255,206,255,210,255,208,255,212,255,206,255,205,255,213,255,213,255,217,255,223,255,223,255,223,255,228,255,227,255,220,255,221,255,216,255,217,255,223,255,212,255,203,255,201,255,195,255,196,255,190,255,192,255,191,255,191,255,188,255,192,255,194,
+255,201,255,201,255,205,255,206,255,209,255,209,255,216,255,210,255,212,255,217,255,221,255,220,255,226,255,230,255,235,255,241,255,242,255,245,255,250,255,237,255,241,255,250,255,252,255,7,0,11,0,18,0,18,0,29,0,24,0,24,0,33,0,32,0,36,0,35,0,33,0,39,
+0,48,0,46,0,43,0,44,0,60,0,64,0,57,0,62,0,68,0,62,0,60,0,64,0,66,0,65,0,61,0,73,0,75,0,78,0,72,0,79,0,75,0,83,0,76,0,83,0,86,0,80,0,86,0,89,0,90,0,90,0,87,0,89,0,84,0,87,0,83,0,82,0,82,0,71,0,65,0,61,0,60,0,54,0,55,0,60,0,60,0,66,0,64,0,69,0,61,0,57,
+0,61,0,48,0,42,0,32,0,37,0,36,0,39,0,39,0,39,0,37,0,36,0,36,0,24,0,28,0,25,0,24,0,25,0,22,0,28,0,33,0,28,0,30,0,33,0,33,0,35,0,35,0,37,0,39,0,36,0,33,0,30,0,33,0,33,0,33,0,30,0,33,0,32,0,43,0,40,0,40,0,44,0,44,0,40,0,42,0,33,0,32,0,28,0,28,0,22,0,30,
+0,28,0,24,0,15,0,6,0,3,0,253,255,244,255,237,255,226,255,221,255,226,255,226,255,223,255,234,255,226,255,230,255,228,255,220,255,212,255,212,255,212,255,208,255,203,255,203,255,206,255,210,255,213,255,220,255,230,255,224,255,223,255,227,255,226,255,226,
+255,226,255,231,255,238,255,237,255,238,255,241,255,245,255,250,255,0,0,250,255,255,255,7,0,11,0,15,0,15,0,15,0,17,0,14,0,15,0,30,0,25,0,24,0,21,0,22,0,24,0,24,0,12,0,18,0,15,0,15,0,7,0,8,0,7,0,0,0,252,255,246,255,245,255,244,255,252,255,248,255,237,
+255,239,255,244,255,238,255,237,255,237,255,235,255,230,255,231,255,221,255,228,255,232,255,234,255,232,255,231,255,226,255,228,255,219,255,214,255,216,255,216,255,212,255,212,255,212,255,205,255,210,255,206,255,195,255,199,255,187,255,190,255,190,255,
+187,255,188,255,196,255,201,255,205,255,209,255,194,255,190,255,199,255,192,255,191,255,181,255,181,255,183,255,181,255,183,255,185,255,191,255,199,255,195,255,190,255,188,255,185,255,190,255,194,255,192,255,192,255,195,255,202,255,205,255,205,255,206,
+255,213,255,212,255,210,255,208,255,209,255,210,255,217,255,213,255,213,255,219,255,221,255,219,255,219,255,217,255,213,255,208,255,203,255,201,255,198,255,196,255,195,255,192,255,194,255,196,255,192,255,192,255,198,255,203,255,205,255,213,255,213,255,
+220,255,227,255,234,255,231,255,227,255,235,255,237,255,238,255,245,255,245,255,249,255,248,255,248,255,253,255,255,255,4,0,4,0,3,0,0,0,3,0,8,0,10,0,17,0,15,0,26,0,32,0,33,0,32,0,30,0,29,0,39,0,40,0,37,0,39,0,37,0,50,0,53,0,62,0,60,0,54,0,61,0,65,0,66,
+0,66,0,69,0,64,0,60,0,64,0,71,0,76,0,73,0,78,0,83,0,80,0,76,0,78,0,83,0,82,0,79,0,87,0,80,0,76,0,78,0,82,0,86,0,90,0,83,0,76,0,72,0,61,0,61,0,57,0,61,0,53,0,55,0,68,0,72,0,69,0,66,0,66,0,60,0,48,0,51,0,47,0,39,0,42,0,42,0,46,0,47,0,42,0,37,0,35,0,39,
+0,32,0,28,0,28,0,19,0,19,0,29,0,28,0,35,0,28,0,32,0,32,0,37,0,36,0,39,0,32,0,35,0,25,0,14,0,18,0,17,0,24,0,24,0,35,0,30,0,29,0,33,0,33,0,30,0,32,0,30,0,24,0,21,0,21,0,21,0,22,0,18,0,14,0,12,0,8,0,14,0,10,0,8,0,8,0,1,0,1,0,250,255,241,255,237,255,234,
+255,231,255,234,255,237,255,231,255,221,255,217,255,220,255,223,255,224,255,226,255,228,255,224,255,221,255,219,255,214,255,220,255,220,255,227,255,226,255,228,255,227,255,230,255,228,255,232,255,232,255,234,255,235,255,239,255,245,255,249,255,255,255,
+3,0,6,0,11,0,18,0,24,0,19,0,18,0,19,0,26,0,24,0,26,0,24,0,24,0,29,0,36,0,26,0,29,0,25,0,19,0,18,0,18,0,12,0,17,0,11,0,10,0,8,0,12,0,7,0,255,255,246,255,241,255,242,255,244,255,246,255,246,255,245,255,242,255,235,255,228,255,230,255,223,255,226,255,227,
+255,230,255,237,255,232,255,230,255,231,255,231,255,232,255,231,255,213,255,212,255,206,255,196,255,196,255,194,255,192,255,195,255,194,255,195,255,192,255,188,255,195,255,195,255,190,255,187,255,183,255,191,255,187,255,190,255,190,255,187,255,190,255,
+187,255,188,255,187,255,188,255,190,255,188,255,192,255,194,255,191,255,194,255,190,255,191,255,191,255,192,255,187,255,190,255,190,255,190,255,201,255,203,255,198,255,203,255,206,255,209,255,212,255,210,255,206,255,201,255,209,255,210,255,213,255,217,
+255,217,255,214,255,214,255,217,255,219,255,216,255,210,255,208,255,212,255,213,255,208,255,213,255,210,255,209,255,208,255,206,255,209,255,212,255,210,255,214,255,219,255,221,255,220,255,228,255,231,255,238,255,238,255,234,255,239,255,238,255,246,255,
+244,255,244,255,250,255,4,0,255,255,253,255,1,0,4,0,3,0,14,0,14,0,18,0,19,0,19,0,29,0,24,0,24,0,21,0,29,0,33,0,39,0,39,0,42,0,46,0,48,0,46,0,47,0,51,0,39,0,50,0,50,0,61,0,57,0,66,0,61,0,62,0,64,0,62,0,61,0,61,0,66,0,68,0,71,0,79,0,79,0,80,0,75,0,76,0,
+75,0,73,0,83,0,91,0,86,0,93,0,83,0,73,0,83,0,84,0,80,0,79,0,79,0,73,0,71,0,69,0,68,0,58,0,57,0,54,0,62,0,61,0,58,0,57,0,55,0,57,0,54,0,51,0,48,0,39,0,36,0,32,0,33,0,33,0,33,0,36,0,32,0,37,0,32,0,32,0,29,0,25,0,19,0,21,0,19,0,22,0,22,0,21,0,18,0,24,0,
+21,0,21,0,19,0,18,0,17,0,15,0,15,0,11,0,14,0,19,0,10,0,11,0,10,0,15,0,8,0,14,0,11,0,14,0,14,0,11,0,6,0,8,0,10,0,8,0,4,0,6,0,1,0,3,0,1,0,253,255,255,255,249,255,241,255,231,255,232,255,232,255,231,255,230,255,231,255,228,255,230,255,228,255,241,255,232,
+255,232,255,230,255,231,255,235,255,242,255,238,255,232,255,227,255,231,255,238,255,239,255,235,255,237,255,235,255,238,255,241,255,244,255,249,255,246,255,253,255,4,0,14,0,14,0,12,0,17,0,14,0,24,0,24,0,22,0,25,0,22,0,25,0,21,0,21,0,24,0,30,0,30,0,30,
+0,36,0,24,0,19,0,24,0,21,0,21,0,11,0,12,0,10,0,8,0,8,0,1,0,3,0,1,0,3,0,255,255,249,255,249,255,241,255,238,255,237,255,239,255,238,255,230,255,231,255,230,255,232,255,228,255,234,255,234,255,231,255,235,255,237,255,228,255,224,255,213,255,217,255,210,
+255,210,255,214,255,212,255,214,255,206,255,205,255,198,255,198,255,196,255,191,255,184,255,174,255,170,255,173,255,187,255,184,255,180,255,178,255,177,255,178,255,187,255,198,255,194,255,195,255,192,255,195,255,203,255,198,255,192,255,196,255,198,255,
+198,255,188,255,198,255,196,255,203,255,206,255,209,255,199,255,198,255,199,255,206,255,214,255,210,255,212,255,213,255,213,255,220,255,217,255,217,255,214,255,214,255,206,255,209,255,208,255,210,255,217,255,216,255,216,255,219,255,220,255,223,255,223,
+255,221,255,223,255,220,255,220,255,216,255,219,255,216,255,217,255,219,255,226,255,232,255,228,255,231,255,234,255,244,255,237,255,234,255,235,255,248,255,248,255,250,255,255,255,6,0,0,0,14,0,17,0,12,0,14,0,18,0,15,0,18,0,19,0,19,0,18,0,14,0,22,0,19,
+0,26,0,24,0,29,0,33,0,35,0,37,0,37,0,42,0,44,0,43,0,47,0,46,0,50,0,48,0,47,0,51,0,57,0,60,0,57,0,65,0,62,0,65,0,66,0,58,0,61,0,64,0,66,0,68,0,65,0,66,0,68,0,66,0,73,0,76,0,76,0,78,0,76,0,69,0,69,0,78,0,72,0,69,0,66,0,66,0,61,0,61,0,58,0,69,0,57,0,57,
+0,53,0,54,0,46,0,46,0,46,0,47,0,48,0,40,0,47,0,42,0,46,0,40,0,39,0,46,0,47,0,46,0,40,0,37,0,33,0,30,0,35,0,25,0,26,0,24,0,12,0,14,0,10,0,12,0,14,0,8,0,14,0,10,0,10,0,12,0,15,0,12,0,11,0,14,0,7,0,11,0,1,0,1,0,0,0,255,255,252,255,8,0,3,0,3,0,4,0,250,255,
+252,255,252,255,252,255,249,255,252,255,253,255,252,255,249,255,250,255,252,255,245,255,248,255,248,255,239,255,242,255,238,255,235,255,230,255,235,255,232,255,230,255,228,255,228,255,235,255,226,255,238,255,231,255,227,255,226,255,230,255,230,255,235,
+255,230,255,231,255,230,255,239,255,232,255,239,255,237,255,238,255,241,255,238,255,250,255,4,0,3,0,10,0,8,0,7,0,10,0,12,0,17,0,22,0,19,0,19,0,29,0,21,0,26,0,25,0,21,0,24,0,28,0,28,0,33,0,25,0,28,0,24,0,24,0,18,0,14,0,14,0,10,0,6,0,3,0,3,0,3,0,252,255,
+250,255,246,255,246,255,248,255,242,255,238,255,241,255,242,255,244,255,242,255,237,255,237,255,230,255,232,255,234,255,228,255,224,255,223,255,226,255,220,255,221,255,226,255,224,255,221,255,219,255,212,255,205,255,208,255,201,255,199,255,198,255,201,
+255,192,255,192,255,185,255,188,255,181,255,180,255,177,255,181,255,180,255,184,255,181,255,178,255,195,255,201,255,202,255,195,255,187,255,191,255,199,255,195,255,202,255,203,255,205,255,202,255,208,255,213,255,203,255,210,255,206,255,209,255,209,255,
+208,255,203,255,203,255,202,255,212,255,213,255,224,255,227,255,214,255,221,255,219,255,223,255,219,255,212,255,220,255,216,255,219,255,219,255,224,255,228,255,216,255,223,255,220,255,228,255,227,255,230,255,228,255,227,255,224,255,219,255,224,255,223,
+255,221,255,226,255,227,255,234,255,239,255,241,255,245,255,249,255,255,255,6,0,255,255,0,0,1,0,253,255,0,0,0,0,4,0,15,0,11,0,7,0,14,0,14,0,24,0,26,0,28,0,18,0,26,0,22,0,21,0,22,0,18,0,22,0,28,0,26,0,25,0,29,0,37,0,37,0,37,0,44,0,40,0,47,0,48,0,55,0,
+55,0,55,0,54,0,62,0,62,0,60,0,66,0,68,0,64,0,60,0,65,0,64,0,57,0,60,0,57,0,60,0,64,0,64,0,66,0,73,0,76,0,76,0,75,0,73,0,76,0,75,0,75,0,75,0,73,0,71,0,78,0,72,0,68,0,64,0,64,0,57,0,48,0,47,0,48,0,46,0,46,0,42,0,40,0,42,0,43,0,47,0,47,0,42,0,33,0,30,0,
+29,0,32,0,29,0,29,0,29,0,29,0,24,0,28,0,22,0,21,0,19,0,22,0,17,0,19,0,12,0,15,0,10,0,17,0,11,0,7,0,6,0,6,0,6,0,4,0,11,0,10,0,8,0,3,0,255,255,253,255,248,255,249,255,248,255,249,255,246,255,252,255,249,255,245,255,250,255,249,255,246,255,248,255,245,255,
+241,255,246,255,248,255,246,255,246,255,252,255,250,255,252,255,252,255,237,255,242,255,235,255,241,255,241,255,239,255,231,255,232,255,234,255,238,255,228,255,231,255,227,255,239,255,242,255,238,255,234,255,230,255,238,255,239,255,234,255,237,255,238,
+255,248,255,255,255,248,255,250,255,250,255,3,0,4,0,10,0,3,0,8,0,252,255,7,0,10,0,12,0,11,0,15,0,24,0,19,0,28,0,30,0,32,0,33,0,30,0,25,0,21,0,25,0,25,0,21,0,18,0,18,0,14,0,12,0,21,0,17,0,8,0,7,0,6,0,252,255,250,255,246,255,249,255,252,255,249,255,249,
+255,242,255,235,255,238,255,244,255,242,255,241,255,234,255,235,255,232,255,231,255,221,255,214,255,224,255,224,255,223,255,228,255,226,255,227,255,221,255,220,255,226,255,219,255,208,255,206,255,202,255,199,255,195,255,191,255,187,255,187,255,177,255,
+180,255,181,255,184,255,185,255,184,255,190,255,195,255,195,255,201,255,203,255,202,255,201,255,199,255,205,255,205,255,209,255,209,255,216,255,216,255,209,255,208,255,214,255,210,255,216,255,214,255,214,255,208,255,210,255,216,255,217,255,221,255,220,
+255,223,255,221,255,219,255,221,255,221,255,227,255,214,255,217,255,216,255,216,255,221,255,224,255,226,255,228,255,228,255,226,255,234,255,231,255,220,255,227,255,230,255,230,255,235,255,234,255,235,255,238,255,244,255,238,255,239,255,239,255,245,255,
+241,255,246,255,244,255,250,255,253,255,0,0,0,0,253,255,3,0,8,0,6,0,15,0,10,0,12,0,11,0,15,0,11,0,15,0,21,0,24,0,15,0,15,0,18,0,25,0,24,0,30,0,22,0,32,0,28,0,29,0,37,0,36,0,36,0,36,0,35,0,35,0,43,0,43,0,46,0,43,0,43,0,46,0,37,0,44,0,47,0,46,0,48,0,53,
+0,53,0,54,0,57,0,53,0,54,0,48,0,53,0,53,0,58,0,51,0,54,0,55,0,55,0,62,0,61,0,61,0,62,0,57,0,55,0,51,0,57,0,50,0,51,0,53,0,51,0,54,0,48,0,48,0,42,0,43,0,46,0,44,0,39,0,32,0,33,0,35,0,32,0,36,0,29,0,28,0,28,0,24,0,28,0,28,0,25,0,24,0,22,0,24,0,17,0,15,
+0,17,0,18,0,17,0,8,0,6,0,4,0,4,0,6,0,6,0,12,0,11,0,11,0,6,0,255,255,252,255,246,255,252,255,249,255,239,255,239,255,234,255,244,255,238,255,241,255,242,255,245,255,246,255,244,255,248,255,249,255,245,255,245,255,241,255,242,255,241,255,249,255,250,255,
+248,255,248,255,249,255,250,255,246,255,237,255,241,255,239,255,238,255,234,255,238,255,237,255,237,255,238,255,231,255,237,255,231,255,231,255,234,255,235,255,231,255,239,255,244,255,245,255,245,255,246,255,249,255,253,255,249,255,252,255,250,255,1,
+0,3,0,252,255,252,255,0,0,1,0,7,0,15,0,15,0,10,0,17,0,17,0,28,0,22,0,30,0,30,0,32,0,37,0,30,0,36,0,30,0,25,0,21,0,18,0,19,0,24,0,24,0,26,0,21,0,25,0,11,0,10,0,8,0,255,255,0,0,253,255,249,255,253,255,246,255,248,255,245,255,237,255,239,255,237,255,234,
+255,232,255,239,255,238,255,231,255,234,255,226,255,231,255,231,255,237,255,237,255,234,255,231,255,226,255,210,255,209,255,214,255,213,255,214,255,214,255,217,255,213,255,206,255,201,255,196,255,190,255,183,255,183,255,184,255,187,255,191,255,185,255,
+194,255,199,255,202,255,205,255,195,255,202,255,203,255,209,255,208,255,214,255,219,255,223,255,214,255,216,255,210,255,216,255,219,255,219,255,223,255,219,255,223,255,216,255,217,255,220,255,223,255,221,255,221,255,227,255,228,255,217,255,220,255,223,
+255,221,255,228,255,226,255,230,255,226,255,232,255,231,255,228,255,238,255,232,255,234,255,238,255,245,255,246,255,249,255,244,255,249,255,245,255,248,255,241,255,245,255,248,255,248,255,249,255,246,255,248,255,246,255,249,255,252,255,245,255,3,0,255,
+255,0,0,255,255,1,0,4,0,4,0,4,0,6,0,7,0,6,0,8,0,18,0,21,0,24,0,19,0,26,0,22,0,15,0,22,0,22,0,19,0,25,0,25,0,36,0,26,0,22,0,24,0,30,0,22,0,32,0,30,0,35,0,32,0,39,0,36,0,35,0,39,0,46,0,43,0,43,0,46,0,43,0,46,0,53,0,48,0,48,0,58,0,60,0,50,0,50,0,50,0,55,
+0,53,0,44,0,46,0,50,0,60,0,62,0,60,0,60,0,61,0,53,0,48,0,48,0,50,0,48,0,46,0,48,0,50,0,48,0,50,0,47,0,44,0,43,0,39,0,32,0,36,0,26,0,29,0,25,0,21,0,17,0,21,0,18,0,26,0,19,0,18,0,15,0,18,0,17,0,15,0,12,0,11,0,10,0,14,0,15,0,11,0,15,0,19,0,12,0,7,0,4,0,
+1,0,8,0,8,0,8,0,3,0,4,0,253,255,250,255,246,255,252,255,248,255,244,255,238,255,238,255,235,255,232,255,235,255,237,255,237,255,231,255,234,255,239,255,238,255,249,255,252,255,252,255,0,0,250,255,255,255,0,0,1,0,252,255,248,255,241,255,238,255,237,255,
+235,255,230,255,237,255,237,255,239,255,241,255,237,255,237,255,226,255,234,255,234,255,238,255,238,255,242,255,239,255,241,255,246,255,244,255,244,255,249,255,0,0,248,255,3,0,3,0,7,0,8,0,7,0,10,0,0,0,4,0,8,0,6,0,7,0,12,0,15,0,24,0,19,0,22,0,24,0,22,
+0,25,0,26,0,22,0,24,0,25,0,28,0,22,0,18,0,18,0,11,0,15,0,21,0,21,0,18,0,15,0,8,0,12,0,4,0,7,0,10,0,1,0,250,255,246,255,244,255,235,255,235,255,235,255,232,255,239,255,234,255,231,255,239,255,248,255,241,255,241,255,238,255,230,255,227,255,226,255,217,
+255,223,255,220,255,223,255,221,255,216,255,212,255,209,255,199,255,199,255,205,255,206,255,202,255,201,255,212,255,205,255,202,255,203,255,205,255,210,255,208,255,206,255,208,255,208,255,209,255,203,255,206,255,213,255,208,255,212,255,214,255,213,255,
+217,255,214,255,220,255,213,255,214,255,213,255,219,255,221,255,220,255,223,255,230,255,224,255,224,255,231,255,230,255,226,255,230,255,227,255,234,255,231,255,230,255,235,255,228,255,224,255,227,255,231,255,231,255,232,255,234,255,238,255,241,255,231,
+255,231,255,235,255,242,255,237,255,238,255,241,255,248,255,246,255,244,255,250,255,249,255,248,255,248,255,245,255,250,255,253,255,246,255,1,0,0,0,255,255,253,255,248,255,245,255,249,255,250,255,248,255,248,255,255,255,255,255,4,0,1,0,6,0,8,0,8,0,10,
+0,10,0,12,0,18,0,25,0,26,0,22,0,30,0,25,0,28,0,24,0,28,0,29,0,33,0,28,0,29,0,32,0,22,0,25,0,33,0,32,0,35,0,37,0,36,0,29,0,28,0,28,0,32,0,37,0,37,0,43,0,43,0,48,0,46,0,44,0,36,0,33,0,32,0,33,0,36,0,46,0,42,0,47,0,48,0,48,0,46,0,36,0,42,0,32,0,37,0,33,
+0,29,0,40,0,39,0,39,0,33,0,37,0,36,0,32,0,30,0,28,0,28,0,29,0,29,0,25,0,18,0,14,0,15,0,18,0,17,0,10,0,15,0,8,0,4,0,17,0,12,0,19,0,15,0,11,0,17,0,14,0,19,0,17,0,14,0,7,0,8,0,14,0,10,0,12,0,14,0,11,0,8,0,11,0,0,0,4,0,248,255,245,255,241,255,238,255,239,
+255,238,255,237,255,245,255,246,255,238,255,238,255,238,255,241,255,242,255,244,255,250,255,0,0,246,255,1,0,252,255,0,0,253,255,252,255,255,255,255,255,252,255,248,255,250,255,250,255,246,255,250,255,244,255,244,255,245,255,242,255,237,255,234,255,241,
+255,239,255,239,255,239,255,239,255,237,255,249,255,248,255,255,255,248,255,249,255,244,255,249,255,252,255,252,255,0,0,3,0,7,0,4,0,7,0,14,0,8,0,14,0,18,0,12,0,15,0,17,0,26,0,19,0,19,0,19,0,24,0,22,0,25,0,32,0,26,0,30,0,24,0,22,0,22,0,19,0,22,0,22,0,
+18,0,18,0,25,0,12,0,7,0,10,0,11,0,11,0,7,0,255,255,252,255,253,255,250,255,250,255,245,255,244,255,245,255,244,255,242,255,237,255,241,255,231,255,235,255,230,255,221,255,224,255,223,255,224,255,232,255,227,255,221,255,217,255,219,255,213,255,221,255,
+214,255,216,255,210,255,210,255,202,255,202,255,196,255,202,255,209,255,210,255,210,255,217,255,214,255,219,255,212,255,213,255,213,255,214,255,214,255,209,255,209,255,209,255,212,255,210,255,216,255,216,255,216,255,217,255,227,255,226,255,228,255,228,
+255,221,255,224,255,227,255,235,255,228,255,238,255,237,255,231,255,237,255,241,255,242,255,235,255,235,255,238,255,244,255,235,255,242,255,242,255,241,255,242,255,239,255,245,255,246,255,250,255,244,255,244,255,245,255,244,255,239,255,242,255,239,255,
+245,255,246,255,245,255,252,255,255,255,253,255,0,0,3,0,6,0,8,0,3,0,0,0,252,255,0,0,255,255,255,255,252,255,253,255,253,255,252,255,246,255,248,255,0,0,253,255,0,0,0,0,255,255,253,255,252,255,1,0,8,0,18,0,22,0,22,0,24,0,26,0,18,0,26,0,24,0,19,0,19,0,
+18,0,19,0,15,0,18,0,28,0,22,0,22,0,17,0,25,0,30,0,33,0,29,0,24,0,32,0,35,0,35,0,36,0,35,0,33,0,35,0,48,0,37,0,35,0,32,0,39,0,43,0,37,0,40,0,39,0,40,0,39,0,43,0,37,0,30,0,33,0,35,0,33,0,26,0,29,0,30,0,33,0,35,0,32,0,33,0,24,0,19,0,25,0,21,0,17,0,12,0,
+4,0,14,0,11,0,10,0,12,0,15,0,11,0,8,0,4,0,3,0,6,0,6,0,10,0,6,0,6,0,10,0,4,0,3,0,8,0,3,0,6,0,1,0,3,0,0,0,253,255,253,255,4,0,7,0,6,0,7,0,4,0,0,0,0,0,248,255,245,255,242,255,235,255,239,255,239,255,238,255,241,255,237,255,232,255,231,255,241,255,234,255,
+252,255,252,255,252,255,249,255,248,255,252,255,253,255,0,0,1,0,252,255,3,0,4,0,1,0,250,255,253,255,252,255,250,255,248,255,242,255,246,255,249,255,249,255,248,255,248,255,245,255,248,255,245,255,252,255,244,255,242,255,241,255,245,255,3,0,252,255,3,
+0,4,0,0,0,255,255,255,255,0,0,11,0,18,0,17,0,15,0,17,0,17,0,22,0,29,0,22,0,24,0,22,0,26,0,30,0,33,0,35,0,35,0,39,0,32,0,32,0,32,0,25,0,22,0,21,0,17,0,15,0,14,0,11,0,12,0,11,0,7,0,14,0,14,0,8,0,255,255,1,0,1,0,252,255,249,255,248,255,246,255,242,255,238,
+255,242,255,242,255,242,255,232,255,235,255,235,255,235,255,234,255,237,255,234,255,239,255,228,255,226,255,227,255,223,255,220,255,221,255,216,255,212,255,212,255,220,255,216,255,223,255,221,255,212,255,210,255,208,255,212,255,213,255,213,255,217,255,
+214,255,212,255,210,255,224,255,226,255,224,255,221,255,221,255,219,255,220,255,226,255,214,255,219,255,223,255,226,255,223,255,227,255,220,255,226,255,227,255,232,255,235,255,237,255,235,255,239,255,238,255,242,255,244,255,245,255,248,255,252,255,249,
+255,0,0,1,0,1,0,252,255,255,255,250,255,244,255,245,255,248,255,245,255,244,255,246,255,245,255,246,255,246,255,248,255,246,255,249,255,245,255,242,255,245,255,250,255,255,255,252,255,255,255,3,0,252,255,249,255,252,255,4,0,7,0,4,0,0,0,0,0,0,0,253,255,
+0,0,253,255,250,255,4,0,255,255,4,0,4,0,1,0,8,0,3,0,0,0,0,0,6,0,3,0,6,0,1,0,17,0,18,0,26,0,21,0,24,0,25,0,24,0,22,0,22,0,22,0,19,0,18,0,22,0,22,0,28,0,25,0,22,0,25,0,25,0,18,0,24,0,21,0,21,0,30,0,30,0,29,0,33,0,42,0,37,0,42,0,37,0,36,0,40,0,39,0,43,0,
+37,0,35,0,37,0,24,0,25,0,25,0,25,0,22,0,19,0,25,0,26,0,19,0,17,0,21,0,17,0,15,0,11,0,19,0,19,0,19,0,15,0,17,0,12,0,15,0,15,0,19,0,12,0,6,0,1,0,252,255,0,0,7,0,1,0,3,0,8,0,6,0,7,0,1,0,14,0,14,0,6,0,8,0,8,0,1,0,3,0,255,255,252,255,252,255,250,255,255,255,
+250,255,253,255,0,0,6,0,0,0,249,255,255,255,255,255,249,255,250,255,244,255,248,255,245,255,239,255,231,255,232,255,237,255,241,255,244,255,252,255,248,255,245,255,239,255,245,255,241,255,250,255,250,255,1,0,246,255,255,255,255,255,255,255,255,255,253,
+255,250,255,255,255,1,0,253,255,250,255,248,255,246,255,246,255,246,255,252,255,249,255,252,255,250,255,255,255,249,255,250,255,250,255,249,255,248,255,252,255,249,255,6,0,3,0,11,0,8,0,15,0,17,0,14,0,17,0,17,0,21,0,26,0,26,0,29,0,29,0,29,0,24,0,19,0,
+17,0,19,0,19,0,14,0,21,0,19,0,24,0,19,0,21,0,21,0,19,0,14,0,21,0,6,0,10,0,15,0,6,0,3,0,4,0,3,0,4,0,255,255,253,255,245,255,244,255,244,255,241,255,241,255,238,255,245,255,241,255,238,255,235,255,235,255,232,255,232,255,231,255,232,255,235,255,235,255,
+231,255,228,255,221,255,221,255,223,255,223,255,230,255,213,255,213,255,216,255,210,255,208,255,203,255,212,255,212,255,206,255,210,255,212,255,208,255,216,255,210,255,209,255,213,255,206,255,213,255,223,255,221,255,227,255,230,255,232,255,228,255,226,
+255,230,255,224,255,226,255,224,255,226,255,230,255,234,255,228,255,230,255,232,255,231,255,227,255,232,255,235,255,239,255,244,255,237,255,252,255,249,255,249,255,250,255,252,255,252,255,0,0,248,255,255,255,252,255,250,255,3,0,1,0,252,255,248,255,246,
+255,245,255,245,255,245,255,246,255,242,255,249,255,249,255,245,255,250,255,249,255,252,255,253,255,1,0,1,0,4,0,0,0,3,0,6,0,3,0,8,0,7,0,7,0,250,255,4,0,252,255,246,255,253,255,252,255,3,0,4,0,250,255,249,255,239,255,250,255,249,255,4,0,0,0,11,0,11,0,
+15,0,17,0,21,0,14,0,17,0,21,0,21,0,25,0,22,0,22,0,28,0,35,0,25,0,26,0,24,0,26,0,25,0,24,0,18,0,26,0,24,0,26,0,28,0,19,0,29,0,30,0,25,0,26,0,35,0,35,0,28,0,22,0,28,0,28,0,33,0,30,0,30,0,37,0,37,0,39,0,28,0,22,0,19,0,18,0,10,0,12,0,14,0,15,0,11,0,12,0,
+14,0,17,0,8,0,8,0,8,0,10,0,19,0,4,0,6,0,8,0,11,0,8,0,6,0,6,0,8,0,1,0,252,255,253,255,1,0,253,255,1,0,1,0,8,0,7,0,7,0,7,0,4,0,6,0,255,255,252,255,253,255,255,255,252,255,250,255,6,0,6,0,0,0,6,0,3,0,0,0,249,255,249,255,255,255,246,255,249,255,250,255,248,
+255,244,255,245,255,249,255,244,255,252,255,245,255,244,255,242,255,245,255,237,255,237,255,244,255,244,255,250,255,255,255,1,0,253,255,255,255,255,255,6,0,4,0,4,0,253,255,255,255,0,0,1,0,252,255,241,255,250,255,252,255,255,255,0,0,255,255,1,0,253,255,
+244,255,245,255,239,255,244,255,248,255,3,0,8,0,7,0,11,0,3,0,10,0,14,0,14,0,14,0,15,0,22,0,26,0,24,0,26,0,26,0,22,0,26,0,32,0,33,0,33,0,33,0,29,0,30,0,30,0,36,0,29,0,21,0,19,0,18,0,19,0,21,0,17,0,17,0,18,0,12,0,7,0,4,0,1,0,252,255,255,255,4,0,3,0,248,
+255,242,255,242,255,238,255,241,255,238,255,239,255,237,255,239,255,241,255,235,255,232,255,231,255,230,255,234,255,231,255,232,255,230,255,234,255,235,255,234,255,227,255,230,255,231,255,220,255,217,255,210,255,213,255,217,255,217,255,219,255,220,255,
+219,255,226,255,223,255,212,255,220,255,220,255,220,255,210,255,223,255,230,255,224,255,227,255,231,255,231,255,231,255,234,255,226,255,232,255,237,255,241,255,235,255,232,255,231,255,232,255,237,255,235,255,234,255,0,0 };
+
+const char* cello_wav = (const char*) temp_binary_data_1;
+
+//================== demo table data.xml ==================
+static const unsigned char temp_binary_data_2[] =
+"\r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" - \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"
- \r\n"
+"